Commit graph

59 commits

Author SHA1 Message Date
joerg
db16e614b2 Be a bit nicer to native linux use and define _GNU_SOURCE here as well. 2008-12-02 16:59:03 +00:00
joerg
dc256020e3 libfetch-2.20:
Allow HTTP basic auth to be specified in the URL. Also allow : in the
password while here.
2008-11-04 16:14:24 +00:00
joerg
f0ae7519aa libfetch-2.19:
Fix a conditional in my quoting code to not be always true.
This makes ~ be quoted as %7e as intended.
2008-10-10 22:51:41 +00:00
joerg
33cbc91d96 libfetch-2.18:
Change FTP backend to use passive mode by default and fallback to active
mode on syntax errors as discussed with and suggested by Luke Mewburn.
Retire 'p' now and introduce 'a' flag to get the old default behavior.
2008-10-08 15:11:21 +00:00
joerg
d31f76bbcb Explicitly initialise next to appease GCC and myself as it might be
possible to trigger due to early EOF or timeouts.
2008-10-07 15:50:00 +00:00
joerg
bcb8113794 libfetch-2.17:
Fix line buffering to not drop content after the line we are interested
in. This magically worked for a local tnftpd that was only sending a
normal one line return message due to the challenge response protocol
always having the desired size. With the patch fetch_read will process
the remaining part of the buffer and fetch_getln will remember how much
of the data it was actually interested in, so it will now process the
complete output again.
2008-10-06 23:37:56 +00:00
joerg
4af8dada8f Require 2.16 for dependencies due to the changed fetch_read semantic. 2008-10-06 22:03:43 +00:00
joerg
a627d8f327 libfetch-2.16:
- only include openssl if the openssl option is present
- include arpa/inet.h to get ntohl and friends on older platforms like
  Interix
- use new netdb.h compat code from libnbcompat
- include inttypes.h only when present
- don't name local variables err, Interix has a symbol like that in
  default namespace
- allow fetch_read to do short read and do more intelligent buffering
  for header processing; effectively don't do a system call for each
  byte read
2008-10-06 12:58:29 +00:00
joerg
a53176bf0e libfetch-2.15:
Rewrite errlist processing to include the full message, not just the
first word.
2008-08-21 15:22:45 +00:00
joerg
a01e962e61 Deal with OpenSSL const changes as suggested by wiz. 2008-07-27 13:51:27 +00:00
joerg
adacbef13f libfetch-2.14:
Fix brain dead error in the quoting of unsafe characters.
2008-05-09 00:39:06 +00:00
joerg
0f925bb1b4 glibc loves to not define common string functions and fail miserably
as some headers are already included. Define _GNU_SOURCE early...
2008-05-06 17:37:30 +00:00
wiz
5c4b039686 Formatting improvements. Spelling. Use enough commas in enumeration.
Improve HTML output.
2008-04-30 11:43:59 +00:00
tnn
ae05948c53 fix build with Sun Studio by not using ranges in case stmt. 2008-04-26 22:42:49 +00:00
joerg
634d70f1f6 libfetch-2.13:
Add a function to turn struct url back into a string.
2008-04-25 19:59:30 +00:00
joerg
d332b7e9e2 libfetch-2.12:
Make function naming consistent before external code depend on it.
Update man page.
2008-04-25 16:25:25 +00:00
joerg
bc078bf3c7 Claim copyright on a few more files for completeness. 2008-04-24 10:24:04 +00:00
joerg
db63178315 libfetch-2.11:
Implement full quoting support in FILE and FTP protocols.
2008-04-24 10:21:33 +00:00
joerg
bda08cd402 libfetch-2.4.10:
Start URL quoting cleanup.  All URLs are now quoted correctly on parsing
and when appending URLs.  URLs without schema and starting with slash are
considered to be file:// URLs.
2008-04-24 07:55:00 +00:00
joerg
110e57f85e Actually, just check for linux and ignore hurd... 2008-04-21 22:39:15 +00:00
joerg
566201d75d Fix another surprise from the glibc folks. 2008-04-21 22:36:08 +00:00
joerg
5e626bd59c Fix typo in delimiter. 2008-04-21 21:15:53 +00:00
joerg
6dff822714 libfetch-2.9:
Add fetch_extract_filename to extract the unquoted filename of a URL.
2008-04-21 17:15:31 +00:00
joerg
e3a9871309 libfetch-2.8:
Fix a number of small bugs introduced in the last version.
2008-04-21 13:09:57 +00:00
joerg
70e1a5075b libfetch-2.7:
Add fetchCopyURL.
2008-04-20 15:29:26 +00:00
joerg
b4415d1d0b libfetch-2.6:
Change fetchList API to always return lists of full URLs.
2008-04-19 14:49:23 +00:00
joerg
b05cf0700b libfetch-2.5:
Add basic index parsing support for HTTP based on the ftpio.c code in
pkg_install. Permission to use the 3-clause BSD license from Thomas
Klausner in private mail.
2008-04-18 21:13:10 +00:00
joerg
1a88f0800b Claim copyright on the files I modified a lot. 2008-04-17 19:04:12 +00:00
joerg
c35c56dfb2 Avoid using %ju as it is not implemented on all platforms. 2008-04-17 08:35:20 +00:00
joerg
4ec3d2c430 Don't use inline. 2008-04-16 15:10:18 +00:00
joerg
1326c4fa04 Use nbcompat. 2008-04-16 01:01:50 +00:00
joerg
e3fc6a6999 Force depend target to run, bootstrap-mk-files doesn't have the
necessary logic for explicit dependencies as the NetBSD rules have.
Should fix build on Solaris and Darwin.
2008-04-08 11:45:49 +00:00
joerg
dfc4ab8bef Be a bit nicer to users that want to play with the fire. 2008-04-07 19:39:24 +00:00
joerg
a41011ddfb Actually return the list, not print it. 2008-04-05 02:51:14 +00:00
joerg
d3b6313e66 libfetch-2.4: FTP directory listenings. 2008-04-05 02:42:53 +00:00
joerg
70a1c0da87 Add somewhat ugly, but working directory listening code for FTP.
Note that using glob patterns that match directories can result in
recursive expansion, e.g. with tnftpd.
2008-04-05 02:42:13 +00:00
joerg
bebce94037 Regen. 2008-04-05 00:40:17 +00:00
joerg
472cf496e0 On second thought, don't filter out files with . Bump to 2.3. 2008-04-04 23:19:16 +00:00
joerg
5f8b22911d libfetch-2.2:
Add interface to glob a directory.
2008-04-04 22:37:28 +00:00
joerg
f8bafbe7e8 Use inttypes.h, it is more portable and all that is needed here. 2008-04-04 15:17:51 +00:00
joerg
586f71a7c1 libfetch-2.1:
- remove most of the debug junk
- fix a buffer overflow in the config parser
- replace stdio usage with a simple abstract IO framework. currently
without explicit buffering, but that might be added later
2008-04-02 15:33:14 +00:00
tnn
4c718bd4e0 No sin_len on IRIX. 2008-02-21 14:40:43 +00:00
joerg
f39ec90913 The libfetch version is good enough as user-agent. 2008-02-07 18:02:01 +00:00
joerg
b5978b75bb Conditionally declare arg on the existance of the socket options. 2008-02-07 17:57:28 +00:00
joerg
62b3753060 Don't use warnx, fprintf(stderr, ...) is good enough. Rename logname to
login_name to avoid shadowing a global variable.
2008-02-07 17:47:12 +00:00
joerg
ae18f14e95 Conditionally use IP_PORTRANGE sockopt and avoid using ss_len when other
operations already provided the value.
2008-02-07 17:42:14 +00:00
joerg
c893ace4e9 Kill more __unused. 2008-02-07 17:27:40 +00:00
joerg
3e2c8c39a9 Expand __func__. 2008-02-07 17:23:37 +00:00
joerg
48690f3324 Conditionalize sin_len assignment. 2008-02-07 17:20:50 +00:00
joerg
986863ab93 Replace u_char, u_short, u_long, u_int32_t with the unabbrivated version
or the POSIX type.
2008-02-07 17:19:50 +00:00