summaryrefslogtreecommitdiff
path: root/package
AgeCommit message (Collapse)Author
2017-12-21 Add dirfd sysdep, because Solaris sucksLaurent Bercot
2017-12-21 Big 2.6.3.0 reorganizationLaurent Bercot
- Add libposixplz, update headers - Add memmem and friends - Add textmessage to libunixonacid - Update some sysdeps tests
2017-12-07 Finally implement sarealpath() over realpath(). Prettier atomic_symlink().Laurent Bercot
2017-12-03 Add atomic_symlink(), prepare for 2.6.3.0Laurent Bercot
2017-11-27 Add access_at, because MacOSLaurent Bercot
2017-11-27 Prepare for 2.6.2.0Laurent Bercot
2017-10-30 Prepare for 2.6.1.0Laurent Bercot
2017-10-30 Add lock_unx()Laurent Bercot
2017-10-22 version: 2.6.0.2v2.6.0.2Laurent Bercot
2017-10-18 Better packing / unpacking codeLaurent Bercot
Godbolted for x86_64 with gcc and clang.
2017-10-05 Better *FLAGS management; prepare for 2.6.0.1Laurent Bercot
2017-09-27 Rewrite openwrite(v)nclose using mkstempLaurent Bercot
2017-08-28 Catch signals with SA_RESTART unless iopause is select()Laurent Bercot
2017-08-14 Revert initializer optimization (buggy when first realloc'ing!)Laurent Bercot
2017-07-31 Make cbuffer_?peek take a const; make *_init not leak when misusedLaurent Bercot
2017-07-28 Prepare for 2.6.0.0Laurent Bercot
2017-07-27 Add unixmessage_receiver_hasmsginbuf, fix unixmessage_handleLaurent Bercot
2017-07-16 More secure setgroups functions. (thanks muh)Laurent Bercot
2017-07-16 Change setgroups() management, in particular add skalibs_setgroups()Laurent Bercot
2017-05-22 version: 2.5.1.1v2.5.1.1Laurent Bercot
2017-05-18 Add xpathexec_* functions, prepare for 2.5.1.0Laurent Bercot
2017-05-11 Prepare for version 2.5.0.1Laurent Bercot
2017-04-28 Always pair skalibs/nsig.h with skalibs/nonposix.h (and screw NSIG with a ↵Laurent Bercot
chainsaw)
2017-04-28 OpenBSD doesn't export a proper NSIG without __BSD_VISIBLE. Ah, OpenBSD.Laurent Bercot
2017-03-27 version: 2.5.0.0Laurent Bercot
2017-03-13 More superflous headers cleanup and tiny fixesLaurent Bercot
2017-03-13 Cleanups - mostly removing superfluous includes in headersLaurent Bercot
2017-02-22 Types change: switch libdatastruct to uint32_tLaurent Bercot
Still needs to be reviewed.
2017-02-21 Types change: big pass on libstddjb and libunixonacidLaurent Bercot
libdatastruct still missing, library still not functional
2017-02-17 More types changesLaurent Bercot
New disize Add size_t to the autotypes list Delete redundant and replace-libc files dev_t/ino_t pass Big size_t pass More things missing, still not operational yet
2017-02-15 add arc4random_addrandom sysdep; next batch of types changes.Laurent Bercot
The library isn't supposed to be functional yet: there are still a lot of type mismatches.
2017-01-25 More work on the types. This commit builds but has errors.Laurent Bercot
Rework src/headers entirely: build skalibs/types.h Convert skalibs/fmtscan.h types. Propagate changes until it builds. There are a lot of incompatible pointer issues remaining, those will be fixed with the buffer overhaul.
2017-01-21 Types fix: librandom, libstdcryptoLaurent Bercot
2017-01-21 Types fix, start: preparation and libbiguintLaurent Bercot
2016-11-27 Prepare for version 2.4.0.2Laurent Bercot
2016-11-04 Remove obsolete flags from flags.html, prepare for 2.4.0.1Laurent Bercot
2016-10-24 Add the alarm library, first draft.Laurent Bercot
2016-10-19 Better random_uint32 uniformity algorithmLaurent Bercot
2016-10-19 Add child_spawn2Laurent Bercot
2016-10-14 Include skalibs/nonposix.h so BSDs can find arc4randomLaurent Bercot
2016-10-14 Clean up and modernize librandom.Laurent Bercot
Correct random number generation has historically been suprisingly painful to achieve. There was no standard, every system behaved in a subtly different way, and there were a few userland initiatives to get decent randomness, all incompatible of course. The situation is a bit better now, we're heading towards some standardization. The arc4random() series of functions is a good API, and available on a lot of systems - unfortunately not Linux, but on Linux the new getrandom() makes using /dev/random obsolete. So I removed the old crap in librandom, dropped EGD support, dropped dynamic backend selection, made a single API series (random_* instead of goodrandom_* and badrandom_*), added an arc4random backend and a getrandom backend, and defaulted to /dev/urandom backed up by SURF in the worst case. This should be much smaller and logical. However, it's a major API break, so the skarnet.org stack will be changed to adapt.
2016-08-12 Add spawn_lib supportLaurent Bercot
2016-07-20 Add ipc_timed_recvLaurent Bercot
2016-07-20 Add ipc_timed_sendLaurent Bercot
2016-07-17 add new leap second: 2016-12-31 23:59:60 UTCLaurent Bercot
2016-04-27 Add new sysdeps for futimens() and futimes(), adapt touch() implementationLaurent Bercot
2016-04-22 Fix closecb support wherever a unixmessage may get dropped; add closecb ↵Laurent Bercot
support to unixconnection
2016-02-02 Tentative re-commit of the closecb featureLaurent Bercot
2016-02-02Revert " Add support for advanced closing callbacks to ↵Laurent Bercot
unixmessage_sender_flush." This reverts commit c9c7e241a7b68f67e0cc8a7d3874510dced532d6. (something is segfaulting, reverting until I find the fix)
2016-01-18 Add support for advanced closing callbacks to unixmessage_sender_flush.Laurent Bercot
(Typically, this will be used for refcounting when broadcasting copies of the same fd.)