summaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* Add a prototype for rfork_thread().peter2000-07-291-0/+1
| | | | | | | | | pid_t rfork_thread(int forkflags, void *stack, int (*func)(void *arg), void *arg); A new process is created, presumably using RFMEM shared address space. The child process switches to the supplied stack, which is set up with a function call frame. The function is called with the supplied arguement. If the function returns, the return value will be used with _exit(2).
* Backout addition of -L switch to mtree. Using -L breaks themarcel2000-07-231-1/+1
| | | | | | build process in too many cases. Adding mtree to bootstrap-tools to solve this breaks the upgrade path because mtree needs a libc that has strtofflags and fflagstostr.
* Back out 1.15. It caused more harm than good. Something, however,nsayer2000-07-211-4/+4
| | | | | | must be done to fix this situation. Submitted by: bde
* Add -L to mtreeache2000-07-161-1/+1
|
* fix spelling errors.alfred2000-07-071-13/+0
| | | | Pointed out by: bde
* cleanup the tsearch import.alfred2000-07-061-1/+4
| | | | | | | | | | | | remove (comment out) functions defined or depricated elsewhere: bsearch, lfind, lsearch, insque, remque change hcreate to take a size_t rather than uint (essentially the same) since hcreate/hdestroy are now in <search.h>, remove private search.h in lib/libc/db/hash/ add $FreeBSD tags to hsearch.c
* add getifaddrs(3) from bsdi. this is a magic function which lets you grabitojun2000-07-052-1/+57
| | | | | | interface addresses in a portable manner, without headache of SIOCGIFCONF or sysctl. it is in bsdi/openbsd/netbsd already. from kame tree (actually, mandatory for latest kame tree).
* Add URI encoding to the vis/unvis routines courtesy of VIS_HTTPSTYLE.dan2000-07-011-0/+1
| | | | | | | | Since alex is a -doc committer, he can update his own manpage. :-) Also add $FreeBSD$ while I'm here. Submitted by: alex
* bring in binary search tree code.alfred2000-07-012-1/+68
| | | | Obtained from: NetBSD
* Moving forward on my commitment to always make at least one commit fromnsayer2000-06-221-4/+4
| | | | | | a terminal room of any conference I attend.... Fix xdrproc_t prototype. () instead of (...) breaks C++ programs.
* Add strtofflags and fflagstostr to libc.joe2000-06-171-0/+2
|
* Back out the previous change to the queue(3) interface.jake2000-05-261-4/+4
| | | | | | It was not discussed and should probably not happen. Requested by: msmith and others
* Change the way that the queue(3) structures are declared; don't assume thatjake2000-05-231-4/+5
| | | | | | | | the type argument to *_HEAD and *_ENTRY is a struct. Suggested by: phk Reviewed by: phk Approved by: mdodd
* Install /usr/include/dev/ppbus as well as dev/usbpeter2000-05-191-2/+2
|
* Fixed missing consts for function parameters, so that the code matchesbde2000-05-111-3/+7
| | | | | the man page and POSIX.1. Fixed nearby misformatting. Fixed a missing prototype.
* Finish moving all IEEE fp types to be the same on all arch's.jhb2000-05-101-2/+2
|
* fp_except => fp_except_t for consistancy with the i386 and the traditionobrien2000-05-101-4/+5
| | | | C methoid of nameing types.
* Revert previous commit, and remove the <event.h> symlink. As this isjlemon2000-04-181-1/+1
| | | | | | | a system-specific extension, not a standardized interface, it should be located with the sys/ includes. Requested by: wollman
* Create <event.h> -> <sys/event.h> link that I forgot earlier.jlemon2000-04-161-2/+2
| | | | Reminded by: ache
* The idea always was that `make copies' should undo theru2000-04-061-1/+4
| | | | | | `make symlinks' job, but it got broken in rev 1.109. Restore the correct behaviour.
* Do not conditionalize function prototype definition for functions wejasone2000-02-201-6/+0
| | | | | | | implement. Noticed by: Thimble Smith <tim@mysql.com> Approved by: jkh
* There is a problem in that one cannot use ctype.h at the same time as partsobrien2000-02-082-62/+62
| | | | | | | | | | | | | | of the C++ stdlib. Our ctype.h uses symbols of the form _<X> to denote the various character classes. Our ctype.h also extends the usual ctype.h offering by adding the "_T" (special) class. Problem is parts of the STL also use the symbol "_T" as its parameterized type. These two uses are incompatible. Thus change the form of the symbols used in ctype to something that fixes the current problem and is less likely to cause conflicts in the future. Requested by: Tomoaki NISHIYAMA <tomoaki@biol.s.u-tokyo.ac.jp> Ok'ed by: JKH
* Change IPv6 address scope delimeter from '@' to '%' as recent KAME change.shin2000-02-081-1/+1
| | | | | | | | '@' conflicts with existing notations such as user@host, so '%' is better. Approved by: jkh Obtained from: KAME project
* Revert part of the last commit, remove {g|s}etflags from the libcjoe2000-02-051-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | interface, and statically link them to the programs using them. These functions, upon reflection and discussion, are too generically named for a library interface with such specific functionality. Also the api that they use, whilst ok for private use, isn't good enough for a libc function. Additionally there were complications with the build/install-world process. It depends heavily upon xinstall, which got broken by the change in api, and caused bootstrap problems and general mayhem. There is work in progress to address future problems that may be caused by changes in install-chain tools, and better names for {g|s}etflags can be derived when some future program requires them. For now the code has been left in src/lib/libc/gen (it started off in src/bin/ls). It's important to provide library functions for manipulating file flag strings if we ever want this interface to be adopted outside of the source tree, but now isn't necessarily the right moment with 4.0-release just around the corner. Approved: jkh
* sync iruserok() extension API with other BSDsshin2000-02-011-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some of rcmd related function is need to be updated to support IPv6. Some of them are already updated as standard document. But there is also several de-facto functions and they are not listed in standard documents. They are, iruserok() (used by rlogind, rshd) ruserok() (used by kerberos, etc) KAME package updated those functions in original way. iruserok_af() ruserok_af() But recently there was discussion on IETF IPng mailing list about how to sync those API, and it is decided, -Those function is not standard and not documented. -But let BSDs sync their API as de-facto. And after some discussion, it is announced that -add update to iruserok() as iruserok_sa() -no ruserok() API change(it is only updated internaly) So I sync those API before 4.0 is released. The changes are, -prototype changes -ruserok() internal update (use iruserok_sa() inside) -removal of ruserok_af() -change iruserok_af() as static functioin, and also prefix the name with __. -add iruserok_sa() (Just call __iruserok_af() inside) -adding flag AI_ALL to getipnodebyaddr() called from __icheckhost(). This is necessary to support IPv4 communication via AF_INET6 socket could be correctly authenticated via iruserok_sa() -irusreok_af() call is replaced to iruserok_sa() call in rlogind, and rshd. Approved by: jkh
* Add a #define for RTLD_LOCAL as required by the Single Unixjdp2000-01-291-0/+1
| | | | Specification.
* Historically file flags (schg, uschg, etc) have been converted fromjoe2000-01-271-0/+2
| | | | | | | | | | | | | | | | | string to u_long and back using two functions, flags_to_string and string_to_flags, which co-existed with 'ls'. As time has progressed more and more other tools have used these private functions to manipulate the file flags. Recently I moved these functions from /usr/src/bin/ls to libutil, but after some discussion with bde it's been decided that they really ought to go in libc. There are two already existing libc functions for manipulating file modes: setmode and getmode. In keeping with these flags_to_string has been renamed getflags and string_to_flags to setflags. The manual page could probably be improved upon ;)
* Sigh. Really fix it this time. It seems the first time through thepeter2000-01-261-1/+4
| | | | | run it would modify the source tree, causing it to fail the second time around. Sigh.
* Fix world breakage (kdump, truss) causes by rev 1.107 (adding dev/usb).peter2000-01-261-1/+8
| | | | | | It was creating ${.OBJDIR}/${MACHINE}/usr/include/dev -> .../sys/dev and mkioctls would descend that and saw *all* of src/sys/dev/*/*.h, not just dev/usb/*.h. It then choked on the dpt includes.
* bindresvport related changesshin2000-01-261-1/+1
| | | | | | | | | | -changed bindresvport2 to bindresvport_sa -merged the man into bindresvport.3 All discussion between Jean-Luc Richier <Jean-Luc.Richier@imag.fr>, Theo de Raadt <deraadt@cvs.openbsd.org>, itojun, is reflected to this code. (Actually Theo de Raadt write the code simultaneously as the discussion change.)
* several tcp apps IPv6 updateshin2000-01-251-0/+2
| | | | | | | | | | | | -inetd -rshd -rlogind -telnetd -rsh -rlogin Reviewed by: freebsd-arch, cvs-committers Obtained from: KAME project
* Install the USB include files in /usr/include/dev/usb.n_hibma2000-01-251-2/+2
| | | | | | | We should still sort out some way of avoiding the clutter. Not all files should be there. Prompted by: Louis A. Mamakos <louie@TransSys.COM>
* Add prototypes for [sg]etres[ug]id().peter2000-01-171-0/+4
|
* Fixed disordering, misformatting, and duplicate declaration ofbde2000-01-141-3/+2
| | | | iruserok_af() in previous commit.
* libc rcmd update for IPv6.shin2000-01-132-0/+5
| | | | | | | | A new function bindresvport2(), AF independent version of bindresvport() is also added. Reviewed by: sumikawa Obtained from: KAME project
* Make sched_param parameter a const to comply with POSIX and SUSv2 specs.deischen2000-01-101-1/+1
| | | | | | | This doesn't need to be applied to stable, because somehow -stable seems to have gotten it right. Reviewed by: jasone
* Remove the comment warning that the dllockinit() interface mightjdp2000-01-091-1/+0
| | | | | change. I have decided that the interface is general enough to last.
* Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL"peter1999-12-294-5/+6
| | | | | | is an application space macro and the applications are supposed to be free to use it as they please (but cannot). This is consistant with the other BSD's who made this change quite some time ago. More commits to come.
* Work around an assert failure in the dynamic linker's default threadjdp1999-12-281-0/+1
| | | | | | | | | | | | | | | | locking functions. If an application loads a shared object with dlopen() and the shared object has an init function which requires lazy binding, then _rtld_bind is called when the thread is already inside the dynamic linker. This leads to a recursive acquisition of the lock, which I was not expecting -- hence the assert failure. This work-around makes the default locking functions handle recursive locking. It is NOT the correct fix -- that should be implemented at the generic locking level rather than in the default locking functions. I will implement the correct fix in a future commit. Since the dllockinit() interface will likely need to change, warn about that in both the man page and the header file.
* Getaddrinfo(), getnameinfo(), and etc support in libc/net.shin1999-12-282-0/+96
| | | | | | | Several udp and raw apps IPv6 support. Reviewed by: freebsd-arch, cvs-committers Obtained from: KAME project
* Add a new function dllockinit() for registering thread lockingjdp1999-12-271-0/+7
| | | | | | | | | | | | | | | | | | | functions to be used by the dynamic linker. This can be called by threads packages at start-up time. I will add the call to libc_r soon. Also add a default locking method that is used up until dllockinit() is called. The default method works by blocking SIGVTALRM, SIGPROF, and SIGALRM in critical sections. It is based on the observation that most user-space threads packages implement thread preemption with one of these signals (usually SIGVTALRM). The dynamic linker has never been reentrant, but it became less reentrant in revision 1.34 of "src/libexec/rtld-elf/rtld.c". Starting with that revision, multiple threads each doing lazy binding could interfere with each other. The usual symptom was that a symbol was falsely reported as undefined at start-up time. It was rare but not unseen. This commit fixes it.
* Fixed missing declaration of ctermid_r(3).bde1999-12-231-0/+1
|
* Fixed missing declaration of getlogin_r(3).bde1999-12-231-0/+2
|
* Fixed missing declaration of rand_r(3).bde1999-12-231-0/+2
|
* Fixed missing declaration of getdents(2).bde1999-12-231-0/+1
|
* Fix some minor POSIX/SUSv2 compliance nits.jasone1999-12-181-4/+2
| | | | PR: kern/11982
* Back up following macros by functions: ishexnumber, isideogram, isnumber,phantom1999-12-172-10/+20
| | | | | | isphonogram, isrune, isspecial. Fix ordering. Reviewed by: bde
* Move POSIX feature constants from pthread.h to unistd.h, as required byjasone1999-12-161-17/+0
| | | | | | | | | | | | | | 1003.1c-1995. Undefine _POSIX_THREAD_SAFE_FUNCTIONS, since we do not implement all of the necessary interfaces. At least getgrgid_r(), getrnam_r(), getpwuid_r(), getpwnam_r(), getc_unlocked(), getchar_unlocked(), putc_unlocked(), and putchar_unlocked() are missing. Due to a likely typo in 1003.1c-1995, we are not technically allowed to define _POSIX_THREADS without defining _POSIX_THREAD_SAFE_FUNCTIONS, but either way we're non-compliant, so I'm leaving _POSIX_THREADS defined. PR: bin/8281
* Revert previous commit.marcel1999-12-091-25/+58
| | | | Requested by: bde
* Remove support for symlinks instead of copies. This also avoidsmarcel1999-12-081-58/+25
| | | | using mtree. Space is being saved by other means.
OpenPOWER on IntegriCloud