summaryrefslogtreecommitdiff
path: root/lib/libc
Commit message (Collapse)AuthorAgeFilesLines
* Make the output from assert() look more like the example in the C99Mike Barcroft2001-10-291-2/+2
| | | | | | | | | standard. Requested by: bde Notes: svn path=/head/; revision=85671
* Add time_to_int(), int_to_time(), time_to_long(), long_to_time().Matthew Dillon2001-10-281-0/+40
| | | | Notes: svn path=/head/; revision=85636
* Add routines to convert time_t to/from fixed-bit fields. These routinesMatthew Dillon2001-10-282-1/+62
| | | | | | | | | | | | | | | | | | | | | | serve two purposes: (1) so we can maintain backwards compatibility with protocols (rwhod, dump, etc...) that either assume time_t is 32 bits or assume sizeof(time_t) == sizeof(int), or make other similar assumptions. (2) To tag such routines (by the presence of these calls) for future cleanup/extension work. The 32->64 routine, time32_to_time() (when time_t is 64 bits, that is), is defined specifically to implement temporal locality to properly set the msb bits of a 64 bit time_t quantity, using the 50 year rule. The locality code has not been implemented yet (and doesn't need to be for a while), but that is the intent. This will allow us to maintain backwards protocol compatibility past 2038. These routines are intended to be platform and time_t agnostic. MFC after: 1 week Notes: svn path=/head/; revision=85634
* Only provide function information in compile environments that supportMike Barcroft2001-10-271-5/+10
| | | | | | | | | | the C99 variable __func__ and never for C++. Provide a more meaningful example in the assert(3) manual. Reviewed by: asmodai, bde Notes: svn path=/head/; revision=85607
* Restore K&R prototype. Fix other style bugs.Mike Barcroft2001-10-271-2/+3
| | | | | | | Reviewed by: asmodai, bde Notes: svn path=/head/; revision=85605
* Explicitly use int32_t for on-disk records for pw_change and pw_expire,Peter Wemm2001-10-271-2/+5
| | | | | | | | | since that is what we use now and this insulates us from any time_t tweaks here. We can define a record format that uses 64 bit times if/when we need to. Notes: svn path=/head/; revision=85572
* Remove the internal implementation details of wrapping syscalls,Ruslan Ermilov2001-10-2619-505/+0
| | | | | | | | | which do not match the reality anyway. Approved by: deischen, bde Notes: svn path=/head/; revision=85555
* Compensate for the way that _setjmp aligns the start of jmp_buf.Doug Rabson2001-10-262-5/+23
| | | | Notes: svn path=/head/; revision=85528
* Minimal libc for sparc64.Jake Burkholder2001-10-2619-0/+874
| | | | | | | Reviewed by: obrien Notes: svn path=/head/; revision=85518
* In > LONG_MAX test use sseek return value and not _offset which can be notAndrey A. Chernov2001-10-251-3/+4
| | | | | | | active. Notes: svn path=/head/; revision=85513
* De-orbit DEFS.h - the other arches do not use it, and it got replacedPeter Wemm2001-10-2442-82/+35
| | | | | | | | | with <machine/asm.h>. Reviewed by: bde Notes: svn path=/head/; revision=85437
* Add __FBSDID.Jeroen Ruigrok van der Werven2001-10-241-5/+10
| | | | | | | | | Change __assert() function to print failing function name. #if 0 the sccsid block. This makes us C99 conforming. Notes: svn path=/head/; revision=85422
* Help to recover from bad seek (i.e. negative or too big) happens beyondAndrey A. Chernov2001-10-242-5/+12
| | | | | | | | our pre-check control. Do the same way as refill.c does when it set __SERR, i.e. clear read and ungetc buffers. Clear EOF flag too. Notes: svn path=/head/; revision=85418
* Back out read buffer invalidating via __SMOD.Andrey A. Chernov2001-10-232-7/+2
| | | | | | | | It was correct, but not needed because internal buffer cleared on each seek outside of it. Notes: svn path=/head/; revision=85396
* Change comment explaining another usage of __SMODAndrey A. Chernov2001-10-231-2/+2
| | | | Notes: svn path=/head/; revision=85394
* Disallow fseek() optimization in internal read buffer, if pointer is moved byAndrey A. Chernov2001-10-231-0/+5
| | | | | | | | seek. It means that beginning of read buffer becomes not the same as current file position. Notes: svn path=/head/; revision=85391
* Allow users to specify a command to use as remote command instead ofWarner Losh2001-10-234-6/+257
| | | | | | | | | | | | | using rcmd directly. This has been in my tree for a long time, but we may need to sync with OpenBSD before MFC. Obtained from: openbsd PR: 15830 MFC after: 2 months Notes: svn path=/head/; revision=85342
* Refer to chflags(2) instead of chflags(1) (since we're a section 2Dima Dorfman2001-10-231-3/+2
| | | | | | | | | | manual page), fix capitalization, and remove chflags reference from SEE ALSO since the only time it's referenced is with an .Xr, anyway. Submitted by: bde Notes: svn path=/head/; revision=85338
* Fix WAW dependency. p6 is written in the syscall epilogue.Peter Wemm2001-10-221-0/+1
| | | | Notes: svn path=/head/; revision=85308
* Fix a few more dependancy violations.Doug Rabson2001-10-221-3/+3
| | | | Notes: svn path=/head/; revision=85306
* Implement setjmp, longjmp, sigsetjmp and siglongjmp.Doug Rabson2001-10-203-104/+53
| | | | Notes: svn path=/head/; revision=85229
* Add __divdf3(), __divsf3() and __infinity[].Doug Rabson2001-10-204-1/+296
| | | | | | | Obtained from: Intel (for the divide code) Notes: svn path=/head/; revision=85228
* mdoc(7) police: join OS version with the corresponding macro.Ruslan Ermilov2001-10-191-2/+2
| | | | Notes: svn path=/head/; revision=85162
* Just use RSYSCALL.Ruslan Ermilov2001-10-192-4/+2
| | | | Notes: svn path=/head/; revision=85160
* signanosleep(2) hasn't existed since 1998.Ruslan Ermilov2001-10-192-2/+0
| | | | Notes: svn path=/head/; revision=85159
* s/kernal/kernelAlfred Perlstein2001-10-192-2/+2
| | | | Notes: svn path=/head/; revision=85138
* Use the new SIOCGIFINDEX ioctl to efficiently map a name to an index.Jonathan Lemon2001-10-171-2/+22
| | | | | | | | If the syscall fails, fall back on the old method as a compatability measure. Notes: svn path=/head/; revision=85080
* Fix reference to aio_read, should be aio_writeAlfred Perlstein2001-10-161-1/+1
| | | | Notes: svn path=/head/; revision=85018
* Fixed style bugs in previous commit.Bruce Evans2001-10-151-15/+15
| | | | Notes: svn path=/head/; revision=84962
* link(2) may fail with EPERM if name1 is immutable or append-only.Dima Dorfman2001-10-141-1/+4
| | | | | | | | PR: 31025 Submitted by: Tim Singletary <tsingle@vetinsite.com> Notes: svn path=/head/; revision=84942
* Make this compile on ia64.Doug Rabson2001-10-141-25/+46
| | | | Notes: svn path=/head/; revision=84922
* Add warning about zeroing-out the socket structure before populating it.Matthew Dillon2001-10-131-0/+4
| | | | Notes: svn path=/head/; revision=84888
* Note that strncmp() will not compare characters after a NUL character.Mike Barcroft2001-10-111-1/+8
| | | | | | | | | | Add a missing word. Bump document date. Inspired by: IEEE Std 1003.1-200x (Draft 7) MFC after: 3 days Notes: svn path=/head/; revision=84810
* Clarify that strnstr() will stop searching after in encounters a NULMike Barcroft2001-10-111-5/+8
| | | | | | | character. Bump document date. Add a missing comma. Notes: svn path=/head/; revision=84808
* - Bump document date for eaccess(2) addition.Ruslan Ermilov2001-10-111-27/+35
| | | | | | | | | | | - Mention ``eaccess'' in the NAME section. - Use intro(2) terminology. - Markup fixes. Reviewed by: rwatson Notes: svn path=/head/; revision=84805
* Fix SysV Semaphore Handling.Michael Reifenberger2001-10-112-27/+124
| | | | | | | | | | | Updated by peter following KSE and Giant pushdown. I've running with this patch for two week with no ill side effects. PR: kern/12014: Fix SysV Semaphore handling Submitted by: Peter Jeremy <peter.jeremy@alcatel.com.au> Notes: svn path=/head/; revision=84789
* Compensate for "Compensate for header dethreading" by backing it out.Bruce Evans2001-10-105-10/+0
| | | | Notes: svn path=/head/; revision=84768
* getnetbyaddr() should be serviced by the "networks" database.Ruslan Ermilov2001-10-101-1/+1
| | | | Notes: svn path=/head/; revision=84760
* Adjust so that we don't use relocations which can't exist in a sharedDoug Rabson2001-10-104-5/+10
| | | | | | | library. Notes: svn path=/head/; revision=84755
* Shorter versions of the byte swapping code.Doug Rabson2001-10-102-15/+7
| | | | Notes: svn path=/head/; revision=84754
* Implement strcasestr() which many others (f.e. Linux) already have.Andrey A. Chernov2001-10-103-2/+79
| | | | Notes: svn path=/head/; revision=84740
* Document the fact that the strnstr(3) function is not portable.Mike Barcroft2001-10-091-0/+5
| | | | | | | Requested by: brian, gad Notes: svn path=/head/; revision=84728
* Don't mangle vendor ids to put them in __RCSID. Just ifdef all vendorMike Barcroft2001-10-091-1/+6
| | | | | | | | | id cruft. Submitted by: bde Notes: svn path=/head/; revision=84725
* Add a new libc function, strnstr(3), which allows one to limit theMike Barcroft2001-10-093-11/+122
| | | | | | | | | | | number of characters that are searched. This is especially useful with file operations and non-NUL terminated strings. Silence from: -audit, -hackers MFC after: 5 days Notes: svn path=/head/; revision=84699
* Make this work on ia64. I have no idea why it works on alpha - itDoug Rabson2001-10-061-1/+7
| | | | | | | shouldn't. Notes: svn path=/head/; revision=84591
* Fix a load of dependancy violations.Doug Rabson2001-10-052-7/+7
| | | | Notes: svn path=/head/; revision=84552
* Add compatibility functions for the AF_LOCAL RPC transport stuffBill Paul2001-10-043-0/+235
| | | | | | | | that used to live in RPC 4.0. This is needed for yppasswd and rpc.yppasswdd to work correctly. Patch supplied by Martin Blapp. Notes: svn path=/head/; revision=84487
* Hopefully improve control message passing over Unix domain sockets.David Malone2001-10-042-14/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1) Allow the sending of more than one control message at a time over a unix domain socket. This should cover the PR 29499. 2) This requires that unp_{ex,in}ternalize and unp_scan understand mbufs with more than one control message at a time. 3) Internalize and externalize used to work on the mbuf in-place. This made life quite complicated and the code for sizeof(int) < sizeof(file *) could end up doing the wrong thing. The patch always create a new mbuf/cluster now. This resulted in the change of the prototype for the domain externalise function. 4) You can now send SCM_TIMESTAMP messages. 5) Always use CMSG_DATA(cm) to determine the start where the data in unp_{ex,in}ternalize. It was using ((struct cmsghdr *)cm + 1) in some places, which gives the wrong alignment on the alpha. (NetBSD made this fix some time ago). This results in an ABI change for discriptor passing and creds passing on the alpha. (Probably on the IA64 and Spare ports too). 6) Fix userland programs to use CMSG_* macros too. 7) Be more careful about freeing mbufs containing (file *)s. This is made possible by the prototype change of externalise. PR: 29499 MFC after: 6 weeks Notes: svn path=/head/; revision=84472
* Include <string.h> to prototype strcpy(3). While I'm here, make useMike Barcroft2001-10-041-3/+4
| | | | | | | | | of the new RCSID macros. MFC after: 3 days Notes: svn path=/head/; revision=84437
* Fixed various type errors in synopsis.Bruce Evans2001-10-031-7/+7
| | | | Notes: svn path=/head/; revision=84426