itojun
e7cb023342
disable AI_ADDRCONFIG (post RFC2553 specification),
...
it has bug in PF_UNSPEC caes. From: ume
fix boundary check which was broken by delint in the past.
2000-04-26 12:25:51 +00:00
itojun
d585d4d8d9
simplify #ifdef a bit, by assuming getnameinfo.
2000-04-26 10:55:53 +00:00
itojun
0308db5ae0
improve comment before setbuf() in hostalias().
2000-04-26 06:51:37 +00:00
itojun
bdb0d9a667
sync with BIND 4.9.7. uses BIND 8.x codebase for dn_expand().
...
hyphenchar() definition is now fixed to specwise-correct declaration
(only "-" is permitted). may need more KNF and/or delint.
2000-04-25 14:39:00 +00:00
itojun
75753d9452
sync with BIND 4.9.7. mostly costmetic.
...
XXX 4.9.5 -> 4.9.7 moves _res from data to bss. the bss version of the code
is committed, but is wrapped with #ifdef __RES_IN_BSS and is disabled
(_res is still in data segment).
2000-04-25 13:57:08 +00:00
itojun
e1e1e8e6ba
sync with BIND 4.9.7. strict boundary checking.
2000-04-25 13:47:38 +00:00
itojun
393bcd0129
sync with BIND 4.9.7. reject too short messages.
2000-04-25 13:46:10 +00:00
itojun
c3f3ab4c5c
sync with BIND 4.9.7. correct boundary checking broken by delint mistake
...
(auto increment evaluation order). costmetic changes.
2000-04-25 13:27:22 +00:00
itojun
bb0ecf8c42
sync with BIND 4.9.7. mostly costmetic.
2000-04-25 13:26:03 +00:00
itojun
25855cd3a5
correct a use of sizeof() against nsaddr_list.
2000-04-25 08:56:06 +00:00
itojun
0635beac21
cleanup nsaddr_list handling.
...
- be more backward compatible with apps that update _res.nsaddr_list[n].
- allow scoped IPv6 addresses in /etc/resolv.conf (like fe80::1%lo0).
- simplify #ifdefs.
2000-04-25 08:51:39 +00:00
itojun
bcbd70d5bf
add missing period.
2000-04-24 16:17:07 +00:00
itojun
72eddcac5b
add __RCSID().
2000-04-24 10:40:24 +00:00
itojun
92db021bdc
use BSDI-origin if_{index,name}* functions. they use getifaddrs(3) as
...
backend and are more robust against SIOCGIFCONF alignment issue.
now getifaddrs always takes care of the issue. (sync with kame tree)
use weak symbol just in case.
2000-04-24 10:24:46 +00:00
itojun
c6bf4b09bd
supply weak alias for IPv6-related library additions. sorry to be late.
2000-04-24 09:27:30 +00:00
itojun
c217a09193
synchronize better with BIND 8.2.2P5 (actually, src/dist/bind).
...
inet_net_pton() becomes more strict on hexadecimals/octals.
2000-04-23 16:59:12 +00:00
itojun
79e89da473
change copyright notice from 3-clause TNF -> 4-clause TNF.
...
not sure if which we prefer, but the point is to use exactly the same
copyright. From: matthew green <mrg@eterna.com.au>
2000-04-19 15:16:02 +00:00
itojun
f716418a10
in yphostent, initialize res0 when getaddrinfo fails.
2000-04-03 01:12:26 +00:00
christos
e904ed8773
Try to silence some of the lint warnings. Unfortunately we cannot fix
...
them all right now until we fix the ALIGN() macro to return u_long in
all the ports.
2000-04-02 21:31:54 +00:00
christos
f8c9a1f999
Delint:
...
- add notreached comment
- remove unused variables
- cast to void * first to avoid casting warnings
- fix bug in _yphostent where cur and sentinel were not
being initialized.
2000-04-02 21:30:37 +00:00
christos
d24bee08a9
make this compile on non 4.4BSD systems
2000-03-17 06:11:55 +00:00
itojun
d5aee78db5
visit all requests even if we get errors from name server.
...
this will solve name query failures for IPv4-only node, when
the DNS server returns SERVFAIL or NXDOMAIN (should success with an == 0).
PR: 9621
2000-03-16 13:51:43 +00:00
sjg
413ffc39c1
Listing generated files nslexer.c nsparser.c in SRCS breaks make depend
...
in a clean dir. Put the actual src files nslexer.l nsparser.y there.
2000-03-14 14:34:50 +00:00
itojun
8e1ca1a351
fix fatal typo, which misused luser/ruser (PR 9543).
2000-03-05 09:40:57 +00:00
itojun
2dc247fc34
make CMSG_ALIGN always synchronize with kernel's idea of ALIGNBYTES.
...
ancillary data alignment will be ALIGNBYTES, not sizeof(long) - 1, from now.
CMSG_xx will NOT resolve into constant. if you use CMSG_xx to allocate
arrays, you'll lose.
bump shlib minor for libc.
NOTE: if you are on top of arch with ALIGNBYTES != sizeof(long) - 1,
you need to recompile IPv6-related binaries. there is no way to guarantee
backward compat in this aspect. sorry for this. this should be the last
backward compat breakage for IPv6-related ancillary data manipulation.
(we still have PR 9516 for unix-domain sockets...)
2000-03-02 07:41:49 +00:00
itojun
fe31f96aea
fix alignment constraint in IPv6 routing header manipulation (ancillary data).
...
documented in RFC2292.
from: shin@kame.net
2000-02-29 18:24:31 +00:00
itojun
7b48263c7b
(rcmd.c) to make Zoularis happier, pass sa_len separately from sockaddrs.
...
this changes function prototype for __ivalid*.
This commit breaks binary compatibility for __ivalid*. I believe this can be
forgiven due to the following:
- this is not really exported function. no function prototype is in headers.
function name starts with underbars. No third-party applications are
expected to use it.
- the function was introduced very recently, when rcmd.c was made IPv6-ready.
- the only customer in NetBSD tree is lpd.
(lpd.c) sync with rcmd.c change.
2000-02-24 06:33:47 +00:00
itojun
73f8a2b760
add freeifaddrs.3 as MLINKS.
2000-02-23 15:44:00 +00:00
itojun
4b9363d8e4
add freeifaddrs(), which reclaims region allocated by getifaddrs().
...
in sync with kame and bsdi.
2000-02-23 15:29:18 +00:00
itojun
6037c7862b
add getifaddrs(3) from bsdi4, as mentioned in tech-net (in SIOCGIFCONF
...
related thread).
this will save future apps from complexity of SIOCGIFCONF.
getifaddrs(3) does not use SIOCGIFCONF internally, it uses sysctl.
2000-02-23 06:57:46 +00:00
itojun
b2da836f1e
avoid memory leak on valid FQDN + invalid port name.
2000-02-22 05:47:15 +00:00
itojun
08f1ee0d30
query NIS hosts.byname only when necessary (= PF_UNSPEC of PF_INET queries).
2000-02-20 17:07:01 +00:00
itojun
503ce101c1
getaddrinfo(3) now obeys nsswitch.conf correctly.
2000-02-20 14:45:34 +00:00
itojun
40e69da142
to honor the search order defined by nsswitch.conf,
...
getaddrinfo(3) now calls lower-layer resolver functions directly.
XXX code duplicate with gethnamaddr.c/res_search.c - future code
maintenance issue? Since BIND[89] does not address this issue either at
this moment, switching to BIND[89] does not help.
2000-02-20 14:44:30 +00:00
itojun
5b36a9108a
do not perform sleep() every time we get ECONNREFUSED.
...
try all the set of addresses before go to sleep() and retry.
not sure if we still need sleep() - retry logic. why is it so persistent
in connecting?
From: SHIMIZU Ryo <ryo@misakimix.org>
2000-02-18 04:16:54 +00:00
itojun
823d2a5d81
to synchronize with progress of discussion for post
...
draft-ietf-ipngwg-scopedaddr-format-00.txt (will be 01),
use "address%interface" notation for extended scoped IPv6 address.
NOTE: the change affects link-local addresses only. I hope it to be
the final change on it.....
2000-02-17 17:06:17 +00:00
itojun
8829e73e38
preparation to flip extended scoped address syntax.
...
the specification is still under debate; there is high possibility that
"fe80::1%de0" will be the finalist but i'm not sure yet.
2000-02-16 04:50:23 +00:00
itojun
9d735055cd
make it possible to compile it without -DINET6
...
From: "Castor Fu" <castor@geocast.com>
2000-02-15 18:55:55 +00:00
itojun
f126f47f70
in BUGS section, document that it can behave differently from nsswitch.conf(5)
...
suggests.
NetBSD PR: 9413
2000-02-14 13:06:57 +00:00
itojun
b3092550ea
sa_len was not properly set due to autoconf #ifdef.
...
(mistake in yesterday's upgrade)
2000-02-10 03:06:53 +00:00
itojun
34a6354b59
revise extended scoped address format support. delimiter and the order
...
is changed, based on discussion in ipngwg scoped address cabal.
past code: fe80::1@de0
now: de0%fe80::1
this will be in sync with next extended address format proposal
(which should be final - I don't want to make this kind of change again).
2000-02-09 12:25:06 +00:00
itojun
ed74ec1491
add missing manpage, gethostbyname2(3).
2000-02-09 12:23:55 +00:00
itojun
cf02e1f1ce
fix behavior of inet_pton() to be RFC2553/XNS compliant.
...
inet_pton() takes decimal dot-quads only. inet_pton() does not
take hexadecimal, octal nor classful (short) representation.
2000-02-07 18:51:02 +00:00
itojun
0affd7a994
visit next addrinfo struct on socket failure.
...
this should fix the behavior of rcmd() on ipv4-only node, trying to
connect to dual stack node (AAAA and A record on DNS/hostname databaes)
2000-01-31 10:23:03 +00:00
itojun
59b810d3a5
backout previous commit - freeaddrinfo(NULL) issue.
2000-01-28 08:09:48 +00:00
itojun
e4dc489b2c
allow freeaddrinfo(NULL). nothing is talked in RFC2553 (maybe in X/Open?).
...
however, since NRL freeaddrinfo permits it, we need to.
2000-01-27 08:25:51 +00:00
itojun
5b1aaa939e
add IPv6 support to rcmd() and friends.
...
rcmd() and iruserok(): unchanged
ruserok(): became address family independent
rcmd_af(), iruesrok_sa(): address family independent
2000-01-27 05:33:06 +00:00
itojun
541dde0213
fix RFC2553 conformance. AI_CANONNAME does not mean reverse query.
2000-01-26 06:51:29 +00:00
itojun
ed15f9831a
move -DINET6 upwards, into lib/libc/Makefile.
...
- we need it for lib/libc/rpc soon
- this is not clear to add CPPFLAGS in subdir/Makefile.inc (as it affect other
subdirs as well)
2000-01-26 02:46:36 +00:00
itojun
324dad9e89
fix comment.
...
better sync with kame tree.
2000-01-24 03:08:12 +00:00
itojun
bd6de83f9b
remove #if 0'ed portion (AF filtering in normal name resolution)
...
add comment to the fragment which confused mycroft
2000-01-23 04:03:21 +00:00
mycroft
0b92a50dc3
Delint some more.
2000-01-23 01:55:17 +00:00
mycroft
82267feccd
Doh. I'm a dork.
2000-01-23 01:37:19 +00:00
mycroft
45f1263b98
Partially delint.
2000-01-23 00:10:56 +00:00
mycroft
5865c81535
Partially delint.
2000-01-23 00:09:19 +00:00
mycroft
af7317bb6b
Delint.
2000-01-23 00:01:35 +00:00
mycroft
c72eee355c
Partially delint.
2000-01-22 23:54:20 +00:00
mycroft
0463795134
Delint.
2000-01-22 23:37:14 +00:00
mycroft
967cbc5131
Use a better type in previous.
2000-01-22 23:36:17 +00:00
mycroft
c6a0f46b4f
Delint.
2000-01-22 22:53:59 +00:00
mycroft
605490369c
Delint.
...
Remove trailing ; from uses of __weak_alias(). The macro inserts this if
needed.
2000-01-22 22:19:07 +00:00
itojun
692c04487f
cosmetic (last dot in SEE ALSO section)
2000-01-19 07:03:35 +00:00
itojun
2705db0080
do not filter address families that are not supported by kernel.
...
the behavior was introduced in 1.8 -> 1.9, by itojun, and it was
not a correct behavior.
even if we may be able to connect to the the returned addresses,
filtering them out is not a correct thing to do. for example, even if
you have partial unreachablility in IPv4, gethostbyname(3) will return
IPv4 addresses in the unreachable network nonetheless.
2000-01-17 15:57:29 +00:00
itojun
79641939e0
remove #if 0'ed sections.
2000-01-17 08:34:04 +00:00
itojun
88d175cdc4
sync with latest KAME tree.
...
add example section to get{addr,name}info.
s/\.Os KAME/.Os/.
2000-01-17 08:33:45 +00:00
itojun
0e776c76b4
need sys/types.h before sys/socket.h
2000-01-07 01:49:42 +00:00
itojun
2cd2ee94b9
allow reverse query for v4 loopbacknet (127.0.0.0/8).
2000-01-05 04:54:54 +00:00
itojun
9ffbadc055
clarify text for RES_USE_INET6. this is almost always unnecessary.
2000-01-03 11:56:05 +00:00
assar
8f5685ec6b
ignore KEY and SIG records when matching responses to the query. we
...
get those as extras from DNSsec-enabled name servers.
1999-12-28 15:47:41 +00:00
itojun
1f9eba958f
properly check the error result from if_nametoindex(), to disallow
...
bogus interface index specification like fe80::1@bogus.
(sync with kame)
1999-12-27 10:20:59 +00:00
itojun
72e7091f16
more complete solution for gethostby*() buffer overwrite issue.
...
(we need thread-safe gethostby*...)
1999-12-13 17:05:45 +00:00
itojun
58481c1c06
fix getaddrinfo(3) and getnameinfo(3).
...
getaddrinfo(3): result from gethostby* will be broken if we call it again.
deep-copy them. we have sa_len so configure them.
getnameinfo(3): we have sa_len so configure them.
1999-12-13 16:22:56 +00:00
itojun
1501f61891
bring in latest KAME get{addr,name}info(3).
...
getnameinfo(3) globs ai_socktype and ai_protocol correctly.
KAME scopeid extension is implemented.
(draft-ietf-ipngwg-scopedaddr-format-00.txt)
bump up shlib minor
(may not be necessary, but rather big difference in behavior - especially
ai_flags)
1999-12-13 14:18:31 +00:00
itojun
0b3c3042e6
inet6_rthdr_reverse() is not implemented yet.
1999-12-12 14:59:09 +00:00
itojun
c3f65850fd
wording fixes (from openbsd camp -> kame)
1999-12-12 11:21:04 +00:00
itojun
a57d497906
add manpage for inet6_{option,rthdr}_*.
1999-12-12 11:20:03 +00:00
kleink
d574ffc673
(bcopy, bzero) -> (memcpy, memset)
1999-11-30 15:55:25 +00:00
lukem
2468bbbf42
don't use err(); instead pass an error condition back to a higher
...
layer to warn() about.
1999-11-28 05:46:15 +00:00
is
bcb4c98ba9
Properly check for overflows. Fixes PR8314 as annotated by mjl.
1999-11-13 04:52:50 +00:00
jdolecek
894f4bc996
add freeaddrinfo(3) and gai_strerror(3) as links to getaddrinfo(3)
1999-11-10 22:41:00 +00:00
is
94efbddebd
Check for invalid component numbers (wrong hex "digits", octal numbers
...
with digits of 8 or 9) and complain. Fixes PR 8314 by ITOH Yasufumi (but
adding the check of hexadecimal numbers).
1999-11-03 11:47:02 +00:00
lukem
0e4f2591aa
change default nsswitch.conf entry for `hosts' from:
...
hosts: dns files
to
hosts: files dns
this should speed things up a lot at boot if hostnames that are in
/etc/hosts are used for ifconfig, route, etc.
1999-10-24 12:36:02 +00:00
kleink
749057fddc
Need internal names for these, too.
1999-09-20 15:07:21 +00:00
lukem
d896261208
back out the #ifdef _DIAGNOSTIC argument checks; too many people complained.
...
_DIAGASSERT() is still retained.
1999-09-20 04:38:56 +00:00
lukem
2393f50e9e
return NS_UNAVAIL if args are dodgy
1999-09-16 23:43:52 +00:00
lukem
b48252f365
* use _DIAGASSERT() to check pointer arguments against NULL and file
...
descriptors against -1 (as appropriate).
* add actual checks which to detect stuff that would trigger_DIAGASSERT(),
and attempt to return a sane error condition.
* knf some code
* remove some `register' decls.
the first two items result in the addition of code similar to the
following in various functions:
_DIAGASSERT(path != NULL)
#ifdef _DIAGNOSTIC
if (path == NULL) {
errno = EFAULT;
return (-1);
}
#endif
1999-09-16 11:44:54 +00:00
kleink
252971afdb
Add indirect reference stubs for inet_[ap]ton() for environments not supporting
...
weak aliases; addresses PR lib/7435 but leaves the original file intact.
1999-09-15 14:21:01 +00:00
kleink
5f3726439e
Need "namespace.h".
1999-08-22 12:54:02 +00:00
itojun
46c3891136
bring in IPv6 numeric address parsing fix from bind821.
...
XXX bind821 should be imported here
1999-08-17 17:50:27 +00:00
mycroft
9f5f4ac699
Make some needed weak aliases.
1999-08-17 03:58:39 +00:00
mycroft
6ea04fe2cd
This file was incorrect. The indirect name is res_close(),
...
not _res_close()!
1999-08-17 03:57:15 +00:00
itojun
94c4bdf1cc
pacify too-picky compiler.
...
From: onoe@sm.sony.co.jp
1999-08-13 09:45:51 +00:00
itojun
daa44a5758
do not make reverse query against IPv6 unspecified, or loopback addresses.
...
From: ume@mahoroba.org
1999-08-09 15:00:14 +00:00
itojun
bc3bad7a1c
- provide reverse query for mapped address (::ffff:10.1.1.1).
...
- NI_NUMERICHOST and NI_HOSTREQD conflict with each other,
so bark if there are both.
(sync with recent KAME)
1999-08-01 06:45:28 +00:00
christos
caf92b66b5
- make sure that host_addr is suitably aligned
...
- add appropriate casts
- take out & in from array; it is meaningless
1999-07-19 19:42:27 +00:00
tron
5f9dd87d66
Make sure that "h_addr_list" pointers are longword aligned because some
...
broken applications depend on it. Fixes PR lib/8032 by David K Brownlee.
1999-07-19 17:43:59 +00:00
itojun
f958dccbd1
- do not make query for AFs that are not supported by kernel.
...
i.e. do not make query for IPv6 addresses, when running on non-IPv6 kernel,
or, do not query for IPv4 address on IPv6-only kernel :-)
This kind of behavior is not very well documented in RFC2553. This
may violate the spec.
- on EAI_AGAIN, only retry 3 times (3 is a magic number). Previous code
made retries forever. This solves situation where name server is wrongly
configured and nameserver:53 returns icmp port unreach.
The only proper fix for all getaddrinfo() related twists would be to
implement getipnodebyname() and get rid of wacky get_addr().
We need to contribute bind8 development for this.
1999-07-14 22:10:03 +00:00
itojun
2842a2f6bb
fix name resolution problem when you have "hosts: files dns" on
...
/etc/nsswitch.conf.
This was because of two reasons:
- /etc/hosts lookup code damaged some of internal
state used by gethostbyname2().
- getaddrinfo() was not persistent enough against errors.
Sorry for the delay, and hope this fix all the following PRs
(I checked in my environment immitating those PRs and it worked for me)
PR: 7901, 7912, 7921
1999-07-06 02:00:41 +00:00
itojun
06d4151d10
check address family on getting entries from /etc/hosts.
1999-07-04 22:44:28 +00:00
itojun
db0f8786bd
if the list of name server on /etc/resolv.conf is in a
...
non-supported AF, try the next nameserver instead of abort.
This helps situations like:
- you write IPv6 nameserver into /etc/resolv.conf and
- run non-IPv6 kernel
1999-07-04 03:52:55 +00:00
lukem
abd1f8ab5b
capitalize the first word of most error strings except those words that are
...
argument names to the function. e.g, if `const char *servname' is an argument
name, keep using "servname invalid [...]" instead of "Servname invalid [...]"
1999-07-04 02:02:29 +00:00
itojun
4620b00436
add NetBSD RCSID on top.
1999-07-04 00:43:43 +00:00
itojun
d505f1145c
fix USE_GETIPNODEBY case.
1999-07-04 00:34:20 +00:00
itojun
f69724e659
fix behavior when there's dangling CNAME on specific AF.
...
TODO: have getipnodeby{name,addr} and let them do the trick.
1999-07-04 00:33:14 +00:00
itojun
a45fa8f3c7
improve lint friendliness on USE_GETIPNODEBY case.
...
(no change in behavior)
1999-07-03 14:29:29 +00:00
kleink
350df37660
Add a reference to XNS5.2 D2.0 for inet_{ntop,pton}().
1999-07-03 14:16:12 +00:00
kleink
4531426e5f
Add missing LIBRARY sections.
1999-07-03 13:58:31 +00:00
kleink
b1b0fd03a8
<sys/errno.h> -> <errno.h>; kill our own declaration of errno (_REENTRANT!).
1999-07-03 13:57:26 +00:00
lukem
b8e9b3ff69
remove trailing `.' on error messages, since messages from strerror() and
...
h_strerror() don't return messages with a trailing `.' (and the `.' looks
ugly when using warnx() with the error message).
1999-07-03 07:00:42 +00:00
kleink
312f023d61
Need "namespace.h".
1999-07-02 15:27:08 +00:00
itojun
37e8159125
add IPv6 support functions.
...
get{addr,name} info are implemented to have as little impact to existing
resolver code as possible, so they are NOT the optimal implementation.
They are at this moment not very thread safe (as they call
gethostby{name,addr}).
(shlib minor version)++, as new interfaces are added.
TODO: getipnodeby{name,addr} - which needs total reimplementation of
gethostby{name,addr}.
upgrade rcmd.c for multiple af support (needed for IPv6-ready rsh/rlogin)
1999-07-01 18:23:53 +00:00
itojun
e24b45d811
IPv6 DNS transport support for resolver.
...
Now you can write
nameserver 3ffe:0501:4819::42
in /etc/resolv.conf for DNS query over IPv6 network.
(the above address is alive as DNS server)
1999-07-01 18:19:35 +00:00
itojun
7f7f5bff87
document gethostbyname2().
1999-07-01 18:18:27 +00:00
itojun
e061ef3163
fix hardcoded T_A.
...
this fixes gethostbyname2(host, AF_INET6) to actually work.
1999-07-01 16:43:18 +00:00
sommerfeld
fc8fafa627
Clarify that sdl->sdl_len must be initialized before call to link_addr()
1999-06-25 16:13:21 +00:00
tron
23b3336739
As discussed on "tech-net@netbsd.org":
...
Enhance the file resolver to return all IP addresses of a host on a
call to gethostbyname().
1999-06-02 22:14:07 +00:00
kleink
0b4eeeca95
Use a _files prefix for local backend routines; would clash with namespace.h
...
otherwise.
1999-05-04 15:11:42 +00:00
christos
5b997c7925
Remove unused 'len' and the relevant gcc kludges.
1999-05-04 13:51:39 +00:00
christos
180ff547a4
int -> socklen_t
1999-05-03 15:26:12 +00:00
christos
588dd8cf5a
Don't bother de-linting inside __GNUC__ ifdefs.
1999-05-03 15:20:28 +00:00
christos
8fe3352a10
sprinkle argsused till lint smiles at you.
1999-05-03 15:17:13 +00:00
christos
bcb1db5f7b
Make these work again, by undef'ing the macro that could cause syntax errors.
...
Also add NOSTRICT in the {h,n}to{n,h}s() cases where the prototype would get
widened...
1999-05-03 13:12:34 +00:00
mycroft
77b2201463
Do a lame hack to reduce the size of the lexer state buffer, which reduces
...
memory consumption substantially. The buffer is only used to print line
numbers...
1999-04-22 00:37:42 +00:00
lukem
257ec2e899
specifically include stdarg/varargs.h
1999-04-18 02:27:53 +00:00
mycroft
68d6f4bf44
Remove spurious .ne's.
1999-03-24 06:27:49 +00:00
garbled
38c96853cf
Last of the .Os cleanups. .Os is defined in the tmac.doc-common file,
...
so we shouldn't override it with versions in the manpages. Wheee!
1999-03-22 19:44:33 +00:00
fair
0204f38aae
Several things: a patch from PR#6355, nroff/mandoc cleanup, and
...
update a reference to RFC 1884 to RFC 2373.
1999-03-17 23:19:43 +00:00
christos
3bb2365914
- fix gcc-2.8.1 warnings
...
- portability fix: Don't use bindresvport() if !BSD4_4 because we could
be on an operating system where it takes different arguments (hint, hint).
1999-03-16 18:15:13 +00:00
drochner
a34eb7c1b7
use ${ARCHDIR} instead of ${.CURDIR}/arch/${MACHINE_ARCH} where appropriate
...
libc builds on pmax again
1999-02-24 15:05:20 +00:00
simonb
36362e2a99
In hesiod_to_bind(), don't append lhs and an extra dot if lhs is empty.
...
Now works with Ultrix hesiod.conf files.
1999-02-11 06:16:38 +00:00
kleink
73991fa256
Add missing LIBRARY section.
1999-02-10 17:30:45 +00:00
lukem
efa00c6291
nsdispatch isn't currently thread safe; highlight this as a bug
1999-02-09 23:38:25 +00:00
lukem
712ba4aec4
after discussion with greg hudson, change default classes back to "in,hs"
1999-01-25 22:36:19 +00:00
lukem
0b7af13a74
add hesiod(3) et al
1999-01-25 03:43:04 +00:00
lukem
3ca17e24f3
* change default classes from "IN,HS" to "HS" (for backwards compat
...
with older hesiod.conf files & parsers)
* check list != NULL in hesiod_free_list()
* hes_free() is now just a wrapper to hesiod_free_list()
1999-01-25 00:33:36 +00:00
lukem
7a51f6df99
merge in hesiod 3.0.2 distribution
1999-01-25 00:17:55 +00:00
lukem
645b10c9c4
add rcsids
1999-01-25 00:16:17 +00:00
mycroft
d9729a5fd6
Use class IN. (In current Athena code, this is configurable.)
1999-01-21 12:40:07 +00:00
lukem
0da2aba208
minor knf; don't exceed 80 columns ;)
1999-01-20 23:31:02 +00:00
lukem
4e06f52312
s/missing or absent/missing or corrupt/
1999-01-20 23:26:50 +00:00
christos
a45cc02ea7
add ARGSUSED
1999-01-20 13:09:04 +00:00
christos
4e07a5c03b
- add ARGSUSED
...
- remove unnecessary casts
- const poisoning
1999-01-20 13:05:29 +00:00
christos
702c6d8625
- fix a misplaced parenthesis in an if statement
...
- caddr_t -> void *
- remove unnecessary casts
- turn code repeated 3 times into a macro
1999-01-20 13:04:27 +00:00
lukem
c8851d63a0
weak_alias nsdispatch
1999-01-20 11:49:33 +00:00
lukem
6b348d99e9
constify ns_dtab defs
1999-01-19 08:26:35 +00:00
lukem
0ae6c2e5b8
convert to new nsdispatch(3)
1999-01-19 08:01:48 +00:00
lukem
66c9a837d5
convert to new nsdispatch(3). lookup defaults back to "dns files"
1999-01-19 08:01:12 +00:00
lukem
37df672063
* support extra two arguments to nsdispatch():
...
const char *method /* method name for dynamic linking */
const ns_src defaults[] /* list of defaults */
* document above, and expand other docco.
1999-01-19 07:58:05 +00:00
lukem
df91e2ba06
support nis lookups for getnetby*()
1999-01-19 04:10:23 +00:00
lukem
94773c129b
highlight nsswitch.conf(5) in the first paragraph
1999-01-18 12:10:06 +00:00
lukem
8b9d148c71
before each call to nsdispatch(), set h_errno to NETDB_INTERNAL, and only
...
change to NETDB_SUCCESS if nsdispatch() returns NS_SUCCESS. it is up to the
internal methods to change h_errno from NETDB_INTERNAL to a more appropriate
value when an error is detected.
1999-01-18 05:26:08 +00:00
lukem
29f39a2ca1
fix thinko introduced in last rototilling of nsdispatch; _nsdbtget()
...
would always return the entry for the first entry looked up. noted by
andrew gillham (manifesting itself as ftp failing to lookup names).
1999-01-17 04:49:04 +00:00
lukem
531c1c25e4
remove unused vars. remove register
1999-01-16 11:43:08 +00:00
lukem
d3f8abaacb
reference nsswitch.conf(5)
1999-01-16 07:59:39 +00:00
lukem
73a3905845
clarify that the lack of support for dynamic loading is only for callback funcs
1999-01-16 07:55:43 +00:00
lukem
2bf40fa435
pull nsswitch up to main branch
...
convert getnetby*() to nsswitch (from resolv.conf lookup)
1999-01-16 07:48:23 +00:00
lukem
6c5df78e61
remove debugging override of _PATH_NS_CONF
1999-01-16 01:21:01 +00:00
thorpej
71522016ba
Fix LP64 warnings.
1999-01-15 22:03:57 +00:00
lukem
de3b78d72a
merge nsswitch into main branch
1999-01-15 12:48:41 +00:00
pk
d92652f4ae
Check the results of argument decomposition in octets to prevent
...
garbage being sent to name servers.
1998-12-05 13:17:55 +00:00
thorpej
739da0b44f
h_errlist[] is not exported in any header file. We should consider making
...
the symbol static when libc's major is bumped. Indicate this with a comment.
1998-11-30 20:15:41 +00:00
christos
8b132ea145
- (void) casts.
...
- fix off-by-one bug in fgets()
- don't make the file unbuffered.
1998-11-24 22:19:01 +00:00
christos
38676913cd
delint
1998-11-15 17:39:20 +00:00
christos
2c89343c25
delint
1998-11-13 15:46:52 +00:00
christos
dfa4e2c867
Portability. Use #ifdef BSD4_4 for sin_len
1998-10-18 14:22:05 +00:00
kleink
571ab7ae88
Need an internal name for herror().
1998-10-16 20:26:02 +00:00
kleink
a292d8ec80
(bcmp(), bcopy(), bzero()) -> (memcmp(), memcpy(), memset())
1998-10-15 10:22:23 +00:00
kleink
b0decd2b79
Need an internal name for dn_expand().
1998-10-15 09:28:13 +00:00
kleink
a0744c7ad0
Need "namespace.h" for internal {end,get,set}netent() names.
1998-10-14 19:52:57 +00:00
kleink
7a85778bf7
Need internal names for {end,set}hostent().
1998-10-14 19:41:03 +00:00
kleink
0b11c41974
Since these files are shared with parts of the BIND-4 userland (outside libc),
...
do the internal symbol renaming dance only if inside the libc build environment.
1998-10-14 19:33:49 +00:00
kleink
886f927ec6
Need internal names for res_init(), res_mkquery(), res_query() and res_search().
1998-10-14 19:13:01 +00:00
kleink
0d8a0f5d93
Need an internal name for inet_aton().
1998-10-13 21:03:31 +00:00
kleink
b1683a098a
Need internal names for gethostby{addr,name}().
1998-10-13 20:54:02 +00:00
christos
c4a835f8e9
Use posix signal system calls.
1998-09-26 23:58:29 +00:00
kleink
19800c4d6f
Use gmtime_r() rather than gmtime(); removes a potential source of surprise for
...
the application.
1998-09-13 16:05:34 +00:00
lukem
ce83c69e00
first pass at fixing up capitalization of function names and
...
arguments; ensure that each is correct with respect to the
implementation, rather than being correct as per english.
1998-08-29 08:32:32 +00:00
ross
0af9b91fb6
Shut up egcs. (`...might be used uninitialized')
1998-08-19 20:58:42 +00:00
thorpej
fbfd17276b
Add some braces to keep egcs happy.
1998-08-18 23:57:02 +00:00
mycroft
e5d9823796
const poisoning.
1998-07-26 19:05:06 +00:00
mycroft
ec143cf9f4
Move an output buffer into the BSS.
1998-07-26 13:14:04 +00:00
mycroft
f4a2a13036
const poisoning.
1998-07-26 13:00:41 +00:00
mycroft
79788fe0d2
const poisoning.
1998-07-26 12:47:38 +00:00
mycroft
be9c427d60
const poisoning.
1998-07-26 12:29:33 +00:00
mycroft
9ad899cc18
constify some tables.
1998-07-26 11:24:14 +00:00
lukem
786b86d71b
use AF_LOCAL instead of AF_UNIX
1998-07-18 05:04:35 +00:00
mrg
32f519716b
- use an array MAXHOSTNAMELEN+1 size to hold hostnames
...
- ensure hostname from gethostname() is nul-terminated in all cases
- minor KNF
- use MAXHOSTNAMELEN over various other values/defines
- be safe will buffers that hold hostnames
1998-07-06 06:56:06 +00:00
fair
99b27640ed
fix mdoc references
1998-04-28 20:25:53 +00:00
fair
dc026e0515
Change occurrences of "UNIX" to .Ux or .At as appropriate.
1998-04-28 06:00:51 +00:00
kleink
f42a18d608
Need <stddef.h> for NULL definition.
1998-03-30 14:51:42 +00:00
lukem
fe28db95aa
install links for inet_ntop(3) and inet_pton(3)
1998-03-12 12:08:09 +00:00
kleink
643b6d9e61
Include <stddef.h> for NULL.
1998-02-18 12:22:42 +00:00
perry
6982982f8d
macroize BSD, NetBSD, FreeBSD and misc cleanup
1998-02-06 05:39:31 +00:00
perry
312aca536f
add LIBRARY section to man page
1998-02-05 18:45:17 +00:00
christos
bb0194f1ee
Add sorting of resolved addresses.
1998-02-04 12:19:03 +00:00
perry
b2e2f28353
add sys/time.h include
1998-02-02 22:36:15 +00:00
mrg
ba9b160fd5
merge in lite2 rcsids and a couple of man page fixes we had not yet found.
1998-02-02 11:53:07 +00:00
lukem
7b4851649d
use bindresvport for rresvport (from freebsd). old code #if 0-ed out
1998-01-18 06:22:19 +00:00
perry
198f98faf0
$Id: -> Id: (to make hunting down other bad Ids easier).
1998-01-06 05:01:16 +00:00
christos
24f2924d70
inet_addr -> inet_aton
1997-12-21 17:14:24 +00:00