summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2018-02-20Mark in string.h: memccpy(3) and strdup(3) as _POSIX_C_SOURCE >= 2001kamil
2018-02-06fix typochristos
2018-02-06detect duplicate declaration of pthread_atfork() in pthread.hchristos
2018-02-04fixes for GCC 6:mrg
- -Wstrict-prototypes is not available for C++, so don't try to ignore it for C++. - remove many _DIAGASSERT() checks against not NULL for functions with arguments with nonnull attributes. in two cases, leave code behind that should set defaults to "(null)". - use -Wno-error=frame-address for i386 mcount, as it seems valid to assume the caller will have a frame.fair
2018-01-09Merge autofs support from: Tomohiro Kusumichristos
XXX: Does not work yet
2017-12-08make _lwp_park return the remaining time to sleep in the "ts" argumentchristos
if it is a relative timestamp, as discussed in tech-kern. XXX: pullup-8
2017-10-16Add endian.h header. Simply includes sys/endian.hmaya
<endian.h> has been accepted by the austin group.
2017-10-07remove recallocarraychristos
2017-10-07add recallocarray (used by openssh-7.6)christos
2017-08-16Add missing strfmon_l. Noticed by Bruno Haible. Add test case.joerg
2017-08-16s/not sure why// and make these work :-)christos
2017-07-11Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. Thisjoerg
functions are used for destructors of thread_local objects. If a pending destructor exists, prevent unloading of shared objects. Introduce __dl_cxa_refcount interface for this purpose. When the last reference is gone and the object has been dlclose'd before, the unloading is finalized. Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists on providing __cxa_thread_atexit as direct wrapper without further patching.
2017-05-09Add the new signalname/signalnext/signalnumber interface to libc.kre
This as discussed on current-users in the thread entitled: Proposal: new libc/libutil functions to map SIGXXXX <-> "XXXX" that can be found (starting at): http://mail-index.netbsd.org/current-users/2017/04/28/msg031600.html These functions provide the mechanism to enable applications to divorce themselves from internal details of the signal implementation. Libc minor bumped, prototypes in <signal.h>, sets lists updated (and sorted). One and all: feel free to improve the sources & man page (etc), but please do not change the function signatures without discussion.
2017-04-23Add vis DQ.christos
2017-04-09fexcept_t + fenv_t should be handled the same way for softfloatchristos
2017-04-04Add RCS tag.sevan
2017-03-22provide a common softfloat fenv implemenation and use it for softfloat builds.chs
restore ABI compatibility with previous releases for ieeefp.h on sh3. add namespace.h protection for all the fenv interfaces. use MKSOFTFLOAT on sh3 instead of assuming softfloat. standardize on comparing MKSOFTFLOAT with "no". remove the arm-specific softfloat fenv code (which also had several bugs). fix logic errors in the arm hardfloat feraiseexcept() and feupdateenv().
2017-02-23Add fenv for ia64, imported from FreeBSD, compile tested only.scole
2017-01-16add _PATH_DEVZEROchristos
2017-01-15elide strict-prototypes for unrepresentable functionchristos
2017-01-12Welcome to the constant age!christos
2016-12-16scandir/alphasort take "const struct dirent **" not "const void *" inmrg
modern unix. since we claim to be 'IEEE Std 1003.1-2008', make it so.
2016-10-15Import wcsnlen(3) to libckamil
The wcsnlen(3) function conforms to POSIX.1-2008 and is an addition to the ISO C standard. size_t wcsnlen(const wchar_t *s, size_t maxlen); The wcsnlen(3) function computes the number of wide-characters in a wide- -string to which s points, not including NULL terminating wide-character code and checking no more than maxlen wide-characters. This function never examines wide-characters beyond a wide-string of maxlen size. This function is a safer version of wcslen(3): size_t wcslen(const wchar_t *s); Update STANDARDS section of wmemchr(3) describing wide-character functions.
2016-10-12add strchrnullchristos
2016-10-04Add timespec_get(3) in <time.h> and enable unconditionally struct timespeckamil
These changes conforms to the C11 standard References: - 7.27.1/3 Components of time (struct timespec) - 7.27.2.5 The timespec_get function According to ISO/IEC 9899:201x (draft) <time.h> defines the timespec structure and declares the timespec_get(3) function with TIME_UTC definition. According to a C++17 standard draft <ctime> offers the same interface in the std:: namespace. The timespec_get function modifies the timespec object pointed by ts to hold the current calendar time in the given base. The standard notes only the TIME_UTC base with implementation defined value, set it to 1 as zero is reserved for error handling. Once operation was successful this function returns passed base, otherwise exits with zero. The timespec struct was already part of the POSIX standard in <time.h>. Enable this interface unconditionally in the header to allow to use it in a code prior C11 and C++17 as an extension. Review notes from <christos>
2016-10-03Add static_assert macro definition in <assert.h>kamil
This declaration conforms to the C11 standard Reference: ISO/IEC 9899:201x 7.2 Diagnostics <assert.h> _Static_assert performs compile-time assertion checking. According to ISO/IEC 9899:201x (draft) 7.2 Diagnostics <assert.h> defines the static_assert macro which expands to _Static_assert. It's not conditionalized by NDEBUG like the assert macro. According to ISO/IEC N3242=11-0012 (C++1x) the <cassert> header shall define only the assert macro, but not static_assert as it's already part of the C++11 language. Allow to define static_assert in C++ prior the C++11 standard. It might be broken but a nonstandard C++ compiler might support C11-like _Static_assert feature. Note that it's fatal for g++ 5.4, but it works for clang++ 3.8.1. Approved by <joerg>.
2016-10-02Import <stdalign.h>kamil
This header conforms to the C11 standard Reference: ISO/IEC 9899:201x 7.15 Alignment <stdalign.h> According to ISO/IEC 9899:201x (draft) 7.15 Alignment <stdalign.h> defines four macros: - alignas which expands to _Alignas - alignof which expands to _Alignof - __alignas_is_defined and __alignof_is_defined which both expand to 1 The _Alignas declaration appears as one of the type specifiers to modify the alignment requirement of the object being declared. The _Alignof operator is used to query the alignment requirement of its operand type. ISO/IEC N3242=11-0012 (C++1x) and ISO/IEC N3797 (C++1y) both note a header <cstdalign> which defines only __alignas_is_defined and shall not define the alignas macro. It misses the alignof case as it's probably based on an older C1x draft, which defined only alignas. Assume that this is a bug in the standard and treat alignof the same way as alignas in C++11. Allow to define alignas and alignof in C++ prior the C++11 standard. It might be broken but a nonstandard C++ compiler might support C11-like _Alignas and _Alignof. Note that it's fatal for g++(1) v.5.4.
2016-10-02Import <stdnoreturn.h>kamil
This header conforms to the C11 standard Reference: ISO/IEC 9899:201x 7.23 _Noreturn <stdnoreturn.h> According to ISO/IEC 9899:201x (draft) <stdnoreturn.> defines the noreturn macro which expands to _Noreturn. The _Noreturn keyword appears in a function declaration and specifies that the function does not return by reaching the end of the function body. Design choices: - don't implicitly break C++ code including this header with #error C++11 offers [[noreturn]] which conflicts with C11 _Noreturn - don't check for __STDC_VERSION__, everybody is free to reuse it with a nonstandard compiler not conforming to C11 but supporting _Noreturn gcc(1) and clang(1) support _Noreturn in -std=c99 and older standards this follows <stdbool.h> choice for not checking for C99 - follow <stdbool.h> and declare the __noreturn_is_defined guard - use a standard header guard (_STDNORETURN_H_), similar to <stdbool.h> Reviewed by <pgoyette> and <joerg>
2016-09-24remove mpool_getfchristos
2016-09-24sync with mit/kerberos dbchristos
2016-09-21Add ifa_addrflags to ifaddrs (forgot to commit this file, thanks Ryo!)roy
2016-08-25add shchristos
2016-08-23add alphachristos
2016-08-04Realtime signal support from GSoC 2016, Charles Cui.christos
2016-07-21According to Opengroup online specifications[1], _POSIX_CPUTIME andnjoly
_POSIX_THREAD_CPUTIME options should be present in unistd.h not limits.h. Move them with other options. [1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/unistd.h.html
2016-07-01add hmac(3)christos
2016-07-01define block lengthchristos
2016-06-30PR 51287 Ralf Nolden: posix_fallocate belongs in <fcntl.h>dholland
2016-06-18Use generic types in the profil(2) function prototype (<unistd.h>)kamil
2016-06-10GSoC 2016: Charles Cui: Add timer related macroschristos
_POSIX_CPUTIME _POSIX_THREAD_CPUTIME _POSIX_DELAYTIMER_MAX
2016-06-10GSoC 2016: Charles Cui: add SEM_NSEMS_MAXchristos
2016-04-29Go back to just using normal visibility for the locale symbols. Withoutjoerg
an actual specifier like dllimport, protected visibility is unusable.
2016-04-24Define SEM_VALUE_MAX in only one place.dholland
Adding a whole extra header file just for this is not the optimal solution... but stuffing it in with anything else exposes things that otherwise wouldn't be. Nothing in userland should use <sys/semaphore.h> directly, and if some foolish third-party software should decide to do so anyway in spite of the instructions to the contrary I will ruthlessly break it later when the big kernel includes cleanup finally happens. Reported by Kamil Rytarowski, and, as it turns out, also by Klaus Heinz in 2008.
2016-04-23add clock_cpugetclockid{2,}christos
2016-04-10Implement pidfile_lock, pidfile_read and pidfile_clean.roy
Discussed on tech-net@, ok core@.
2016-03-20use foo - 0 instead of testing for defined(foo); from joerg@christos
2016-03-20PR/50983: David Shao: Protect stddef;christos
also make the pointer void *.
2016-03-17disable dso protected for clang now, so that packages can be built.christos
(again this is the binutils warning about copy relocations on protected objects)
2016-03-17more casting fixeschristos
2016-03-17gcc 5, my patience is waning.christos