Commit Graph

587 Commits

Author SHA1 Message Date
kleink 866c9e7b5d Remove the public declaration of gtime(), which is shipped with tzcode but is
not compiled into our libc since it is intended for use with Mach only.
1998-09-15 12:24:28 +00:00
tv 5426fd2771 __RENAME() the libcompat regexp routines so they will not be used by
programs that want -lcompat but use POSIX regex.  Inspired by
<david@mono.org> in PR bin/1849.
1998-09-14 20:25:02 +00:00
thorpej ea77978921 Fix typo in previous, and also don't version _setjmp/_longjmp; after
more careful analysis, I realized that they don't access the extended
jmp_buf data area, and thus would not have changed.
1998-09-14 07:27:08 +00:00
thorpej f09a4dc257 Version setjmp(), longjmp(), _setjmp(), _longjmp(), sigsetjmp(), and
siglongjmp().  The size of struct sigcontext, and thus the size
of jmp_buf and sigjmp_buf on some platforms, has changed.
1998-09-14 07:10:53 +00:00
thorpej 7dcac1e40c __LIBCxx_SOURCE__ refers to the library major number, not the NetBSD release
number.
1998-09-13 04:11:51 +00:00
mycroft 57387ec1ae Minor KNFing. 1998-09-12 11:10:43 +00:00
mycroft 43a24c4412 Do the syscall versioning. 1998-09-12 10:53:26 +00:00
kleink 9db5e6b9bf Declare asctime_r(), ctime_r(), gmtime_r() and localtime_r(), and rearrange
name space protection a bit.
1998-09-10 18:37:28 +00:00
kleink 02a4a2105b Oops, isinf() was never included in any X/Open interface specification. 1998-09-07 15:00:05 +00:00
pk 7ff8549e41 Assign my copyright to the TNF. 1998-09-05 13:11:07 +00:00
pk 0a97faa040 Assign my copyrights to TNF. 1998-09-05 13:08:38 +00:00
tv 9f9b9c1b0a Use __format__, __printf__ for consistency 1998-08-28 22:55:50 +00:00
perry 253ef37df2 add asprintf and vasprintf, originally written by Todd Miller for OpenBSD 1998-08-28 21:33:10 +00:00
kleink 5cc8c171be Per XSH5, define _XOPEN_IOV_MAX. 1998-08-03 14:32:04 +00:00
kleink ac1aec6cb8 Merge in recent changes from the private version of this header distributed
with tzcode.
1998-07-30 14:11:22 +00:00
mycroft f886615650 __Namespace__ __protection__. 1998-07-30 00:44:15 +00:00
mycroft f9927bf246 Add gid_from_group() and uid_from_user(). 1998-07-28 16:27:48 +00:00
mycroft a6b6f620db Sprinkle in some __attribute__((noreturn))s. 1998-07-28 00:28:29 +00:00
mycroft cbb3325e89 Actually, FreeBSD calls this mkdtemp(). No point in creating a new name. 1998-07-27 16:12:01 +00:00
mycroft 7daf213c0f Add a mktempdir(), like mkstemp(), but it creates a directory. 1998-07-27 16:05:07 +00:00
mycroft ef9e0500ba Nuke tmpnam() as well. 1998-07-27 13:35:00 +00:00
mycroft 40129f82de YP status codes are all unsigned. 1998-07-27 12:21:10 +00:00
mycroft 29916a94a6 Slight rearrangement. 1998-07-27 11:09:19 +00:00
mycroft b8f6f58d3b Need cdefs.h. 1998-07-27 11:08:38 +00:00
mycroft ab22ce8def If __AUDIT__ is defined, remove some traditional interfaces: gets, sprintf,
vsprintf, tempnam, mktemp, getwd.
1998-07-27 09:58:49 +00:00
mycroft 4f4968a946 Mark more functions returning internal buffers for const auditing. 1998-07-27 09:33:44 +00:00
mycroft 633b8f45a9 Make many of the new consts dependent on a new `__AUDIT__' flag, to avoid
breaking third party software.  *sigh*
1998-07-27 09:09:03 +00:00
mycroft b223acf69a const poisoning. 1998-07-26 23:03:30 +00:00
mycroft 55ac0c2da3 const poisoning. 1998-07-26 21:58:46 +00:00
mycroft 74d731feba KNF nit. 1998-07-26 19:20:55 +00:00
mycroft a2b177683b const poisoning. 1998-07-26 18:29:09 +00:00
mycroft 0c4d98ae35 const poisoning. 1998-07-26 17:53:10 +00:00
mycroft 982e920022 const poisoning. 1998-07-26 14:13:00 +00:00
mycroft 4024f73640 const poisoning. 1998-07-26 13:34:18 +00:00
mycroft bb96d7f5ba const poisoning. 1998-07-26 12:58:15 +00:00
mycroft 79788fe0d2 const poisoning. 1998-07-26 12:47:38 +00:00
mycroft 51f121a8b0 Oops; that wasn't quite right. 1998-07-26 12:43:24 +00:00
mycroft 25138f4af3 const poisoning. 1998-07-26 12:39:40 +00:00
mycroft dae9fd960e const poisoning. 1998-07-26 12:35:24 +00:00
mycroft be9c427d60 const poisoning. 1998-07-26 12:29:33 +00:00
mycroft 0c38099309 const poisoning. 1998-07-26 11:45:21 +00:00
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