summaryrefslogtreecommitdiff
path: root/lib/libc
Commit message (Collapse)AuthorAgeFilesLines
* Fix bug in off_t overflow checking: if fp->_offset overflows, just removeAndrey A. Chernov2001-09-021-5/+3
| | | | | | | | __SOFF flag (i.e. we don't have offset) instead of returning EOVERFLOW. It allows again continious reading from non-stop stream. Notes: svn path=/head/; revision=82818
* Remove MLINKS seek.2 to lseek.2, we don't have seek.2 syscallAndrey A. Chernov2001-09-021-1/+0
| | | | Notes: svn path=/head/; revision=82812
* Typo seek(2) -> lseek(2)Andrey A. Chernov2001-09-021-1/+1
| | | | Notes: svn path=/head/; revision=82810
* Move all stdio internal flags processing and setting out of __sread(),Andrey A. Chernov2001-09-029-55/+89
| | | | | | | | | | | | | __swrite() and __sseek() to higher level. According to funopen(3) they all are just wrappers to something like standard read(2), write(2) and lseek(2), i.e. must not touch stdio internals because they are replaceable with any other functions knows nothing about stdio internals. See example of funopen(3) usage in sendmail sources f.e. NOTE: this is original stdio bug, not result of my range checkin added. Notes: svn path=/head/; revision=82807
* Another punctuation fix (missing comma ending preposition).Chris Costello2001-09-011-1/+1
| | | | Notes: svn path=/head/; revision=82761
* o Mention the fact that specifying a fileid of 0 searches all loadedChris Costello2001-09-011-1/+4
| | | | | | | | modules. o Properly terminate a preposition. Notes: svn path=/head/; revision=82760
* Save errno before function call and restore it on success (because manyAndrey A. Chernov2001-09-012-2/+11
| | | | | | | | | internal functions there may fail and set (i.e. overwrite) errno in normal (not error) situation). In original variant errno testing after call (as POSIX suggest) is wrong when errno overwrite happens. Notes: svn path=/head/; revision=82743
* Remove even more unneded checks, original code can't overflows in that placeAndrey A. Chernov2001-09-011-5/+1
| | | | Notes: svn path=/head/; revision=82742
* Remove two checks unneeded now (can't happens)Andrey A. Chernov2001-09-011-4/+0
| | | | Notes: svn path=/head/; revision=82741
* Make fseek(... SEEK_CUR) fails if current file-position is unspecified.Andrey A. Chernov2001-09-012-8/+8
| | | | Notes: svn path=/head/; revision=82740
* Note that prev. commit addition is for ftell/ftelloAndrey A. Chernov2001-09-011-2/+6
| | | | Notes: svn path=/head/; revision=82739
* Describe ESPIPE as result of unspecified file-position indicator value.Andrey A. Chernov2001-09-011-2/+7
| | | | | | | Add more to SEE ALSO section. Notes: svn path=/head/; revision=82738
* Describe file-position behaviour from POSIXAndrey A. Chernov2001-09-011-0/+5
| | | | Notes: svn path=/head/; revision=82737
* Strict in the POSIX sence, if file position is unspecified after ungetc() atAndrey A. Chernov2001-09-011-6/+4
| | | | | | | | | | 0, return that we can't specify it, i.e. error with ESPIPE. (hint from: "Peter S. Housel" <housel@acm.org>) Back out sinit() addition, not needed after various code simplifications. Notes: svn path=/head/; revision=82736
* If lseek to wrong value sucessfully happens despite all pre-checks, set __SERRAndrey A. Chernov2001-09-012-1/+4
| | | | | | | to indicate that stream becomes inconsistent. Notes: svn path=/head/; revision=82735
* If position is underflowed, don't try to hide that fact by recovery, justAndrey A. Chernov2001-09-011-17/+7
| | | | | | | return EIO and set __SERR to mark stream as inconsistent. Notes: svn path=/head/; revision=82734
* Back out disabling ungetc() at 0, use different solution:Andrey A. Chernov2001-09-015-34/+48
| | | | | | | | keep negative offset internally, but return 0 externally in ftell*() I.e. use 0 now as 'unspecified value' per POSIX ungetc() description. Notes: svn path=/head/; revision=82709
* o Attach cap_cmp.c and cap_copy.c to the build.Robert Watson2001-09-011-1/+6
| | | | | | | | | | | o Attach cap_copy_ext.3 and cap_copy_int.3 to the install, and link cap_size.3 to cap_copy_ext.3. Submitted by: tmm Obtained from: TrustedBSD Project Notes: svn path=/head/; revision=82707
* Describe EOVERFLOW I implement per POSIX.Andrey A. Chernov2001-08-311-9/+17
| | | | | | | Sort ERRORS section Notes: svn path=/head/; revision=82705
* Add originally missing __sinit() call.Andrey A. Chernov2001-08-311-0/+4
| | | | Notes: svn path=/head/; revision=82684
* Simplify offset underflow checks even moreAndrey A. Chernov2001-08-311-12/+2
| | | | Notes: svn path=/head/; revision=82683
* Describe that we disallow ungetc at offset 0 now.Andrey A. Chernov2001-08-311-1/+4
| | | | Notes: svn path=/head/; revision=82679
* Disallow ungetc at offset 0 (to prevent negative offset happens), so simplifyAndrey A. Chernov2001-08-312-22/+15
| | | | | | | checks in ftell. Notes: svn path=/head/; revision=82673
* Drop buffer first, _then_ ask for real positionAndrey A. Chernov2001-08-311-4/+4
| | | | Notes: svn path=/head/; revision=82670
* The same big piece of ftell code repeated in 3 places. Simplify things movingAndrey A. Chernov2001-08-313-94/+30
| | | | | | | | it into one subfunction instead. Try to use real offset in strange cases. Notes: svn path=/head/; revision=82668
* If file offset is smaller than internal buffer character left count, just dropAndrey A. Chernov2001-08-312-16/+30
| | | | | | | internal buffer and trust offset, not return error. Notes: svn path=/head/; revision=82659
* Initialize _offset to 0 in fopen(), it helps to optimize fseek/ftellAndrey A. Chernov2001-08-311-0/+2
| | | | Notes: svn path=/head/; revision=82654
* Detect fp->_offset overflow on readAndrey A. Chernov2001-08-311-9/+23
| | | | | | | Use errno to catch negative seek with -1 offset Notes: svn path=/head/; revision=82653
* Add manpage for inet_net_ntop(3) and inet_net_pton(3).Ruslan Ermilov2001-08-313-1/+162
| | | | | | | Obtained from: NetBSD Notes: svn path=/head/; revision=82644
* Use ``.Rv -std'' wherever possible.Ruslan Ermilov2001-08-3141-216/+69
| | | | | | | Submitted by: yar Notes: svn path=/head/; revision=82642
* o Use .Fx to refer to FreeBSDRobert Watson2001-08-311-1/+2
| | | | | | | | Submitted by: tmm Obtained from: TrustedBSD Project Notes: svn path=/head/; revision=82617
* o Remove definition of CAP_MAX_BUF_LEN since it is defined inRobert Watson2001-08-311-1/+4
| | | | | | | | | | sys/capability.h now. Submitted by: tmm Obtained from: TrustedBSD Project Notes: svn path=/head/; revision=82616
* Introduce implementations of POSIX.1e non-portable form capabilityRobert Watson2001-08-314-0/+366
| | | | | | | | | | | | | | | | | support functions: cap_subset_np() - Is cap1 a subset of cap2 cap_equal_np() - Is cap1 equal to cap2 o Introduce implementations of POSIX.1e capability support functions: cap_copy_ext() - Externalize capability cap_copy_int() - Internalize capability cap_size() - Determine size required for cap_copy_ext() Submitted by: tmm Obtained from: TrustedBSD Project Notes: svn path=/head/; revision=82614
* Add Xref to make.conf(5).Alexander Langer2001-08-301-1/+2
| | | | Notes: svn path=/head/; revision=82600
* Try to discard some ungetc data in saved internal buffer checks too,Andrey A. Chernov2001-08-302-7/+25
| | | | | | | if offset tends to be negative. Notes: svn path=/head/; revision=82591
* goto dumb; if can't obtain curoff for whence != SEEK_CUR cases, as supposedAndrey A. Chernov2001-08-301-8/+4
| | | | Notes: svn path=/head/; revision=82590
* Add more EOVERFLOW checks.Andrey A. Chernov2001-08-302-31/+94
| | | | | | | | | | | | | | | When file offset tends to be negative due to internal and ungetc buffers additions counted, try to discard some ungetc data first, then return EBADF. Later one can happens if lseek(fileno(fd),...) called f.e. POSIX says that ungetc beyond beginning of the file results are undefined, so we can just discard some of ungetc data in that case. Don't rely on gcc cast when checking for overflow, use OFF_MAX. Cosmetique. Notes: svn path=/head/; revision=82588
* o Remove some GCCisms in src/powerpc/include/endian.h.Mike Barcroft2001-08-301-9/+14
| | | | | | | | | | | | | | | | | | | | | | | o Unify <machine/endian.h>'s across all architectures. o Make bswapXX() functions use a different spelling of u_int16_t and friends to reduce namespace pollution. The bswapXX() functions don't actually exist, but we'll probably import these at some point. Atleast one driver (if_de) depends on bswapXX() for big endian cases. o Deprecate byteorder(3) prototypes from <sys/types.h>, these are now prototyped indirectly in <arpa/inet.h>. o Deprecate in_addr_t and in_port_t typedefs in <sys/types.h>, these are now typedef'd in <arpa/inet.h>. o Change byteorder(3) prototypes to use standards compliant uint32_t (spelled __uint32_t to reduce namespace pollution). o Document new preferred headers and standards compliance. Discussed with: bde PR: 29946 Reviewed by: bmilekic Notes: svn path=/head/; revision=82530
* o src/sys/capability.h provides a number of support macros that are notRobert Watson2001-08-292-0/+5
| | | | | | | | | | | | | documented by POSIX.1e, and understand the opaque capability structures. Introduce support in the userland POSIX.1e library for a _CAPABILITY_NEEDMACROS define to remove these macros from the normal namespace, but allow the libc functions to use them. Submitted by: tmm Obtained from: TrustedBSD Project Notes: svn path=/head/; revision=82511
* Fixed namespace pollution related to `warn' in libc (but not in otherBruce Evans2001-08-295-3/+26
| | | | | | | | | libraries or for other members of the err() family). This fixes world breakage in bc and rcs/* for NOSHARED worlds. Notes: svn path=/head/; revision=82496
* There shuldn't be whitespace before a question mark.Dima Dorfman2001-08-271-1/+1
| | | | Notes: svn path=/head/; revision=82407
* mdoc(7) police: removed whitespace at EOL.Ruslan Ermilov2001-08-271-2/+2
| | | | Notes: svn path=/head/; revision=82402
* mdoc(7) police: markup and spelling fixes.Ruslan Ermilov2001-08-271-15/+25
| | | | Notes: svn path=/head/; revision=82401
* mdoc(7) police: removed whitespace at EOL, sorted SEE ALSO xrefs.Ruslan Ermilov2001-08-271-2/+2
| | | | Notes: svn path=/head/; revision=82400
* Remove grammatical bogon.Maxim Sobolev2001-08-271-1/+0
| | | | Notes: svn path=/head/; revision=82397
* Cosmetique fixes from bdeAndrey A. Chernov2001-08-261-2/+0
| | | | Notes: svn path=/head/; revision=82348
* o s/violate/override/ Capabilities are part of the system policy, notRobert Watson2001-08-251-1/+1
| | | | | | | | | | an exception to it. Submitted by: tmm Obtained from: TrustedBSD Project Notes: svn path=/head/; revision=82321
* Ok, third time is the charm. VM_INHERIT_XXX -> INHERIT_XX (use the sameMatthew Dillon2001-08-241-3/+3
| | | | | | | | semantics as PROT_XXX vs VM_PROT_XXX separating user-space defines from kernel defines). Notes: svn path=/head/; revision=82292
* Oops, minherit() uses VM_INHERIT_XXX as the argument, not MAP_XXX. ProperlyMatthew Dillon2001-08-241-5/+10
| | | | | | | document minherit(). Notes: svn path=/head/; revision=82291
* Update the mmap.2 and minherit.2 manual pages. Add a short explanation andMatthew Dillon2001-08-242-0/+40
| | | | | | | | | | | referal from mmap to minherit for MAP_INHERIT. Fully document the minherit.2 manual page (because frankly, my dear, however you think it currently works is almost certainly wrong!). I may soon re-implement MAP_COPY because I believe we can support it properly now, but I will have to call it something else and that is for a later time. Notes: svn path=/head/; revision=82289