Commit Graph

696 Commits

Author SHA1 Message Date
mycroft 9c286352d4 const poisoning. 1998-07-26 11:37:23 +00:00
tv 77a275d732 Change ld.so default behavior to RTLD_LOCAL, and make RTLD_LOCAL into a
new flag bit.  Keep RTLD_GLOBAL as an actual flag bit so it won't be
re-used, or may be used for something later.  Mask the dlopen() mode bits
in ld.elf_so so a comparison against RTLD_NOW works.  (RTLD_{LOCAL,GLOBAL}
needs to be implemented for ld.elf_so.)
1998-07-14 22:18:36 +00:00
kleink 2fc150acf9 For the sake of XPG3 and later, provide TMP_MAX; consistent with the defintion
in <stdio.h>.  Also, rearrange name space protection a bit.
1998-07-08 19:51:25 +00:00
kleink 901ea16862 Addendum to previous change: since pread()'s and pwrite()'s first official
appearance was in X/Open CAE Spec Issue 5 Version 2, add a section for that
and move the prototypes there.
1998-07-02 21:20:54 +00:00
thorpej c0f28f93e4 Prototype pread(2) and pwrite(2) if !defined(_POSIX_C_SOURCE). 1998-06-30 19:46:41 +00:00
msaitoh c2219d6aa5 pid/gid is not int but pid_t/gid_t (u_int32_t (unsigned!)). 1998-06-22 13:29:43 +00:00
tv 004209941c Typo: POSXI -> POSIX.
Re-add GLOB_QUOTE and GLOB_ABEND bracketed by standards ifs for source
compatibility.
1998-06-22 12:01:43 +00:00
kleink 9a2e6944c4 * Remove GLOB_QUOTE, add GLOB_NOESCAPE. Per POSIX, backslash quoting of
special characters is the default behaviour, which may be disabled by
  setting GLOB_NOESCAPE.
* Add GLOB_NOMATCH, which will be returned if no matching pathnames have been
  found and GLOB_NOCHECK was not set.
* Add GLOB_NOSYS for completeness; it will never happen.
1998-06-19 22:41:44 +00:00
lukem 986a30c817 move pw_scan from util.h to pwd.h, add _PASSWORD_{OLDFMT,NOWARN} flags 1998-06-08 03:05:14 +00:00
kleink 4a8b801d9d Add a prototype for fdatasync(2). 1998-06-05 20:45:39 +00:00
kleink 9b9e255051 * Further name space protection reorganization: distinguish between various
issues of the XPG.
* Move setkey() prototype from <unistd.h> to this file. (XPG4)
* Move mkstemp(), mktemp(), ttyslot() and valloc() prototypes from <unistd.h>
  to this file. (XPG4.2)
1998-06-01 20:10:15 +00:00
kleink f39087367a * Reorganize name space protection.
* Remove mknod() prototype; it's located in <sys/stat.h> (XPG4.2).
* Remove re_comp() and re_exec() prototypes; their location is <re_comp.h>
  (XPG4.2).
* Move setkey() prototype to <stdlib.h> (XPG4).
* Move mkstemp(), mktemp(), ttyslot() and valloc() prototypes to <stdlib.h>
  (XPG4.2).
Assign copyright to TNF.
1998-06-01 20:06:45 +00:00
kleink c97ee76bc4 Reorganize name space protection, mostly related to interfaces introduced in
XPG 4.2.
1998-05-25 21:55:48 +00:00
kleink 9436b9b06b Make the rename() prototype available to XPG Issue <=3 applications only; the
canonical header for the prototype has been <stdio.h> for quite a while.
1998-05-24 19:13:56 +00:00
thorpej dd26162d11 Need <dlfcn.h> for Dl_info. 1998-05-14 01:55:28 +00:00
pk 79bd77e1cc Add `dladdr()' rtld entry point. 1998-05-12 21:21:21 +00:00
pk c68cbc9073 Add dladdr() and `Dl_info' structure; interface cloned from Solaris 2. 1998-05-12 21:17:09 +00:00
drochner 2d422e9c9e add missing backslash 1998-05-11 15:49:15 +00:00
kleink ff08122ed4 Reorganize name space protection. 1998-05-11 12:00:27 +00:00
kleink fbfd5f44f3 Fix comment typo in previous. 1998-05-11 11:06:23 +00:00
kleink ca01c95791 * Remove the inclusion of <sys/param.h>; the most common use for this was
the MAXHOSTNAMELEN constant whose semantics are not intended for network
  database lookup operations, and which pollutes name space.
* Per XSH98, provide symbols from <inttypes.h>.
* Add various bits of name space protection.
1998-05-10 17:32:39 +00:00
kleink c903851a7e Reorganize name space protection. 1998-05-10 16:57:51 +00:00
fair 7482c120bd KNF for comments (sigh) 1998-05-08 18:18:29 +00:00
kleink 23a9b2c5c9 Change the file mode argument to dbopen() and the db backends from int to
mode_t.
1998-05-07 19:24:20 +00:00
kleink 62bbd8ee4b Reorganize name space protecion. Also, change file mode argument to
dbm_open() from int to mode_t.
1998-05-07 19:02:04 +00:00
kleink ac3781ec96 Reorganize name space protection. 1998-05-07 18:50:08 +00:00
kleink 7826b591ac Per XSH98, define the RTLD_LOCAL flag. In this implementation it's a NOP,
since non-local searches have to be explicitly enabled via RTLD_GLOBAL.
1998-05-06 20:28:54 +00:00
kleink 5a50994071 Make strtok_r() available to _XOPEN_SOURCE >= 500, and fix the protection of
memccpy() and strdup().
1998-05-06 20:17:55 +00:00
kleink 485ed6437f Change the type of the `namelen' argument of gethostname(), getdomainname(),
sethostname(), setdomainname() from int to size_t.  The former change was
made due to an X/Open XNS5 requirement, the latter three were made for
consistency.
1998-05-06 19:59:35 +00:00
kleink 6ea15afcfa Reorganize name space protection. 1998-05-06 19:17:37 +00:00
kleink 4881197c08 Reorganize name space protection. 1998-05-06 19:05:51 +00:00
kleink 6cee3660f1 For completeness, add REG_ENOSYS. 1998-05-06 18:12:12 +00:00
kleink fe17338747 Reorganize name space protection. 1998-05-06 18:01:23 +00:00
kleink 82b3194c0e Per POSIX and X/Open, don't include <sys/types.h> but make only time_t
available.
1998-05-06 17:30:12 +00:00
kleink f991579d16 Don't make NULL available to _XOPEN_SOURCE. 1998-05-06 17:12:45 +00:00
tv ced11d04ee Move the #include <strings.h> line inside a !defined(_XOPEN_SOURCE) block
(not just !POSIX and !ANSI)
1998-04-27 17:02:04 +00:00
kleink af3e9a7144 If _XOPEN_SOURCE isn't defined, provide <string.h> definitions for
compatibility.
1998-04-27 16:48:09 +00:00
tv 12c753dbfe C++ has a very different concept of "exception." Delimit struct exception
and matherr() with #ifndef __cplusplus.
1998-04-08 23:42:59 +00:00
fair aceea1460f Update STDPATH and DEFPATH as suggested by PR#4304. Document more carefully
which is supposed to be used for what (they should not be the same; why
separate them in the first place, otherwise?).
1998-04-07 21:09:31 +00:00
kleink d555fccde7 Replace the old GLOB_ABEND constant with (the standardized) GLOB_ABORTED. 1998-03-31 20:32:48 +00:00
kleink 3a1500efe9 Per X/Open CAE Spec Issue 5 Version 2, change the buffer size argument of
readlink() from type `int' to type `size_t'.  This isn't an ABI change, since
the calling convention of our only LP64 platform (the Alpha) already promotes
this argument to a `long'.

This may not be the final action on this matter; readlink() still returns
an `int', which may change in a future revision of the standard.
1998-03-27 13:02:20 +00:00
kleink a681a3706c Protect the dlctl() prototype and the DL_* macros against _XOPEN_SOURCE;
they are neither specified by the XPG nor part of the name space reserved for
implementation-defined use.
1998-03-25 12:21:05 +00:00
mhitch 082edecc20 Add support for mips. 1998-03-25 04:12:32 +00:00
mrg 62817961ee cast the argument of ctype macros to (int). 1998-03-23 06:44:34 +00:00
pk 5cc521c079 Define RTLD_GLOBAL. 1998-03-15 23:13:42 +00:00
thorpej 31e20a3875 Prototype getsid(). 1998-02-18 18:24:26 +00:00
kleink c0dde81ddb If standards-compliance is requested by defining the preprocessor symbols
_POSIX_SOURCE or _XOPEN_SOURCE at compile time, use __RENAME() to call
__posix_chown(), __posix_fchown(), __posix_lchown() and __posix_rename()
instead of their NetBSD counterparts in order to remove the requirement of
linking against libposix.
1998-02-14 20:39:26 +00:00
kleink 5d431855e2 If standards-compliance is requested by defining the preprocessor symbols
_POSIX_SOURCE or _XOPEN_SOURCE at compile time, use __RENAME() to call
__posix_rename() instead of rename() in order to remove the requirement of
linking against libposix.
1998-02-14 20:33:21 +00:00
lukem 8cc8e93ab9 minor typo and grammar fixes 1998-02-13 04:36:13 +00:00
lukem 423e29d2ec revert; we can't break the existing ABI and API 1998-02-11 23:01:22 +00:00
lukem 88a058d32b revert to 1.6; we can't break the existing ABI and API 1998-02-11 22:53:13 +00:00
lukem 27c585ce51 revert to 1.7; we can't break the existing ABI and API 1998-02-11 22:52:38 +00:00
lukem 6dabc120ba revert to 1.5; we can't break the existing ABI and API 1998-02-11 22:46:41 +00:00
lukem c889fe8fd3 revert to 1.9; we can't break the existing ABI and API 1998-02-11 22:41:30 +00:00
lukem 29c82e2ef6 use u_int32_t instead of size_t for oa_length 1998-02-11 08:05:54 +00:00
lukem 279cdc6c6d fix up type insanity for clntudp_create (thanks to thorpej who found this) 1998-02-11 07:57:55 +00:00
lukem cc775ebf69 cleanup type usage 1998-02-10 04:12:24 +00:00
lukem ddc57feb42 major cleanup
* use int32_t instead of long
* use size_t instead of u_int as appropriate
* use in_port_t instead of u_short as appropriate
* KNF, cleanup typos and spellos in comments
* deprecate svc_fds; it's obselete and not supported in libc/rpc anyway
1998-02-10 03:52:14 +00:00
perry 3d7d6c33df cleanup multiple inclusion protection. 1998-02-10 00:44:23 +00:00
perry 3b3774fc83 add/cleanup multiple inclusion protection. 1998-02-10 00:38:16 +00:00
perry d39928a203 add/cleanup multiple inclusion protection. 1998-02-10 00:25:25 +00:00
kleink df0d6631b5 Per XPG4.2, change the `n' argument of initstate() to size_t. (Since it was
recently changed from int to long (lite-2 import), I saw no reason to delay
this `alignment'.)
1998-02-04 21:06:14 +00:00
perry d7d500efb6 restore include of sys/featuretest.h 1998-02-03 04:45:41 +00:00
perry dde65b6a43 fix/restore Id 1998-02-03 04:20:36 +00:00
perry 883ee70d11 remove sys/featuretest.h -- why did kleink add it? 1998-02-02 22:07:54 +00:00
perry b7b7322c68 merge lite-2 1998-02-02 21:07:13 +00:00
perry 4ab34663db merge lite-2 sccs id, but as per jt, don't switch to using lite-2 rune_t's 1998-02-02 17:13:49 +00:00
perry 45c131a89e Switch to using lite-2's tar.h instead of ours. The contents are
identical, but lite-2's has comments explaining them, which makes it
superior to jt's tar.h. no functional difference.
1998-02-02 17:10:19 +00:00
perry a141abe41d merge lite-2 1998-02-02 16:32:57 +00:00
kleink ea1a5dbd26 Per XPG4.2, move the prototypes of bcmp(), bcopy(), bzero(), ffs(), index(),
rindex(), strcasecmp() and strncasecmp() to <strings.h>.  For now, include
<strings.h> to get these prototypes; this should go away eventually.
Also, protect the prototypes of strtok_r() and strsep().
1998-02-02 16:15:07 +00:00
kleink 7d9fe293d7 Rework this header to be XPG4.2-compliant: provide the symbols and prototypes
defined in the spec, and don't include the whole <string.h> header.
1998-02-02 15:59:13 +00:00
thorpej 5caf2349e4 Fix the prototypes for srandom() and initstate() after the libc/stdlib lite-2
merge (ints -> longs).  The only platform on which this might have caused
a problem is the Alpha, and it happens to be safe because the first 6 arguments
are passed in registers on the Alpha (and are thus implicitly promoted to
longs anyhow).
1998-01-31 20:36:47 +00:00
jtc 397b763df8 Added function declarations for flockfile(), ftrylockfile(), funlockfile(),
getc_unlocked(), getchar_unlocked(), putc_unlocked(), & putchar_unlocked().
Added macro definitions for the latter four functions.

Changed so that getc(), putc(), clearerr(), feof() and ferror() macros
are not defined if _REENTRANT is defined so that thread-safe function
versions will be used instead.
1998-01-19 07:35:06 +00:00
kleink 7d2c50b586 Add a FNM_NOSYS return code. This condition will never happen (since fnmatch()
is implemented), but this preprocessor symbol is required by XPG4.2.
1998-01-13 12:45:02 +00:00
kleink f1d296dd60 Per XPG4, move the prototype of swab() from <string.h> to <unistd.h>. 1998-01-12 16:05:40 +00:00
perry 3fe138c146 RCS Id Police. 1998-01-09 08:03:16 +00:00
thorpej 4a7fabf18c Update for __vfork14(). 1998-01-05 06:14:51 +00:00
kleink 916831ec4e Add lockf(), an alternate interface to perform advisory record locking;
per XPG4.2.
1997-12-20 20:23:15 +00:00
lukem a4c9cc609b add flags arg to fparseln(), and define FPARSELN_UNESC{ESC,CONT,COMM,REST,ALL} 1997-12-01 02:25:46 +00:00
kleink 5d7a8f4a16 Modify the recent sigaltstack() interface change to use the __RENAME() scheme;
add __sigaltstack14().
1997-11-29 18:38:20 +00:00
kleink 5abc2c37ce Update sigaltstack() to use stack_t parameters. 1997-11-26 16:51:12 +00:00
kleink 6598e022b2 Per XPG4.2, use useconds_t for as argument and return type of ualarm(). 1997-11-25 17:57:37 +00:00
kleink d92a29c3b7 Per XPG4.2, change usleep() to take an useconds_t as its argument, and return
an int.
1997-11-24 19:09:19 +00:00
kleink bb8dae3601 Move inclusion of <sys/types.h> before that of <sys/signal.h>. 1997-11-18 20:30:24 +00:00
lukem 2542e3903a fix retval of fparseln 1997-11-16 22:34:23 +00:00
christos 987d6a1d4c Add fparseln(3) 1997-11-16 22:18:03 +00:00
thorpej 42066a4aa4 Fix __RENAME quoting lossage (don't pass it a quoted string). From
Chris Demetriou <cgd@pa.dec.com>.
1997-11-04 23:36:19 +00:00
kleink d7a71d0ef9 * Move prototypes of clock_getres(), clock_gettime() and clock_settime() from
<sys/time.h> to this file.
* Update range comment wrt. the tm_sec member of struct tm to [0-61] (double
  leap seconds are supported).
1997-11-02 18:31:38 +00:00
kleink ae0ad1a554 Per XPG4.2, move mknod() prototype from <unistd.h> to <sys/stat.h>. 1997-11-02 17:16:48 +00:00
kleink aac78bc58f Add <libgen.h> header, from XPG4.2. 1997-11-02 16:34:21 +00:00
thorpej baddc757e4 Update for new function renaming nechanism. 1997-10-22 06:59:35 +00:00
fvdl 21e1e24df3 New hacks to make libc work painlessly without bumping the major number:
use type func(arg1s) asm("emitted_name") gcc mechanism.
Suggested by Bill Sommerfeld.
1997-10-22 00:51:45 +00:00
thorpej cfe8d3b81c Make this somewhat less yucky:
- Make this work with versioned stat(2)-family functions.
- Prototype the rmt(3) functions here, and make them match the prototypes
  of the functions they're remapping.
- Allow rmtlib.c to include this in a way that doesn't remap any functions.
1997-10-21 19:50:55 +00:00
fvdl d6b51107ce Hacks to enable libc to work without bumping the major. 1997-10-21 00:55:10 +00:00
thorpej 14cd99880c Fix the shared library versioning snafu caused by the recent changes
to the stat(2) family and msync(2).  This uses a primitive function
versioning scheme.

This reverts the libc shared library major version from 13 to 12, and
adds a few new interfaces to bring us to libc version 12.20.

From Frank van der Linden <fvdl@NetBSD.ORG>.
1997-10-20 22:05:06 +00:00
scottr f0b7604760 Add flags for DTR/CTS flow control with CDTRCTS, a driver-specific
flow control flag.  Contributed by Bill Studenmund.
1997-10-20 08:04:23 +00:00
christos 3664382e53 move setmode and strsignal to unistd.h 1997-10-16 23:26:24 +00:00
christos c23ea50e28 second argument is now int instead of char 1997-10-16 23:25:35 +00:00
christos 410b3b428a devname is (dev_t, mode_t) not (int, int) 1997-10-16 23:24:49 +00:00
lukem 313ab54809 rcsid fascism 1997-10-13 09:26:06 +00:00
cjs 6d6c746101 Add prototypes and defines for pidlock/ttylock/ttyunlock. 1997-10-11 02:24:23 +00:00
fvdl 3ff9b61488 oops. Checked in wrong dirent.h version. Add missing getdents prototype
to this one.
1997-10-10 13:18:37 +00:00
fvdl 0df652060b Correct comment: getdirentries() -> getdents() 1997-10-10 02:21:02 +00:00
mikel 3794b425f3 proto lchown() only if !_POSIX_SOURCE 1997-10-08 05:44:22 +00:00
enami 42aa3a4327 Declare prototype of lchown(2). 1997-10-06 01:43:21 +00:00
kleink 7ebb8314c4 Per 1003.1b-93, move nanosleep() prototype from <sys/time.h> to <time.h>
and add appropriate namespace protection.  Also protect timer_*() prototypes.
1997-10-04 15:00:42 +00:00
lukem 1e372f6cf9 implement opendisk(3), as discussed with Jason Thorpe 1997-09-25 04:53:30 +00:00
lukem 9aacc303fc don't include <rpc/pmap_rmt.h> - it's a "private" header file for
portmap. fixes [bin/4036] by Thorsten Frueauf <frueauf@ira.uka.de>
1997-08-25 22:20:31 +00:00
lukem f77381e893 Include <rpc/pmap_clnt.h>, <rpc/pmap_prot.h> and <rpc/pmap_rmt.h>.
The rpc man pages don't mention that these are required (only
<rpc/rpc.h> is mentioned there), but some of the prototypes come from
these files...
1997-08-24 01:47:12 +00:00
lukem 04a72f75d1 Define _PASSWORD_CHGNOW as -1. This is a `magic' pw_change value,
which login(1) detects and forces a password change during login.
Based on [bin/936] by Simon Gerraty <sjg@quick.com.au>
1997-08-16 13:47:21 +00:00
jtc 87f4ccd45f Fix files using old TNF copyright notice 1997-07-30 22:53:50 +00:00
mikel c23e815bb4 add parens in isleap() for gcc -Wall 1997-07-25 05:54:42 +00:00
phil d5c2f1b21b Update pw_copy prototype for changes for PR3806, 3807. 1997-07-24 08:47:48 +00:00
christos b2b50d955b Backout addition of user_from_uid and group_from_gid; they exist in pwd.h
and grp.h [pointed by cgd]
1997-07-20 19:18:49 +00:00
christos cf8c0114c2 Add user_from_uid and group_from_gid 1997-07-20 19:06:07 +00:00
thorpej 0beec2c555 Correct the prototype of the (*foreach)() member of the yp_all callback. 1997-07-18 06:11:16 +00:00
mikel e95e818cbd some minor KNF 1997-07-14 00:30:28 +00:00
christos 8115e016aa Add typedefs for clockid_t and timer_t 1997-07-13 18:32:18 +00:00
christos 0e18fbde82 Add missing prototypes for _yp_check and yp_maplist 1997-07-13 18:20:48 +00:00
christos e092553a70 Add prototypes for obsolete: xdr_{domainname,peername,mapname} and mark them
as such.
1997-07-13 18:19:08 +00:00
christos 5ffea610c1 Add missing prototype for svcudp_enablecache 1997-07-13 18:17:43 +00:00
christos c970a909de Add missing prototypes for xdr_{accepted,rejected}_reply 1997-07-13 18:16:43 +00:00
christos 5fce2becd3 Add missing prototypes for: get_myaddress, bindresvport, registerrpc,
callrpc, getrpcport
1997-07-13 18:15:46 +00:00
christos 7e34a0b230 Add missing authentication prototypes _svcauth_{null,short,unix} and
xdr_opaque_auth
1997-07-13 18:14:22 +00:00
christos 2b322cb844 Add missing swapon prototype and mark it obsolete. 1997-07-13 18:12:49 +00:00
christos 34eb75ff52 - Added prototypes for non POSIX that are marked STD inspired:
offtime, timelocal, timegm, timeoff, gtime, time2posix, posix2time.
- Added prototypes for the currently stubbed out timer functions:
    timer_{create,delete,getoverrun,gettime,settime}
1997-07-13 18:09:51 +00:00
christos 81037ca0d3 Add missing strtok_r prototype 1997-07-13 18:02:16 +00:00
christos efac03b6a6 Add missing rand_r prototype 1997-07-13 18:01:53 +00:00
christos c60b6531c3 Add missing __{BEGIN,END}_DECLS 1997-07-13 18:01:32 +00:00
christos 1ed010cf0a Added missing __seekdir prototype 1997-07-13 18:01:06 +00:00
kleink 8470989b67 Common sense dictates that the `basegid' paramater of initgroups(3) should
be of type gid_t, and not int.
1997-07-04 09:14:52 +00:00
christos 2c1aa43467 forgot to commit this. 1997-06-30 21:22:59 +00:00
lukem e7fb77dafb Define _PASSWORD_WARNDAYS to 14. When a password or account expiry is due
at a time less than this, login(1) et al will warn the user.
1997-06-27 16:20:59 +00:00
mrg cab9e1c2f8 oops, forgot to commit this. prototype swapctl() in place of swapon(). 1997-06-23 01:13:43 +00:00
kleink dbda158f1f Add support for localized character sets (a.k.a. LC_CTYPE).
Thanks go to Matthias Scheler <tron@lyssa.owl.de> for contributing his initial
work in PR/3592, and to Christos Zoulas for refining it!
1997-06-02 09:52:36 +00:00
kleink 936cbaf003 Add strptime(3) prototype. 1997-05-26 16:03:58 +00:00
pk 0df98a6252 Make macros evaluate to non-compound statements (Jarle Greipsland; PR#3614) 1997-05-14 15:49:55 +00:00
christos b13a0cea18 Add missing prototype for getgrouplist as mentioned in the man page. 1997-05-09 19:38:32 +00:00
thorpej aaa919a369 Move md5.h to <sys/md5.h> so that it may be included by the kernel.
A symlink is used to preserve <md5.h> compatibility.
1997-04-30 00:45:41 +00:00
thorpej abe4a3238d - Liberal application of suggestions in /usr/share/misc/style.
- Protect function prototypes with __BEGIN_DECLS/__END_DECLS
1997-04-30 00:44:49 +00:00
lukem f674abc9ae change _PATH_DEFTAPE from "/dev/rst0" to "/dev/nrst0", as confirmed by mycroft. 1997-04-23 09:41:38 +00:00
lukem f184ab2569 add _PATH_DEFTAPE, defined to "/dev/rst0" 1997-04-15 05:29:56 +00:00
mrg 5be792e647 merge bind 4.9.5-P1. 1997-04-13 09:26:21 +00:00
mycroft d51d618d7a Install files via INCS, and GC the bogus permission fixing hack. 1997-03-27 09:29:29 +00:00
perry 337b724fe9 added some missing SLC command codes (19 - 30) defined in RFC-1184
updated the NSLC #define to be 30
updated SLC_NAMELIST #define to include the new codes

mostly from Robin Carey <robin@mailgate.dtc.rankxerox.co.uk>
1997-03-25 18:46:27 +00:00
christos fb80ce77e8 Apply the necessary fixes from: routed-970113 1997-02-03 22:20:38 +00:00
thorpej 2fb6cfc85c Install md4.h and md5.h 1997-01-30 01:05:58 +00:00
thorpej 8d29c3cb33 Include files for MD4/MD5 routines, from FreeBSD. 1997-01-30 01:05:01 +00:00
perry a314a207a1 fs_passno comment dump->fsck, fixes 3150 from Andrew Wheadon 1997-01-27 22:08:46 +00:00
lukem c98b9231a6 A stringlist implementation (previously ``private'' to libc netgroup code,
but christos ok-ed making public as it's useful)
1997-01-17 06:11:35 +00:00
scottr 372fe2ff92 Catch up with const changes to dlopen() and dlsym() prototypes in
<dlfcn.h>.  Tested on i386 and hp300 for crt0.o and ld.so, verified
other references by inspection.
1997-01-03 22:37:58 +00:00
pk ee94541093 Add `const' to dlopen() & dlsym() protos, per PR#2453.
Add RTLD_NOW.
1997-01-02 11:13:19 +00:00
pk 8c1b3470cd link.h no longer liver here 1996-12-27 10:44:21 +00:00
pk e4de95f8a5 <link.h> is now installed from the rtld source directory. 1996-12-23 22:15:36 +00:00
cgd 1530406723 __syscall() should return quad_t, not int; what was i thinking? 1996-12-21 01:30:48 +00:00
cgd 9974d54108 sethostid returns int not void, also add prototype for __syscall that
matches manual page.
1996-12-20 19:33:56 +00:00
cgd 92657df15d install dlfcn.h on the Alpha, since the Alpha (with the ELF shared library
tools) provides the dl*() interfaces.  the only remaining special-case header
is the a.out link.h, which should really be installed by the dynamic linker.
1996-12-18 22:18:39 +00:00
cgd 41fe218b25 First cut at an ELF shared loader. Originally from John Polstra's FreeBSD elf
kit, then hacked on by Matt Thomas <matt@3am-software.com>, then by me (to
make it work with new versions of the toolchain, etc.).  This runs, but it's
in serious need of cleaning and/or a fair bit of reworking.  See the README
file for more information, and a list of things to do.
1996-12-16 20:37:55 +00:00
cgd a0c5caa042 patches from Tom I Helbekkmo <tih@nhh.no> to deal with type-size issues,
so this works (better, at least) on 64-bit machines (e.g. alpha).
1996-11-30 18:01:52 +00:00
gwr c53254800e Add declaration for ttyaction(). 1996-11-14 17:15:16 +00:00
christos bd7bec20e3 Fix RIP-V1 netinfo structure to be sizeof(sockaddr) + sizeof(u_int32_t) by
adding the missing RIP-V2 fields. This structure *must* always be the correct
size, otherwise programs that parse rip packets will break! (e.g.
tcpdump -s 1024 -vv broadcast would not parse rip packets correctly and
would fail after the first entry).
1996-11-04 21:29:46 +00:00
jtc e70a51b66e Fix typo: _POSIX_SSIZE_MAX was set to wrong value 1996-10-21 05:10:50 +00:00
thorpej e993622070 Add missing a_family member to struct netauth.
From David Carrel <carrel@ipsec.com>, PR #2872.
1996-10-20 21:53:20 +00:00
thorpej 46ac224706 Use ${INSTALL}. 1996-10-18 02:52:59 +00:00
cgd b8a36c5464 add _PATH_KVMDB as "/var/db/kvm.db" 1996-10-12 00:49:19 +00:00
cgd 8af9f8ec8f prototype __fdnlist(), since it's used by things outside of libc (libkvm,
in particular).
1996-10-01 21:48:30 +00:00
mrg ba10db77a3 install sys headers from sys/Makefile. 1996-09-29 23:29:16 +00:00
christos 5057242ce3 put back the explicit ripv1 field enumeration; lots of userland has changed
to use this.
1996-09-24 16:46:51 +00:00
christos 41751ebe3c - Revert to the traditional struct sockaddr description of the rip v1 packets.
- Fix a bad bug where:
	u_int16_t       n_dst;
  should be:
	u_int32_t	n_dst;

  If this bug is in the 1.2 release it should be part of the first patch.
1996-09-24 16:36:19 +00:00
mycroft 9ea1ff447d {long,int} -> int32_t 1996-09-23 05:01:08 +00:00
mycroft 7a494f5540 Don't prototype poll(2) here. SysV requires poll.h to be included. 1996-09-07 17:48:59 +00:00
mycroft 3419dfcb31 Make a symlink for poll.h. 1996-09-07 17:47:50 +00:00
mycroft 4723d5537c Prototype poll(2). 1996-09-07 14:30:56 +00:00
thorpej 9c7d50a4e3 RCS id police. 1996-08-30 18:45:30 +00:00
thorpej 92c712a03c Update from the new routed(8) source. 1996-08-10 01:37:09 +00:00
mrg 74693079c6 update for new reboot(2). 1996-08-09 10:32:11 +00:00
thorpej bb516fa80e Fix some potential type-size problems. 1996-08-09 10:06:02 +00:00
jtc 59335bafe2 install rmt.h 1996-08-09 04:01:48 +00:00
jtc f19fe7ba9c clean up comments, etc. 1996-08-09 03:59:40 +00:00
jtc d694100bd1 Remote mag tape library from volume 18 of comp.sources.unix. 1996-08-09 03:56:56 +00:00
mycroft 20ba5e02de Declare setre[ug]id() to take [ug]id_t args. No functional difference. 1996-06-23 11:56:25 +00:00
jtc 0f222262ee POSIX.1 requires programs to include <sys/types.h> before including
<grp.h> or <utime.h> while XPG4.2 makes <sys/types.h> optional.  So
I've included <sys/types.h> to provide the XPG4.2 behavior.
1996-06-11 02:14:01 +00:00
explorer a15d9fa1d9 Include <sys/types.h>
POSIX.2 requires programs to include <sys/types.h> before including
<regex.h>.  XPG4.2 makes <sys/types.h> optional for all headers.
1996-06-10 18:55:04 +00:00
thorpej 7a26f6a8ac Pull down yp/xdr fixes from release branch. 1996-05-29 20:00:52 +00:00
mrg 343a54bb75 Change iuserok() to take u_int32_t. Some netgroup fixes (partially
from OpenBSD and Theo).
1996-05-28 02:07:32 +00:00
thorpej 3ae4857c04 Prototypes for getmaxpartitions(3) and getrawpartition(3). 1996-05-16 07:00:22 +00:00
jtc 2a909cc6a7 Added new header files for functions in libutil.
Added macro for master passwd lock file.
From Greg Hudson <ghudson@MIT.EDU>.
1996-05-15 21:36:43 +00:00
jtc cf7bb6ccf1 Add data structure declarations used in external message catalog format 1996-05-13 23:11:15 +00:00
cgd 69e9aa01fc don't install dlfcn.h or link.h on the Alpha, because they make no
sense for that architecture.  (It doesn't have dynamic linking or
shared libraries.)
1996-05-10 04:51:34 +00:00
cgd fc27152508 merge DB 1.85 import 1996-05-03 21:13:41 +00:00
christos 00fd3c5cd9 Added private functions. 1996-04-27 18:57:51 +00:00
jtc 07ebdf3729 Fix typo, __STRICT_ANSI_ -> __STRICT_ANSI__ 1996-04-25 18:29:21 +00:00
jtc 09dea4bd35 Use 'includes' instead of 'install' targets to install headers 1996-04-25 00:55:44 +00:00
leo 987ebf3ff8 Add kvm_dump* prototypes. 1996-04-19 12:02:50 +00:00
cgd 8b65ecffc3 time seconds/usec sent over the net are signed. 1996-04-09 20:40:32 +00:00
cgd e9e09ebaca use fixed-size types where appropriate, to make timed work on 64-bit
machines (Alpha).  fixed sized types, not 'timeval's should go over
the net, and the stuff that goes over the net can't necessarily be
passed directly to functions that expect timevals.
1996-04-06 01:53:29 +00:00
jtc 2fb69ec781 Add prototype for sigaltstack; from John Kohl in PR #2129 1996-02-29 00:04:57 +00:00
jtc 925764412f Add cpio.h, tar.h, and re_comp.h headers for POSIX & XPG4 conformance 1996-02-05 22:34:09 +00:00
mrg abc1fece4b update these for bind 4.9.3-p1. 1996-02-02 15:29:23 +00:00
mrg 3f63ba4d8a update these for bind 4.9.3-p1. 1996-02-02 15:29:18 +00:00
mrg c2ba58215e update these for bind 4.9.3-p1. 1996-02-02 15:29:06 +00:00
mrg 70ee0aa047 update these for bind 4.9.3-p1. 1996-02-02 15:29:01 +00:00
jtc 35cb421bc0 Removed declarations for sys_nerr & sys_errlist (moved to errno.h) 1996-01-20 01:36:30 +00:00
pk d98240030c Define LD_HINTS_VERSION_2:
- no longer hash on minor version number in hints file.
	- add list of ldconfig(8) search directories.
1996-01-09 00:00:11 +00:00
jtc ef34ad8ea5 Add __dead qualifier to abort() and exit(); PR 1845 1995-12-27 21:19:08 +00:00
jtc 955f6c4af4 Changed to unconditionally include <sys/types.h> as required by X/Open XPG4.2. 1995-12-05 03:09:19 +00:00
cgd a2ce90f34c change definition of profil() to make it 64-bit friendly. This has
no practical consequence on 32-bit systems.  old prototype was
int profil(char *, int, int, int), and new one is int profile(char *,
size_t, u_long, u_int).  the size_t is the size of the buffer,
and the u_long is the 'starting offset'.  (I changed the last int
to u_int, because it's treated as a u_int everywhere, and isn't
logically a signed value.)
1995-11-22 23:07:19 +00:00
pk fa6e06725c Define `dlexit()' in crt<=>rtld interface (active in v4). 1995-09-23 22:26:15 +00:00
jtc 5ca7ef7788 Added declarations for hsearch(), hdestroy(), and hcreate(). 1995-08-08 21:14:45 +00:00
jtc de3db4cb57 add prototypes for tsearch, etc. functions 1995-07-30 22:10:45 +00:00
phil 6452a2f618 Improvements to YP support from Jason Downs. 1995-07-28 05:30:52 +00:00
jtc 9cba2b41ae prototype dbm_error and dbm_clearerr 1995-07-20 23:31:11 +00:00
christos 3a00fc6b74 - Const poisoning
- Fix prototypes
1995-07-14 21:10:58 +00:00
jtc 30fcda93af Declare h_error as suggested by PR #1065 and done by many other systems. 1995-07-03 22:59:12 +00:00
christos fce59c47ff Update for rip version 2. 1995-06-20 22:22:04 +00:00
pk 3131b5c6e5 Prototypes (PR#1097) 1995-06-05 19:39:35 +00:00
pk 4003f3244b {BEGIN,END}DECLS 1995-06-05 19:38:00 +00:00
pk b4c3c3ebe6 Add dlfcn.h and alphabetize. 1995-06-05 00:24:55 +00:00
pk 878392000d Put dlopen() et.al. declarations in separate header file for compatibility. 1995-06-05 00:08:07 +00:00
pk fe9497fd8c Revive library search paths. 1995-06-04 21:57:18 +00:00
jtc 1d7a3830f2 Definition equating NSIG to _NSIG has been moved to <sys/signal.h> 1995-05-28 03:10:06 +00:00
jtc 84b76af555 Use _NSIG instead of NSIG or constant 32.
Define NSIG equal to _NSIG if !ANSI && !POSIX.
1995-05-28 02:53:56 +00:00
jtc 33b1cf8691 Winning Strategies has placed this code into the Public Domain. 1995-04-29 06:49:13 +00:00
cgd 62ee060840 provide group_from_gid() proto if not _POSIX_SOURCE and not _XOPEN_SOURCE 1995-04-29 05:30:40 +00:00
cgd 8352779370 provide user_from_uid() proto if not _POSIX_SOURCE and not _XOPEN_SOURCE 1995-04-29 05:30:00 +00:00
cgd 2583d406f9 change some of the rpc "on-the-wire" structures' fields to be explicitly-sized
types.  add xdr_{,u_}int{16,32}_t() functions to convert them.
This is necessary, because things like BPF use the RPC headers to look
at the on-the-wire data, so the headers must accurately represent
what's on the wire, too.
1995-04-29 05:26:31 +00:00
jtc 0e5d632b17 Winning Strategies has placed this code into the Public Domainsearch.h 1995-04-28 23:30:54 +00:00
mycroft 1d829dc021 Follow symlinks when copying .h files. From Greg Hudson. 1995-04-16 19:03:55 +00:00
mycroft e957423a98 Move fp_except and fp_rnd definitions to machine/include. 1995-04-09 21:31:58 +00:00
mycroft 4da3c343e1 Correct fp_rnd for i386. Add FP_X_* for m68k. 1995-04-09 21:30:52 +00:00
jtc a9ae458fc3 New header file <ieeefp.h>, which provides a API for getting and setting
IEEE rounding mode, exception enable flags, and exception sticky flags.
1995-04-07 00:59:09 +00:00
jtc 362f2aad7d KERNEL -> _KERNEL 1995-03-26 20:13:37 +00:00
jtc 2ef4abe78f change second arg of fgets() from size_t to int 1995-03-25 02:50:04 +00:00
jtc 4255068068 Removed const qualifier from ftell's FILE * argument. It's not ANSI,
and the recent change to flush output causes it to be changed.
1995-03-22 18:17:24 +00:00
jtc 745bba819b added prototype for qabs() 1995-03-22 01:08:31 +00:00
jtc f442fd56dc Moved conditional #include of <sys/types.h> to near the top of file.
Defined qdiv_t typedef.
Declared qdiv function.
1995-03-21 23:08:14 +00:00
mycroft 00d5ad1f8a Make definitions of psignal() and sys_siglist match signal.h. 1995-03-19 22:51:38 +00:00
cgd 0dcf70c8c5 oops; 'pid' is supposed to be signed (?) 1995-03-04 07:59:30 +00:00
cgd c8518f4150 ship fixed-size quantities over the wire 1995-03-04 07:16:29 +00:00
jtc 3f10e2da9c catclose returns int 1995-03-01 08:00:12 +00:00
mycroft 4c34be6b52 Clean up deleted files. 1995-03-01 00:00:00 +00:00
jtc f8627033fb For Normative Addendum 1.
We have this cr*p because no one would sa "no" to the danes.
1995-02-17 09:08:08 +00:00
jtc 0df68268e3 fix tipo 1995-01-15 21:58:40 +00:00
jtc a37f3d9ae8 Use and . 1995-01-12 19:18:41 +00:00
jtc 37133e9408 Don't include <sys/types.h> if _ANSI_SOURCE is defined. 1995-01-10 01:33:23 +00:00
pk 04bdb8c3d6 Unhide `svc_maxfd'. Why do we bother with `#if FD_SETSIZE' anyway? 1995-01-06 09:55:52 +00:00
jtc ff34f690cc We removed the sigaddset(), sigdelset(), and sigismember() macros, although
they were POSIX.1 compliant, because users have misinterpreted the spec and
have written programs that depend on -1 being returned when a signal number
is out of range.  This made initialization of signal masks significantly
more expensive.

This change uses GCC's inline function extension to provide macro-like
signal mask manipulation functions.  Since most of the time constants
like SIGINT is used, gcc is able to remove unused range checking code.
Gcc is also smart enough to coalesce adjacent sigemptyset(), sigaddset(),
sigdelset(), and sigfullset() calls into a single assignment.
1995-01-05 06:01:18 +00:00
mycroft 5cd1a683da Add svc_maxfd. 1995-01-04 02:57:47 +00:00
mycroft 6e6e7be7b8 Add prototypes for undelete(2). 1994-12-28 04:40:28 +00:00
mycroft 1fc62d2108 Sync with CSRG. 1994-12-28 02:43:00 +00:00