aboutsummaryrefslogtreecommitdiff
path: root/lib/libfetch
Commit message (Collapse)AuthorAgeFilesLines
* This commit was manufactured by cvs2svn to create tagrelease/3.5.0_cvscvs2svn2000-06-2512-12/+12
| | | | | | | 'RELENG_3_5_0_RELEASE'. This commit was manufactured to restore the state of the 3.5-RELEASE image. Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
* MFC: One author name per call to %A.Sheldon Hearn2000-05-101-3/+10
| | | | Notes: svn path=/stable/3/; revision=60314
* MFC: introduce .Lb macro to left libraries manpagesAlexey Zelkin2000-04-231-6/+8
| | | | Notes: svn path=/stable/3/; revision=59573
* MFC: Remove single-space hard sentence breaks.Sheldon Hearn2000-03-031-20/+40
| | | | Notes: svn path=/stable/3/; revision=57732
* $Id$ -> $FreeBSD$Peter Wemm1999-08-2912-12/+12
| | | | Notes: svn path=/stable/3/; revision=50572
* Implement and document file list retrieval.Dag-Erling Smørgrav1998-12-218-13/+207
| | | | Notes: svn path=/head/; revision=41989
* Don't specify a language to compile_et.Dag-Erling Smørgrav1998-12-185-12/+12
| | | | | | | Rename fetchConnect to _fetch_connect since it's internal. Notes: svn path=/head/; revision=41923
* Implement and document fetchStatFTP.Dag-Erling Smørgrav1998-12-162-49/+132
| | | | | | | | Update description of struct url_stat in the man page. Clean up error handling in ftp.c. Notes: svn path=/head/; revision=41869
* Remove unused header files. Fix a few shadowing bugs. Improve error reporting.Dag-Erling Smørgrav1998-12-162-57/+30
| | | | Notes: svn path=/head/; revision=41863
* Add verbose flag, and support functions.Dag-Erling Smørgrav1998-12-1610-59/+109
| | | | | | | | | | | | Brucify the Makefile. Differentiate atime and mtime in fetch*Stat(). Fix a few pointer bugs. Tweak some error messages. Don't #include sys/param.h and stdio.h in fetch.h. Document that sys/param.h and stdio.h must be #included before fetch.h. Notes: svn path=/head/; revision=41862
* Fix the "Unknown HTTP error" message.Dag-Erling Smørgrav1998-12-151-3/+3
| | | | | | | Make compile_et generate prototypes. Notes: svn path=/head/; revision=41820
* fetch_err.h is a generated file, so don't look for it in ${.CURDIR}.Dag-Erling Smørgrav1998-11-071-2/+2
| | | | Notes: svn path=/head/; revision=40990
* Second of a series of cleanups to libfetch.Dag-Erling Smørgrav1998-11-0612-231/+569
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 Notes: svn path=/head/; revision=40975
* First of a series of cleanups to libfetch. Changed files, inDag-Erling Smørgrav1998-11-059-153/+260
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | alphabetical order: Makefile: Add common.c to SRCS. Make debugging easier by making 'CFLAGS += -DNDEBUG' conditional on DEBUG Don't declare struct {ftp,http}err in {ftp,http}err.c; use struct fetcherr instead. README: Remove the todo list, which is out of date anyway. common.c: (new file) Gather utility functions in this file. Merge the error reporting functions intp _fetch_errstring(), _fetch_seterr() and _fetch_syserr(). Set fetchLastErrCode and fetchLastErrText appropriately when fetchConnect fails. common.h: (new file) Gather internal prototypes and structures in this files. fetch.3: Undocument fetchFreeURL(). Document a few more known bugs. Document fetchLastErrCode and fetchLastErrText. fetch.c: Add descriptive comments to all functions that lacked them. Move fetchConnect() to common.c. Obviate the need for fetchFreeURL(), and remove it. fetch.h: Modify struct url_t so the document part is at the end. ftp.c: Remove code that is duplicated elsewhere. http.c: Remove code that is duplicated elsewhere. Prompted by: jkh Notes: svn path=/head/; revision=40939
* Bring the man page more or less up to date with the code.Dag-Erling Smørgrav1998-09-261-23/+54
| | | | Notes: svn path=/head/; revision=39694
* Made this actually work when there's an object directory:Bruce Evans1998-08-171-4/+11
| | | | | | | | | | | | | | | | | | | - replaced bogus dependencies of distribution sources on generated sources by the same ones that bsd.lib.mk would generate if it knew all the sources. We shoot ourself in the foot by not naming the generated (included) sources *.h, so we can just put the generated sources in SRCS. - replaced -I${.CURDIR} by `-I.'. Here `.' is an alias for ${.OBJDIR}. -I${.CURDIR} didn't do anything, since ${.CURDIR} is the default in all cases here (it would be necessary for ""-style includes made from sources in ${.OBJDIR}. Don't use `+=' for setting CLEANFILES for the first time. Added $Id$. Notes: svn path=/head/; revision=38410
* Commit a bunch of patches that have been accumulating:Dag-Erling Smørgrav1998-08-176-48/+62
| | | | | | | | | | | | | - Fix the README to reflect the new status of the ftp code. - Change tons of 'if (xxx < 0)' to 'if (xxx == -1)' - Add two new interface functions - Fix the Makefile so it actually works (yay!) Now the manpage is lagging even further behind... :( Next on the todo list is to clean up the http code. Notes: svn path=/head/; revision=38394
* Forgot to remove base64.c from SRCS in the Makefile.Dag-Erling Smørgrav1998-07-121-1/+1
| | | | Notes: svn path=/head/; revision=37610
* Base64 code (and the MIT copyright) moved to http.cDag-Erling Smørgrav1998-07-123-180/+223
| | | | | | | | FTP STORe and APPEnd added. FTP proxy support added (untested). Notes: svn path=/head/; revision=37608
* FTP retrieve works.Dag-Erling Smørgrav1998-07-113-58/+145
| | | | Notes: svn path=/head/; revision=37573
* Too many changes to list. Basically, FTP is nearly there and errorDag-Erling Smørgrav1998-07-115-138/+302
| | | | | | | reporting is kinda sorted out. Now HTTP needs to catch up... Notes: svn path=/head/; revision=37571
* Imported libfetch into the tree. It compiles, but there's still someDag-Erling Smørgrav1998-07-0911-0/+1375
work to do. I especially need help with the man page. Notes: svn path=/cvs2svn/branches/DES/; revision=37535