skalibs

Mirror/fork of https://skarnet.org/software/skalibs/
git clone https://ccx.te2000.cz/git/skalibs
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2024-05-31 21:00Add NEWPID handling to all cspawn() variantsccx1+4-0
2024-05-31 19:56Barebones hardcoded implementation of CLONE_NEWPIDccx2+70-0
2024-05-17 22:19 Fix some bits and pieces of the new docLaurent Bercot2+25-24
2024-05-17 20:16document env.hCarlos Eduardo2+167-2
2024-05-04 15:24 Make env_mergen a symbol again (to avoid ABI breakage)Laurent Bercot3+11-1
2024-05-03 21:01 Add mkptemp3Laurent Bercot6+31-18
2024-04-30 19:09 Add mspawn functions to cspawn.h; move everything to libenvexecLaurent Bercot24+185-48
2024-04-27 20:29 Credit CarlosLaurent Bercot1+1-0
2024-04-27 17:12document unix-transactionalCarlos Eduardo1+98-1
2024-04-27 12:19 Prepare for 2.14.2.0Laurent Bercot5+16-3
2024-04-16 13:57 More support for old MacOS fossilsLaurent Bercot5+52-8
2024-04-16 13:13 Try to make the damn thing buildLaurent Bercot2+4-1
2024-04-16 13:06 Fix gol headerLaurent Bercot3+8-6
2024-04-16 12:57 Tentative support for old MacOS with no O_CLOEXECLaurent Bercot56+300-108
2024-04-02 16:49 Fix to the fix, because I'm an idiot.Laurent Bercot1+2-2
2024-04-02 16:42 Workaround for gcc 14 (and others!) incompatible-pointer-types stupidityLaurent Bercot2+6-6
2024-04-02 16:31 Support midipixLaurent Bercot2+1-2
2024-01-30 19:34 version: 2.14.1.1Laurent Bercot6+16-4
2024-01-30 02:22 bugfix: getlnmax must return 1 when the line just fits the out bufferLaurent Bercot1+4-3
2024-01-18 22:26 Do not free on failure to reallocate to size 0 (lol.)Laurent Bercot1+2-1
2024-01-01 19:34Fix bitarray_not when within a single byteOlivier Brunel1+1-1
2024-01-02 01:52 cspawn can use open3() over open() for consistencyLaurent Bercot1+1-3
2023-12-21 10:48 version: 2.14.1.0Laurent Bercot1+1-0
2023-12-20 15:43 env_mergen() should not fail, by policyLaurent Bercot2+2-2
2023-12-20 15:32 More accurate max env size detection in env_mergenLaurent Bercot1+7-2
2023-12-18 13:50 and one moreLaurent Bercot1+3-1
2023-12-18 13:41 Fix more small UBsLaurent Bercot2+2-1
2023-12-18 13:25 Don't smash 1 byte 1/8th of the timeLaurent Bercot1+5-2
2023-12-18 12:09 Actually add autosurf_name; fix cspawn leak in error pathLaurent Bercot3+11-1
2023-12-15 13:22 Add autosurf_nameLaurent Bercot2+2-2
2023-12-13 13:43 ok, AIX can *still* fuck offLaurent Bercot1+0-7
2023-12-13 13:38 hahaha noLaurent Bercot1+1-2
2023-12-13 13:32 maybe maybe maybeLaurent Bercot1+8-0
2023-12-13 13:21 Try to accommodate AIX more?... maybe maybe?Laurent Bercot1+1-1
2023-12-13 13:13 Try and accommodate AIX... maybe?Laurent Bercot1+1-1
2023-12-13 09:23 More tr fixingLaurent Bercot2+3-3
2023-12-13 09:01 Make it werkLaurent Bercot1+1-1
2023-12-13 08:39 Better endianness detection for SolarisLaurent Bercot1+16-2
2023-12-11 09:13 socket_recv46 was never workingLaurent Bercot7+55-10
2023-12-11 08:08 Prepare for 2.14.1.0; add socket_sendnb46_g and socket_recvnb46_gLaurent Bercot9+22-4
2023-11-20 04:02 version: 2.14.0.1Laurent Bercot1+1-1
2023-11-18 22:59 Fix trypthread.c to work with old compilersLaurent Bercot1+2-1
2023-11-17 19:50 Prepare for 2.14.0.1. Better ip6_scan().Laurent Bercot6+88-25
2023-11-06 13:57 make distclean shouldn't error out when no config.makLaurent Bercot1+3-5
2023-11-06 13:27 version: 2.14.0.0Laurent Bercot2+5-1
2023-10-30 12:18 Typo fixesLaurent Bercot1+2-2
2023-10-28 13:17 Credit JosiahLaurent Bercot1+1-0
2023-10-19 17:01Fix envalloc_mergeJosiah Frentsos via skaware1+3-2
2023-10-26 08:47 Modify string_quote/unquote to allow encoding of space as \sLaurent Bercot6+24-23
2023-10-12 03:54 Add UINT??_BSWAP as constexp macro; rip off typedef uint?? bandaidLaurent Bercot14+26-26
2023-10-10 07:59 Add string_quotes macroLaurent Bercot1+2-1
2023-09-22 15:28 Revamp case functions, add strcasestr() fallbackLaurent Bercot12+52-47
2023-09-22 06:50 Change datadir to sysconfdir, aligning with autoconfLaurent Bercot2+9-9
2023-09-21 10:42 Fix skalibs/stat.h commentLaurent Bercot1+3-2
2023-09-12 20:03 Try another workaround for bad struct statLaurent Bercot2+14-18
2023-09-12 13:40 ... with the correct adjusted dependenciesLaurent Bercot1+1-1
2023-09-12 13:40 Include stat.h into posixishard.hLaurent Bercot1+1-0
2023-09-12 13:27 New sysdeps for st.st_atim etc., timespec_cmpLaurent Bercot6+66-0
2023-09-12 13:16 New sysdeps because Darwin is *also* a giant snowflakeLaurent Bercot2+4-1
2023-09-12 12:30 test for ./configure compatibly with make 3.81Laurent Bercot1+1-2
2023-09-12 12:11 Add waitid() sysdep, and fuck OpenBSDLaurent Bercot3+19-1
2023-09-11 22:57 Add POSIX_SPAWN_SETSID_NP supportLaurent Bercot4+37-3
2023-09-11 20:41 Don't forget to uncoeLaurent Bercot1+1-0
2023-09-11 19:47 Add gcspawnLaurent Bercot5+69-9
2023-09-11 18:24 Add posix_spawn_file_actions_addchdir() supportLaurent Bercot5+122-14
2023-09-11 17:26 Fix cspawn when lack of flags or actionsLaurent Bercot1+9-4
2023-09-11 16:38 Rip off more obsolete bandaidsLaurent Bercot2+25-47
2023-09-11 16:03 Remove deprecated *writeclose_unsafe stuffLaurent Bercot10+0-120
2023-09-11 07:09 Add a pthread sysdepLaurent Bercot2+29-4
2023-09-10 04:59 Add POSIX_SPAWN_SETSID support to cspawnLaurent Bercot5+131-73
2023-09-09 14:10 Document cspawnLaurent Bercot6+140-48
2023-09-09 03:58 Revamp cspawn, part 2Laurent Bercot2+0-56
2023-09-09 03:55 cspawn revamp, part 1. Prepare for 2.14.0.0.Laurent Bercot26+463-856
2023-09-08 08:03 Make child_spawn_workaround publicLaurent Bercot10+27-45
2023-08-08 09:39 Fix back slurpnLaurent Bercot2+11-10
2023-07-13 11:00 error message typo fixLaurent Bercot1+1-1
2023-07-10 22:54 Credit MobinLaurent Bercot1+1-0
2023-07-08 09:26configure: Catch all of variable valuesMobin1+1-1
2023-07-06 15:04 More more jjk fixesLaurent Bercot2+14-2
2023-07-06 14:54 More jjk fixesLaurent Bercot9+52-19
2023-07-03 11:19 Update changelogLaurent Bercot2+4-1
2023-07-03 11:10 Refactor cdbmake, add cdbmake_addv, cdb_hashvLaurent Bercot14+238-135
2023-06-29 07:55 posix_spawn workaround fixesLaurent Bercot2+2-2
2023-06-28 21:27 Add workaround for bad QoI posix_spawn()Laurent Bercot10+462-276
2023-06-27 08:37 Doc fixLaurent Bercot1+3-3
2023-06-23 14:44 Apply fixes suggested by jjkLaurent Bercot4+10-7
2023-06-23 14:44 Use less stack with avlnodeLaurent Bercot2+10-6
2023-06-13 22:19 Fix iter_func type; add tain_earliestLaurent Bercot12+64-33
2023-06-09 15:43 Better posixishard.hLaurent Bercot1+4-1
2023-06-09 15:39 Add SKALIBS_NAME_MAXLaurent Bercot1+6-0
2023-06-09 13:40 Typo fixesLaurent Bercot1+3-3
2023-06-09 13:32 Add devino, refactor openwrite(v)ncloseLaurent Bercot30+384-254
2023-06-02 06:44 Still declare hiercopy_tmpLaurent Bercot1+1-0
2023-06-01 03:46 Refactor to add hiercopy_loose (for s6-l-i)Laurent Bercot7+114-84
2023-05-25 15:49 Grab as many signals as possible in sig_tableLaurent Bercot2+3-1
2023-05-18 03:12 More more avltree macro fixesLaurent Bercot1+1-1
2023-05-18 03:10 More avltree macro fixesLaurent Bercot1+2-2
2023-05-18 02:19 Add slurpn, refactor slurp, fix avltree/cdbmake bugs, add strerr_warnfLaurent Bercot10+119-36
2023-04-21 12:39 doc typo fixLaurent Bercot1+1-1
2023-04-07 01:17 Add selfpipe_fd(), refactor selfpipeLaurent Bercot16+218-308
2023-04-02 19:23 version: 2.13.1.1Laurent Bercot1+8-3
2023-03-23 02:53 Prepare for 2.13.1.1Laurent Bercot5+15-3
2023-03-23 02:45 bugfix: typo in unix-timed.hLaurent Bercot1+1-1
2023-02-17 14:41 version: 2.13.1.0Laurent Bercot1+1-1
2023-02-12 02:38 Tables should be constLaurent Bercot3+5-4
2023-02-09 15:03 Add sals, several refactorsLaurent Bercot9+89-94
2023-01-31 11:58 Prepare for 2.13.1.0Laurent Bercot5+18-4
2023-01-31 10:44 Define SKALIBS_PATH_MAXLaurent Bercot1+6-0
2023-01-21 15:25 QoL: subgetopt should return ? on --longLaurent Bercot1+9-10
2023-01-18 22:35 Add bytestr.h docLaurent Bercot1+236-1
2023-01-15 02:39 Fix main dl linkLaurent Bercot1+1-1
2023-01-14 10:41 version: 2.13.0.0Laurent Bercot1+1-1
2023-01-13 16:30 Remove stdarg functions from strerr, everything is __VA_ARGS__ nowLaurent Bercot7+3-101
2023-01-04 16:32 Add siovec doc, fix siovec_trunc, credit ErmineLaurent Bercot3+120-6
2022-12-18 19:04 More strerr.h fixesLaurent Bercot1+4-4
2022-12-18 19:02 strerr.h fixesLaurent Bercot1+13-13
2022-12-05 00:02 bugfix: uint16_pack and uint16_pack for big-endianLaurent Bercot2+2-2
2022-11-30 15:31 Credit DuClareLaurent Bercot1+1-0
2022-11-30 08:57 Much better strerr revamp, with __VA_ARGS__Laurent Bercot58+268-906
2022-11-29 10:52 Fix strerr_warn7x definitionLaurent Bercot1+3-3
2022-11-29 02:24 Prepare for 2.13.0.0, revamp strerrLaurent Bercot84+1116-546
2022-11-21 01:08 bits-template: fix typosLaurent Bercot2+3-2
2022-10-28 23:13 Prepare for 2.12.1.0; add buffer_timed_put(s)Laurent Bercot10+43-9
2022-10-14 10:36 Prepare for 2.12.0.2Laurent Bercot5+15-3
2022-09-27 08:49 Doc fixes: remove _t from skalibs typesLaurent Bercot7+94-94
2022-09-05 06:59 Better NSIG detection and fixLaurent Bercot4+16-17
2022-09-03 10:22 Include mitigation for BSD disease in sigaction wrapperLaurent Bercot1+15-1
2022-07-23 20:21 Don't use arc4random() for early random on LinuxLaurent Bercot1+1-1
2022-07-18 12:39 Fix allread errno managementLaurent Bercot6+17-9
2022-06-23 09:42 version: 2.12.0.1Laurent Bercot1+1-0
2022-06-23 08:54 Prepare for 2.12.0.1Laurent Bercot4+14-2
2022-06-23 08:46 Add runtime fallback for GRND_INSECURELaurent Bercot1+13-3
2022-06-14 11:39 version: 2.12.0.0Laurent Bercot1+0-1
2022-06-08 17:33 Export random_devurandom, fix APIsLaurent Bercot6+9-17
2022-06-08 09:48 Clean up / homogenize openreadnclose() familyLaurent Bercot9+40-42
2022-06-04 00:27 Remove unused variable in generic selfpipe_trapLaurent Bercot1+0-1
2022-06-01 12:40 Add blake2s implementation to stdcryptoLaurent Bercot8+181-1
2022-06-01 12:36 Rework endianness conversion primitivesLaurent Bercot56+245-179
2022-05-30 19:51 Add openc_*at functionsLaurent Bercot19+130-18
2022-04-15 06:30 Add waitn_posix() and waitn_reap_posix()Laurent Bercot9+70-21
2022-04-11 01:12 Doc fixLaurent Bercot1+1-1
2022-04-09 15:04 Remove uint32_func definitionLaurent Bercot1+0-3
2022-04-09 02:28 Prepare for 2.12.0.0. librandom revamp.Laurent Bercot31+313-372
2022-03-27 06:49 Add sysdep for GRND_INSECURELaurent Bercot2+17-0
2022-03-27 06:46 Don't write to /dev/urandom. (It's useless or even harmful.)Laurent Bercot2+1-7
2022-03-20 17:33 Doc fixLaurent Bercot1+1-1
2022-03-16 18:19 Doc fixesLaurent Bercot3+5-5
2022-03-08 01:26 version: 2.11.2.0Laurent Bercot1+0-1
2022-02-27 00:46 Fix envdir_noclampLaurent Bercot1+3-3
2022-02-25 22:53 Prepare for 2.11.2.0Laurent Bercot4+21-2
2022-02-25 20:25 Bloat envdir with a noclamp optionLaurent Bercot6+210-78
2022-02-25 16:18 Don't autoshrink after slurpingLaurent Bercot1+7-12
2022-02-17 11:34 Full errno paranoia in selfpipe signal handlerLaurent Bercot1+3-0
2022-01-24 11:44 Apply user-provided CPPFLAGS, CFLAGS and LDFLAGS during autodetectionLaurent Bercot2+3-2
2022-01-02 11:48 genqdyn doc fix (thanks obarun)Laurent Bercot1+1-9
2021-12-21 07:55 version: 2.11.1.0Laurent Bercot1+1-0
2021-12-19 06:28 Add gccattr_nonstring, modernize gccattributes.hLaurent Bercot1+14-12
2021-12-05 06:35 configure: add var control tweakLaurent Bercot1+1-1
2021-12-04 08:48 Add opendir_at, prepare for 2.11.1.0Laurent Bercot8+46-5
2021-10-30 23:23 Don't return voidLaurent Bercot1+1-1
2021-09-29 13:45 Doc fixesLaurent Bercot2+122-23
2021-09-26 14:04 version: 2.11.0.0Laurent Bercot1+1-1
2021-09-26 10:15 Fix fd_cat/n docLaurent Bercot1+2-2
2021-09-25 19:48 Axe iobufferLaurent Bercot25+33-689
2021-09-02 16:25 Don't forget child_spawn eitherLaurent Bercot5+22-22
2021-09-02 15:46 Don't forget textclient_commandvLaurent Bercot1+1-1
2021-09-02 15:21 Make textclient_command work with errno > 127Laurent Bercot1+1-1
2021-09-02 14:29 Infinite recursion my ass cheeksLaurent Bercot1+1-1
2021-08-26 18:56 fix selfpipe_tophalf typeLaurent Bercot1+1-1
2021-08-22 02:05 Add ipc_bind_reuse_permsLaurent Bercot5+57-37
2021-08-18 14:31 Add tain_infiniteLaurent Bercot3+7-0
2021-08-18 07:21 Add some ip46 macrosLaurent Bercot2+26-0
2021-07-29 00:10 Add sig_altignore()Laurent Bercot3+17-0
2021-07-28 23:45 Huge incompatible changes.Laurent Bercot367+1094-1729
2021-07-24 17:06 Don't use dirfd as an identifierLaurent Bercot1+2-2
2021-07-24 15:41 Hide cdb_find_state in the common caseLaurent Bercot4+64-53
2021-07-24 15:04 Add cdb_init_at and cdb_init_fromfd, rename cdb_readerLaurent Bercot7+57-33
2021-07-23 16:43 New 2.11.0.0 branch with several modificationsLaurent Bercot60+402-1288
2021-07-21 11:17 Save errno when freeing a cdbLaurent Bercot1+8-1
2021-06-30 11:25 bugfix: offset in cdb mmapLaurent Bercot2+3-3
2021-06-29 12:23 cdb always mmapsLaurent Bercot5+31-46
2021-06-14 19:56 gccattributes.h: define gccattr_returns_twiceLaurent Bercot1+3-0
2021-06-14 07:58 doc: allreadwrite: document scatter/gatter functionsLaurent Bercot2+55-3
2021-06-14 07:55 doc: reconcile openwrite{,v}nclose_suffix{,_devino}{,_sync} with djbunix.hLaurent Bercot1+6-6
2021-06-14 07:55Fix ML URLLaurent Bercot1+1-1
2021-06-14 07:54Add CONTRIBUTING and DCO filesLaurent Bercot2+42-0
2021-05-14 23:17 Cosmetic fixesLaurent Bercot3+9-10
2021-04-15 14:12 version: 2.10.0.3Laurent Bercot1+3-3
2021-04-13 21:04 Prepare for 2.10.0.3Laurent Bercot6+16-3
2021-04-11 14:42 Do not ld into /dev/nullLaurent Bercot1+12-13
2021-04-09 15:05 No need for noexecstack, but the strip is too greedyLaurent Bercot2+4-3
2021-02-15 19:25 version: 2.10.0.2Laurent Bercot1+2-1
2021-02-13 01:24 bugfix: ipc_bind_reuse_lock must ignore umaskLaurent Bercot1+2-1
2021-02-11 16:48 Prepare for 2.10.0.2Laurent Bercot5+15-3
2021-02-05 23:18 Solaris: get endianness info wherever we canLaurent Bercot1+1-1
2021-02-01 19:26 Work around broken shells, including bash and dash. Yeah.Laurent Bercot1+1-1
2021-01-27 23:45 Align infinity on 2^61Laurent Bercot1+1-1
2021-01-19 22:46 version: 2.10.0.1Laurent Bercot1+1-1
2021-01-19 22:41 Better deps.makLaurent Bercot1+1-0
2021-01-15 00:18 Don't touch /dev/urandom when getrandom() existsLaurent Bercot1+8-9
2021-01-14 23:01 Prepare for 2.10.0.1Laurent Bercot5+15-3
2021-01-14 08:43 Undocument pathexec functions (replaced with exec.h stuff)Laurent Bercot1+0-121
2021-01-12 23:57 bugfix: genqdyn_n() definitionLaurent Bercot2+4-4
2021-01-10 18:03 version: 2.10.0.0Laurent Bercot1+1-1
2021-01-02 22:50 INSTALL clarification about sysdepsLaurent Bercot1+3-2
2021-01-02 22:21 Document latest changesLaurent Bercot2+8-2
2020-12-28 14:38 Remove -fno-stack-protector from default CFLAGSLaurent Bercot1+0-1
2020-12-14 13:30 Add chroot sysdep, fix endianness sysdep string in .hLaurent Bercot3+22-1
2020-12-09 18:46 Add mkptemp2()Laurent Bercot4+28-16
2020-12-09 17:26 Reflect changes in docLaurent Bercot5+40-31
2020-12-09 17:16 Get rid of webipc.h and DJBUNIX_FLAG_*Laurent Bercot30+162-165
2020-12-07 18:28 Some trivial bugfixes and cleanupsLaurent Bercot9+14-8
2020-12-04 14:40 Fix iobufferk_init on recent Linux; remove last superfluous coeLaurent Bercot3+9-20
2020-12-04 08:50 Add documenting comments to exec.hLaurent Bercot1+19-26
2020-11-30 21:08 Fix sysdep lib filling of config.makLaurent Bercot2+9-4
2020-11-29 21:02 Revamp lock primitives; prepare for 2.10.0.0 instead of 2.9.4.0Laurent Bercot19+101-237
2020-11-26 09:18 Do not use skalibs/environ.hLaurent Bercot2+10-10
2020-11-26 00:52 trivial bugfixLaurent Bercot1+1-1
2020-11-25 15:00 child_spawn cleanup, configure cleanupLaurent Bercot7+230-209
2020-11-25 00:00 Fix typosLaurent Bercot1+9-9
2020-11-24 21:45 Complete revamp of the pathexec functionsLaurent Bercot58+495-269
2020-11-23 12:36 Save syscalls on coe and ndelay_onLaurent Bercot4+4-6
2020-11-20 15:22 Add fd_shutdown()Laurent Bercot4+27-1
2020-11-08 09:36 Add mention of ipc_bind_reuse_lock() to changelogLaurent Bercot2+7-0
2020-11-08 09:32 Add ipc_bind_reuse_lock, rewrite ipc_bind_reuse to use itLaurent Bercot4+33-8
2020-11-08 09:31 remove non-working links in libbiguintLaurent Bercot2+1-2
2020-10-26 21:31 Refactor textmessage/textclient with channel creation around ancil_*Laurent Bercot9+120-76
2020-10-26 14:21 Separate and expose ancil_recv_fd/ancil_send_fdLaurent Bercot27+162-118
2020-10-26 12:52 Change new function names to openc_*; update deps.makLaurent Bercot26+118-110
2020-10-26 08:59 Prepare for 2.9.4.0; add open*coe() functions.Laurent Bercot20+166-9
2020-10-04 16:56 version: 2.9.3.0Laurent Bercot1+1-1
2020-10-04 01:06 doc: fix URLsLaurent Bercot20+88-91
2020-09-18 09:35 Prepare for 2.9.3.0Laurent Bercot7+42-4
2020-09-17 23:31 Add stralloc_readyplus_tuned, fix overflow on stralloc_readyplusLaurent Bercot3+15-1
2020-04-29 23:24 Correct alloc.h documentationLaurent Bercot1+6-5
2020-04-29 19:08 Fix alloc_realloc UBLaurent Bercot4+5-5
2020-04-06 11:54 version: 2.9.2.1Laurent Bercot1+1-0
2020-04-06 11:42 Prepare for 2.9.2.1Laurent Bercot4+14-2
2020-04-04 12:52 bugfix: sigprocmask invocation on non-signalfd systemsLaurent Bercot2+2-1
2020-03-30 17:48skalibs: fix html errorsColin Booth6+8-10
2020-03-21 13:10 bugfix: do not include posixishard.h in an early header!Laurent Bercot2+1-2
2020-03-02 23:03 version: 2.9.2.0Laurent Bercot1+0-1
2020-02-26 17:18 Explicitly unblock signals when selfpiped without signalfdLaurent Bercot2+3-3
2020-02-19 10:33 execvep_internal: accommodate broken PATHs with ENOTDIR testLaurent Bercot1+1-1
2020-02-10 19:18 bugfix: env_merge didn't correctly handle variable removalLaurent Bercot2+3-1
2020-02-09 21:21 Fix Solaris patching scriptLaurent Bercot1+1-1
2020-01-30 23:01 Make sagethostname() work with all glibcsLaurent Bercot1+11-4
2020-01-27 16:25 Put correct /library.so back into MakefileLaurent Bercot1+3-0
2020-01-27 15:02 Fix shared libs installation; prepare for 2.9.2.0Laurent Bercot6+18-9
2019-10-26 07:10 Simplify endianness testLaurent Bercot1+14-31
2019-10-26 06:08 Switch getrandom sysdep back to choose clLaurent Bercot3+9-6
2019-10-25 10:56 Better bigkvLaurent Bercot6+81-68
2019-10-25 09:27 Add bigkvLaurent Bercot7+141-1
2019-10-25 09:19 Document that getrandom is now clrLaurent Bercot1+10-4
2019-10-25 09:15 getrandom sysdep must be clr, THANKS GLIBCLaurent Bercot1+2-3
2019-10-23 16:04 Also fix documentation for default pathLaurent Bercot1+1-1
2019-10-23 15:59 Remove obsolete documentation for --enable-clockLaurent Bercot1+0-27
2019-10-21 15:44 version: 2.9.1.0Laurent Bercot2+4-1
2019-10-20 03:04 Real fix for undefined PATH_MAXLaurent Bercot1+13-1
2019-10-20 02:48 Don't rely on the existence of PATH_MAXLaurent Bercot1+1-2
2019-10-18 08:13 __GNU__ is actually preferred to __gnu_hurd__, it seemsLaurent Bercot1+7-6
2019-10-17 19:56 nonposix.h: define _GNU_SOURCE for Hurd, remove __GLIBC__ testLaurent Bercot1+3-3
2019-10-10 18:08 Fix path_canonicalize()'s returned length when absoluteLaurent Bercot1+1-1
2019-10-09 15:07 Add path_canonicalize, prepare for 2.9.1.0Laurent Bercot8+99-2
2019-10-09 13:56 Fix SKALIBS_SIZEOF* macro declarations in skalibs/sysdeps.hLaurent Bercot1+2-2
2019-09-22 17:42 version: 2.9.0.0Laurent Bercot1+1-1
2019-09-21 06:04 Update tainnow.lib mentions in docLaurent Bercot3+11-1
2019-09-20 22:09 INSTALL now explains the easy cross-compilationLaurent Bercot2+23-27
2019-09-20 21:34 THAT'S IT WE HAVE EASY CROSS-COMPILATION FOLKSLaurent Bercot3+132-189
2019-09-20 19:55 We're down to ONE rogue sysdep, boys. ONE.Laurent Bercot13+24-144
2019-09-20 19:14 Better endianness test, because BSDLaurent Bercot1+16-1
2019-09-20 18:22 sysdeps redesign: first part: minimize clr testsLaurent Bercot12+274-198
2019-09-07 11:36 Update docLaurent Bercot1+28-5
2019-09-06 09:37 Change tain_now_set_* API: also give an initial valueLaurent Bercot4+22-15
2019-09-04 00:27 Also better when you actually pull the sysdepsLaurent Bercot2+2-1
2019-09-04 00:14 With the correct sysdeps macros, pleaseLaurent Bercot1+2-2
2019-09-03 18:07 Big wallclock/stopwatch refactor. It was long overdue.Laurent Bercot19+224-258
2019-08-19 17:18 Add more reproducibility to the buildLaurent Bercot2+2-2
2019-08-07 20:02 iopause_select: add protection against UB in FD_SETLaurent Bercot1+1-0
2019-07-31 23:47 bugfix: env_dump() unterminated stringsLaurent Bercot1+2-1
2019-07-23 17:26 Fix uint16.h and uint32.h dependenciesLaurent Bercot1+2-2
2019-07-23 17:03 Typo fixLaurent Bercot1+1-1
2019-07-22 13:58 Factor all the BSD complaints into one new headerLaurent Bercot19+98-100
2019-07-22 12:31 Document changesLaurent Bercot2+8-1
2019-07-22 12:26 Tentative magic to support out-of-path CC, especially in cross-buildsLaurent Bercot1+12-3
2019-07-22 11:52 Rework skalibs/nonposix.h to avoid glibc squealing like a pigLaurent Bercot2+31-21
2019-07-19 16:02 Simplify cross-build support some moreLaurent Bercot2+8-7
2019-07-19 12:41 Accept configure invocation from any directoryLaurent Bercot1+1-0
2019-07-19 12:35 Accept raw external $CC for cross-compilingLaurent Bercot1+7-0
2019-07-19 12:34 bits-fmtscan refactor, part twoLaurent Bercot8+40-18
2019-07-11 17:57 bugfix: memcmp doesn't guarantee not touching bytes after cmp fails.Laurent Bercot2+2-2
2019-07-11 17:46 Better with the new files added >.>Laurent Bercot7+113-0
2019-07-11 16:19 bits-fmtscan refactor, part oneLaurent Bercot36+159-203
2019-06-21 07:17 Doc fixLaurent Bercot1+2-9
2019-06-16 09:01 child_spawn*: make sure posix_spawn() doesn't clobber pipes with dup2+closeLaurent Bercot4+37-22
2019-05-14 12:30 version: 2.8.1.0Laurent Bercot1+1-1
2019-05-11 06:22 Add tryemptyregex/skalibs_regcomp, prepare for 2.8.1.0Laurent Bercot7+44-2
2019-05-07 09:42 bugfix: proper sockaddr storage in socket_remote46Laurent Bercot1+4-4
2019-04-27 15:29 Doc typo fixLaurent Bercot1+1-1
2019-03-09 02:20 version: 2.8.0.1Laurent Bercot1+2-2
2019-03-09 01:43 Respect POSIX "Seconds since the Epoch" when hitting a leap secondLaurent Bercot3+5-6
2019-03-08 20:59 Prepare for 2.8.0.1Laurent Bercot5+19-3
2019-03-08 20:22 bugfix: leap second table. Also add leapsec reporting in localtm.Laurent Bercot8+42-38
2019-03-04 11:39 version: 2.8.0.0Laurent Bercot1+1-1
2019-02-24 20:16 -fPIC -> CPPFLAGS_AUTOLaurent Bercot1+1-1
2019-02-24 14:54 Build as PIC by defaultLaurent Bercot3+10-13
2019-02-19 16:23 Add skalibs/posixishard.hLaurent Bercot39+178-141
2019-02-19 14:54 Add DragonFly macro; remove nbwaitall and ancilautocloseLaurent Bercot10+5-178
2019-02-18 20:16 Get rid of tryancilautoclose testLaurent Bercot1+6-108
2019-02-14 23:32 Remove _BSD_SOURCE from nonposix, just to try...Laurent Bercot1+0-3
2019-02-12 14:30 Fix xpathexec* exit codes when execve() fails!Laurent Bercot7+21-7
2019-02-06 08:37 Rename mkLtemp to mkhtemp; try to make MacOS happyLaurent Bercot6+22-13
2019-02-05 19:26 John -> contributorsLaurent Bercot1+1-1
2019-02-05 19:23 The extra space, John! The extra space!Laurent Bercot1+1-1
2019-02-05 18:12fix null-pointer behavior in fmt and fmtlist functionsJohn Regan1+11-12
2019-01-08 16:39 Proper use of umask for mk[bcp]tempLaurent Bercot3+6-0
2019-01-08 13:04 Document mkdir_unique removalLaurent Bercot2+4-1
2019-01-08 13:02 Remove mkdir_unique, rewrite atomic_symlink with mkltempLaurent Bercot5+12-47
2018-12-08 15:10 Really add mkfootemp and autosurf, I guess ?Laurent Bercot14+173-2
2018-12-07 21:00 Add mk?temp and autosurfLaurent Bercot8+33-6
2018-11-24 08:13 bugfix: rounding error in stralloc_reverse_blocksLaurent Bercot1+3-2
2018-11-14 17:08 Add env_dump()Laurent Bercot5+55-0
2018-09-30 17:41 Scrap avltreeb, prepare for 2.8.0.0Laurent Bercot7+33-40
2018-09-17 18:21 bugfix: if HASGETPEERUCRED, getpeereid() had UBLaurent Bercot1+1-1
2018-09-14 22:42 Better when it buildsLaurent Bercot1+1-1
2018-09-14 22:38 bugfix: child_spawn2 error pathLaurent Bercot2+2-2
2018-08-22 11:08 Doc typo fixLaurent Bercot1+1-1
2018-08-14 21:26 version: 2.7.0.0Laurent Bercot1+2-1
2018-08-14 21:02 Remove avl*_deletenode() macros, document all added functionsLaurent Bercot5+7-8
2018-08-01 20:26 Remove protLaurent Bercot8+2-104
2018-07-21 11:16 Remove mininetstring, absolutepath, absolutepath_tmpLaurent Bercot10+10-114
2018-07-21 07:28 Add unlink_void, change dir_close, prepare for 2.7.0.0Laurent Bercot11+38-14
2018-07-15 17:33 Doc typo fixLaurent Bercot1+1-1
2018-06-24 15:05 Add skagetln_loose, skagetlnsep_loose, ipc_timed_sendvLaurent Bercot12+99-4
2018-05-03 07:17 Add nullispointer sysdepLaurent Bercot2+13-0
2018-04-13 02:19 Add genset[dyn]_deepfreeLaurent Bercot5+38-0
2018-04-12 16:05Fix avltree_deletenodeOlivier Brunel1+1-1
2018-03-26 15:00 version: 2.6.4.0Laurent Bercot1+1-0
2018-03-21 16:41 Remove sig_scan, blehLaurent Bercot6+30-46
2018-03-21 11:29 Add sig_scan, sig0_scanLaurent Bercot6+57-2
2018-03-16 14:27 Fix build error (typo)Laurent Bercot1+1-1
2018-03-16 13:25 Add genqdyn docLaurent Bercot5+139-4
2018-03-16 12:31 Add genqdyn_unpush, bufalloc_unputLaurent Bercot3+14-0
2018-03-01 12:51 Add byte_zzero, openb_readLaurent Bercot10+89-5
2018-02-14 17:16 Add execvep_loose, prepare for 2.6.4.0Laurent Bercot12+84-37
2018-02-14 17:16 C++ify more initializers >.>Laurent Bercot4+10-10
2018-02-02 00:59 Fix HASSIGNEDSIGNED sysdeps macros, add localtm_from_ltm64 tolerance for 64-bit time_tLaurent Bercot9+23-8
2018-01-14 21:51 version: 2.6.3.1Laurent Bercot1+1-0
2018-01-13 22:27 Prepare for 2.6.3.1Laurent Bercot5+15-3
2018-01-13 20:58 Only test strnlen visibility in headersLaurent Bercot1+1-1
2018-01-13 19:00 Try strnlen() portability with _POSIX_C_SOURCE...Laurent Bercot1+0-3
2018-01-06 10:53 Doc typo fixLaurent Bercot1+1-1
2018-01-04 10:32 version: 2.6.3.0Laurent Bercot2+2-2
2018-01-04 08:54 remove viterfunc_t, add non-documentation for libposixplzLaurent Bercot3+43-3
2018-01-03 22:24 Add viterfunc_t to functypes.hLaurent Bercot1+3-0
2018-01-03 14:10 Doc updateLaurent Bercot3+3-3
2018-01-03 12:09 Add child_spawn3, make textclient_startf use itLaurent Bercot6+183-7
2017-12-29 14:16 Add genqdynLaurent Bercot10+114-1
2017-12-22 16:44 Deprecate env_getLaurent Bercot9+33-35
2017-12-22 14:54 Add missing textclient_zeroLaurent Bercot2+6-0
2017-12-22 14:46 Add textclient, fix some textmessage issuesLaurent Bercot16+464-11
2017-12-21 12:48 GNU manages to botch dirfd() too. POSIX is hard!Laurent Bercot3+5-1
2017-12-21 12:34 Add dirfd sysdep, because Solaris sucksLaurent Bercot5+47-1
2017-12-21 11:31 Undeprecate mininetstringLaurent Bercot3+2-5
2017-12-21 11:18 Big 2.6.3.0 reorganizationLaurent Bercot59+1092-265
2017-12-07 15:49 Finally implement sarealpath() over realpath(). Prettier atomic_symlink().Laurent Bercot6+49-80
2017-12-03 20:09 Add atomic_symlink(), prepare for 2.6.3.0Laurent Bercot8+58-3
2017-11-27 18:49 version: 2.6.2.0Laurent Bercot3+3-3
2017-11-27 15:13 Add _PACK and pack/unpack functions for signed typesLaurent Bercot1+6-1
2017-11-27 14:04 Guard faccessat with HASLINKAT, because SolarisLaurent Bercot1+1-1
2017-11-27 13:42 Add access_at, because MacOSLaurent Bercot3+55-0
2017-11-27 12:34 Prepare for 2.6.2.0Laurent Bercot6+20-5
2017-11-25 14:09 Add skaclient_timed_aflush()Laurent Bercot1+2-0
2017-11-22 13:58 Add O_DIRECTORY sysdepLaurent Bercot4+10-4
2017-11-21 11:11 buffer_rpeek declaration clarificationLaurent Bercot1+1-1
2017-11-20 12:15 Make stralloc.h and tai.h suitable for inclusion in C++-compatible headersLaurent Bercot2+10-11
2017-10-30 13:24 version: 2.6.1.0Laurent Bercot1+10-10
2017-10-30 13:02 Prepare for 2.6.1.0Laurent Bercot5+15-3
2017-10-30 12:52 Add lock_unx()Laurent Bercot4+19-0
2017-10-30 10:37 Make all-pic a user optionLaurent Bercot2+22-13
2017-10-29 15:21 Shut up, grepLaurent Bercot1+1-1
2017-10-29 15:19 Add pie test, don't double build on pieLaurent Bercot2+19-1
2017-10-22 09:30 version: 2.6.0.2Laurent Bercot5+17-5
2017-10-21 00:41 Bugfix: getlnmax(sep) needs to include the terminating byte when foundLaurent Bercot2+4-4
2017-10-18 16:13 Better packing / unpacking codeLaurent Bercot22+121-99
2017-10-09 16:10 version: 2.6.0.1Laurent Bercot1+1-0
2017-10-08 20:20 Fix double close in openwrite*Laurent Bercot2+0-2
2017-10-05 17:47 Better *FLAGS management; prepare for 2.6.0.1Laurent Bercot9+59-34
2017-09-27 20:16 Rewrite openwrite(v)nclose using mkstempLaurent Bercot13+156-102
2017-09-27 11:54 Comment fix (writing to /dev/urandom doesn't speed it up)Laurent Bercot2+3-3
2017-08-28 22:19 version: 2.6.0.0Laurent Bercot1+1-1
2017-08-28 08:00 Add nsgetparent sysdepLaurent Bercot2+13-0
2017-08-28 07:03 Catch signals with SA_RESTART unless iopause is select()Laurent Bercot2+5-1
2017-08-23 08:52 Change xexecvep exit codes ; add namespaces sysdepLaurent Bercot3+15-1
2017-08-22 09:37 Prepare for 2.6.0.0 releaseLaurent Bercot4+15-4
2017-08-16 23:17 Make skaclient's fd coeLaurent Bercot1+3-1
2017-08-14 18:35 Revert initializer optimization (buggy when first realloc'ing!)Laurent Bercot3+7-6
2017-08-10 19:29 Doc typo fixLaurent Bercot1+1-1
2017-07-31 12:21 Make cbuffer_?peek take a const; make *_init not leak when misusedLaurent Bercot6+10-11
2017-07-30 14:05 Fix a case where socket_deadlineconnstamp* could modify errno on success (thanks jlyo)Laurent Bercot3+6-0
2017-07-28 11:32 Prepare for 2.6.0.0Laurent Bercot5+23-3
2017-07-27 20:21 Add unixmessage_receiver_hasmsginbuf, fix unixmessage_handleLaurent Bercot4+26-3
2017-07-16 22:20 Typo fix in touch.cLaurent Bercot1+1-1
2017-07-16 16:52 More secure setgroups functions. (thanks muh)Laurent Bercot5+21-5
2017-07-16 16:19 Include grp.h for setgroups definitionLaurent Bercot1+1-0
2017-07-16 16:07 git unignore setgroups.h ...Laurent Bercot2+24-1
2017-07-16 15:24 Change setgroups() management, in particular add skalibs_setgroups()Laurent Bercot10+58-61
2017-07-16 11:19 Add egidingroups sysdeps, change fd_close() to void and saving errno, propagate changesLaurent Bercot41+92-167
2017-07-15 14:36 Add egidingroups sysdeps, because FreeBSDLaurent Bercot1+1-0
2017-07-15 14:31 mitigation: bump UNIXMESSAGE_MAXREADS to something that will never be reached. Real fix coming later.Laurent Bercot1+1-1
2017-03-30 15:51Add the generated files to .gitignore7heo1+11-0
2017-05-24 17:20 More schemeless URLsLaurent Bercot4+7-7
2017-05-24 17:16 More schemeless URLsLaurent Bercot1+1-1
2017-05-23 11:02 Switch doc to schemeless URLsLaurent Bercot56+174-174
2017-05-22 11:39 version: 2.5.1.1Laurent Bercot5+14-3
2017-05-22 00:40 Fix openreadnclose failing if errno was nonzero before (thanks jjk)Laurent Bercot1+3-1
2017-05-21 11:38 version: 2.5.1.0Laurent Bercot1+1-1
2017-05-18 13:33 Add xpathexec_* functions, prepare for 2.5.1.0Laurent Bercot17+127-9
2017-05-16 14:52 Add stub documentation files to avoid 404Laurent Bercot21+561-1
2017-05-16 11:00 Accommodate some broken GNU toolchains by including sys/types.h in sysdeps testsLaurent Bercot3+4-1
2017-05-15 20:19 bugfixes: invalid clockmon detection and futimens detectionLaurent Bercot3+5-1
2017-05-12 00:49 bugfix: error reporting in openreadcloseLaurent Bercot1+9-4
2017-05-11 14:49 Prepare for version 2.5.0.1Laurent Bercot5+16-3
2017-05-10 23:09 Remove byte_copy invocation from ip46-withoutLaurent Bercot1+1-1
2017-05-02 14:54 Fix a configure error message when cross-compilingLaurent Bercot1+1-1
2017-04-30 11:24 Adjust ftms for trysetgroups.c (glibc changed APIs without major version bump -_-)Laurent Bercot1+8-0
2017-04-30 10:02 Add _DEFAULT_SOURCE ftm to skalibs/nonposix.hLaurent Bercot1+3-0
2017-04-28 12:12 Change SKALIBS_NSIG to SKALIBS_DEFAULT_NSIG and NSIG to SKALIBS_NSIG to accommodate OpenBSD snowflakinessLaurent Bercot4+18-9
2017-04-28 11:16 Always pair skalibs/nsig.h with skalibs/nonposix.h (and screw NSIG with a chainsaw)Laurent Bercot5+26-15
2017-04-28 10:35 Fix NSIG definition (max+1 instead of max)Laurent Bercot4+8-8
2017-04-28 09:59 OpenBSD doesn't export a proper NSIG without __BSD_VISIBLE. Ah, OpenBSD.Laurent Bercot2+2-0
2017-04-26 17:09 Fix getrandom() detection: need to run the test, not only link!Laurent Bercot2+3-2
2017-04-23 00:00 Align ancillary buffers on struct cmsghdr and int boundariesLaurent Bercot5+31-10
2017-03-27 19:51 version: 2.5.0.0 (real one with NEWS file)Laurent Bercot1+22-0
2017-03-27 19:49 version: 2.5.0.0Laurent Bercot2+11-2
2017-03-16 11:56 More arc4random_addrandom fixes, how can clang be such a PITA ?Laurent Bercot1+1-1
2017-03-16 11:55 Fix arc4random_addrandom detection for -Werror=pointer-signLaurent Bercot1+2-1
2017-03-15 17:36 Fix unixmessage_putv() (the normal message wasn't taken into account!)Laurent Bercot2+2-2
2017-03-15 15:04 Better pipe2 detection on BSD systemsLaurent Bercot2+15-10
2017-03-15 13:48 Fix trydevurandom testLaurent Bercot1+1-1
2017-03-15 09:32 sysdeps tests cleanup. (I expect BSDs to break, as usual.)Laurent Bercot30+24-77
2017-03-14 11:44 More fixes in lesser-explored #define pathsLaurent Bercot1+1-0
2017-03-14 11:38 Fix iobufferk_flush typoLaurent Bercot1+1-1
2017-03-14 11:27 Fixes for weird systemsLaurent Bercot2+10-2
2017-03-13 22:43 More superflous headers cleanup and tiny fixesLaurent Bercot282+108-454
2017-03-13 10:31 Cleanups - mostly removing superfluous includes in headersLaurent Bercot21+27-38
2017-03-08 09:39 Update documentation for the types change, with some extra fixesLaurent Bercot17+188-205
2017-02-22 10:03 Types change: switch libdatastruct to uint32_tLaurent Bercot58+204-165
2017-02-21 12:05 Types change: big pass on libstddjb and libunixonacidLaurent Bercot321+842-965
2017-02-17 22:30 More types changesLaurent Bercot205+988-1443
2017-02-15 17:40 add arc4random_addrandom sysdep; next batch of types changes.Laurent Bercot83+322-374
2017-01-25 15:52 More work on the types. This commit builds but has errors.Laurent Bercot144+783-889
2017-01-21 15:46 Types fix: librandom, libstdcryptoLaurent Bercot34+240-225
2017-01-21 14:51 Types fix, start: preparation and libbiguintLaurent Bercot35+133-117
2016-12-05 10:13 Also fix actual random_string compilation with musl and getrandom()...Laurent Bercot1+1-0
2016-12-05 10:08 Fix trygetrandom.c to correctly detect getrandom() on muslLaurent Bercot1+1-0
2016-12-03 17:52 version: 2.4.0.2Laurent Bercot1+28-0
2016-11-27 14:16 Prepare for version 2.4.0.2Laurent Bercot4+9-3
2016-11-27 14:11 Zero errno on EOF in allreadwrite()Laurent Bercot1+5-1
2016-11-04 17:39 version: 2.4.0.1Laurent Bercot1+3-14
2016-11-04 16:58 Remove obsolete flags from flags.html, prepare for 2.4.0.1Laurent Bercot5+9-37
2016-11-03 10:25 random_init: do not fail if we can't write to /dev/urandomLaurent Bercot1+3-4
2016-10-29 22:14 bugfix: correctly read timer_lib when cross-compilingLaurent Bercot1+1-0
2016-10-28 15:18 version: 2.4.0.0Laurent Bercot2+14-4
2016-10-24 14:55 Real fix for the shared lib dep: correctly DT_NEEDED timer_libLaurent Bercot1+1-1
2016-10-24 13:05 Add timer_lib for support (GNU requires -lrt for timer_create!)Laurent Bercot1+12-1
2016-10-24 12:15 More strict test for SKALIBS_HASTIMER (must have struct itimerspec and struct sigevent too)Laurent Bercot1+4-2
2016-10-24 02:15 Add the alarm library, first draft.Laurent Bercot14+385-14
2016-10-24 02:07 This one escaped the previous commit: random_init changesLaurent Bercot1+14-10
2016-10-19 01:44 Better random_uint32 uniformity algorithmLaurent Bercot2+10-31
2016-10-19 01:10 child_spawn2 documentationLaurent Bercot1+12-0
2016-10-19 01:01 Add child_spawn2Laurent Bercot3+162-1
2016-10-19 00:22 bugfix: child_spawn() error path now closes the right amount of fdsLaurent Bercot1+2-1
2016-10-16 21:14 Fix headers in random_init.c; add a workaround for (pathological) getrandom() without /dev/urandomLaurent Bercot1+6-0
2016-10-16 21:13 Revert SKALIBS_DEFAULTPATH to /usr/bin:/binLaurent Bercot1+2-2
2016-10-14 17:56 More typo fixingLaurent Bercot2+2-1
2016-10-14 17:39 Add a cast to arc4random_addrandom invocation to make clang happyLaurent Bercot1+1-1
2016-10-14 17:32 Include skalibs/nonposix.h so BSDs can find arc4randomLaurent Bercot4+6-2
2016-10-14 17:07 Clean up and modernize librandom.Laurent Bercot67+434-1136
2016-09-27 13:18 configure: allow $CC to have several wordsLaurent Bercot1+1-1
2016-09-26 15:17 Replace c99 compiler test with clangLaurent Bercot1+1-1
2016-08-12 17:41 ... if I stop being an idiotLaurent Bercot1+8-3
2016-08-12 17:22 Finally make spawn.lib work everywhereLaurent Bercot1+1-1
2016-08-12 17:04 And the next iteration!Laurent Bercot1+8-13
2016-08-12 16:30 Next iteration... BSD shells are BROKENLaurent Bercot1+7-6
2016-08-12 16:07 Redirections are hard for the BSD shellsLaurent Bercot1+3-3
2016-08-12 15:50 Next iteration of the spawn.lib experimentLaurent Bercot1+23-43
2016-08-12 15:00 Solaris fix attempt for spawn.lib detectionLaurent Bercot1+24-18
2016-08-12 13:06 Add spawn_lib supportLaurent Bercot5+51-30
2016-08-11 12:52 doc typo fixLaurent Bercot1+1-1
2016-08-10 19:40 Fix posix_spawn() autodetection (it can be in librt)Laurent Bercot1+1-1
2016-07-24 10:53 ipc_timed_send workaround for the usual OpenBSD braindead headersLaurent Bercot1+4-1
2016-07-20 19:21 Actually call ipc_timed_recv ipc_timed_recvLaurent Bercot2+3-3
2016-07-20 19:20 Add ipc_timed_recvLaurent Bercot5+35-1
2016-07-20 12:24 Add ipc_timed_sendLaurent Bercot4+36-0
2016-07-17 19:23 add new leap second: 2016-12-31 23:59:60 UTCLaurent Bercot3+6-4
2016-05-14 22:24bitarray_not: Fix skipping a byteOlivier Brunel1+1-1
2016-04-27 17:32 Fix tryfutimens.c header inclusion. The test should be good now...Laurent Bercot1+4-0
2016-04-27 17:17 Help Solaris finds its own futimens() in its own assLaurent Bercot2+6-3
2016-04-27 17:04 Even less standards for futimes()Laurent Bercot1+2-0
2016-04-27 16:56 futimes() is not POSIX, so add some ftmsLaurent Bercot2+8-1
2016-04-27 16:47 Add new sysdeps for futimens() and futimes(), adapt touch() implementationLaurent Bercot5+63-1
2016-04-22 14:58 credit etoLaurent Bercot1+2-1
2016-04-22 14:57 Bugfix: exec the child when not SKALIBS_HASPOSIXSPAWN in child_spawn0 (thanks eto)Laurent Bercot1+1-1
2016-04-22 11:54 Fix closecb support wherever a unixmessage may get dropped; add closecb support to unixconnectionLaurent Bercot13+36-19
2016-04-14 12:38 Add mention of the github mirrorLaurent Bercot1+3-0
2016-04-14 12:03 add link to cgit in doc/index.htmlLaurent Bercot1+3-1
2016-04-14 10:36 - update COPYING date - version: 2.3.10.0Laurent Bercot1+1-1
2016-03-19 18:11 More standard support for cross-compilation (--host only, no --enable-cross)Laurent Bercot2+39-20
2016-03-14 23:21 Really fix update and global-links dependencies this time...Laurent Bercot1+1-1
2016-03-14 22:22 Fix update/global-links dependenciesLaurent Bercot1+3-1
2016-03-10 22:18 Change default SKALIBS_DEFAULTPATH to /usr/bin:/usr/sbin:/bin:/sbin to accommodate s6-linux-init. Also add /command on slashpackage installations.Laurent Bercot2+23-6
2016-02-25 13:22 Doc fixLaurent Bercot1+0-2
2016-02-17 22:27 Doc typo fixLaurent Bercot1+1-1
2016-02-02 23:33 Tentative re-commit of the closecb featureLaurent Bercot10+51-15
2016-02-02 07:36Revert " Add support for advanced closing callbacks to unixmessage_sender_flush."Laurent Bercot10+15-51
2016-01-18 23:56 Add support for advanced closing callbacks to unixmessage_sender_flush. (Typically, this will be used for refcounting when broadcasting copies of the same fd.)Laurent Bercot10+51-15
2016-01-14 20:09 Fix/clarify utilisations of 'char' (thanks Esben Haabendal)Laurent Bercot5+10-10
2016-01-08 23:48 - update version in license.html (lol) - version: 2.3.9.0Laurent Bercot1+1-1
2016-01-05 21:00 update AUTHORS fileLaurent Bercot1+2-0
2016-01-05 20:58 Fix dependencies to BUILT_INCLUDES (thanks Yannick DuchĂȘne)Laurent Bercot1+1-1
2016-01-05 20:04 Add bitarray_first{clear,set}_skip (thx jjk) version: rc for 2.3.9.0 after Makefile fixLaurent Bercot8+60-2
2016-01-05 06:58 Fix incorrect clear/set when b&7 = 0 in bitarray_clearsetn (thx jjk)Laurent Bercot1+1-1
2015-11-30 17:38 Easier CROSS_COMPILE support in configureLaurent Bercot1+7-6
2015-11-14 20:34 - fix make strip - rc for 2.3.8.3Laurent Bercot4+12-2
2015-11-04 16:47 - revert make tgz change (needs to be ok without a config.mak)Laurent Bercot1+5-4
2015-11-04 16:01 - link .so to correct soname - fully strip shared libs - Makefile syntactic consistency - version: 2.3.8.2Laurent Bercot4+28-23
2015-11-04 09:26 version: 2.3.8.1Laurent Bercot3+8-2
2015-11-02 21:26 Remove printing of useless nonvariable option char in sgetopt (thx Michael Zuo)Laurent Bercot1+0-2
2015-10-26 11:50 Separate sections for smaller static binaries (thanks Denys Vlasenko)Laurent Bercot1+4-0
2015-10-21 12:01 Fix comments in make-leapseconds_tableLaurent Bercot2+2-2
2015-10-14 22:54 - Remove /etc/leapsecs.dat - Publish tools to create the leap second table as a .c - Simplify functions using leap seconds - rc for 2.3.8.0Laurent Bercot21+195-139
2015-10-05 01:43 Remove fucking buggy -Bsymbolic option to the linker. version: 2.3.7.1Laurent Bercot1+0-1
2015-10-05 00:46 - Fix double macro expansion bug in cbuffer_get* and cbuffer_put* - rc for 2.3.7.1Laurent Bercot7+20-6
2015-09-27 18:56 Fix dependencies for filecopy_suffix.oLaurent Bercot1+3-8
2015-09-23 19:30 Update .gitignore for XYZZYLaurent Bercot1+2-3
2015-09-23 19:28 Clarify instructions for stage directories in crosscompile.htmlLaurent Bercot1+17-0
2015-09-18 11:55 Clarify cross-compilation procedure in INSTALLLaurent Bercot1+7-0
2015-08-25 23:12 Add touch, filecopy_unsafe, filecopy_suffixLaurent Bercot5+72-27
2015-08-13 12:02 Add atomic_rm_rf and atomic_rm_rf_tmpLaurent Bercot8+67-8
2015-08-12 19:28 Add -BsymbolicLaurent Bercot2+3-1
2015-08-12 18:33 Link dynamic library against its -l dependencies, fix sonameLaurent Bercot1+3-3
2015-08-12 09:43 Xyzzy fix! (fixes https://bugs.gentoo.org/show_bug.cgi?id=541092)Laurent Bercot5+23-16
2015-08-03 22:49 Add make version guardLaurent Bercot1+5-0
2015-07-26 22:24 Bugfix: wrong storage size in socket_local46 (thanks Jesse Young)Laurent Bercot1+4-4
2015-07-20 20:12 - fd_close fix - add openreadnclose_nb - rc for 2.3.6.0Laurent Bercot7+38-19
2015-07-13 10:22 - sysdeps for strnlen (Solaris... sigh) - rc for 2.3.5.2Laurent Bercot7+22-4
2015-06-25 11:42 Appease compiler on .sun_family in ipc_recvLaurent Bercot1+1-1
2015-06-08 10:59 - Update leap second table - version: 2.3.5.1Laurent Bercot4+8-2
2015-06-03 14:59 Bugfix: remove overflow checking in tai?_add/sub (because it doesn't work with relative times, duh!)Laurent Bercot6+18-19
2015-06-02 14:08 Turn non-linear buffer macros calling str_len() into functions. >.>Laurent Bercot8+66-6
2015-05-16 00:52 C macros suck. Rewrote the case_diffb thing.Laurent Bercot4+27-44
2015-05-16 00:44 Typo fixes in case_diff*Laurent Bercot2+1-3
2015-05-16 00:26 - add bitarray_count - add openwritevnclose_at - rc for 2.3.5.0Laurent Bercot8+67-3
2015-05-07 10:12 Make all doc mobile-readable according to Google standardsLaurent Bercot33+33-0
2015-05-05 13:24 OpenBSD sucks, but everyone knew this already.Laurent Bercot4+12-2
2015-05-05 12:50 - add stat_at - make case_diff* work as a function is more cases - make sig_number case-insensitive - make child signal unblocking work in child_spawn*Laurent Bercot10+123-17
2015-04-08 12:28 - added str_nlen() - various fixes for --enable-libc-replacementsLaurent Bercot16+25-35
2015-03-27 16:49 Fixed the sha512 bug. rc for 2.3.3.0.Laurent Bercot1+1-1
2015-03-27 14:03 buffer_fill cosmetic fixLaurent Bercot1+1-2
2015-03-27 13:28 - added sha512 (buggy, need to commit to test somewhere else) - version bump (not a rc yet) - bugfix: buffer_get returned -1 EPIPE on short reads w/o EOFLaurent Bercot15+219-16
2015-03-13 18:40 - add gid0_scan - version: rc for 2.3.2.0Laurent Bercot6+11-2
2015-03-13 15:54 Applied Roman Kimov's fixesLaurent Bercot9+14-8
2015-03-10 12:27 version: 2.3.1.2Laurent Bercot1+1-0
2015-03-10 09:07 fd_copy/fd_move doc fixLaurent Bercot1+4-4
2015-03-09 17:43 Jesus, that OpenBSD bug is FUCKING ANNOYING.Laurent Bercot2+14-0
2015-03-09 17:18 - reset all signals to default in child_spawn* - cosmetic fix in INSTALL - version: rc for 2.3.1.2Laurent Bercot7+44-9
2015-03-06 20:41 version: 2.3.1.1Laurent Bercot3+8-2
2015-03-06 20:09 Bugfix: iopause must check for EOVERFLOW, not ERANGELaurent Bercot2+2-2
2015-02-23 23:28 Add hiercopy and hiercopy_tmpLaurent Bercot6+177-0
2015-02-20 11:11 Fix deps.mak after last changeLaurent Bercot1+1-1
2015-02-19 22:35 - Bugfix: unixmessage_sender_init didn't initialize b->shorty - byte_zero the ancilbuf's padding to appease valgrindLaurent Bercot2+3-0
2015-02-19 04:12 - Add wait_estatus() - version: rc for 2.3.1.0Laurent Bercot4+11-3
2015-02-18 00:33 Modify wait_status to return 256 when WIFSIGNALEDLaurent Bercot4+9-3
2015-02-15 18:10 Bugfix: SKALIBS_ETC undefined (djbtime-internal.h didn't include config.h) -> leapsecs_add failed. Thanks Gorka Lertxundi for the report.Laurent Bercot2+2-1
2015-02-08 09:23 Typo fix in unixmessage.hLaurent Bercot1+0-1
2015-02-07 13:13 - Doc update - version: 2.3.0.0 rcLaurent Bercot6+46-19
2015-02-05 23:56 - Add siovec_trunc - Add openwritevnclose - replace buffer_read/write with fd_readsv/writesv - add localtmn_from_tain_g - refactor cdb_make - rewrite buffer_getvall and buffer_putvall, with a bugfixLaurent Bercot32+232-152
2015-02-01 13:50 It will work better with the new files >.>Laurent Bercot5+61-0
2015-02-01 12:06 Add allreadwritev and friendsLaurent Bercot5+25-9
2015-01-30 23:17 make fd_sanitize check stderr tooLaurent Bercot1+1-1
2015-01-23 15:58 Bugfixes: - seek_set now uses SEEK_SET (those functions are useless now, they will go at the next major version update) - skaclient_server_init now correctly sanitizes unixmessage_timed_receiveLaurent Bercot2+3-5
2015-01-21 02:26 Bugfix: definition of UNIXCONNECTION_ZEROLaurent Bercot1+1-1
2015-01-21 00:59 Bugfix: definition of avltreeb_extremeLaurent Bercot1+1-1
2015-01-20 22:29 Put auto compiler flags into CPPFLAGS. They're useless for linking.Laurent Bercot1+7-7
2015-01-19 16:20 - Added unixconnection - Added sig_name & sig_number (suggestion from Olivier Brunel) - version bumped to 2.2.1.0, rcLaurent Bercot15+195-6
2015-01-10 23:39 Without a segfault in unixmessage_sender_free, please.Laurent Bercot1+8-5
2015-01-10 22:46 Gnfrlbl... gensetdyn_iter is an unsigned int again, but the value is now tested against gensetdyn_n(g). It's cleaner, I swear.Laurent Bercot3+9-9
2015-01-10 22:10 Change gensetdyn_iter to be a boolean. The old behaviour is still accessible via gensetdyn_iter_nocancel.Laurent Bercot2+2-2
2015-01-10 16:12 Bugfix: unixmessage_sender_free didn't close all the pending fdsLaurent Bercot4+13-14
2015-01-09 17:04 Add unixmessage_unput, for transaction cancellationLaurent Bercot3+28-0
2015-01-09 17:00 Bugfix: unixmessage_put was recording the wrong number of fdsLaurent Bercot2+3-3
2015-01-09 16:10 Add cancellation to iterators over avltree(n) and genset(dyn)Laurent Bercot13+101-30
2015-01-09 01:08 Everybody loves OpenBSD and its _BSD_SOURCE-guarded EOVERFLOWLaurent Bercot4+20-0
2015-01-09 01:00 tai conversion functions overhaul. API change -> rc for 2.2.0.0 Doc updated.Laurent Bercot49+319-238
2015-01-06 22:41 Fix uintXX_fmtlist and uintXX_scanlist includesLaurent Bercot5+10-10
2015-01-06 00:31 - Bugfixes in unixmessage/skaclient (short writes / fd leakage / DoS) - ABI change: unixmessage protocol header is now 6 bytes (was 8) - API change: skaclient_start(_async) now takes an "options" argument - version increase to 2.1.0.0Laurent Bercot17+199-81
2015-01-04 19:00 Add unixmessage_drop and some stuff in skaclientLaurent Bercot4+18-0
2015-01-04 00:28 More macros for asyncout in skaclient.hLaurent Bercot1+6-0
2015-01-03 22:33 Remove redundant _XPG4_2 in unixmessage_sender_flushLaurent Bercot1+0-4
2015-01-03 14:40 ... without breaking everything, if possibleLaurent Bercot1+1-1
2015-01-03 14:39 Easier error reporting in unixmessage_handleLaurent Bercot1+2-1
2015-01-03 12:17 Add unixmessage_receiver_isfullLaurent Bercot1+1-0
2015-01-02 22:44 Fix configure --help: no support for VAR=VALUELaurent Bercot1+1-4
2015-01-02 15:29 Really add it >.>Laurent Bercot1+13-0
2015-01-02 15:28 Add skaclient_syncify for easier async/sync handlingLaurent Bercot5+10-15
2015-01-02 14:40 More noob-friendly defaults for configureLaurent Bercot1+29-10
2015-01-02 11:48 Better document what --enable-slashpackage doesLaurent Bercot1+20-7
2015-01-02 10:15 Remove the --enable-right-tz configure option. Make it a run-time autodetection instead. Update doc. Thanks to Paul Jarc for the suggestion.Laurent Bercot12+63-115
2014-12-31 16:27 Safe wrappers around sendmsg and recvmsg in unixmessage primitivesLaurent Bercot2+15-5
2014-12-31 15:38 Add _GNU_SOURCE to trynbwaitall.c because glibc headers don't define kill() with only _BSD_SOURCE. That's very disappointing from GNU.Laurent Bercot1+3-0
2014-12-31 10:44 Documentation fixesLaurent Bercot3+4-4
2014-12-23 02:04 Doc typo fixLaurent Bercot1+1-1
2014-12-22 01:04 Renormalize buffer size, even if we lose 1 charLaurent Bercot4+10-10
2014-12-21 19:09 child_spawn1_internal fix for noposixspawnLaurent Bercot1+1-1
2014-12-21 02:43 OK, this one works, and the problem was actually on my side (failure to use CMSG_LEN where required in tryancilautoclose). Also, good news: the sys/param.h inclusion in FreeBSD isn't necessary anymore.Laurent Bercot3+4-19
2014-12-21 02:39 next generation of the FreeBSD fix...Laurent Bercot3+5-15
2014-12-21 01:43 So MSG_WAITALL can block even with MSG_DONTWAIT... wtfbsdseriously. Only include MSG_WAITALL when it's tested nb, then. Also test yet another fix for the tryancilautoclose FreeBSD problem.Laurent Bercot3+19-16
2014-12-21 01:11 Stricter trynbwaitall to actually catch the problemsLaurent Bercot1+8-3
2014-12-21 00:26 So the non-portable MSG_DONTWAIT may alleviate the problem... might as well use it on architectures that support it.Laurent Bercot5+147-130
2014-12-20 23:15 Something is rotten in the state of FreeBSD... but we all knew it already. More tentative workarounds.Laurent Bercot1+2-1
2014-12-20 23:02 FreeBSD now chokes on tryancilautoclose ; tentative fixLaurent Bercot1+33-31
2014-12-20 22:25 Found the BSD unixmessage bug. recvmsg(..., MSG_WAITALL) blocks until buffer full or socket shutdown on BSD, *even if the socket is nonblocking*. So I added an "okwaitall" sysdeps, and won't set MSG_WAITALL on retarded systems.Laurent Bercot4+140-9
2014-12-20 12:34 Lots of cosmetic fixes. sha256 documented.Laurent Bercot107+211-191
2014-12-20 01:15 Cosmetic fixes in iobuffer (was looking for a bug, but it wasn't there)Laurent Bercot4+18-18
2014-12-19 01:37 Doc fix: `cat socket.lib`, not -l`cat socket.lib`Laurent Bercot1+2-2
2014-12-18 23:30 Documentation fixesLaurent Bercot8+54-14
2014-12-18 22:22 skalibs actually doesn't need make 4Laurent Bercot2+2-2
2014-12-18 22:15 child_spawn1 doc updateLaurent Bercot1+10-5
2014-12-18 21:08 Fix fd management in new child_spawn1, make socket nb for skaclientLaurent Bercot3+19-15
2014-12-18 20:02 fd leak fix in child_spawn1_internalLaurent Bercot1+2-2
2014-12-18 19:06 Separate socket from pipe in child_spawn. Less code in skaclient!Laurent Bercot9+198-174
2014-12-18 02:58 Fix timed_getlnmax: correctly update wLaurent Bercot1+4-2
2014-12-17 12:54 Remove intentional crashLaurent Bercot1+0-2
2014-12-17 12:07 Make build crash early on purpose (to test test suite...)Laurent Bercot1+2-0
2014-12-16 02:27 Test _XOPEN_SOURCE=700, you never know... (but not for Solaris)Laurent Bercot2+6-2
2014-12-16 02:05 Update doc: dependency to make 4Laurent Bercot2+2-2
2014-12-15 23:54 Declare static/shared libs in configure, it's specific anywayLaurent Bercot2+11-5
2014-12-15 23:23 Fix: timed_buffer_flush -> buffer_timed_flushLaurent Bercot1+1-1
2014-12-14 11:36Fix Jean's e-mail addressLaurent Bercot1+1-1
2014-12-14 09:40unixmessage_receive: don't read more than 1 message at a timeLaurent Bercot1+6-2
2014-12-14 01:52Fix test of sendmsg return value (compare against int...)Laurent Bercot1+1-1
2014-12-13 13:01Fix initial value for the length of the kolbak_queue. This was the reason for the s6-dnsname-filter segfault. It took me 2 days, valgrind and gdb to corner that one. >.>Laurent Bercot2+4-5
2014-12-11 21:44Include deps.mak after config.mak, just in caseLaurent Bercot1+1-1
2014-12-11 18:19Use -O2 by defaultLaurent Bercot1+1-1
2014-12-11 17:42Fix make global-links with nonempty sprootLaurent Bercot1+1-1
2014-12-10 11:34Add guards around EOVERFLOW defines. (Thanks, OpenBSD)Laurent Bercot5+10-0
2014-12-10 09:12Fix child_spawn fd closing when n=1Laurent Bercot1+1-1
2014-12-09 16:47Remove deprecated sig.c and useless select wrapperLaurent Bercot4+1-50
2014-12-09 00:12Documentation updateLaurent Bercot1+10-5
2014-12-08 23:26Documentation update: safe wrappersLaurent Bercot3+48-43
2014-12-08 13:44Remove CPPFLAGS_AUTO entries that disable compiler warningsLaurent Bercot1+0-7
2014-12-06 19:42Correctly (hopefully) update the main cbuffer in unixmessage_receiver_fillLaurent Bercot1+1-0
2014-12-06 19:17Ditch diuints in unixmessage_receiver_fill, revert recvmsg() interpretationLaurent Bercot1+3-9
2014-12-06 18:56Fix: adjust unixmessage_receiver_fill() math after recvmsg(). </3Laurent Bercot1+1-1
2014-12-06 17:51Rewrite unixmessage_receiver without buffer, only cbufferLaurent Bercot16+132-130
2014-12-05 18:04It's possible to statically initialize unixmessage_receiver_0Laurent Bercot5+12-31
2014-12-05 16:21Bugfix: skaclient_start and skaclient_startf need a flush before a receive!Laurent Bercot2+14-0
2014-12-05 16:18Simplify child_spawn: remove syncpipe in the posix_spawn() caseLaurent Bercot1+9-14
2014-12-05 14:46Add skagetln_nofillLaurent Bercot4+25-15
2014-12-05 12:34Add tain_zeroLaurent Bercot2+6-0
2014-12-05 03:57More adjustments to unixmessage and skaclientLaurent Bercot5+26-13
2014-12-04 16:30Better interface for simple skaclient serversLaurent Bercot7+74-8
2014-09-19 02:47doc precisionLaurent Bercot1+1-0
2014-09-18 21:16update doc to mention gitLaurent Bercot1+3-1
2014-09-18 20:18add git support to make tgzLaurent Bercot1+2-2
2014-09-18 20:01add support for git in make tgzLaurent Bercot1+0-260
2014-09-18 18:55initial commit with rc for skalibs-2.0.0.0Laurent Bercot901+26382-0