summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2023-05-23s/configuratin/configuration/ in comment, from Brad Harder (bch) by email.andvar
2023-03-29PR/57288: Mingye Wang: <ssp/ssp.h>: Use __builtin_dynamic_object_sizechristos
for LLVM > 9 and GCC > 12, introducing _SSP_FORTIFY_LEVEL == 3
2022-12-28scandir(3) and alphasort(3) are part of POSIX-2008, so don't requirenia
_NETBSD_SOURCE to use them.
2022-10-28put reallocarray() in the public namespacewiz
reallocarray() will be part of the next POSIX release, see https://austingroupbugs.net/view.php?id=1218 adapt an errno value to match POSIX expectations As discussed on tech-userlevel
2022-10-23correct tm_sec range to be [0-60]jschauma
The previous range introduced in time.h rev1.14 was supposed to account for a mystical "double leap second", which ultimately never could exist and was a mistaken interpretation from an early ISO C standard whereby the possibility of two leap seconds within a year was erroneously interpreted to mean that two leap seconds could occur at once.
2022-10-05Remove hacky gcc2-specific alloca definition.nia
2022-08-27Add sincos{,f,l} from FreeBSDchristos
2022-08-16whitespace changes from tzcode2022a->tzcode2022bchristos
2022-08-01sched.h: keep __clone() visible under _NETBSD_SOURCEwiz
2022-08-01sched.h: format comment to follow KNFwiz
requested by thorpej@
2022-08-01sched.h: Linux documents clone and __clone as only availablewiz
when_GNU_SOURCE is defined - follow suit. Ok martin@
2022-05-31libc: Reintroduce getentropy.riastradh
This was introduced two years ago when the getrandom/getentropy API question was still open, and removed because the discussion was ongoing. Now getentropy is more widely adopted and soon to be in POSIX. So reintroduce the symbol into libc since we'll be keeping it anyway. Discussion of details of the semantics, as interpreted by NetBSD, is ongoing, but the symbol needs to get in before the netbsd-10 branch. The draft POSIX text is (https://www.opengroup.org/austin/docs/austin_1110.pdf): SYNOPSIS #include <unistd.h> int getentropy(void *buffer, size_t length); DESCRIPTION The getentropy() function shall write length bytes of data starting at the location pointed to by buffer. The output shall be unpredictable high quality random data, generated by a cryptographically secure pseudo-random number generator. The maximum permitted value for the length argument is given by the {GETENTROPY_MAX} symbolic constant defined in <limits.h>. RETURN VALUES Upon successful completion, getentropy() shall return 0; otherwise, -1 shall be retunred and errno set to indicate the error. ERRORS The getentropy() function shall fail if: [EINVAL] The value of length is greater than {GETENTROPY_MAX}. The getentropy() function may fail if: [ENOSYS] The system does not provide the necessary source of entropy. RATIONALE The getentropy() function is not a cancellation point. Minor changes from the previous introduction of getentropy into libc: - Return EINVAL, not EIO, on buflen > 256. - Define GETENTROPY_MAX in limits.h. The declaration of getentropy in unistd.h and definition of GETENTROPY_MAX in limits.h are currently conditional on _NETBSD_SOURCE. When the next revision of POSIX is finalized, we can expose them also under _POSIX_C_SOURCE > 20yymmL as usual -- and this can be done as a pullup without breaking existing compiled programs.
2022-05-28fix various typos in comments, mainly origional->original,andvar
extened->extended, incomming->incoming.
2022-05-20s/appropiate/appropriate/ in comments and readme file.andvar
2022-04-21nameser_compat.h: simplify logic to determine byte ordergutteridge
There's really no need for all the complex #ifdefs present and, on top of that, it didn't even work correctly for all NetBSD architectures. Simply use endian.h and drop the rest. (Since there is no upstream for this code anymore, there's no concern about complicating future merges, either. This change is also consistent with what FreeBSD and OpenBSD did years ago.) Addresses PR toolchain/53880 (reported by maya@, originally encountered by me on macppc when building a package that pulls in nameser_compat.h before nameser.h by necessity -- necessity, that is, on another OS).
2022-01-06err.h: dead once is dead enoughuwe
Per joerg's advice keep the __dead in front position as it is where _Noreturn would go.
2021-12-30Make fdopendir visible according to POSIX.1 spec.nros
2021-12-08fix various typos in comments and log messages.andvar
2021-11-07Commit the userland portion of the posix_spawn_chdir project by Piyush Sachdevachristos
2021-11-02Expose sigaltstack, stack_t and friends to Posix Issue 5 (200809L) References:christos
https://man7.org/linux/man-pages/man2/sigaltstack.2.html https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigaltstack.html
2021-11-01Version the sigaction(2) libc wrapper. The new version uses the "siginfo"thorpej
trampoline exclusively, thus relegating "sigcontext"-style handlers (which have not been documented for many years now) to the dustbin of the compat library.
2021-10-15fix typos in comments.andvar
2021-09-18Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.christos
Requested by chuq.
2021-09-11stdio.h: remove outdated comment for vscanfrillig
When these functions where added to stdio.h 1.72 on 2008-08-04, the conditional included _NETBSD_SOURCE. The additional condition was removed in stdio.h 1.99 from 2020-03-20, but the comment was not updated.
2021-09-11stdio.h: sync comment for struct __sFILE with realityrillig
In stdio.h 1.1 from 1993-03-21, the struct had a member named _ub for the ungetc buffer. That member was repurposed in stdio.h 1.42 from 2001-12-07 in order to support wide characters. Remove the reference to the 'WARNING above' since there is no such warning and even when this comment was added in stdio.h 1.20 from 1998-02-02, there was none.
2021-09-11stdio.h: remove outdated comment about fpos_trillig
The 'fairly grotesque' from 1994-04-03 referred to the conditional definition of the type fpos_t, using two different integer types that both happened to be 64-bit. When stdio was changed on 2012-01-22 to keep track of the mbstate, the conditional type definition was removed and the comment no longer made sense.
2021-09-11stdio.h: fix typo in commentrillig
2021-09-11stdio.h: fix typo in commentrillig
2021-09-03fix typos in comments, mainly s/extention/extension/ and s/sufficent/sufficient/andvar
2021-08-15utmpx.h: fix comment missed in r. 1.10 _NETBSD_SOURCE changesgutteridge
2021-08-09fix various typos in compatibility, mainly in comments.andvar
2021-07-03PR/56250: Michael Forney: mkstemp/mkdtemp not declared withchristos
_POSIX_C_SOURCE=200809L
2021-06-19Add external attribute dumping and restoring support from FreeBSD.christos
Does not fully work yet, attributes are being saved and restored correctly, but don't appear in the restored files somehow.
2021-04-30Default to check-names for safety.christos
2021-02-23- Replace REG_ENOSYS (unused) with REG_ILLSEQ.christos
- Add REG_GNU
2020-12-04Correct typo in previous.kre
2020-12-04Add __null_sentinelchristos
2020-11-18Don't complain about additional DNAME records received when resolving A oris
AAAA (like already done for SIG/KEY and CNAME).
2020-10-10- remove bitypes.h fossilchristos
- define u_{char,short,int,long} if we don't have _NETBSD_SOURCE defined so that this compiles (and resolv.h since it includes this). This is the simplest solution. Others: - always define them (bad, pollutes namespace) - create <sys/utypes.h> (bad, overkill) - change them to unsigned {char, short, int long} (bad, too disruptive)
2020-10-03add set_rpc_maxgrouplist(3)christos
2020-09-22remove getentropy bitsnia
2020-09-22Remove duplicate word in a commentkamil
2020-09-21Upgrade the SVR4 RTLD r_debug protocol to version 1kamil
Changes: - Add a new field r_ldbase in the r_debug struct. - Set r_version to 1. This harmonizes the support with OpenBSD and Linux. FreeBSD uses version 0 (or no version). Solaris uses version 2 that is not implemented elsewhere and relies on SVR4 specific design and interfaces. Update the code comments as r_debug and link_map is used by other software than GDB, namely: sanitizers, rump, LLDB.
2020-09-21Refine the documentation of r_debugkamil
Obtained from OpenBSD link.h r.1.15.
2020-09-05make the 2nd argument to __memmove_chk() constmrg
2020-06-28nameser_compat.h: correct preprocessor error syntaxgutteridge
2020-06-04Remove bogus tests for 64-bit i386 and SuperHnia
2020-05-26Avoid depending on namespace pollution in stdlib.h.joerg
2020-05-16Add ACL support for FFS. From FreeBSD.christos
2020-05-13Remove trailing whitespacejoerg