Commit Graph

4584 Commits

Author SHA1 Message Date
tv 93d5f4c5b6 Add hooks to allow compiling for non-NetBSD hosts. 2002-01-29 02:04:30 +00:00
tv 7f8540d87f Add hooks to make this compilable from src/tools/compat. 2002-01-28 23:50:09 +00:00
tv a6d1338ee0 Fix previous to actually include config.h. 2002-01-28 23:01:43 +00:00
tv 12b9020c07 Make compilable from src/tools/compat. 2002-01-28 22:39:07 +00:00
wiz bae3b2f44b Punctuation fixes. 2002-01-28 02:07:57 +00:00
simonb adce1e7c12 Document the new kern.tkstat.* sysctls. 2002-01-28 02:07:01 +00:00
kleink f100d16fcf C99: support INF, INFINITY, NAN and NAN(n-char-sequence-opt) arguments. 2002-01-28 00:10:04 +00:00
ross de50fe2e64 Drink ALL the Kool-Aid.
(Move -mieee from lib/ to bsd.*.mk; new var MKIEEEFP defaults to yes.)
2002-01-27 23:33:51 +00:00
thorpej 4586df0992 On Alpha, build libc and libm with -mieee ... A metric crapload
of 3rd party software expects this.

XXX TODO: consider libm-fast for alpha that is not -mieee.  Possibly
determine -mieee or not at run-time based on a bit in the executable
headers.
2002-01-27 21:59:18 +00:00
simonb ed6b438e40 Implement the hw.disknames and hw.diskstats sysctl's that have been listed
in <sys/sysctl.h> since day one but never implemented.
2002-01-27 12:41:07 +00:00
simonb 89b7d6e768 Fix tyop, noticed by Allen Briggs. 2002-01-26 15:04:16 +00:00
lukem 08aaa6443d reorder the weak_alias stuff into the !HAVE_CONFIG_H section 2002-01-24 06:31:38 +00:00
lukem 6542230523 support reachover compile from tools/compat 2002-01-24 04:07:13 +00:00
lukem 463cd54319 - Implement pwcache_userdb(3), which changes the routines that
user_from_uid(3) and uid_from_user(3) use to lookup user information.
- Implement pwcache_groupdb(3), which changes the routines that
  group_from_gid(3) and gid_from_group(3) use to lookup group information.
- Ensure that private functions in pwcache.c are declared static
- Use strlcpy(3) instead of strncpy(3)
2002-01-24 02:46:32 +00:00
aymeric 5927ef00d8 Redefine ENTRY properly for both ELF and a.out
Now we can compile profiled m68k programs that use libc.
2002-01-22 22:44:43 +00:00
thorpej 0f3aee340f Don't pull in <sys/param.h> if we don't have to. 2002-01-22 20:41:21 +00:00
yamt 9827e287a7 fix a long standing bug that setlocale(LC_ALL, NULL)
returns only 5 categories while we have 6 categories.
2002-01-22 17:08:02 +00:00
ross 513a2a744b Align __nanf[] object with (sigh) gnuisms 2002-01-21 23:54:45 +00:00
ross 2bd74b6c24 Don't intentionally enable integer overflow traps (ITOH Yasufumi)
Closes port-alpha/10065
2002-01-21 23:40:41 +00:00
tv c08a2cb7c2 Add hooks for reachover builds from src/tools/compat. 2002-01-21 21:33:42 +00:00
kleink 222fdd84c8 One pasto, one typo. 2002-01-21 11:54:15 +00:00
wiz 626980860b Use .Pp instead of empty lines. 2002-01-15 02:37:56 +00:00
wiz a62d4fbf73 Use Aq for email address. 2002-01-15 02:37:32 +00:00
wiz 117f593e28 Drop some unnecessary .Pps, use .Ss instead of .Sh. 2002-01-15 02:37:09 +00:00
wiz 9640974a4a Whitespace nit. 2002-01-15 02:36:40 +00:00
wiz ebec85d8e2 Formatting improvements. 2002-01-15 02:35:58 +00:00
thorpej ac8c1c29e9 * Add WSYSCALL() to SYS.h, which creates a system call with an
internal name and a weak alias for the name.
* Add a WEAKASM syscall list, and process it.
* Make sysarch() have an internal name (_sysarch()).
2002-01-14 00:55:55 +00:00
thorpej 5d3e829423 Add internal names for fp{get,set}{mask,round,sticky}(), and
externally-visible weak aliases for the internal names.
2002-01-13 21:45:39 +00:00
lukem 3792c58680 ansi knf 2002-01-12 23:51:30 +00:00
aymeric 51411b7d2b fix printf(3) warnings when defined(DEBUG) 2002-01-12 11:27:16 +00:00
aymeric 9e09072f0e use %p instead of %x when displaying a pointer 2002-01-12 11:26:13 +00:00
aymeric 238cdd6720 add missing prototype when defined(DEBUG) 2002-01-12 11:24:48 +00:00
yamt 72f7deb4ee fix a typo.
(syper -> super)
2002-01-12 02:11:03 +00:00
christos 59e608be9f document that ptrace() will return EAGAIN if the process that we are trying
to ptrace is currently in execve().
2002-01-11 21:17:30 +00:00
kleink 52544dc3f4 Improve wording a bit; from John Heasley in PR lib/15194. 2002-01-09 22:17:34 +00:00
thorpej 10b6bfb636 Make a note about the alignment requirement of the state array
passed to initstate(3).  This is actually documented in comments
in the code.
2002-01-08 02:19:56 +00:00
thorpej 3181978909 Make this actually work on LP64 platforms. It has been broken
since some "cleanups" in the master (UCB?) version of this file
were made in 1994 (which assumed the size of long is 4 bytes).

This fixes krb5-enabled logins on the Alpha.
2002-01-08 02:11:39 +00:00
lukem 86301f004f ANSI KNF. remove NET2_STAT cruft 2002-01-04 14:50:29 +00:00
wiz f8f6c72444 Improve grammar. 2002-01-04 01:31:10 +00:00
jdolecek b3b35b86aa Add a note that POLLIN event is returned rather than POLLHUP when
remote end of a socket is closed.
Adresses kern/5486 by Ignatios Souvatzis.
2002-01-03 22:18:09 +00:00
tron d3de7d0eb7 Reference variable "ap" in lint dummy code to avoid warning about
unnecessary assignment.
2002-01-03 16:13:11 +00:00
thorpej 9e65d921df Don't assign semun if __lint__. 2002-01-03 01:55:49 +00:00
briggs 9c006e1248 We reference a monstartup(3), so let's actually make a link for it. 2002-01-02 04:52:55 +00:00
wiz b3936fdebf Fix .Bd argument. Pointed out by mrg. 2002-01-02 03:25:08 +00:00
thorpej e23f3d9104 Fix -Wshadow warnings (gcc 3.1). 2001-12-30 19:26:28 +00:00
thorpej 6f2f5bdcc6 Fix -Wshadow warnings. 2001-12-30 19:23:59 +00:00
thorpej 585dfd612c Rename the local variable "index" to "idx" to avoid shadowing a global
declaration.
2001-12-30 19:20:40 +00:00
thorpej 42a6d41394 __bt_search(): Rename the local variable "index" to "idx" to avoid
shadowing a global declaration.
2001-12-30 19:18:23 +00:00
lukem efcc9a4c9d * Add user-controlled mk.conf variables
- SHLIBDIR	Location to install shared libraries if ${USE_SHLIBDIR}
			is "yes".  Defaults to "/usr/lib".

	- USE_SHLIBDIR	If "yes", install shared libraries in ${SHLIBDIR}
			instead of ${LIBDIR}.  Defaults to "no".
			Sets ${_LIBSODIR} to the appropriate value.
			This may be set by individual Makefiles as well.

	- SHLINKDIR	Location of shared linker.  Defaults to "/usr/libexec".
			If != "/usr/libexec", change the dynamic-linker
			encoded in shared programs

* Set USE_SHLIBDIR for libraries used by /bin and /sbin:
	libc libcrypt libcrypto libedit libipsec libkvm libm libmi387
	libtermcap libutil libz

* If ${_LIBSODIR} != ${LIBDIR}, add symlinks from ${LIBDIR}/${LIB}.so*
  to ${_LIBSODIR}/${LIB}.so* for compatibility.

* Always install /sbin/init statically (for now)


The net effect of these changes depends on how the variables are set:

  1.)	If nothing is set or changed, there is no change from the
	current behaviour:
		- Static /bin, /sbin, and bits of /usr/*
		- Dynamic rest
		- Shared linker is /usr/libexec/ld*so

  2.)	If the following make variables are set:
		LDSTATIC=
		SHLINKDIR=/lib
		SHLIBDIR=/lib
	Then the behaviour becomes:
		- Dynamic tools
		- .so libraries used by /bin and /sbin are installed to /lib,
		  with symlinks from /usr/lib/lib*so to -> /lib/lib*so
		  where appropriate
		- Shared linker is /lib/ld*so

  3.)	As per 2.), but add the following variable:
		USE_SHLIBDIR=yes
	This forces all .so's to be instaleld in /lib (with compat
	symlinks), not just those tagged by their Makefiles to be.
	Again, compat symlinks are installed
2001-12-28 01:32:37 +00:00
chs 529421342a update vm entries. 2001-12-24 01:07:06 +00:00
lukem 5baa3794c0 only _DIAGASSERT(dst != NULL) if n != 0 2001-12-22 11:56:56 +00:00
tv 26375a1710 Remove -Wa,-Av9a hack from <sys.mk> and relegate it to the places that need
it (kernel and libc).

The current version of the gas assembler in the tree (2.11.2) already
defaults to generating object files for "-Av9 -64", supporting V9
instructions in ELF64 object format.  "-Av9a" is only needed for specific
parts of the NetBSD base sources, and not for all third-party code.
2001-12-19 21:17:59 +00:00
christos ecb7b5a99a PR/14975: Takayoshi Kochi: memory leak in regexec(3).
Always free m->pmatch and m->lastpos on error.
2001-12-17 16:32:49 +00:00
christos 74ffc129b3 turn a macro into a simple statement. 2001-12-17 16:31:11 +00:00
thorpej 846f87dbb9 Use __sh__ instead of __sh3__. 2001-12-15 03:39:53 +00:00
kleink 327f6e3bc2 Document %z. 2001-12-13 22:11:27 +00:00
msaitoh cf9f94a483 sync with other archs.
Important fixes:

 > ldexp(denormal, exp>1023) would generate the wrong result in all non-overflow
 > cases.  Totally rework this code to fix this bug *and* make it faster.

 > Don't ever return -0.0.
2001-12-10 10:23:03 +00:00
kleink ea8bbaf8e1 Sort conversion specifiers. 2001-12-10 10:01:38 +00:00
manu 8429e82f30 - Changed clocktl interface to use syscallargs structures
- Implemented keep-state so that we don't have to open /dev/clockctl each time.
2001-12-09 16:11:45 +00:00
lukem 4d32f2f102 - be consistent about using "u_char" instead of "unsigned char"
- delint
2001-12-09 01:17:36 +00:00
lukem 686d221d91 Implement AF_INET6 back-ends for inet_net_ntop() and inet_net_pton(), from
the BIND 8.3.0-T2A sources.  Thanks to Paul Vixie for the pointer to it.
2001-12-08 12:06:12 +00:00
lukem 32a96141e4 ansi knf 2001-12-08 11:47:04 +00:00
gmcgarry d28c8e0f2a Add .Os 2001-12-08 04:52:01 +00:00
enami 689d72c0ba Use memcpy instead of memmove since no overlaps here (copy from somewhere
outside of the funciton to our stack).
2001-12-08 00:30:59 +00:00
wiz 1f01816d38 Avoid Po/Pq. 2001-12-07 12:36:40 +00:00
wiz 69486f2d3a Slight grammar improvement. 2001-12-07 12:36:11 +00:00
wiz 881a6c7de6 Markup getwc in one place. 2001-12-07 12:35:54 +00:00
wiz aa5abf3731 Grammar improvements, some additional markup and a typo fix. 2001-12-07 12:35:13 +00:00
yamt fa787c7eba g/c #if 0. 2001-12-07 12:18:53 +00:00
yamt a510b02e77 add files forgotten in my previous commit. 2001-12-07 12:02:07 +00:00
yamt 727d201424 bump minor:
- make FILE structure extensible without breaking binary-compatibility.
- add fputwc, fgetwc, fwide and related functions.
- add hooks needed to maintain the orientation of file stream.
2001-12-07 11:49:58 +00:00
yamt 17f3654a64 - make FILE structure extensible without breaking binary-compatibility.
- add fputwc, fgetwc, fwide and related functions.
- add hooks needed to maintain the orientation of file stream.
2001-12-07 11:47:40 +00:00
wiz b4371d47f5 Replace some misuses of "then" with "than". 2001-12-04 17:56:30 +00:00
kleink 2a6842fe56 C99: Recognize %F here, too. 2001-12-02 20:53:49 +00:00
kleink f2c0cf9cec Fix a mis-pasting in previous; pointed out by Thomas Klausner. 2001-12-02 20:41:12 +00:00
kleink dcf4ce2588 C99:
* Recognize %F.
* Convert {Infinity,NaN} to {"inf","nan"} for %[efg], and to
  {"INF","NAN"} for %[EFG].
2001-12-02 20:12:03 +00:00
lukem d62c475930 ansi knf. remove unused cruft 2001-12-01 04:43:24 +00:00
mjl a9c86c6ce0 Add assembler version of strlen. 2001-11-30 02:26:35 +00:00
mjl 625c08cf7e Outifdef some stuff not needed in the _KERNEL case. 2001-11-30 02:25:50 +00:00
ross c73d16d227 grammar 2001-11-29 23:00:43 +00:00
ross 28e17cffb8 Delete the old BUGS section entry:
> On the VAX bytes are handled backwards from most everyone else in
> the world.  This is not expected to be fixed in the near future.

Multiple levels of irony there...
2001-11-29 22:55:57 +00:00
mjl 7f0157c400 Make this work in kernel space too. 2001-11-29 00:20:37 +00:00
christos 78cf9b7cc7 using -Wcast-qual and -Wwrite-strings reveals that we need to use const
char * when we pass "" as an argument to a function. Too bad that they
produce too many other spurious warnings too.
2001-11-28 22:31:39 +00:00
kleink 80f30d4de0 Since we're returned the sign of a floating-point number by __dtoa(),
use that to decide whether to include a minus sign in the result.
Fixes printing -0.0, and thus PR lib/3137.
2001-11-28 11:58:22 +00:00
augustss 0d3aa2aa07 Ugh, back out last commit. It makes vfprintf depend on -lm. 2001-11-27 18:05:30 +00:00
augustss a928006fbb Print sign of -0.0 correctly. Fixes PR 3137 (mine). 2001-11-27 18:00:55 +00:00
mjl feb8901632 Add PPC assembler routines for ffs(3), bzero(3) and memset(3). 2001-11-25 01:09:58 +00:00
jdolecek 14f44ebcdd comment out the STANDARDS section for now 2001-11-24 02:40:05 +00:00
wiz 147717c2f0 Two punctuation-vs.-macro improvements, and a grammar fix. 2001-11-23 20:21:49 +00:00
jdolecek 1c36ca124c document new error cases
state standard conformancy - besides RLIMIT_AS (which is not supported
currently), getrlimit()/setrlimit() conform to SUSv2
use more standard description cookie for error return in RETURN VALUES
mention also ulimit of sh(1), besides limit of csh(1)
2001-11-23 19:50:13 +00:00
jhawk 62d68d1c31 Grammar nit from 1.14.
Dd from 1.5.
2001-11-23 19:23:43 +00:00
jdolecek 43d484c439 it's sufficient to say _once_ that the functions are macros; keep
the one which states sigemptyset() and sigfillset() are macros
Xref signal(7)
2001-11-23 18:30:11 +00:00
jdolecek 4a354050fc s/Sig/Specified sig/ in ERRORS 2001-11-23 18:24:30 +00:00
jdolecek ac3668b158 remove the list of Berkeley-specific signals from STANDARDS
section, the whole list is available in signal(7)
2001-11-23 18:19:42 +00:00
tron 3428499c33 Use ANSI signature for signal handler function. 2001-11-22 12:04:41 +00:00
wiz 1fd7eeefcd "than" instead of "then". 2001-11-21 19:14:19 +00:00
enami bc2805c808 Cosmetic changse. 2001-11-21 00:48:28 +00:00
enami 1ffafc030e Extend an array before allocating an element. This makes cleanup code a bit
simpler since we no longer need to worry about an element not in an array yet.
2001-11-21 00:47:56 +00:00
itojun 4a980893af sync with latest openbsd one. this one describes corner case of strlcat better 2001-11-16 04:21:57 +00:00
itojun 26d3d87635 sync comment with latest openbsd code 2001-11-16 04:17:25 +00:00
itojun 3c0303a158 sync with reality; scope identifier comes with the result even without
NI_WITHSCOPEID.
2001-11-15 06:46:33 +00:00
itojun 6c9440f374 make NI_WITHSCOPEID a default (always on), to synchronize with recent 2553bis.
sync with kame.
2001-11-15 04:49:01 +00:00
itojun 72a8eddd96 synchronize with kame better. get rid of #defines for ENI_xx. 2001-11-15 04:38:32 +00:00
christos 66a8284d66 mention that we ignore negative fds. 2001-11-14 18:48:11 +00:00
chris aadbf924e6 Update asm files to use sp instead of r13. Also tweak a couple of bits in the longjmp code to save an instruction. 2001-11-13 20:04:52 +00:00
chris d4ffdc1db0 Update arm libc files for 8 byte aligned stack. 2001-11-13 20:03:38 +00:00
tv 7df9c95b77 Only put LintSys*.c in DPSRCS; the others are static files. 2001-11-13 19:16:41 +00:00
tv c750bb2e19 Clean up a little more (DPSRCS already goes in CLEANFILES; reduce
redundancy of DPSRCS).
2001-11-13 18:57:47 +00:00
tv 75b1d2a008 No need for the .for in this case (holdover from earlier noncommitted
version of the simplification).
2001-11-13 18:46:17 +00:00
tv 68e6fca807 Make this match the new .S extension of syscalls. 2001-11-13 18:39:10 +00:00
tv f4381c7fc4 Make previous a bit cleaner, too: just refer to all these files by the
.S extension; no need to do all the :.o=.S transforms.
2001-11-13 16:03:53 +00:00
tv c22bb3e6fb Fix backslash typo in previous. 2001-11-13 15:20:34 +00:00
tv 2eb12ec596 Make the generation of syscall stubs a lot more reliable by generating real
`.S' files and letting <bsd.sys.mk> and <bsd.lib.mk> compile them like every
other .S file.  The compilation options passed to ${CC} are still correct.

Also make sure LintSysPseudoNoerr.c gets removed on "make clean".
2001-11-13 15:12:01 +00:00
bjh21 49ddb29842 Fix .type directive to use the right name for L_ffs_table (pointed out by
Ian Fry).

Also, add RCSID and fix some comments.
2001-11-13 13:07:52 +00:00
chris 6829afaed3 Update the libc version of ffs to make use of an optimsed asm version. 2001-11-11 22:05:18 +00:00
bjh21 4da598993d Rename a parameter to fix build problem with new toolchain. 2001-11-08 22:45:45 +00:00
tron b1d32d0e07 Rename a parameter to fix build problem with new toolchain. 2001-11-08 11:24:07 +00:00
enami 6023422f9d Fix -Wshadow warnings. 2001-11-08 06:51:05 +00:00
drochner f0f40184c9 -Wshadow fix 2001-11-07 17:56:32 +00:00
drochner dacd4ae4c5 cpoy from the 040 version: -Wshadow warning fix 2001-11-07 17:55:42 +00:00
mjl d1960d6679 fix for -Wshadow 2001-11-07 17:46:21 +00:00
chs 5f13639b8f fix for -Wshadow 2001-11-07 15:45:12 +00:00
drochner f3b5b119ec fix -Wshadow warnings 2001-11-07 13:44:58 +00:00
lukem 4da6558c5a Close socket correctly in three places.
Fixes various problems such as inetd not reloading correctly.
Fix provided by Michael van Elst in [lib/14454] - thanks!
Should also fix [bin/12651] and [bin/13657]
2001-11-04 14:43:55 +00:00
lukem 50f5afd52e fix WARNS=2 (-Wshadow) warnings 2001-11-04 13:57:29 +00:00
kleink e8befb717e Inspired by Stevens' APUE and the implementation example in XSH:
* Don't return if wait()ing for the child is interrupted.
* Fix a race condition for the parent's SIG{INT,QUIT} disposition.
* While we're here, convert from using signal(3) to sigaction(2).
2001-10-31 13:31:26 +00:00
kml 1d2a82ea66 Added descriptions of the new sysctls for controlling the disposition
of IPv4 routes added via redirects, rediraccept and redirtimeout.
2001-10-30 06:43:21 +00:00
bjh21 ffbd94556b Change isnan() and isinf() to use a union to convert from double to
struct ieee_double, rather than a pointer cast.  This seems to enable
GCC 2.95.3 to get the instruction dependencies right (the old one fell
foul of ANSI aliasing rules), and it also generates more sensible code in
general.

If this is the correct solution, it should be applied to the other ports.
If it's not, someone should come up with one that _is_ correct.
2001-10-29 20:16:55 +00:00
bjh21 6a56d71ffa Handle machines using VFP-format doubles (as we do in ARM ELF) and big-endian
systems correctly.
2001-10-28 12:40:56 +00:00
yamt 9de0432262 remove #if define(lint).
we don't need it anymore since lint has been fixed.
2001-10-28 12:08:43 +00:00
kleink 98a839573a Partially back out previous: don't apply restrict qualifier to pointer
to function.
2001-10-28 05:12:31 +00:00
kleink e281efeeaa Sprinkle some __restrict into <glob.h>. 2001-10-27 15:35:19 +00:00
yamt 1d81d04484 avoid leaks in the case of error. 2001-10-25 02:02:02 +00:00
kleink ed4867ab7e Reduce the ties to `inode'. 2001-10-23 09:26:59 +00:00
mycroft 78cb33d965 Should have done this years ago...
Add a warning about the separability of the PROT_* flags.
2001-10-23 02:10:23 +00:00
wiz 2a5b4efdf5 sort sections 2001-10-22 23:47:01 +00:00
kleink bec52f0825 Add a reference to recv(2) as well. 2001-10-22 22:29:39 +00:00
kleink 38c46d1f11 Sprinkle some __restrict into <sys/socket.h>. 2001-10-22 20:59:02 +00:00
kleink 603265f3fd Bump to 12.80: added sockatmark(3). 2001-10-22 17:54:52 +00:00
kleink d4c0d0f2a2 Add a sockatmark(3), the 1003.1g wrapper around SIOCATMARK. 2001-10-22 17:53:43 +00:00
jmc 5e189cb036 Convert to using standard headers/types for values within here.
Wrap the RuneState struct so it only gets visibity to the library compiles
(userland tools such as mklocale don't need to set/get states)
2001-10-20 06:01:13 +00:00
jmc 1919be32df Change the magic -3 for the invalid rune to
#define _DEFAULT_INVALID_RUNE -3

and use it accordingly. Also provides a representation programs such as
mklocale can reference when filling out a new locale from a definition.
2001-10-20 05:59:35 +00:00
tv fbc7a97b48 Remove files beginning with ":", which is invalid on other host OS's
(particularly those made by Microsoft).  These ex/vi-macro files are not
actually needed at this point, anyway....
2001-10-19 02:43:26 +00:00
itojun 28ba4f6ef7 bring in new net.inet6.icmp6.nodeinfo description. 2001-10-18 09:14:29 +00:00
kleink aea3dece2d Drop a VAX/Tahoe reference (the VAX case wasn't true with the current compiler
either).
2001-10-17 13:27:15 +00:00
kleink 481b132673 Remove inclusion of <sys/types.h> from synopsis; it is no longer needed. 2001-10-16 20:09:59 +00:00
wiz bc1b53873f Boring whitespace or punctuation fixes. 2001-10-16 16:08:55 +00:00
kleink 4d9619365d Clean up synopsis somewhat:
* only associate S/G interfaces with <sys/uio.h> (and only that header);
* drop <sys/types.h> entirely, as it is no longer needed.
2001-10-16 16:03:35 +00:00
yamt 7368604c8e - mblen and mbtowc shouldn't return -2.
- non-restartable functions shouldn't be restartable.
2001-10-09 10:21:48 +00:00
bjh21 b12979794e Put back AF_LINK support. This time, all the new code passes lint(1), modulo
bin/14175.  It should pass lint on a native i386 build, but I can't test that.
2001-10-06 13:59:41 +00:00
bjh21 5a7a518e05 Remove AF_LINK support. It generates lint warnings, and hence won't compile
on i386.  I'll re-commit once I've understood and fixed the problems.
2001-10-05 20:51:19 +00:00
itojun 84bfe490e4 make it at least compile (there's no /usr/include/net/if_ieee1394.h exist).
avoid overrun with snprintf.  be careful about snprintf return value.
2001-10-05 01:39:38 +00:00
bjh21 5b533f601d Extend getnameinfo() to support AF_LINK sockaddrs. The intention is that
anything that wants to print a link-layer address should go through here,
rather than re-inventing the wheel.
2001-10-04 23:09:04 +00:00
wiz cb19ecf339 Actually, we don't have libhesiod -- the functions are in libc.
Noted by Gregory McGarry.
2001-10-04 11:27:19 +00:00
sommerfeld 40dd2b9373 Clarify that you may get a signal instead of EFAULT. 2001-10-02 02:55:41 +00:00
erh b0ed71fe70 Include string.h to get memset prototype. 2001-10-02 01:20:03 +00:00
lukem 073a7a6ef5 don't bother checking _DIAGASSERT(fd != -1), since the underlying
ioctl(2) will check it and return EBADF, and i got sick of the warnings
from programs like sshd which occassionally call isatty() with bad fds.
2001-09-30 23:25:38 +00:00
aymeric b39251c6b2 indx_t can be a 16 bit type, and is thus not suited to hold a difference
between two pointers in the general case. Replace it by ptrdiff_t.

-> recno databases can now handle records of more than 64KB
-> nvi can now handle files with lines bigger than 64KB

Problem and fix suggested by FreeBSD PR#9350
2001-09-30 21:12:00 +00:00
yamt 1628acde4a add a header used by wcstoul/wcstol.
i forgot it at last commit.
2001-09-28 11:25:37 +00:00
yamt 6eb1cbbb9b fix type in comment 2001-09-28 09:29:17 +00:00
yamt 22e098af0f check pmap_flag before sendto. 2001-09-28 08:45:41 +00:00
yamt 0a4c02d80a bump minor to 79.
(add wcstol/wcstoul/wcstod)
2001-09-27 21:59:02 +00:00
jdolecek 7462273dbc Fix !INET6 build. Noted by Bruno Clermont on tech-userlevel@ 2001-09-27 18:59:37 +00:00
yamt a9c5a86aa9 add wcstod/wcstol/wcstoul. 2001-09-27 16:30:35 +00:00
wiz 4c99916337 va_{start,end} audit:
Make sure that each va_start has one and only one matching va_end,
especially in error cases.
If the va_list is used multiple times, do multiple va_starts/va_ends.
If a function gets va_list as argument, don't let it use va_end (since
it's the callers responsibility).

Improved by comments from enami and christos -- thanks!

Heimdal/krb4/KAME changes already fed back, rest to follow.

Inspired by, but not not based on, OpenBSD.
2001-09-24 13:22:25 +00:00
yamt 4a25f9602a make it works. 2001-09-21 16:09:15 +00:00
aymeric e795aa7818 move adjtime and clock_settime where they belong, now that they are C functions.
Apart from being TRT, this makes a.out builds work again.
2001-09-19 21:38:21 +00:00
enami 9e0ad09c03 Cosmetic changes (including ANSI'fy). 2001-09-19 01:14:51 +00:00
enami b2e798fd44 Remove unnecessary alloca, strcpy and strlen call. 2001-09-19 01:07:19 +00:00
christos eb7e2c7da8 From Brian Ginsbach: Fix overflow detection, and only abort on long paths
when GLOB_ERR is set.
2001-09-18 16:37:26 +00:00
simonb aaa0df1add Use alloca() instead of malloc() and strdup(). Proper fix for the find
problem posted to current-users@netbsd.org.  Solution suggested by a
couple of folks on that mailing list, and Art Grabowski who pointed me
at a similar change in OpenBSD.
2001-09-18 05:09:37 +00:00
thorpej a46d6c9e4f Need string.h for memcpy() prototype. 2001-09-17 23:52:14 +00:00
thorpej 836962fe0b Need string.h for memcpy() prototype. 2001-09-17 23:42:09 +00:00
thorpej bb80a7f9fc Pull in <string.h> for memcpy() prototype. 2001-09-17 23:32:33 +00:00
tsutsui a50a963c06 Include string.h for memcpy(). 2001-09-17 14:25:43 +00:00
wiz 723dbf6421 Mostly punctuation fixes; uppercase some .Sh arguments, and misc. fixes. 2001-09-16 18:51:10 +00:00
wiz fb53176f18 Sort sections. 2001-09-16 18:09:58 +00:00
wiz a7f335fd25 mdoc'ify 2001-09-16 18:02:44 +00:00
wiz 4405028509 mdoc'ify 2001-09-16 16:53:45 +00:00
wiz 104fe43050 mdoc'ify. 2001-09-16 15:53:03 +00:00
manu 54c0ce6119 Added support to use the clockctl driver if present for adjtime(),
clock_settime(), ntp_adjtime() and settimeofday(). The super-user still
always use the plain system call.
Approved by Christos
2001-09-16 07:41:56 +00:00
wiz d052707e74 Sort sections and SEE ALSO. 2001-09-16 03:02:43 +00:00
wiz a40c1b1d97 Standardize section header. 2001-09-16 03:02:30 +00:00
wiz 55a1df0404 Readd .Sh COPYRIGHT (needed for man pages generated from this template) 2001-09-16 03:01:43 +00:00
wiz 260d59cdbe Boring whitespace fixes. 2001-09-16 02:57:26 +00:00
wiz 09a03cd887 Standardize section headers, sort sections, sort SEE ALSO, punctuation
and misc. fixes.
2001-09-16 02:57:03 +00:00
wiz 97ff145f62 Sort sections, sort SEE ALSO, and misc. fixes. 2001-09-16 02:54:17 +00:00
wiz a0dbe70b74 Boring whitespace fixes. 2001-09-16 02:30:23 +00:00
wiz 3e3b82275d Remove some boring whitespace, sort sections. 2001-09-16 02:29:00 +00:00
wiz 2beb113a1b Standardize and sort sections, remove some whitespace. 2001-09-16 02:28:09 +00:00
wiz 58329ea2bf Remove some boring whitespace and fix a section header. 2001-09-16 02:25:37 +00:00
wiz d6f3275420 Remove some boring whitespace and an empty section, and sort sections. 2001-09-16 02:24:56 +00:00
wiz e7560d5642 Boring whitespace fixes. 2001-09-16 02:23:09 +00:00
wiz 5f0cf55919 Correct section header. 2001-09-16 02:22:27 +00:00
wiz 80dc71cefe Sort SEE ALSO and remove a trailing empty line. 2001-09-16 02:22:15 +00:00
wiz 1f6453babf Boring whitespace fixes. 2001-09-16 02:21:00 +00:00
wiz 23f84ac4f1 Sort sections and add .Sx in two places. 2001-09-16 02:20:13 +00:00
wiz fabf44e83f Boring whitespace fix. 2001-09-16 02:19:33 +00:00
wiz f37e55afc4 Boring whitespace fixes. 2001-09-16 02:17:40 +00:00
wiz 71bd158b54 Mainly sort SEE ALSO, but also sort sections, and some punctuation and
paragraph fixes.
2001-09-16 02:17:15 +00:00
wiz 53d84b5c61 Sort sections, sort SEE ALSO, punctuation and miscellanous fixes. 2001-09-16 02:13:26 +00:00
wiz 72b9df9677 Boring whitespace fixes. 2001-09-16 02:08:55 +00:00
wiz 4c17cdc321 Whitespace fixes and sort SEE ALSO. 2001-09-16 01:41:09 +00:00
wiz dfcfff97f3 Boring whitespace fixes. 2001-09-16 01:38:59 +00:00
wiz 8904bab14d Sort SEE ALSO. 2001-09-16 01:35:53 +00:00
wiz d1a50f6e49 Punctuation nits. 2001-09-16 01:35:41 +00:00
wiz ad13b93ba4 sort SEE ALSO, add .An. 2001-09-16 01:33:32 +00:00
wiz 4e59d26612 Drop unnecessary whitespace and .Pp, sort SEE ALSO, sort sections,
and some minor fixes.
2001-09-16 01:31:51 +00:00
enami 0af73d03a2 Sort SEE ALSO and remove trailing comma. 2001-09-16 01:09:18 +00:00
simonb e8bf848218 Unwrap a line that wasn't >80 characters long before it was wrapped. 2001-09-15 15:43:40 +00:00
itojun 5996ba4042 make it possible to turn on RES_INSECURE[12] with /etc/resolv.conf.
don't connect datagram socket if RES_INSECURE1.
needed to implement IPv6 anycast UDP DNS queries as documented in
<draft-ietf-ipngwg-dns-discovery-02.txt>.
sync with kame.
2001-09-13 11:05:02 +00:00
christos 20abba463b Selected fixes from Brian Ginsbach <ginsbach@cray.com>, modified by me.
- handle globbing of patterns that contain unmatched braces. Globbing
  a pattern "foo{" in a directory that contains "foo{" now works.
- check for MAXPATHLEN overflows during filename generation (security problem).
- Posix/XOpen fixes to always return GLOB_ABORTED when a directory open fails
  or when a file access fails.
- pathc was not initialized to 0 in one case.
Also
- rename err to error, so that it does not conflict with the libc function.
2001-09-08 22:39:21 +00:00
christos afd29ed33b __clone syscall addition. 2001-09-08 00:55:30 +00:00
christos 3282ceb944 Add __clone.S
XXX: This breaks the x86_64 port. Frank are you there?
2001-09-08 00:55:00 +00:00
wiz a957c5e39e Follow a hint by Simon Burge (first part of diff), and comment in
a xref to hz(9) now that it exists (second part).
2001-09-07 23:46:03 +00:00
fredette 129f58b424 On the 68010, don't bother with the by-8-longwords loop, instead
only 16-bit align the region and use loop mode with longwords
to do the bulk of the work.

On the 68020+, fixed an optimization bug where all regions that start
on odd addresses would not be properly longword aligned.
2001-09-07 12:50:01 +00:00
chuck 759fa4641f change "pushl [r0](ap)" ---> "pushl (ap)[r0]" ... the old version
made a reference to an external symbol "r0" rather that used register r0.
2001-09-06 18:42:58 +00:00
wiz 728ad2926a Add ntp_adjtime(2) and ntp_gettime(2) man page. 2001-09-06 00:18:18 +00:00
zuntum beab4b57ef Add pl.msg file to nls/ directory and list it in the Makefile
-- now libc has polish messages

set LANG to "pl" in your environment to use it.
2001-09-02 13:13:41 +00:00
simonb 7e448d13f5 Don't need <sys/types.h> or <sys/time.h> before <sys/resource.h>.
References: SUSv2
2001-09-01 02:01:48 +00:00
lukem 9839c99d92 fstabscan() fixes:
- if _fs_fstab.fs_type is NULL, the line is incorrect, so warn about it
  rather than trying to deference a NULL pointer.
  fixes [bin/13787] by Dave Burgess.
- clear _fs_fstab before each use (just to be sure)
2001-08-31 00:31:07 +00:00
matt 9969d4398b Ansi'fy. (to make this compile under -Wstrict-prototypes) 2001-08-27 16:46:43 +00:00
mjl 78c9e69530 Fix typo mentioned in OpenBSD PR/2032 2001-08-25 23:05:43 +00:00
yamt e42129c827 don't change errno on success.(SUSV2)
this will fix error messages of some commands like setkey(8).
2001-08-24 00:11:54 +00:00
groo 37ffb3b127 begin executed --> being executed 2001-08-22 20:18:08 +00:00
itojun 9fe945f2fe sync argument/return type of [hn]to[nh][ls] to XNET 5.2 (uint{16,32}_t).
as discussed on tech-net.
2001-08-22 07:42:07 +00:00
itojun cba884a178 cope with sa_len < sizeof(struct sockaddr).
From: Patrik Lindergren <patrik@datacom.nu>
sync with kame
2001-08-20 02:33:49 +00:00
itojun 6cc1136ae1 use snprintf, not sprintf. sync with kame. 2001-08-20 02:33:31 +00:00
itojun 511e898dc2 snprintf return value audit. inspired by deraadt 2001-08-19 01:37:39 +00:00
matthias 0548dfb96c __clone stub for ns32k. Basic code taken from m68k. 2001-08-08 09:19:40 +00:00
itojun 908c009e33 there's no host.conf in netbsd. pointed out by smb 2001-08-05 18:09:03 +00:00
eeh 1a0ae8c9f0 Improved version of bzero. 2001-08-02 01:17:28 +00:00
eeh 5dd57287be Fix some corner cases. 2001-08-01 16:45:20 +00:00
eeh 685a79bb36 Use unsigned compares for addresses. 2001-08-01 05:52:12 +00:00
atatat 49d53cd636 Build a single retry into syslog() so that if someone restarted
syslogd after we called openlog(), we don't just to lose until we call
openlog() again.  Or get restarted.  This is good for long running
processes that use syslog(), like sendmail, postfix, named, etc.
2001-07-30 04:12:33 +00:00
wiz 30b2bf87ed Various typos in comments (neccessary, sceme, choise, ...). 2001-07-26 15:05:07 +00:00
thorpej f98eeabaa2 sparc64 version, cloned (har har!) from the sparc version and tweaked. 2001-07-23 07:35:44 +00:00
thorpej fed292651f From rev. 1.11 of the 32-bit version:
Add a macro "CALL()" to call a function correctly in the pic and non pic
case. Write ERROR() in terms of call.
2001-07-23 07:26:50 +00:00
christos fdda22398f add an implementation of __clone(2) 2001-07-23 01:41:25 +00:00
christos 9a416d6f08 Add a macro "CALL()" to call a function correctly in the pic and non pic
case. Write ERROR() in terms of call.
2001-07-23 01:40:33 +00:00
chris 30b6c70f2c Add __clone() for arm. 2001-07-22 18:56:34 +00:00
tsubai 2060c2091a Add __clone() for sh3. 2001-07-22 17:18:25 +00:00
itojun 879d773221 make sure we do not touch *pp outside of parts[4]. 2001-07-22 15:16:18 +00:00
thorpej bcd75f16cb Duh, call the clone's entry point w/ jal, so that when it returns,
it returns to the correct $ra (not the parent's!!).
2001-07-20 17:37:39 +00:00
tsubai 193161b3fe Add a __clone(3) entry point for powerpc. 2001-07-20 17:19:15 +00:00
scw b722bfb186 Compensate for the syscall args stack cleanup in the clone.
(Pointed out by Matthias Pfaller)
2001-07-20 17:08:18 +00:00
matthias 5501e1c532 This is just a RSYSCALL. 2001-07-20 11:17:18 +00:00
matt 63237a33ce Add __clone(2) for VAX. 2001-07-20 06:10:12 +00:00
scw c45a0d8765 clone(2) syscall frontend for m68k. 2001-07-19 21:50:46 +00:00
thorpej 73ce03c203 Bump shlib minor; added clone(2). 2001-07-18 23:10:01 +00:00