Second of a series of cleanups to libfetch.
This commit introduces the following features:
a) the fetchStat*() functions, which return meta-information for a
document, such as size, modification time, etc.
b) the use of the com_err(3) facilities to report errors.
It also fixes a bunch of style bugs and a few logic bugs and somewhat
improves the man page.
Changed files, in alphabetical order:
Makefile:
Don't generate macros in {ftp,http}err.c.
Generate category fields for the error message lists.
Compile the error table.
Install fetch_err.h along with fetch.h.
common.c:
Remove the _netdb_errstring() macro, and add FETCH_ERR_NETDB to the
error code in the _netdb_seterr() macro.
Add categories to the _netdb_errlist table.
Report errors through the Common Error library.
common.h:
Add the DEBUG macros.
Add prototype for fetchConnect().
Remove the prototype for _fetch_errstring(), which is local to common.c
Add a categroy field to struct fetcherr, and define constants for
error categories.
Define macros for _{url,netdb,ftp,http}_seterr().
errors.et: (new file)
List error categories.
fetch.3:
Document the fetchStat*() functions.
Move the "unimplemented functionality" comments from NOTES to BUGS.
Document that applications which use libfetch must also use
libcom_err, and list existing error codes.
Undocument fetchLastErr{Code,String}.
Remove the (empty) DIAGNOSTICS section.
Mention Eugene Skepner in the AUTHORS section.
fetch.c:
Move the DEBUG macros to common.c
Add fetchStat() and fetchStatURL().
Generate error messages for URL parser errors, and fix a minor bug
in the parser.
Use 'struct url' instead of 'url_t'.
Remove fetchLastErr{Code,String}.
fetch.h:
Use 'struct url' instead of 'url_t', and remove the typedef.
Define struct url_stat (used by fetchStat()).
Add prototypes for fetchStat*().
Remove the declarations for fetchLastErr{Code,String}.
Include fetch_err.h.
fetch_err.et: (new file)
Error table for libfetch.
file.c:
Add fetchStatFile().
Use 'struct url' instead of 'url_t'.
ftp.c:
Add fetchStatFTP().
Use 'struct url' instead of 'url_t'.
Don't use fetchLastErrCode.
ftp.errors:
Add categories to all error messages.
http.c:
Add fetchStatHTTP().
Use 'struct url' instead of 'url_t'.
Don't use fetchLastErr{Code,Text}.
http.errors:
Add categories to all error messages.
Prompted by: jkh and Eugene Skepner
Numerous sugestions from: Garett Wollman and Eugene Skepner
1998-11-06 22:14:08 +00:00
|
|
|
# $Id: ftp.errors,v 1.1.1.1 1998/07/09 16:52:43 des Exp $
|
1998-07-09 16:52:44 +00:00
|
|
|
#
|
|
|
|
# This list is taken from RFC 959.
|
|
|
|
# It probably needs a going over.
|
|
|
|
#
|
Second of a series of cleanups to libfetch.
This commit introduces the following features:
a) the fetchStat*() functions, which return meta-information for a
document, such as size, modification time, etc.
b) the use of the com_err(3) facilities to report errors.
It also fixes a bunch of style bugs and a few logic bugs and somewhat
improves the man page.
Changed files, in alphabetical order:
Makefile:
Don't generate macros in {ftp,http}err.c.
Generate category fields for the error message lists.
Compile the error table.
Install fetch_err.h along with fetch.h.
common.c:
Remove the _netdb_errstring() macro, and add FETCH_ERR_NETDB to the
error code in the _netdb_seterr() macro.
Add categories to the _netdb_errlist table.
Report errors through the Common Error library.
common.h:
Add the DEBUG macros.
Add prototype for fetchConnect().
Remove the prototype for _fetch_errstring(), which is local to common.c
Add a categroy field to struct fetcherr, and define constants for
error categories.
Define macros for _{url,netdb,ftp,http}_seterr().
errors.et: (new file)
List error categories.
fetch.3:
Document the fetchStat*() functions.
Move the "unimplemented functionality" comments from NOTES to BUGS.
Document that applications which use libfetch must also use
libcom_err, and list existing error codes.
Undocument fetchLastErr{Code,String}.
Remove the (empty) DIAGNOSTICS section.
Mention Eugene Skepner in the AUTHORS section.
fetch.c:
Move the DEBUG macros to common.c
Add fetchStat() and fetchStatURL().
Generate error messages for URL parser errors, and fix a minor bug
in the parser.
Use 'struct url' instead of 'url_t'.
Remove fetchLastErr{Code,String}.
fetch.h:
Use 'struct url' instead of 'url_t', and remove the typedef.
Define struct url_stat (used by fetchStat()).
Add prototypes for fetchStat*().
Remove the declarations for fetchLastErr{Code,String}.
Include fetch_err.h.
fetch_err.et: (new file)
Error table for libfetch.
file.c:
Add fetchStatFile().
Use 'struct url' instead of 'url_t'.
ftp.c:
Add fetchStatFTP().
Use 'struct url' instead of 'url_t'.
Don't use fetchLastErrCode.
ftp.errors:
Add categories to all error messages.
http.c:
Add fetchStatHTTP().
Use 'struct url' instead of 'url_t'.
Don't use fetchLastErr{Code,Text}.
http.errors:
Add categories to all error messages.
Prompted by: jkh and Eugene Skepner
Numerous sugestions from: Garett Wollman and Eugene Skepner
1998-11-06 22:14:08 +00:00
|
|
|
110 OK Restart marker reply
|
|
|
|
120 TEMP Service ready in a few minutes
|
|
|
|
125 OK Data connection already open; transfer starting
|
|
|
|
150 OK File status okay; about to open data connection
|
|
|
|
200 OK Command okay
|
|
|
|
202 PROTO Command not implemented, superfluous at this site
|
|
|
|
211 INFO System status, or system help reply
|
|
|
|
212 INFO Directory status
|
|
|
|
213 INFO File status
|
|
|
|
214 INFO Help message
|
|
|
|
215 INFO Set system type
|
|
|
|
220 OK Service ready for new user
|
|
|
|
221 OK Service closing control connection
|
|
|
|
225 OK Data connection open; no transfer in progress
|
|
|
|
226 OK Requested file action successful
|
|
|
|
227 OK Entering Passive Mode
|
|
|
|
230 OK User logged in, proceed
|
|
|
|
250 OK Requested file action okay, completed
|
|
|
|
257 OK File/directory created
|
|
|
|
331 AUTH User name okay, need password
|
|
|
|
332 AUTH Need account for login
|
|
|
|
350 OK Requested file action pending further information
|
|
|
|
421 DOWN Service not available, closing control connection
|
|
|
|
425 NETWORK Can't open data connection
|
|
|
|
426 ABORT Connection closed; transfer aborted
|
|
|
|
450 UNAVAIL File unavailable (e.g., file busy)
|
|
|
|
451 SERVER Requested action aborted: local error in processing
|
|
|
|
452 FULL Insufficient storage space in system
|
|
|
|
500 PROTO Syntax error, command unrecognized
|
|
|
|
501 PROTO Syntax error in parameters or arguments
|
|
|
|
502 PROTO Command not implemented
|
|
|
|
503 PROTO Bad sequence of commands
|
|
|
|
504 PROTO Command not implemented for that parameter
|
|
|
|
530 AUTH Not logged in
|
|
|
|
532 AUTH Need account for storing files
|
|
|
|
550 UNAVAIL File unavailable (e.g., file not found, no access)
|
|
|
|
551 PROTO Requested action aborted. Page type unknown
|
|
|
|
552 FULL Exceeded storage allocation
|
|
|
|
553 EXISTS File name not allowed
|