commit 49d8fa1058aaf23c29e074b2314492ae40d2f557 parent fdffefb8032922ce7ffe4c00816072a8ff2148fc Author: Laurent Bercot <ska-skaware@skarnet.org> Date: Tue, 21 Feb 2017 12:05:07 +0000 Types change: big pass on libstddjb and libunixonacid libdatastruct still missing, library still not functional Diffstat:
321 files changed, 842 insertions(+), 965 deletions(-)
diff --git a/package/deps.mak b/package/deps.mak @@ -29,7 +29,7 @@ src/include/skalibs/iobuffer.h: src/include/skalibs/buffer.h src/include/skalibs src/include/skalibs/iopause.h: src/include/skalibs/tai.h src/include/skalibs/kolbak.h: src/include/skalibs/unixmessage.h src/include/skalibs/lolstdio.h: src/include/skalibs/bufalloc.h src/include/skalibs/buffer.h src/include/skalibs/strerr2.h -src/include/skalibs/mininetstring.h: src/include/skalibs/stralloc.h src/include/skalibs/uint16.h src/include/skalibs/uint32.h +src/include/skalibs/mininetstring.h: src/include/skalibs/stralloc.h src/include/skalibs/netstring.h: src/include/skalibs/buffer.h src/include/skalibs/stralloc.h src/include/skalibs/random.h: src/include/skalibs/stralloc.h src/include/skalibs/sha512.h: src/include/skalibs/uint64.h @@ -38,18 +38,18 @@ src/include/skalibs/siovec.h: src/include/skalibs/gccattributes.h src/include/skalibs/skaclient.h: src/include/skalibs/kolbak.h src/include/skalibs/tai.h src/include/skalibs/unixmessage.h src/include/skalibs/skalibs.h: src/include/skalibs/biguint.h src/include/skalibs/datastruct.h src/include/skalibs/random.h src/include/skalibs/stdcrypto.h src/include/skalibs/stddjb.h src/include/skalibs/unixonacid.h src/include/skalibs/skamisc.h: src/include/skalibs/buffer.h src/include/skalibs/stralloc.h -src/include/skalibs/socket.h: src/include/skalibs/djbunix.h src/include/skalibs/gccattributes.h src/include/skalibs/tai.h src/include/skalibs/uint16.h src/include/skalibs/uint32.h src/include/skalibs/webipc.h +src/include/skalibs/socket.h: src/include/skalibs/djbunix.h src/include/skalibs/gccattributes.h src/include/skalibs/tai.h src/include/skalibs/webipc.h src/include/skalibs/stdcrypto.h: src/include/skalibs/md5.h src/include/skalibs/rc4.h src/include/skalibs/sha1.h src/include/skalibs/sha256.h src/include/skalibs/sha512.h src/include/skalibs/stddjb.h: src/include/skalibs/alarm.h src/include/skalibs/alloc.h src/include/skalibs/allreadwrite.h src/include/skalibs/bitarray.h src/include/skalibs/bufalloc.h src/include/skalibs/buffer.h src/include/skalibs/bytestr.h src/include/skalibs/cbuffer.h src/include/skalibs/cdb.h src/include/skalibs/cdb_make.h src/include/skalibs/config.h src/include/skalibs/direntry.h src/include/skalibs/disize.h src/include/skalibs/diuint.h src/include/skalibs/diuint32.h src/include/skalibs/djbtime.h src/include/skalibs/djbunix.h src/include/skalibs/env.h src/include/skalibs/envalloc.h src/include/skalibs/environ.h src/include/skalibs/error.h src/include/skalibs/fmtscan.h src/include/skalibs/functypes.h src/include/skalibs/gccattributes.h src/include/skalibs/genalloc.h src/include/skalibs/genwrite.h src/include/skalibs/getpeereid.h src/include/skalibs/iobuffer.h src/include/skalibs/iopause.h src/include/skalibs/ip46.h src/include/skalibs/lolstdio.h src/include/skalibs/mininetstring.h src/include/skalibs/netstring.h src/include/skalibs/nsig.h src/include/skalibs/segfault.h src/include/skalibs/selfpipe.h src/include/skalibs/setgroups.h src/include/skalibs/sgetopt.h src/include/skalibs/sig.h src/include/skalibs/siovec.h src/include/skalibs/skamisc.h src/include/skalibs/socket.h src/include/skalibs/stralloc.h src/include/skalibs/strerr.h src/include/skalibs/strerr2.h src/include/skalibs/tai.h src/include/skalibs/types.h src/include/skalibs/uint16.h src/include/skalibs/uint32.h src/include/skalibs/uint64.h src/include/skalibs/webipc.h src/include/skalibs/strerr.h: src/include/skalibs/gccattributes.h src/include/skalibs/strerr2.h: src/include/skalibs/strerr.h -src/include/skalibs/tai.h: src/include/skalibs/gccattributes.h src/include/skalibs/uint32.h src/include/skalibs/uint64.h +src/include/skalibs/tai.h: src/include/skalibs/gccattributes.h src/include/skalibs/uint64.h src/include/skalibs/unix-timed.h: src/include/skalibs/bufalloc.h src/include/skalibs/buffer.h src/include/skalibs/functypes.h src/include/skalibs/stralloc.h src/include/skalibs/tai.h src/include/skalibs/unix-transactional.h: src/include/skalibs/stralloc.h src/include/skalibs/uint64.h src/include/skalibs/unixconnection.h: src/include/skalibs/unixmessage.h src/include/skalibs/unixmessage.h: src/include/skalibs/buffer.h src/include/skalibs/cbuffer.h src/include/skalibs/gccattributes.h src/include/skalibs/genalloc.h src/include/skalibs/stralloc.h src/include/skalibs/tai.h src/include/skalibs/unixonacid.h: src/include/skalibs/kolbak.h src/include/skalibs/skaclient.h src/include/skalibs/unix-timed.h src/include/skalibs/unix-transactional.h src/include/skalibs/unixconnection.h src/include/skalibs/unixmessage.h -src/include/skalibs/webipc.h: src/include/skalibs/djbunix.h src/include/skalibs/tai.h +src/include/skalibs/webipc.h: src/include/skalibs/djbunix.h src/include/skalibs/getpeereid.h src/include/skalibs/tai.h src/libdatastruct/avlnode-internal.h: src/include/skalibs/avlnode.h src/librandom/random-internal.h: src/include/skalibs/surf.h src/libstdcrypto/md5-internal.h: src/include/skalibs/md5.h @@ -58,7 +58,7 @@ src/libstdcrypto/sha256-internal.h: src/include/skalibs/sha256.h src/libstdcrypto/sha512-internal.h: src/include/skalibs/sha512.h src/libstddjb/alloc-internal.h: src/include/skalibs/alloc.h src/include/skalibs/sysdeps.h src/libstddjb/djbtime-internal.h: src/include/skalibs/uint64.h -src/libstddjb/fmtscan-internal.h: src/include/skalibs/bytestr.h src/include/skalibs/fmtscan.h +src/libstddjb/fmtscan-internal.h: src/include/skalibs/fmtscan.h src/libstddjb/selfpipe-internal.h: src/include/skalibs/sig.h src/include/skalibs/sysdeps.h src/libunixonacid/skaclient-internal.h: src/include/skalibs/kolbak.h src/include/skalibs/skaclient.h src/include/skalibs/unixmessage.h src/libbiguint/bu_addc.o src/libbiguint/bu_addc.lo: src/libbiguint/bu_addc.c src/include/skalibs/biguint.h @@ -70,7 +70,7 @@ src/libbiguint/bu_div.o src/libbiguint/bu_div.lo: src/libbiguint/bu_div.c src/in src/libbiguint/bu_div_internal.o src/libbiguint/bu_div_internal.lo: src/libbiguint/bu_div_internal.c src/include/skalibs/biguint.h src/libbiguint/bu_divmod.o src/libbiguint/bu_divmod.lo: src/libbiguint/bu_divmod.c src/include/skalibs/biguint.h src/libbiguint/bu_divmod_internal.o src/libbiguint/bu_divmod_internal.lo: src/libbiguint/bu_divmod_internal.c src/include/skalibs/biguint.h -src/libbiguint/bu_fmt.o src/libbiguint/bu_fmt.lo: src/libbiguint/bu_fmt.c src/include/skalibs/biguint.h src/include/skalibs/bytestr.h src/include/skalibs/uint32.h +src/libbiguint/bu_fmt.o src/libbiguint/bu_fmt.lo: src/libbiguint/bu_fmt.c src/include/skalibs/biguint.h src/include/skalibs/uint32.h src/libbiguint/bu_gcd.o src/libbiguint/bu_gcd.lo: src/libbiguint/bu_gcd.c src/include/skalibs/biguint.h src/libbiguint/bu_invmod.o src/libbiguint/bu_invmod.lo: src/libbiguint/bu_invmod.c src/include/skalibs/biguint.h src/libbiguint/bu_len.o src/libbiguint/bu_len.lo: src/libbiguint/bu_len.c src/include/skalibs/biguint.h @@ -80,7 +80,7 @@ src/libbiguint/bu_mulmod.o src/libbiguint/bu_mulmod.lo: src/libbiguint/bu_mulmod src/libbiguint/bu_pack.o src/libbiguint/bu_pack.lo: src/libbiguint/bu_pack.c src/include/skalibs/biguint.h src/include/skalibs/uint32.h src/libbiguint/bu_pack_big.o src/libbiguint/bu_pack_big.lo: src/libbiguint/bu_pack_big.c src/include/skalibs/biguint.h src/include/skalibs/uint32.h src/libbiguint/bu_scan.o src/libbiguint/bu_scan.lo: src/libbiguint/bu_scan.c src/include/skalibs/biguint.h src/include/skalibs/bitarray.h -src/libbiguint/bu_scan_internal.o src/libbiguint/bu_scan_internal.lo: src/libbiguint/bu_scan_internal.c src/include/skalibs/biguint.h src/include/skalibs/bytestr.h src/include/skalibs/uint32.h +src/libbiguint/bu_scan_internal.o src/libbiguint/bu_scan_internal.lo: src/libbiguint/bu_scan_internal.c src/include/skalibs/biguint.h src/include/skalibs/uint32.h src/libbiguint/bu_scanlen.o src/libbiguint/bu_scanlen.lo: src/libbiguint/bu_scanlen.c src/include/skalibs/biguint.h src/include/skalibs/fmtscan.h src/libbiguint/bu_slbc.o src/libbiguint/bu_slbc.lo: src/libbiguint/bu_slbc.c src/include/skalibs/biguint.h src/libbiguint/bu_srbc.o src/libbiguint/bu_srbc.lo: src/libbiguint/bu_srbc.c src/include/skalibs/biguint.h @@ -130,8 +130,8 @@ src/librandom/random_name.o src/librandom/random_name.lo: src/librandom/random_n src/librandom/random_sauniquename.o src/librandom/random_sauniquename.lo: src/librandom/random_sauniquename.c src/include/skalibs/random.h src/include/skalibs/skamisc.h src/include/skalibs/stralloc.h src/librandom/random_string.o src/librandom/random_string.lo: src/librandom/random_string.c src/include/skalibs/allreadwrite.h src/include/skalibs/nonposix.h src/librandom/random-internal.h src/include/skalibs/random.h src/include/skalibs/sysdeps.h src/librandom/random_uint32.o src/librandom/random_uint32.lo: src/librandom/random_uint32.c src/include/skalibs/nonposix.h src/include/skalibs/random.h src/include/skalibs/sysdeps.h src/include/skalibs/uint32.h -src/librandom/random_unsort.o src/librandom/random_unsort.lo: src/librandom/random_unsort.c src/include/skalibs/bytestr.h src/include/skalibs/random.h -src/librandom/surf.o src/librandom/surf.lo: src/librandom/surf.c src/include/skalibs/bytestr.h src/include/skalibs/surf.h src/include/skalibs/uint32.h +src/librandom/random_unsort.o src/librandom/random_unsort.lo: src/librandom/random_unsort.c src/include/skalibs/random.h +src/librandom/surf.o src/librandom/surf.lo: src/librandom/surf.c src/include/skalibs/surf.h src/include/skalibs/uint32.h src/librandom/surf_init.o src/librandom/surf_init.lo: src/librandom/surf_init.c src/include/skalibs/surf.h src/include/skalibs/uint32.h src/libstdcrypto/md5_final.o src/libstdcrypto/md5_final.lo: src/libstdcrypto/md5_final.c src/include/skalibs/bytestr.h src/libstdcrypto/md5-internal.h src/include/skalibs/md5.h src/include/skalibs/uint32.h src/libstdcrypto/md5_init.o src/libstdcrypto/md5_init.lo: src/libstdcrypto/md5_init.c src/include/skalibs/md5.h @@ -152,7 +152,7 @@ src/libstdcrypto/sha256_update.o src/libstdcrypto/sha256_update.lo: src/libstdcr src/libstdcrypto/sha512_final.o src/libstdcrypto/sha512_final.lo: src/libstdcrypto/sha512_final.c src/include/skalibs/bytestr.h src/libstdcrypto/sha512-internal.h src/include/skalibs/sha512.h src/include/skalibs/uint64.h src/libstdcrypto/sha512_init.o src/libstdcrypto/sha512_init.lo: src/libstdcrypto/sha512_init.c src/include/skalibs/sha512.h src/libstdcrypto/sha512_transform.o src/libstdcrypto/sha512_transform.lo: src/libstdcrypto/sha512_transform.c src/libstdcrypto/sha512-internal.h src/include/skalibs/sha512.h src/include/skalibs/uint64.h -src/libstdcrypto/sha512_update.o src/libstdcrypto/sha512_update.lo: src/libstdcrypto/sha512_update.c src/include/skalibs/bytestr.h src/libstdcrypto/sha512-internal.h src/include/skalibs/sha512.h +src/libstdcrypto/sha512_update.o src/libstdcrypto/sha512_update.lo: src/libstdcrypto/sha512_update.c src/libstdcrypto/sha512-internal.h src/include/skalibs/sha512.h src/libstddjb/absolutepath.o src/libstddjb/absolutepath.lo: src/libstddjb/absolutepath.c src/include/skalibs/djbunix.h src/include/skalibs/skamisc.h src/include/skalibs/stralloc.h src/libstddjb/absolutepath_tmp.o src/libstddjb/absolutepath_tmp.lo: src/libstddjb/absolutepath_tmp.c src/include/skalibs/bytestr.h src/include/skalibs/djbunix.h src/include/skalibs/stralloc.h src/libstddjb/alarm_deadline.o src/libstddjb/alarm_deadline.lo: src/libstddjb/alarm_deadline.c src/libstddjb/alarm-internal.h src/include/skalibs/alarm.h src/include/skalibs/sysdeps.h src/include/skalibs/tai.h @@ -240,14 +240,14 @@ src/libstddjb/cbuffer_unget.o src/libstddjb/cbuffer_unget.lo: src/libstddjb/cbuf src/libstddjb/cbuffer_unput.o src/libstddjb/cbuffer_unput.lo: src/libstddjb/cbuffer_unput.c src/include/skalibs/cbuffer.h src/libstddjb/cbuffer_wpeek.o src/libstddjb/cbuffer_wpeek.lo: src/libstddjb/cbuffer_wpeek.c src/include/skalibs/cbuffer.h src/libstddjb/cbuffer_wseek.o src/libstddjb/cbuffer_wseek.lo: src/libstddjb/cbuffer_wseek.c src/include/skalibs/cbuffer.h -src/libstddjb/cdb_findnext.o src/libstddjb/cdb_findnext.lo: src/libstddjb/cdb_findnext.c src/include/skalibs/bytestr.h src/include/skalibs/cdb.h src/include/skalibs/uint32.h +src/libstddjb/cdb_findnext.o src/libstddjb/cdb_findnext.lo: src/libstddjb/cdb_findnext.c src/include/skalibs/cdb.h src/include/skalibs/uint32.h src/libstddjb/cdb_free.o src/libstddjb/cdb_free.lo: src/libstddjb/cdb_free.c src/include/skalibs/cdb.h -src/libstddjb/cdb_hash.o src/libstddjb/cdb_hash.lo: src/libstddjb/cdb_hash.c src/include/skalibs/cdb.h src/include/skalibs/uint32.h +src/libstddjb/cdb_hash.o src/libstddjb/cdb_hash.lo: src/libstddjb/cdb_hash.c src/include/skalibs/cdb.h src/libstddjb/cdb_init_map.o src/libstddjb/cdb_init_map.lo: src/libstddjb/cdb_init_map.c src/include/skalibs/cdb.h src/libstddjb/cdb_make.o src/libstddjb/cdb_make.lo: src/libstddjb/cdb_make.c src/include/skalibs/allreadwrite.h src/include/skalibs/buffer.h src/include/skalibs/cdb.h src/include/skalibs/cdb_make.h src/include/skalibs/diuint32.h src/include/skalibs/djbunix.h src/include/skalibs/genalloc.h src/include/skalibs/uint32.h src/libstddjb/cdb_mapfile.o src/libstddjb/cdb_mapfile.lo: src/libstddjb/cdb_mapfile.c src/include/skalibs/cdb.h src/include/skalibs/djbunix.h src/libstddjb/cdb_nextkey.o src/libstddjb/cdb_nextkey.lo: src/libstddjb/cdb_nextkey.c src/include/skalibs/cdb.h src/include/skalibs/uint32.h -src/libstddjb/cdb_read.o src/libstddjb/cdb_read.lo: src/libstddjb/cdb_read.c src/include/skalibs/allreadwrite.h src/include/skalibs/bytestr.h src/include/skalibs/cdb.h src/include/skalibs/djbunix.h src/include/skalibs/error.h src/include/skalibs/uint32.h +src/libstddjb/cdb_read.o src/libstddjb/cdb_read.lo: src/libstddjb/cdb_read.c src/include/skalibs/allreadwrite.h src/include/skalibs/cdb.h src/include/skalibs/error.h src/include/skalibs/uint32.h src/libstddjb/cdb_successor.o src/libstddjb/cdb_successor.lo: src/libstddjb/cdb_successor.c src/include/skalibs/cdb.h src/include/skalibs/uint32.h src/libstddjb/cdb_zero.o src/libstddjb/cdb_zero.lo: src/libstddjb/cdb_zero.c src/include/skalibs/cdb.h src/libstddjb/child_spawn.o src/libstddjb/child_spawn.lo: src/libstddjb/child_spawn.c src/include/skalibs/allreadwrite.h src/include/skalibs/bytestr.h src/include/skalibs/config.h src/include/skalibs/djbunix.h src/include/skalibs/env.h src/include/skalibs/sig.h src/include/skalibs/strerr2.h src/include/skalibs/sysdeps.h src/include/skalibs/types.h @@ -264,7 +264,7 @@ src/libstddjb/env_addmodif.o src/libstddjb/env_addmodif.lo: src/libstddjb/env_ad src/libstddjb/env_get.o src/libstddjb/env_get.lo: src/libstddjb/env_get.c src/include/skalibs/env.h src/include/skalibs/environ.h src/libstddjb/env_get2.o src/libstddjb/env_get2.lo: src/libstddjb/env_get2.c src/include/skalibs/bytestr.h src/include/skalibs/env.h src/libstddjb/env_len.o src/libstddjb/env_len.lo: src/libstddjb/env_len.c src/include/skalibs/env.h -src/libstddjb/env_make.o src/libstddjb/env_make.lo: src/libstddjb/env_make.c src/include/skalibs/bytestr.h src/include/skalibs/env.h +src/libstddjb/env_make.o src/libstddjb/env_make.lo: src/libstddjb/env_make.c src/include/skalibs/env.h src/libstddjb/env_merge.o src/libstddjb/env_merge.lo: src/libstddjb/env_merge.c src/include/skalibs/bytestr.h src/include/skalibs/env.h src/libstddjb/env_string.o src/libstddjb/env_string.lo: src/libstddjb/env_string.c src/include/skalibs/env.h src/include/skalibs/stralloc.h src/libstddjb/envalloc_0.o src/libstddjb/envalloc_0.lo: src/libstddjb/envalloc_0.c src/include/skalibs/envalloc.h src/include/skalibs/genalloc.h @@ -305,7 +305,7 @@ src/libstddjb/genwrite_put_buffer.o src/libstddjb/genwrite_put_buffer.lo: src/li src/libstddjb/genwrite_put_stralloc.o src/libstddjb/genwrite_put_stralloc.lo: src/libstddjb/genwrite_put_stralloc.c src/include/skalibs/genwrite.h src/include/skalibs/stralloc.h src/libstddjb/genwrite_stderr.o src/libstddjb/genwrite_stderr.lo: src/libstddjb/genwrite_stderr.c src/include/skalibs/buffer.h src/include/skalibs/genwrite.h src/libstddjb/genwrite_stdout.o src/libstddjb/genwrite_stdout.lo: src/libstddjb/genwrite_stdout.c src/include/skalibs/buffer.h src/include/skalibs/genwrite.h -src/libstddjb/getlnmax.o src/libstddjb/getlnmax.lo: src/libstddjb/getlnmax.c src/include/skalibs/buffer.h src/include/skalibs/bytestr.h src/include/skalibs/skamisc.h +src/libstddjb/getlnmax.o src/libstddjb/getlnmax.lo: src/libstddjb/getlnmax.c src/include/skalibs/buffer.h src/include/skalibs/siovec.h src/include/skalibs/skamisc.h src/libstddjb/getlnmaxsep.o src/libstddjb/getlnmaxsep.lo: src/libstddjb/getlnmaxsep.c src/include/skalibs/buffer.h src/include/skalibs/siovec.h src/include/skalibs/skamisc.h src/libstddjb/getpeereid.o src/libstddjb/getpeereid.lo: src/libstddjb/getpeereid.c src/include/skalibs/getpeereid.h src/include/skalibs/nonposix.h src/include/skalibs/sysdeps.h src/libstddjb/hiercopy.o src/libstddjb/hiercopy.lo: src/libstddjb/hiercopy.c src/include/skalibs/djbunix.h src/include/skalibs/skamisc.h @@ -328,7 +328,7 @@ src/libstddjb/int64_scanlist.o src/libstddjb/int64_scanlist.lo: src/libstddjb/in src/libstddjb/iobuffer_fill.o src/libstddjb/iobuffer_fill.lo: src/libstddjb/iobuffer_fill.c src/include/skalibs/iobuffer.h src/libstddjb/iobuffer_flush.o src/libstddjb/iobuffer_flush.lo: src/libstddjb/iobuffer_flush.c src/include/skalibs/iobuffer.h src/libstddjb/iobuffer_init.o src/libstddjb/iobuffer_init.lo: src/libstddjb/iobuffer_init.c src/include/skalibs/iobuffer.h -src/libstddjb/iobuffer_kfromu.o src/libstddjb/iobuffer_kfromu.lo: src/libstddjb/iobuffer_kfromu.c src/include/skalibs/buffer.h src/include/skalibs/iobuffer.h src/include/skalibs/nonposix.h src/include/skalibs/siovec.h src/include/skalibs/sysdeps.h +src/libstddjb/iobuffer_kfromu.o src/libstddjb/iobuffer_kfromu.lo: src/libstddjb/iobuffer_kfromu.c src/include/skalibs/buffer.h src/include/skalibs/iobuffer.h src/include/skalibs/nonposix.h src/include/skalibs/sysdeps.h src/libstddjb/iobuffer_salvage.o src/libstddjb/iobuffer_salvage.lo: src/libstddjb/iobuffer_salvage.c src/include/skalibs/iobuffer.h src/libstddjb/iobuffer_ufromk.o src/libstddjb/iobuffer_ufromk.lo: src/libstddjb/iobuffer_ufromk.c src/include/skalibs/iobuffer.h src/include/skalibs/sysdeps.h src/libstddjb/iobufferk_fill.o src/libstddjb/iobufferk_fill.lo: src/libstddjb/iobufferk_fill.c src/include/skalibs/iobuffer.h src/include/skalibs/nonposix.h src/include/skalibs/sysdeps.h @@ -336,7 +336,6 @@ src/libstddjb/iobufferk_finish.o src/libstddjb/iobufferk_finish.lo: src/libstddj src/libstddjb/iobufferk_flush.o src/libstddjb/iobufferk_flush.lo: src/libstddjb/iobufferk_flush.c src/include/skalibs/iobuffer.h src/include/skalibs/nonposix.h src/include/skalibs/sysdeps.h src/libstddjb/iobufferk_init.o src/libstddjb/iobufferk_init.lo: src/libstddjb/iobufferk_init.c src/include/skalibs/djbunix.h src/include/skalibs/iobuffer.h src/include/skalibs/sysdeps.h src/libstddjb/iobufferk_isworking.o src/libstddjb/iobufferk_isworking.lo: src/libstddjb/iobufferk_isworking.c src/include/skalibs/iobuffer.h src/include/skalibs/nonposix.h src/include/skalibs/sysdeps.h -src/libstddjb/iobufferk_nosys.o src/libstddjb/iobufferk_nosys.lo: src/libstddjb/iobufferk_nosys.c src/include/skalibs/iobuffer.h src/libstddjb/iobufferu_fill.o src/libstddjb/iobufferu_fill.lo: src/libstddjb/iobufferu_fill.c src/include/skalibs/buffer.h src/include/skalibs/iobuffer.h src/libstddjb/iobufferu_finish.o src/libstddjb/iobufferu_finish.lo: src/libstddjb/iobufferu_finish.c src/include/skalibs/alloc.h src/include/skalibs/iobuffer.h src/libstddjb/iobufferu_flush.o src/libstddjb/iobufferu_flush.lo: src/libstddjb/iobufferu_flush.c src/include/skalibs/buffer.h src/include/skalibs/iobuffer.h @@ -347,28 +346,27 @@ src/libstddjb/iopause_ppoll.o src/libstddjb/iopause_ppoll.lo: src/libstddjb/iopa src/libstddjb/iopause_select.o src/libstddjb/iopause_select.lo: src/libstddjb/iopause_select.c src/include/skalibs/iopause.h src/include/skalibs/tai.h src/libstddjb/iopause_stamp.o src/libstddjb/iopause_stamp.lo: src/libstddjb/iopause_stamp.c src/include/skalibs/iopause.h src/include/skalibs/tai.h src/libstddjb/ip46_scan.o src/libstddjb/ip46_scan.lo: src/libstddjb/ip46_scan.c src/include/skalibs/fmtscan.h src/include/skalibs/ip46.h -src/libstddjb/ip46_scanlist.o src/libstddjb/ip46_scanlist.lo: src/libstddjb/ip46_scanlist.c src/include/skalibs/bytestr.h src/include/skalibs/fmtscan.h src/include/skalibs/ip46.h +src/libstddjb/ip46_scanlist.o src/libstddjb/ip46_scanlist.lo: src/libstddjb/ip46_scanlist.c src/include/skalibs/fmtscan.h src/include/skalibs/ip46.h src/libstddjb/ip4_fmt.o src/libstddjb/ip4_fmt.lo: src/libstddjb/ip4_fmt.c src/include/skalibs/fmtscan.h src/include/skalibs/uint32.h src/libstddjb/ip4_fmtu32.o src/libstddjb/ip4_fmtu32.lo: src/libstddjb/ip4_fmtu32.c src/include/skalibs/fmtscan.h src/include/skalibs/uint32.h src/libstddjb/ip4_scan.o src/libstddjb/ip4_scan.lo: src/libstddjb/ip4_scan.c src/include/skalibs/fmtscan.h src/include/skalibs/types.h -src/libstddjb/ip4_scanlist.o src/libstddjb/ip4_scanlist.lo: src/libstddjb/ip4_scanlist.c src/include/skalibs/bytestr.h src/include/skalibs/fmtscan.h -src/libstddjb/ip4_scanlist_u32.o src/libstddjb/ip4_scanlist_u32.lo: src/libstddjb/ip4_scanlist_u32.c src/include/skalibs/bytestr.h src/include/skalibs/fmtscan.h src/include/skalibs/uint32.h +src/libstddjb/ip4_scanlist.o src/libstddjb/ip4_scanlist.lo: src/libstddjb/ip4_scanlist.c src/include/skalibs/fmtscan.h +src/libstddjb/ip4_scanlist_u32.o src/libstddjb/ip4_scanlist_u32.lo: src/libstddjb/ip4_scanlist_u32.c src/include/skalibs/fmtscan.h src/libstddjb/ip4_scanu32.o src/libstddjb/ip4_scanu32.lo: src/libstddjb/ip4_scanu32.c src/include/skalibs/fmtscan.h src/include/skalibs/uint32.h src/libstddjb/ip6_fmt.o src/libstddjb/ip6_fmt.lo: src/libstddjb/ip6_fmt.c src/include/skalibs/diuint.h src/include/skalibs/fmtscan.h src/libstddjb/ip6_scan.o src/libstddjb/ip6_scan.lo: src/libstddjb/ip6_scan.c src/include/skalibs/fmtscan.h src/include/skalibs/uint16.h -src/libstddjb/ip6_scanlist.o src/libstddjb/ip6_scanlist.lo: src/libstddjb/ip6_scanlist.c src/include/skalibs/bytestr.h src/include/skalibs/fmtscan.h +src/libstddjb/ip6_scanlist.o src/libstddjb/ip6_scanlist.lo: src/libstddjb/ip6_scanlist.c src/include/skalibs/fmtscan.h src/libstddjb/ipc_accept.o src/libstddjb/ipc_accept.lo: src/libstddjb/ipc_accept.c src/include/skalibs/bytestr.h src/include/skalibs/djbunix.h src/include/skalibs/nonposix.h src/include/skalibs/sysdeps.h src/include/skalibs/webipc.h -src/libstddjb/ipc_bind.o src/libstddjb/ipc_bind.lo: src/libstddjb/ipc_bind.c src/include/skalibs/bytestr.h src/include/skalibs/error.h src/include/skalibs/nonposix.h src/include/skalibs/webipc.h +src/libstddjb/ipc_bind.o src/libstddjb/ipc_bind.lo: src/libstddjb/ipc_bind.c src/include/skalibs/error.h src/include/skalibs/nonposix.h src/include/skalibs/webipc.h src/libstddjb/ipc_bind_reuse.o src/libstddjb/ipc_bind_reuse.lo: src/libstddjb/ipc_bind_reuse.c src/include/skalibs/nonposix.h src/include/skalibs/webipc.h -src/libstddjb/ipc_connect.o src/libstddjb/ipc_connect.lo: src/libstddjb/ipc_connect.c src/include/skalibs/bytestr.h src/include/skalibs/error.h src/include/skalibs/nonposix.h src/include/skalibs/webipc.h +src/libstddjb/ipc_connect.o src/libstddjb/ipc_connect.lo: src/libstddjb/ipc_connect.c src/include/skalibs/error.h src/include/skalibs/nonposix.h src/include/skalibs/webipc.h src/libstddjb/ipc_connected.o src/libstddjb/ipc_connected.lo: src/libstddjb/ipc_connected.c src/include/skalibs/allreadwrite.h src/include/skalibs/nonposix.h src/include/skalibs/webipc.h src/libstddjb/ipc_dgram.o src/libstddjb/ipc_dgram.lo: src/libstddjb/ipc_dgram.c src/include/skalibs/djbunix.h src/include/skalibs/nonposix.h src/include/skalibs/webipc.h -src/libstddjb/ipc_eid.o src/libstddjb/ipc_eid.lo: src/libstddjb/ipc_eid.c src/include/skalibs/getpeereid.h src/include/skalibs/webipc.h src/libstddjb/ipc_listen.o src/libstddjb/ipc_listen.lo: src/libstddjb/ipc_listen.c src/include/skalibs/nonposix.h src/include/skalibs/webipc.h src/libstddjb/ipc_local.o src/libstddjb/ipc_local.lo: src/libstddjb/ipc_local.c src/include/skalibs/bytestr.h src/include/skalibs/nonposix.h src/include/skalibs/webipc.h src/libstddjb/ipc_pair.o src/libstddjb/ipc_pair.lo: src/libstddjb/ipc_pair.c src/include/skalibs/djbunix.h src/include/skalibs/nonposix.h src/include/skalibs/webipc.h -src/libstddjb/ipc_recv.o src/libstddjb/ipc_recv.lo: src/libstddjb/ipc_recv.c src/include/skalibs/bytestr.h src/include/skalibs/error.h src/include/skalibs/nonposix.h src/include/skalibs/webipc.h -src/libstddjb/ipc_send.o src/libstddjb/ipc_send.lo: src/libstddjb/ipc_send.c src/include/skalibs/bytestr.h src/include/skalibs/error.h src/include/skalibs/nonposix.h src/include/skalibs/webipc.h +src/libstddjb/ipc_recv.o src/libstddjb/ipc_recv.lo: src/libstddjb/ipc_recv.c src/include/skalibs/error.h src/include/skalibs/nonposix.h src/include/skalibs/webipc.h +src/libstddjb/ipc_send.o src/libstddjb/ipc_send.lo: src/libstddjb/ipc_send.c src/include/skalibs/error.h src/include/skalibs/nonposix.h src/include/skalibs/webipc.h src/libstddjb/ipc_stream.o src/libstddjb/ipc_stream.lo: src/libstddjb/ipc_stream.c src/include/skalibs/djbunix.h src/include/skalibs/nonposix.h src/include/skalibs/webipc.h src/libstddjb/ipc_timed_connect.o src/libstddjb/ipc_timed_connect.lo: src/libstddjb/ipc_timed_connect.c src/include/skalibs/error.h src/include/skalibs/iopause.h src/include/skalibs/tai.h src/include/skalibs/webipc.h src/libstddjb/leapsecs_add.o src/libstddjb/leapsecs_add.lo: src/libstddjb/leapsecs_add.c src/libstddjb/djbtime-internal.h src/include/skalibs/uint64.h @@ -394,11 +392,11 @@ src/libstddjb/ltm64_from_localtm.o src/libstddjb/ltm64_from_localtm.lo: src/libs src/libstddjb/ltm64_from_sysclock.o src/libstddjb/ltm64_from_sysclock.lo: src/libstddjb/ltm64_from_sysclock.c src/include/skalibs/config.h src/include/skalibs/djbtime.h src/include/skalibs/tai.h src/include/skalibs/uint64.h src/libstddjb/ltm64_from_tai.o src/libstddjb/ltm64_from_tai.lo: src/libstddjb/ltm64_from_tai.c src/libstddjb/djbtime-internal.h src/include/skalibs/djbtime.h src/include/skalibs/tai.h src/include/skalibs/uint64.h src/libstddjb/ltm64_from_utc.o src/libstddjb/ltm64_from_utc.lo: src/libstddjb/ltm64_from_utc.c src/libstddjb/djbtime-internal.h src/include/skalibs/djbtime.h src/include/skalibs/uint64.h -src/libstddjb/mininetstring_read.o src/libstddjb/mininetstring_read.lo: src/libstddjb/mininetstring_read.c src/include/skalibs/allreadwrite.h src/include/skalibs/mininetstring.h src/include/skalibs/stralloc.h src/include/skalibs/uint32.h -src/libstddjb/mininetstring_write.o src/libstddjb/mininetstring_write.lo: src/libstddjb/mininetstring_write.c src/include/skalibs/allreadwrite.h src/include/skalibs/mininetstring.h src/include/skalibs/uint16.h src/include/skalibs/uint32.h +src/libstddjb/mininetstring_read.o src/libstddjb/mininetstring_read.lo: src/libstddjb/mininetstring_read.c src/include/skalibs/allreadwrite.h src/include/skalibs/mininetstring.h src/include/skalibs/stralloc.h +src/libstddjb/mininetstring_write.o src/libstddjb/mininetstring_write.lo: src/libstddjb/mininetstring_write.c src/include/skalibs/allreadwrite.h src/include/skalibs/mininetstring.h src/include/skalibs/uint16.h src/libstddjb/ndelay_off.o src/libstddjb/ndelay_off.lo: src/libstddjb/ndelay_off.c src/include/skalibs/djbunix.h src/libstddjb/ndelay_on.o src/libstddjb/ndelay_on.lo: src/libstddjb/ndelay_on.c src/include/skalibs/djbunix.h -src/libstddjb/netstring_append.o src/libstddjb/netstring_append.lo: src/libstddjb/netstring_append.c src/include/skalibs/bytestr.h src/include/skalibs/netstring.h src/include/skalibs/stralloc.h src/include/skalibs/uint64.h +src/libstddjb/netstring_append.o src/libstddjb/netstring_append.lo: src/libstddjb/netstring_append.c src/include/skalibs/netstring.h src/include/skalibs/stralloc.h src/include/skalibs/uint64.h src/libstddjb/netstring_appendv.o src/libstddjb/netstring_appendv.lo: src/libstddjb/netstring_appendv.c src/include/skalibs/bytestr.h src/include/skalibs/netstring.h src/include/skalibs/siovec.h src/include/skalibs/stralloc.h src/include/skalibs/uint64.h src/libstddjb/netstring_decode.o src/libstddjb/netstring_decode.lo: src/libstddjb/netstring_decode.c src/include/skalibs/netstring.h src/include/skalibs/stralloc.h src/include/skalibs/uint64.h src/libstddjb/netstring_encode.o src/libstddjb/netstring_encode.lo: src/libstddjb/netstring_encode.c src/include/skalibs/netstring.h src/include/skalibs/stralloc.h src/include/skalibs/uint64.h @@ -432,23 +430,19 @@ src/libstddjb/pipe_internal.o src/libstddjb/pipe_internal.lo: src/libstddjb/pipe src/libstddjb/prog.o src/libstddjb/prog.lo: src/libstddjb/prog.c src/include/skalibs/strerr2.h src/libstddjb/prot.o src/libstddjb/prot.lo: src/libstddjb/prot.c src/include/skalibs/djbunix.h src/libstddjb/prot_grps.o src/libstddjb/prot_grps.lo: src/libstddjb/prot_grps.c src/include/skalibs/djbunix.h src/include/skalibs/nonposix.h src/include/skalibs/setgroups.h -src/libstddjb/prot_readgroups.o src/libstddjb/prot_readgroups.lo: src/libstddjb/prot_readgroups.c src/include/skalibs/bytestr.h src/include/skalibs/djbunix.h -src/libstddjb/realpath.o src/libstddjb/realpath.lo: src/libstddjb/realpath.c src/include/skalibs/djbunix.h src/include/skalibs/skamisc.h -src/libstddjb/realpath_tmp.o src/libstddjb/realpath_tmp.lo: src/libstddjb/realpath_tmp.c src/include/skalibs/bytestr.h src/include/skalibs/djbunix.h src/include/skalibs/stralloc.h +src/libstddjb/prot_readgroups.o src/libstddjb/prot_readgroups.lo: src/libstddjb/prot_readgroups.c src/include/skalibs/djbunix.h src/libstddjb/rm_rf.o src/libstddjb/rm_rf.lo: src/libstddjb/rm_rf.c src/include/skalibs/djbunix.h src/include/skalibs/skamisc.h src/libstddjb/rm_rf_in_tmp.o src/libstddjb/rm_rf_in_tmp.lo: src/libstddjb/rm_rf_in_tmp.c src/include/skalibs/direntry.h src/include/skalibs/djbunix.h src/include/skalibs/stralloc.h src/libstddjb/rm_rf_tmp.o src/libstddjb/rm_rf_tmp.lo: src/libstddjb/rm_rf_tmp.c src/include/skalibs/djbunix.h src/include/skalibs/stralloc.h src/libstddjb/rmstar.o src/libstddjb/rmstar.lo: src/libstddjb/rmstar.c src/include/skalibs/djbunix.h src/include/skalibs/skamisc.h src/libstddjb/sabasename.o src/libstddjb/sabasename.lo: src/libstddjb/sabasename.c src/include/skalibs/bytestr.h src/include/skalibs/djbunix.h src/include/skalibs/stralloc.h src/libstddjb/sadirname.o src/libstddjb/sadirname.lo: src/libstddjb/sadirname.c src/include/skalibs/bytestr.h src/include/skalibs/djbunix.h src/include/skalibs/stralloc.h -src/libstddjb/sagetcwd.o src/libstddjb/sagetcwd.lo: src/libstddjb/sagetcwd.c src/include/skalibs/bytestr.h src/include/skalibs/djbunix.h src/include/skalibs/stralloc.h -src/libstddjb/sagethostname.o src/libstddjb/sagethostname.lo: src/libstddjb/sagethostname.c src/include/skalibs/bytestr.h src/include/skalibs/djbunix.h src/include/skalibs/stralloc.h +src/libstddjb/sagetcwd.o src/libstddjb/sagetcwd.lo: src/libstddjb/sagetcwd.c src/include/skalibs/djbunix.h src/include/skalibs/stralloc.h +src/libstddjb/sagethostname.o src/libstddjb/sagethostname.lo: src/libstddjb/sagethostname.c src/include/skalibs/djbunix.h src/include/skalibs/stralloc.h src/libstddjb/sanitize_read.o src/libstddjb/sanitize_read.lo: src/libstddjb/sanitize_read.c src/include/skalibs/allreadwrite.h src/include/skalibs/error.h src/libstddjb/sareadlink.o src/libstddjb/sareadlink.lo: src/libstddjb/sareadlink.c src/include/skalibs/djbunix.h src/include/skalibs/stralloc.h src/libstddjb/satmp.o src/libstddjb/satmp.lo: src/libstddjb/satmp.c src/include/skalibs/skamisc.h src/include/skalibs/stralloc.h src/libstddjb/sauniquename.o src/libstddjb/sauniquename.lo: src/libstddjb/sauniquename.c src/include/skalibs/djbunix.h src/include/skalibs/skamisc.h src/include/skalibs/stralloc.h src/include/skalibs/tai.h src/include/skalibs/types.h -src/libstddjb/seek_cur.o src/libstddjb/seek_cur.lo: src/libstddjb/seek_cur.c src/include/skalibs/djbunix.h -src/libstddjb/seek_set.o src/libstddjb/seek_set.lo: src/libstddjb/seek_set.c src/include/skalibs/djbunix.h src/libstddjb/selfpipe_finish.o src/libstddjb/selfpipe_finish.lo: src/libstddjb/selfpipe_finish.c src/include/skalibs/djbunix.h src/include/skalibs/nsig.h src/libstddjb/selfpipe-internal.h src/include/skalibs/selfpipe.h src/include/skalibs/sig.h src/include/skalibs/sysdeps.h src/libstddjb/selfpipe_init.o src/libstddjb/selfpipe_init.lo: src/libstddjb/selfpipe_init.c src/include/skalibs/djbunix.h src/libstddjb/selfpipe-internal.h src/include/skalibs/selfpipe.h src/include/skalibs/sysdeps.h src/libstddjb/selfpipe_internal.o src/libstddjb/selfpipe_internal.lo: src/libstddjb/selfpipe_internal.c src/include/skalibs/allreadwrite.h src/include/skalibs/djbunix.h src/libstddjb/selfpipe-internal.h src/include/skalibs/sysdeps.h @@ -462,7 +456,7 @@ src/libstddjb/sig_blocknone.o src/libstddjb/sig_blocknone.lo: src/libstddjb/sig_ src/libstddjb/sig_blockset.o src/libstddjb/sig_blockset.lo: src/libstddjb/sig_blockset.c src/include/skalibs/sig.h src/libstddjb/sig_catch.o src/libstddjb/sig_catch.lo: src/libstddjb/sig_catch.c src/include/skalibs/sig.h src/libstddjb/sig_name.o src/libstddjb/sig_name.lo: src/libstddjb/sig_name.c src/libstddjb/sig-internal.h src/include/skalibs/sig.h -src/libstddjb/sig_number.o src/libstddjb/sig_number.lo: src/libstddjb/sig_number.c src/include/skalibs/bytestr.h src/libstddjb/sig-internal.h src/include/skalibs/sig.h +src/libstddjb/sig_number.o src/libstddjb/sig_number.lo: src/libstddjb/sig_number.c src/libstddjb/sig-internal.h src/include/skalibs/sig.h src/libstddjb/sig_pause.o src/libstddjb/sig_pause.lo: src/libstddjb/sig_pause.c src/include/skalibs/sig.h src/libstddjb/sig_push.o src/libstddjb/sig_push.lo: src/libstddjb/sig_push.c src/include/skalibs/sig.h src/libstddjb/sig_restoreto.o src/libstddjb/sig_restoreto.lo: src/libstddjb/sig_restoreto.c src/include/skalibs/sig.h @@ -488,39 +482,39 @@ src/libstddjb/skalibs_tzisright.o src/libstddjb/skalibs_tzisright.lo: src/libstd src/libstddjb/skasig_dfl.o src/libstddjb/skasig_dfl.lo: src/libstddjb/skasig_dfl.c src/include/skalibs/sig.h src/libstddjb/skasigaction.o src/libstddjb/skasigaction.lo: src/libstddjb/skasigaction.c src/include/skalibs/sig.h src/libstddjb/slurp.o src/libstddjb/slurp.lo: src/libstddjb/slurp.c src/include/skalibs/allreadwrite.h src/include/skalibs/djbunix.h src/include/skalibs/stralloc.h -src/libstddjb/socket_accept4.o src/libstddjb/socket_accept4.lo: src/libstddjb/socket_accept4.c src/include/skalibs/bytestr.h src/include/skalibs/djbunix.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/sysdeps.h src/include/skalibs/uint16.h -src/libstddjb/socket_accept4_u32.o src/libstddjb/socket_accept4_u32.lo: src/libstddjb/socket_accept4_u32.c src/include/skalibs/socket.h src/include/skalibs/uint16.h src/include/skalibs/uint32.h -src/libstddjb/socket_accept6.o src/libstddjb/socket_accept6.lo: src/libstddjb/socket_accept6.c src/include/skalibs/bytestr.h src/include/skalibs/djbunix.h src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/sysdeps.h src/include/skalibs/uint16.h -src/libstddjb/socket_bind4.o src/libstddjb/socket_bind4.lo: src/libstddjb/socket_bind4.c src/include/skalibs/bytestr.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h -src/libstddjb/socket_bind4r.o src/libstddjb/socket_bind4r.lo: src/libstddjb/socket_bind4r.c src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h -src/libstddjb/socket_bind6.o src/libstddjb/socket_bind6.lo: src/libstddjb/socket_bind6.c src/include/skalibs/bytestr.h src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h -src/libstddjb/socket_bind6r.o src/libstddjb/socket_bind6r.lo: src/libstddjb/socket_bind6r.c src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h -src/libstddjb/socket_conn4.o src/libstddjb/socket_conn4.lo: src/libstddjb/socket_conn4.c src/include/skalibs/bytestr.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h -src/libstddjb/socket_conn4_u32.o src/libstddjb/socket_conn4_u32.lo: src/libstddjb/socket_conn4_u32.c src/include/skalibs/socket.h src/include/skalibs/uint16.h src/include/skalibs/uint32.h -src/libstddjb/socket_conn6.o src/libstddjb/socket_conn6.lo: src/libstddjb/socket_conn6.c src/include/skalibs/bytestr.h src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h +src/libstddjb/socket_accept4.o src/libstddjb/socket_accept4.lo: src/libstddjb/socket_accept4.c src/include/skalibs/djbunix.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/sysdeps.h src/include/skalibs/uint16.h +src/libstddjb/socket_accept4_u32.o src/libstddjb/socket_accept4_u32.lo: src/libstddjb/socket_accept4_u32.c src/include/skalibs/socket.h src/include/skalibs/uint32.h +src/libstddjb/socket_accept6.o src/libstddjb/socket_accept6.lo: src/libstddjb/socket_accept6.c src/include/skalibs/djbunix.h src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/sysdeps.h src/include/skalibs/uint16.h +src/libstddjb/socket_bind4.o src/libstddjb/socket_bind4.lo: src/libstddjb/socket_bind4.c src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h +src/libstddjb/socket_bind4r.o src/libstddjb/socket_bind4r.lo: src/libstddjb/socket_bind4r.c src/include/skalibs/nonposix.h src/include/skalibs/socket.h +src/libstddjb/socket_bind6.o src/libstddjb/socket_bind6.lo: src/libstddjb/socket_bind6.c src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h +src/libstddjb/socket_bind6r.o src/libstddjb/socket_bind6r.lo: src/libstddjb/socket_bind6r.c src/include/skalibs/nonposix.h src/include/skalibs/socket.h +src/libstddjb/socket_conn4.o src/libstddjb/socket_conn4.lo: src/libstddjb/socket_conn4.c src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h +src/libstddjb/socket_conn4_u32.o src/libstddjb/socket_conn4_u32.lo: src/libstddjb/socket_conn4_u32.c src/include/skalibs/socket.h src/include/skalibs/uint32.h +src/libstddjb/socket_conn6.o src/libstddjb/socket_conn6.lo: src/libstddjb/socket_conn6.c src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h src/libstddjb/socket_connected.o src/libstddjb/socket_connected.lo: src/libstddjb/socket_connected.c src/include/skalibs/allreadwrite.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h -src/libstddjb/socket_deadlineconnstamp4.o src/libstddjb/socket_deadlineconnstamp4.lo: src/libstddjb/socket_deadlineconnstamp4.c src/include/skalibs/error.h src/include/skalibs/socket.h src/include/skalibs/tai.h src/include/skalibs/uint16.h -src/libstddjb/socket_deadlineconnstamp46.o src/libstddjb/socket_deadlineconnstamp46.lo: src/libstddjb/socket_deadlineconnstamp46.c src/include/skalibs/error.h src/include/skalibs/ip46.h src/include/skalibs/socket.h src/include/skalibs/tai.h src/include/skalibs/uint16.h -src/libstddjb/socket_deadlineconnstamp4_u32.o src/libstddjb/socket_deadlineconnstamp4_u32.lo: src/libstddjb/socket_deadlineconnstamp4_u32.c src/include/skalibs/socket.h src/include/skalibs/tai.h src/include/skalibs/uint16.h src/include/skalibs/uint32.h -src/libstddjb/socket_deadlineconnstamp6.o src/libstddjb/socket_deadlineconnstamp6.lo: src/libstddjb/socket_deadlineconnstamp6.c src/include/skalibs/error.h src/include/skalibs/socket.h src/include/skalibs/tai.h src/include/skalibs/uint16.h +src/libstddjb/socket_deadlineconnstamp4.o src/libstddjb/socket_deadlineconnstamp4.lo: src/libstddjb/socket_deadlineconnstamp4.c src/include/skalibs/error.h src/include/skalibs/socket.h src/include/skalibs/tai.h +src/libstddjb/socket_deadlineconnstamp46.o src/libstddjb/socket_deadlineconnstamp46.lo: src/libstddjb/socket_deadlineconnstamp46.c src/include/skalibs/error.h src/include/skalibs/ip46.h src/include/skalibs/socket.h src/include/skalibs/tai.h +src/libstddjb/socket_deadlineconnstamp4_u32.o src/libstddjb/socket_deadlineconnstamp4_u32.lo: src/libstddjb/socket_deadlineconnstamp4_u32.c src/include/skalibs/socket.h src/include/skalibs/tai.h src/include/skalibs/uint32.h +src/libstddjb/socket_deadlineconnstamp6.o src/libstddjb/socket_deadlineconnstamp6.lo: src/libstddjb/socket_deadlineconnstamp6.c src/include/skalibs/error.h src/include/skalibs/socket.h src/include/skalibs/tai.h src/libstddjb/socket_delay.o src/libstddjb/socket_delay.lo: src/libstddjb/socket_delay.c src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/libstddjb/socket_internal.o src/libstddjb/socket_internal.lo: src/libstddjb/socket_internal.c src/include/skalibs/djbunix.h src/include/skalibs/nonposix.h src/include/skalibs/sysdeps.h -src/libstddjb/socket_ioloop.o src/libstddjb/socket_ioloop.lo: src/libstddjb/socket_ioloop.c src/include/skalibs/error.h src/include/skalibs/iopause.h src/include/skalibs/socket.h src/include/skalibs/tai.h src/include/skalibs/uint16.h +src/libstddjb/socket_ioloop.o src/libstddjb/socket_ioloop.lo: src/libstddjb/socket_ioloop.c src/include/skalibs/error.h src/include/skalibs/iopause.h src/include/skalibs/socket.h src/include/skalibs/tai.h src/libstddjb/socket_ioloop_send4.o src/libstddjb/socket_ioloop_send4.lo: src/libstddjb/socket_ioloop_send4.c src/include/skalibs/socket.h src/libstddjb/socket_ioloop_send6.o src/libstddjb/socket_ioloop_send6.lo: src/libstddjb/socket_ioloop_send6.c src/include/skalibs/socket.h -src/libstddjb/socket_local4.o src/libstddjb/socket_local4.lo: src/libstddjb/socket_local4.c src/include/skalibs/bytestr.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h -src/libstddjb/socket_local46.o src/libstddjb/socket_local46.lo: src/libstddjb/socket_local46.c src/include/skalibs/bytestr.h src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/uint16.h -src/libstddjb/socket_local6.o src/libstddjb/socket_local6.lo: src/libstddjb/socket_local6.c src/include/skalibs/bytestr.h src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h -src/libstddjb/socket_recv4.o src/libstddjb/socket_recv4.lo: src/libstddjb/socket_recv4.c src/include/skalibs/bytestr.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h -src/libstddjb/socket_recv6.o src/libstddjb/socket_recv6.lo: src/libstddjb/socket_recv6.c src/include/skalibs/bytestr.h src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h -src/libstddjb/socket_remote4.o src/libstddjb/socket_remote4.lo: src/libstddjb/socket_remote4.c src/include/skalibs/bytestr.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h -src/libstddjb/socket_remote46.o src/libstddjb/socket_remote46.lo: src/libstddjb/socket_remote46.c src/include/skalibs/bytestr.h src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/uint16.h -src/libstddjb/socket_remote6.o src/libstddjb/socket_remote6.lo: src/libstddjb/socket_remote6.c src/include/skalibs/bytestr.h src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h -src/libstddjb/socket_send4.o src/libstddjb/socket_send4.lo: src/libstddjb/socket_send4.c src/include/skalibs/bytestr.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h -src/libstddjb/socket_send6.o src/libstddjb/socket_send6.lo: src/libstddjb/socket_send6.c src/include/skalibs/bytestr.h src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h +src/libstddjb/socket_local4.o src/libstddjb/socket_local4.lo: src/libstddjb/socket_local4.c src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h +src/libstddjb/socket_local46.o src/libstddjb/socket_local46.lo: src/libstddjb/socket_local46.c src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/uint16.h +src/libstddjb/socket_local6.o src/libstddjb/socket_local6.lo: src/libstddjb/socket_local6.c src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h +src/libstddjb/socket_recv4.o src/libstddjb/socket_recv4.lo: src/libstddjb/socket_recv4.c src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h +src/libstddjb/socket_recv6.o src/libstddjb/socket_recv6.lo: src/libstddjb/socket_recv6.c src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h +src/libstddjb/socket_remote4.o src/libstddjb/socket_remote4.lo: src/libstddjb/socket_remote4.c src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h +src/libstddjb/socket_remote46.o src/libstddjb/socket_remote46.lo: src/libstddjb/socket_remote46.c src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/uint16.h +src/libstddjb/socket_remote6.o src/libstddjb/socket_remote6.lo: src/libstddjb/socket_remote6.c src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h +src/libstddjb/socket_send4.o src/libstddjb/socket_send4.lo: src/libstddjb/socket_send4.c src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h +src/libstddjb/socket_send6.o src/libstddjb/socket_send6.lo: src/libstddjb/socket_send6.c src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/include/skalibs/uint16.h src/libstddjb/socket_tcp4.o src/libstddjb/socket_tcp4.lo: src/libstddjb/socket_tcp4.c src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/libstddjb/socket_tcp6.o src/libstddjb/socket_tcp6.lo: src/libstddjb/socket_tcp6.c src/include/skalibs/djbunix.h src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h -src/libstddjb/socket_timeoutconn.o src/libstddjb/socket_timeoutconn.lo: src/libstddjb/socket_timeoutconn.c src/include/skalibs/socket.h src/include/skalibs/tai.h src/include/skalibs/uint16.h +src/libstddjb/socket_timeoutconn.o src/libstddjb/socket_timeoutconn.lo: src/libstddjb/socket_timeoutconn.c src/include/skalibs/socket.h src/include/skalibs/tai.h src/libstddjb/socket_tryr.o src/libstddjb/socket_tryr.lo: src/libstddjb/socket_tryr.c src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/libstddjb/socket_udp4.o src/libstddjb/socket_udp4.lo: src/libstddjb/socket_udp4.c src/include/skalibs/nonposix.h src/include/skalibs/socket.h src/libstddjb/socket_udp6.o src/libstddjb/socket_udp6.lo: src/libstddjb/socket_udp6.c src/include/skalibs/djbunix.h src/include/skalibs/ip46.h src/include/skalibs/nonposix.h src/include/skalibs/socket.h @@ -544,11 +538,11 @@ src/libstddjb/stralloc_reverse_blocks.o src/libstddjb/stralloc_reverse_blocks.lo src/libstddjb/stralloc_shrink.o src/libstddjb/stralloc_shrink.lo: src/libstddjb/stralloc_shrink.c src/include/skalibs/alloc.h src/include/skalibs/stralloc.h src/libstddjb/stralloc_zero.o src/libstddjb/stralloc_zero.lo: src/libstddjb/stralloc_zero.c src/include/skalibs/stralloc.h src/libstddjb/strerr.o src/libstddjb/strerr.lo: src/libstddjb/strerr.c src/include/skalibs/buffer.h src/include/skalibs/strerr.h -src/libstddjb/strerr_sys.o src/libstddjb/strerr_sys.lo: src/libstddjb/strerr_sys.c src/include/skalibs/error.h src/include/skalibs/strerr.h +src/libstddjb/strerr_sys.o src/libstddjb/strerr_sys.lo: src/libstddjb/strerr_sys.c src/include/skalibs/strerr.h src/libstddjb/string_format.o src/libstddjb/string_format.lo: src/libstddjb/string_format.c src/include/skalibs/bytestr.h src/include/skalibs/stralloc.h src/libstddjb/string_quote.o src/libstddjb/string_quote.lo: src/libstddjb/string_quote.c src/include/skalibs/skamisc.h src/include/skalibs/stralloc.h src/libstddjb/string_quote_nodelim.o src/libstddjb/string_quote_nodelim.lo: src/libstddjb/string_quote_nodelim.c src/include/skalibs/skamisc.h src/include/skalibs/stralloc.h -src/libstddjb/string_quote_nodelim_mustquote.o src/libstddjb/string_quote_nodelim_mustquote.lo: src/libstddjb/string_quote_nodelim_mustquote.c src/include/skalibs/bytestr.h src/include/skalibs/fmtscan.h src/include/skalibs/skamisc.h src/include/skalibs/stralloc.h +src/libstddjb/string_quote_nodelim_mustquote.o src/libstddjb/string_quote_nodelim_mustquote.lo: src/libstddjb/string_quote_nodelim_mustquote.c src/include/skalibs/fmtscan.h src/include/skalibs/skamisc.h src/include/skalibs/stralloc.h src/libstddjb/string_unquote.o src/libstddjb/string_unquote.lo: src/libstddjb/string_unquote.c src/include/skalibs/skamisc.h src/libstddjb/string_unquote_nodelim.o src/libstddjb/string_unquote_nodelim.lo: src/libstddjb/string_unquote_nodelim.c src/include/skalibs/skamisc.h src/libstddjb/string_unquote_withdelim.o src/libstddjb/string_unquote_withdelim.lo: src/libstddjb/string_unquote_withdelim.c src/include/skalibs/bytestr.h src/include/skalibs/error.h src/include/skalibs/fmtscan.h src/include/skalibs/skamisc.h @@ -558,7 +552,7 @@ src/libstddjb/subgetopt_here.o src/libstddjb/subgetopt_here.lo: src/libstddjb/su src/libstddjb/sysclock_from_localtm.o src/libstddjb/sysclock_from_localtm.lo: src/libstddjb/sysclock_from_localtm.c src/include/skalibs/djbtime.h src/include/skalibs/uint64.h src/libstddjb/sysclock_from_localtmn.o src/libstddjb/sysclock_from_localtmn.lo: src/libstddjb/sysclock_from_localtmn.c src/include/skalibs/djbtime.h src/include/skalibs/tai.h src/libstddjb/sysclock_from_ltm64.o src/libstddjb/sysclock_from_ltm64.lo: src/libstddjb/sysclock_from_ltm64.c src/include/skalibs/config.h src/include/skalibs/djbtime.h src/include/skalibs/tai.h src/include/skalibs/uint64.h -src/libstddjb/sysclock_from_tai.o src/libstddjb/sysclock_from_tai.lo: src/libstddjb/sysclock_from_tai.c src/include/skalibs/config.h src/include/skalibs/djbtime.h src/include/skalibs/tai.h +src/libstddjb/sysclock_from_tai.o src/libstddjb/sysclock_from_tai.lo: src/libstddjb/sysclock_from_tai.c src/include/skalibs/config.h src/include/skalibs/djbtime.h src/include/skalibs/tai.h src/include/skalibs/uint64.h src/libstddjb/sysclock_from_tain.o src/libstddjb/sysclock_from_tain.lo: src/libstddjb/sysclock_from_tain.c src/include/skalibs/tai.h src/libstddjb/sysclock_from_utc.o src/libstddjb/sysclock_from_utc.lo: src/libstddjb/sysclock_from_utc.c src/include/skalibs/config.h src/include/skalibs/djbtime.h src/include/skalibs/tai.h src/include/skalibs/uint64.h src/libstddjb/sysclock_get.o src/libstddjb/sysclock_get.lo: src/libstddjb/sysclock_get.c src/include/skalibs/config.h src/include/skalibs/sysdeps.h src/include/skalibs/tai.h @@ -566,7 +560,7 @@ src/libstddjb/sysclock_set.o src/libstddjb/sysclock_set.lo: src/libstddjb/sysclo src/libstddjb/tai_add.o src/libstddjb/tai_add.lo: src/libstddjb/tai_add.c src/include/skalibs/tai.h src/libstddjb/tai_from_localtm.o src/libstddjb/tai_from_localtm.lo: src/libstddjb/tai_from_localtm.c src/include/skalibs/djbtime.h src/include/skalibs/tai.h src/include/skalibs/uint64.h src/libstddjb/tai_from_ltm64.o src/libstddjb/tai_from_ltm64.lo: src/libstddjb/tai_from_ltm64.c src/libstddjb/djbtime-internal.h src/include/skalibs/djbtime.h src/include/skalibs/tai.h src/include/skalibs/uint64.h -src/libstddjb/tai_from_sysclock.o src/libstddjb/tai_from_sysclock.lo: src/libstddjb/tai_from_sysclock.c src/include/skalibs/config.h src/include/skalibs/djbtime.h src/include/skalibs/tai.h +src/libstddjb/tai_from_sysclock.o src/libstddjb/tai_from_sysclock.lo: src/libstddjb/tai_from_sysclock.c src/include/skalibs/config.h src/include/skalibs/djbtime.h src/include/skalibs/tai.h src/include/skalibs/uint64.h src/libstddjb/tai_from_utc.o src/libstddjb/tai_from_utc.lo: src/libstddjb/tai_from_utc.c src/libstddjb/djbtime-internal.h src/include/skalibs/djbtime.h src/include/skalibs/tai.h src/include/skalibs/uint64.h src/libstddjb/tai_now.o src/libstddjb/tai_now.lo: src/libstddjb/tai_now.c src/include/skalibs/tai.h src/libstddjb/tai_pack.o src/libstddjb/tai_pack.lo: src/libstddjb/tai_pack.c src/include/skalibs/tai.h src/include/skalibs/uint64.h @@ -607,7 +601,7 @@ src/libstddjb/tain_ulong.o src/libstddjb/tain_ulong.lo: src/libstddjb/tain_ulong src/libstddjb/tain_unpack.o src/libstddjb/tain_unpack.lo: src/libstddjb/tain_unpack.c src/include/skalibs/tai.h src/include/skalibs/uint32.h src/libstddjb/tain_unpack_little.o src/libstddjb/tain_unpack_little.lo: src/libstddjb/tain_unpack_little.c src/include/skalibs/tai.h src/include/skalibs/uint32.h src/libstddjb/tain_zero.o src/libstddjb/tain_zero.lo: src/libstddjb/tain_zero.c src/include/skalibs/tai.h -src/libstddjb/time_from_tai.o src/libstddjb/time_from_tai.lo: src/libstddjb/time_from_tai.c src/include/skalibs/sysdeps.h src/include/skalibs/tai.h +src/libstddjb/time_from_tai.o src/libstddjb/time_from_tai.lo: src/libstddjb/time_from_tai.c src/include/skalibs/sysdeps.h src/include/skalibs/tai.h src/include/skalibs/uint64.h src/libstddjb/time_from_tai_relative.o src/libstddjb/time_from_tai_relative.lo: src/libstddjb/time_from_tai_relative.c src/include/skalibs/sysdeps.h src/include/skalibs/tai.h src/libstddjb/time_sysclock_from_tai.o src/libstddjb/time_sysclock_from_tai.lo: src/libstddjb/time_sysclock_from_tai.c src/include/skalibs/sysdeps.h src/include/skalibs/tai.h src/include/skalibs/uint64.h src/libstddjb/timespec_from_tain.o src/libstddjb/timespec_from_tain.lo: src/libstddjb/timespec_from_tain.c src/include/skalibs/tai.h @@ -626,7 +620,7 @@ src/libstddjb/ucharn_fmt.o src/libstddjb/ucharn_fmt.lo: src/libstddjb/ucharn_fmt src/libstddjb/ucharn_fmt_little.o src/libstddjb/ucharn_fmt_little.lo: src/libstddjb/ucharn_fmt_little.c src/include/skalibs/fmtscan.h src/libstddjb/ucharn_scan.o src/libstddjb/ucharn_scan.lo: src/libstddjb/ucharn_scan.c src/include/skalibs/fmtscan.h src/libstddjb/ucharn_scan_little.o src/libstddjb/ucharn_scan_little.lo: src/libstddjb/ucharn_scan_little.c src/include/skalibs/fmtscan.h -src/libstddjb/ucspi_get.o src/libstddjb/ucspi_get.lo: src/libstddjb/ucspi_get.c src/include/skalibs/bytestr.h src/include/skalibs/env.h +src/libstddjb/ucspi_get.o src/libstddjb/ucspi_get.lo: src/libstddjb/ucspi_get.c src/include/skalibs/env.h src/libstddjb/uint160_fmt.o src/libstddjb/uint160_fmt.lo: src/libstddjb/uint160_fmt.c src/libstddjb/fmtscan-internal.h src/include/skalibs/uint16.h src/libstddjb/uint160_scan.o src/libstddjb/uint160_scan.lo: src/libstddjb/uint160_scan.c src/libstddjb/fmtscan-internal.h src/include/skalibs/uint16.h src/libstddjb/uint16_fmt.o src/libstddjb/uint16_fmt.lo: src/libstddjb/uint16_fmt.c src/libstddjb/fmtscan-internal.h src/include/skalibs/uint16.h diff --git a/src/headers/error-header b/src/headers/error-header @@ -4,9 +4,7 @@ #define ERROR_H #include <errno.h> -#include <string.h> #include <skalibs/gccattributes.h> -#define error_str(e) ((char const *)strerror(e)) extern int error_temp (int) gccattr_const ; #define error_isagain(e) (((e) == EAGAIN) || ((e) == EWOULDBLOCK)) diff --git a/src/include/skalibs/djbunix.h b/src/include/skalibs/djbunix.h @@ -69,12 +69,6 @@ extern int prot_readgroups (char const *, gid_t *, unsigned int) ; extern int prot_grps (char const *) ; extern int prot_setuidgid (char const *) ; -extern long seek_cur (int) ; -extern int seek_set (int, off_t) ; -extern int seek_end (int) ; -extern int seek_trunc (int, off_t) ; -#define seek_begin(fd) (seek_set((fd), 0)) - extern pid_t wait_nointr (int *) ; extern pid_t waitpid_nointr (pid_t, int *, int) ; #define wait_pid(pid, wstat) waitpid_nointr(pid, (wstat), 0) @@ -92,8 +86,6 @@ extern pid_t doublefork (void) ; extern int fd_chdir (int) ; #define absolutepath(sa, s) sarealpath(sa, s) -/* extern char *realpath (char const *, char *) ; */ -extern char *realpath_tmp (char const *, char *, stralloc *) ; extern int sarealpath (stralloc *, char const *) ; extern int sarealpath_tmp (stralloc *, char const *, stralloc *) ; extern int sabasename (stralloc *, char const *, size_t) ; diff --git a/src/include/skalibs/env.h b/src/include/skalibs/env.h @@ -3,23 +3,24 @@ #ifndef ENV_H #define ENV_H +#include <sys/types.h> #include <skalibs/gccattributes.h> #include <skalibs/stralloc.h> -extern unsigned int env_len (char const *const *) gccattr_pure ; +extern size_t env_len (char const *const *) gccattr_pure ; extern char const *env_get (char const *) gccattr_pure ; extern char const *env_get2 (char const *const *, char const *) gccattr_pure ; extern char const *ucspi_get (char const *) gccattr_pure ; extern int env_addmodif (stralloc *, char const *, char const *) ; -extern int env_make (char const **, unsigned int, char const *, unsigned int) ; -extern unsigned int env_merge (char const **, unsigned int, char const *const *, unsigned int, char const *, unsigned int) ; -extern int env_string (stralloc *, char const *const *, unsigned int) ; +extern int env_make (char const **, size_t, char const *, size_t) ; +extern size_t env_merge (char const **, size_t, char const *const *, size_t, char const *, size_t) ; +extern int env_string (stralloc *, char const *const *, size_t) ; #define SKALIBS_ENVDIR_VERBATIM 0x01 #define SKALIBS_ENVDIR_NOCHOMP 0x02 extern int envdir_internal (char const *, stralloc *, unsigned int, char) ; #define envdir(path, sa) envdir_internal(path, (sa), 0, '\n') -#define envdir_leaveblanks(path, sa) envdir_internal(path, (sa), SKALIBS_ENVDIR_NOCHOMP, '\n') +#define envdir_chomp(path, sa) envdir_internal(path, (sa), SKALIBS_ENVDIR_NOCHOMP, '\n') #define envdir_verbatim_chomp(path, sa) envdir_internal(path, (sa), SKALIBS_ENVDIR_VERBATIM, '\n') #define envdir_verbatim(path, sa) envdir_internal(path, (sa), SKALIBS_ENVDIR_VERBATIM|SKALIBS_ENVDIR_NOCHOMP, '\n') diff --git a/src/include/skalibs/envalloc.h b/src/include/skalibs/envalloc.h @@ -3,13 +3,14 @@ #ifndef ENVALLOC_H #define ENVALLOC_H +#include <sys/types.h> #include <skalibs/genalloc.h> #define ENVALLOC_ZERO GENALLOC_ZERO -extern int envalloc_make (genalloc *, unsigned int, char const *, unsigned int) ; +extern int envalloc_make (genalloc *, size_t, char const *, size_t) ; extern int envalloc_uniq (genalloc *, char) ; -extern int envalloc_merge (genalloc *, char const *const *, unsigned int, char const *, unsigned int) ; +extern int envalloc_merge (genalloc *, char const *const *, size_t, char const *, size_t) ; extern int envalloc_0 (genalloc *) ; #endif diff --git a/src/include/skalibs/iobuffer.h b/src/include/skalibs/iobuffer.h @@ -7,6 +7,7 @@ /* iobufferu */ +#include <sys/types.h> #include <skalibs/buffer.h> #include <skalibs/djbunix.h> @@ -20,7 +21,7 @@ struct iobufferu_s } ; extern int iobufferu_init (iobufferu *, int, int) ; -extern int iobufferu_fill (iobufferu *) ; +extern ssize_t iobufferu_fill (iobufferu *) ; extern int iobufferu_flush (iobufferu *) ; extern void iobufferu_finish (iobufferu *) ; @@ -50,17 +51,18 @@ struct iobufferk_s unsigned int nb : 2 ; } ; -typedef int iobufferk_io_func_t (iobufferk *) ; -typedef iobufferk_io_func_t *iobufferk_io_func_t_ref ; +typedef int iobufferk_output_func_t (iobufferk *) ; +typedef iobufferk_output_func_t *iobufferk_output_func_t_ref ; +typedef ssize_t iobufferk_input_func_t (iobufferk *) ; +typedef iobufferk_input_func_t *iobufferk_input_func_t_ref ; typedef void iobufferk_finish_func_t (iobufferk *) ; typedef iobufferk_finish_func_t *iobufferk_finish_func_t_ref ; -extern iobufferk_io_func_t iobufferk_nosys ; -extern iobufferk_io_func_t iobufferk_isworking ; +extern iobufferk_output_func_t iobufferk_isworking ; extern int iobufferk_init (iobufferk *, int, int) ; -extern iobufferk_io_func_t_ref const iobufferk_fill_f[4] ; -extern iobufferk_io_func_t_ref const iobufferk_flush_f[4] ; +extern iobufferk_input_func_t_ref const iobufferk_fill_f[4] ; +extern iobufferk_output_func_t_ref const iobufferk_flush_f[4] ; extern iobufferk_finish_func_t_ref const iobufferk_finish_f[4] ; #define iobufferk_fill(k) (*iobufferk_fill_f[(k)->type])(k) @@ -99,7 +101,7 @@ extern int iobuffer_kfromu (iobufferk *, iobufferu *) ; extern int iobuffer_salvage (iobuffer *) ; extern int iobuffer_init (iobuffer *, int, int) ; -extern int iobuffer_fill (iobuffer *) ; +extern ssize_t iobuffer_fill (iobuffer *) ; extern int iobuffer_flush (iobuffer *) ; #define iobuffer_finish(b) ((b)->isk ? iobufferk_finish(&(b)->x.k) : iobufferu_finish(&(b)->x.u)) diff --git a/src/include/skalibs/mininetstring.h b/src/include/skalibs/mininetstring.h @@ -3,11 +3,10 @@ #ifndef MININETSTRING_H #define MININETSTRING_H -#include <skalibs/uint16.h> -#include <skalibs/uint32.h> +#include <stdint.h> #include <skalibs/stralloc.h> -extern int mininetstring_read (int, stralloc *, uint32 *) ; -extern int mininetstring_write (int, char const *, uint16, uint32 *) ; +extern int mininetstring_read (int, stralloc *, uint32_t *) ; +extern int mininetstring_write (int, char const *, uint16_t, uint32_t *) ; #endif diff --git a/src/include/skalibs/netstring.h b/src/include/skalibs/netstring.h @@ -5,11 +5,12 @@ #include <sys/types.h> #include <sys/uio.h> +#include <string.h> #include <skalibs/buffer.h> #include <skalibs/stralloc.h> extern int netstring_appendb (stralloc *, char const *, size_t) ; -#define netstring_appends(sa, s) netstring_appendb((sa), (s), str_len(s)) +#define netstring_appends(sa, s) netstring_appendb((sa), (s), strlen(s)) #define netstring_append(to, from) netstring_appendb((to), (from)->s, (from)->len) extern int netstring_appendv (stralloc *, struct iovec const *, unsigned int) ; diff --git a/src/include/skalibs/randomegd.h b/src/include/skalibs/randomegd.h @@ -1,10 +0,0 @@ -/* ISC license. */ - -#ifndef RANDOMEGD_H -#define RANDOMEGD_H - -extern int randomegd_open (char const *) ; -extern unsigned int randomegd_readb (int, char *, unsigned int) ; -extern unsigned int randomegd_readnb (int, char *, unsigned int) ; - -#endif diff --git a/src/include/skalibs/rc4.h b/src/include/skalibs/rc4.h @@ -3,6 +3,8 @@ #ifndef RC4_H #define RC4_H +#include <sys/types.h> + #define RC4_THROWAWAY 128 typedef struct RC4Schedule RC4Schedule, *RC4Schedule_ref ; diff --git a/src/include/skalibs/sha512.h b/src/include/skalibs/sha512.h @@ -9,8 +9,8 @@ typedef struct SHA512Schedule_s SHA512Schedule, *SHA512Schedule_ref ; struct SHA512Schedule_s { - uint64 len ; - uint64 h[8] ; + uint64_t len ; + uint64_t h[8] ; unsigned char buf[128] ; } ; diff --git a/src/include/skalibs/socket.h b/src/include/skalibs/socket.h @@ -3,14 +3,14 @@ #ifndef SOCKET_H #define SOCKET_H +#include <sys/types.h> +#include <stdint.h> #include <skalibs/gccattributes.h> -#include <skalibs/uint16.h> -#include <skalibs/uint32.h> #include <skalibs/tai.h> #include <skalibs/djbunix.h> #include <skalibs/webipc.h> -typedef int socket_io_func_t (int, char *, unsigned int, char *, uint16 *) ; +typedef ssize_t socket_io_func_t (int, char *, size_t, char *, uint16_t *) ; typedef socket_io_func_t *socket_io_func_t_ref ; @@ -58,47 +58,47 @@ extern int socket_udp6_internal (unsigned int) ; extern int socket_waitconn (int, tain_t const *, tain_t *) ; #define socket_waitconn_g(fd, deadline) socket_waitconn(fd, (deadline), &STAMP) -extern int socket_deadlineconnstamp4 (int, char const *, uint16, tain_t const *, tain_t *) ; +extern int socket_deadlineconnstamp4 (int, char const *, uint16_t, tain_t const *, tain_t *) ; #define socket_deadlineconnstamp(s, ip, port, deadline, stamp) socket_deadlineconnstamp4(s, ip, port, deadline, stamp) #define socket_deadlineconnstamp4_g(fd, ip, port, deadline) socket_deadlineconnstamp4(fd, ip, port, (deadline), &STAMP) -extern int socket_deadlineconnstamp4_u32 (int, uint32, uint16, tain_t const *, tain_t *) ; +extern int socket_deadlineconnstamp4_u32 (int, uint32_t, uint16_t, tain_t const *, tain_t *) ; #define socket_deadlineconnstamp4_u32_g(fd, ip, port, deadline) socket_deadlineconnstamp4_u32(fd, ip, port, (deadline), &STAMP) -extern int socket_timeoutconn (int, char const *, uint16, unsigned int) ; -extern int socket_connect4 (int, char const *, uint16) ; -extern int socket_connect4_u32 (int, uint32, uint16) ; +extern int socket_timeoutconn (int, char const *, uint16_t, unsigned int) ; +extern int socket_connect4 (int, char const *, uint16_t) ; +extern int socket_connect4_u32 (int, uint32_t, uint16_t) ; extern int socket_connected (int) gccattr_const ; -extern int socket_bind4 (int, char const *, uint16) ; -extern int socket_bind4_reuse (int, char const *, uint16) ; +extern int socket_bind4 (int, char const *, uint16_t) ; +extern int socket_bind4_reuse (int, char const *, uint16_t) ; #define socket_listen(fd, b) ipc_listen(fd, b) -extern int socket_connect6 (int, char const *, uint16) ; -extern int socket_deadlineconnstamp6 (int, char const *, uint16, tain_t const *, tain_t *) ; +extern int socket_connect6 (int, char const *, uint16_t) ; +extern int socket_deadlineconnstamp6 (int, char const *, uint16_t, tain_t const *, tain_t *) ; #define socket_deadlineconnstamp6_g(fd, ip6, port, deadline) socket_deadlineconnstamp6(fd, ip6, port, (deadline), &STAMP) -extern int socket_bind6 (int, char const *, uint16) ; -extern int socket_bind6_reuse (int, char const *, uint16) ; +extern int socket_bind6 (int, char const *, uint16_t) ; +extern int socket_bind6_reuse (int, char const *, uint16_t) ; #define socket_accept4(s, ip, port) socket_accept4_internal(s, ip, (port), 0) #define socket_accept4_nb(s, ip, port) socket_accept4_internal(s, ip, (port), DJBUNIX_FLAG_NB) #define socket_accept4_coe(s, ip, port) socket_accept4_internal(s, ip, (port), DJBUNIX_FLAG_COE) #define socket_accept4_nbcoe(s, ip, port) socket_accept4_internal(s, ip, (port), DJBUNIX_FLAG_NB|DJBUNIX_FLAG_COE) -extern int socket_accept4_internal (int, char *, uint16 *, unsigned int) ; +extern int socket_accept4_internal (int, char *, uint16_t *, unsigned int) ; extern socket_io_func_t socket_recv4 ; -extern int socket_send4 (int, char const *, unsigned int, char const *, uint16) ; +extern ssize_t socket_send4 (int, char const *, size_t, char const *, uint16_t) ; extern socket_io_func_t socket_ioloop_send4 ; -extern int socket_local4 (int, char *, uint16 *) ; -extern int socket_remote4 (int, char *, uint16 *) ; +extern int socket_local4 (int, char *, uint16_t *) ; +extern int socket_remote4 (int, char *, uint16_t *) ; #define socket_accept6(s, ip6, port) socket_accept6_internal(s, ip6, (port), 0) #define socket_accept6_nb(s, ip6, port) socket_accept6_internal(s, ip6, (port), DJBUNIX_FLAG_NB) #define socket_accept6_coe(s, ip6, port) socket_accept6_internal(s, ip6, (port), DJBUNIX_FLAG_COE) #define socket_accept6_nbcoe(s, ip6, port) socket_accept6_internal(s, ip6, (port), DJBUNIX_FLAG_NB|DJBUNIX_FLAG_COE) -extern int socket_accept6_internal (int, char *, uint16 *, unsigned int) ; +extern int socket_accept6_internal (int, char *, uint16_t *, unsigned int) ; extern socket_io_func_t socket_recv6 ; -extern int socket_send6 (int, char const *, unsigned int, char const *, uint16) ; +extern ssize_t socket_send6 (int, char const *, size_t, char const *, uint16_t) ; extern socket_io_func_t socket_ioloop_send6 ; -extern int socket_local6 (int, char *, uint16 *) ; -extern int socket_remote6 (int, char *, uint16 *) ; +extern int socket_local6 (int, char *, uint16_t *) ; +extern int socket_remote6 (int, char *, uint16_t *) ; extern int socket_ipoptionskill (int) ; extern int socket_tcpnodelay (int) ; @@ -107,7 +107,7 @@ extern void socket_tryreservein (int, unsigned int) ; /* Timed send and recv operations (for dgram sockets) */ -extern int socket_ioloop (int, char *, unsigned int, char *, uint16 *, socket_io_func_t_ref, int, tain_t const *, tain_t *) ; +extern ssize_t socket_ioloop (int, char *, size_t, char *, uint16_t *, socket_io_func_t_ref, int, tain_t const *, tain_t *) ; #define socket_sendnb4(fd, buf, len, ip4, port, deadline, stamp) socket_ioloop(fd, buf, len, (char *)ip4, &(port), &socket_ioloop_send4, 1, deadline, stamp) #define socket_sendnb4_g(fd, buf, len, ip4, port, deadline) socket_sendnb4(fd, buf, len, ip4, port, (deadline), &STAMP) diff --git a/src/include/skalibs/stralloc.h b/src/include/skalibs/stralloc.h @@ -3,7 +3,6 @@ #ifndef STRALLOC_H #define STRALLOC_H -#include <sys/types.h> #include <string.h> #include <sys/uio.h> diff --git a/src/include/skalibs/tai.h b/src/include/skalibs/tai.h @@ -4,41 +4,41 @@ #define TAI_H #include <sys/types.h> +#include <stdint.h> #include <time.h> #include <sys/time.h> #include <skalibs/gccattributes.h> -#include <skalibs/uint32.h> #include <skalibs/uint64.h> typedef struct tai_s tai_t, *tai_t_ref ; struct tai_s { - uint64 x ; + uint64_t x ; } ; #define TAI_ZERO { .x = 0 } -#define TAI_MAGIC ((uint64)4611686018427387904ULL) +#define TAI_MAGIC ((uint64_t)4611686018427387904ULL) #define TAI_EPOCH { .x = TAI_MAGIC + 10UL } -#define TAI_INFINITE_RELATIVE { .x = (uint64)1 << 60 } -#define TAI_INFINITE { .x = TAI_MAGIC + ((uint64)1 << 61) } +#define TAI_INFINITE_RELATIVE { .x = (uint64_t)1 << 60 } +#define TAI_INFINITE { .x = TAI_MAGIC + ((uint64_t)1 << 61) } #define tai_sec(t) ((t)->x) -extern int tai_u64 (tai_t *, uint64) ; +extern int tai_u64 (tai_t *, uint64_t) ; #define tai_unix(t, u) tai_u64(t, (TAI_MAGIC + (u))) -#define tai_uint(t, u) tai_u64(t, (uint64)(u)) +#define tai_uint(t, u) tai_u64(t, (uint64_t)(u)) extern int tai_now (tai_t *) ; -#define tai_relative_from_time(t, u) ((t)->x = (uint64)(u), 1) +#define tai_relative_from_time(t, u) ((t)->x = (uint64_t)(u), 1) #define tai_from_time(t, u) tai_unix(t, u) -#define tai_from_time_sysclock(t, u) tai_from_sysclock(t, (uint64)(u) + TAI_MAGIC) +#define tai_from_time_sysclock(t, u) tai_from_sysclock(t, (uint64_t)(u) + TAI_MAGIC) extern int time_from_tai_relative (time_t *, tai_t const *) ; extern int time_from_tai (time_t *, tai_t const *) ; extern int time_sysclock_from_tai(time_t *, tai_t const *) ; -extern int tai_from_sysclock (tai_t *, uint64) ; -extern int sysclock_from_tai (uint64 *, tai_t const *) ; +extern int tai_from_sysclock (tai_t *, uint64_t) ; +extern int sysclock_from_tai (uint64_t *, tai_t const *) ; #define tai_approx(t) ((double)(tai_sec(t))) @@ -56,7 +56,7 @@ typedef struct tain_s tain_t, *tain_t_ref ; struct tain_s { tai_t sec ; - uint32 nano ; /* 0..999999999U */ + uint32_t nano ; /* 0..999999999U */ } ; #define TAIN_ZERO { .sec = TAI_ZERO, .nano = 0 } @@ -125,19 +125,19 @@ extern void tain_pack_little (char *, tain_t const *) ; extern void tain_unpack_little (char const *, tain_t *) ; #define TAIN_FMT 25 -extern unsigned int tain_fmt (char *, tain_t const *) ; -extern unsigned int tain_scan (char const *, tain_t *) ; +extern size_t tain_fmt (char *, tain_t const *) ; +extern size_t tain_scan (char const *, tain_t *) ; #define TAIN_FMTFRAC 19 -extern unsigned int tain_fmtfrac (char *, tain_t const *) ; +extern size_t tain_fmtfrac (char *, tain_t const *) ; #define tain_uint(a, u) tain_ulong(a, u) extern int tain_ulong (tain_t *, unsigned long) ; extern void tain_half (tain_t *, tain_t const *) ; #define TIMESTAMP (1 + (TAIN_PACK << 1)) -extern unsigned int timestamp_fmt (char *, tain_t const *) ; -extern unsigned int timestamp_scan (char const *, tain_t *) ; +extern size_t timestamp_fmt (char *, tain_t const *) ; +extern size_t timestamp_scan (char const *, tain_t *) ; extern int timestamp_r (char *, tain_t *) ; extern int timestamp (char *) ; #define timestamp_g(s) timestamp_fmt((s), &STAMP) diff --git a/src/include/skalibs/webipc.h b/src/include/skalibs/webipc.h @@ -12,6 +12,8 @@ #define IPCPATH_MAX 107 +#include <sys/types.h> +#include <skalibs/getpeereid.h> #include <skalibs/tai.h> #include <skalibs/djbunix.h> @@ -44,17 +46,17 @@ extern int ipc_listen (int, int) ; #define ipc_accept_nb(s, path, len, trunc) ipc_accept_internal(s, path, len, (trunc), DJBUNIX_FLAG_NB) #define ipc_accept_coe(s, path, len, trunc) ipc_accept_internal(s, path, len, (trunc), DJBUNIX_FLAG_COE) #define ipc_accept_nbcoe(s, path, len, trunc) ipc_accept_internal(s, path, len, (trunc), DJBUNIX_FLAG_NB|DJBUNIX_FLAG_COE) -extern int ipc_accept_internal (int, char *, unsigned int, int *, unsigned int) ; +extern int ipc_accept_internal (int, char *, size_t, int *, unsigned int) ; -extern int ipc_eid (int, unsigned int *, unsigned int *) ; -extern int ipc_local (int, char *, unsigned int, int *) ; +#define ipc_eid getpeereid +extern int ipc_local (int, char *, size_t, int *) ; extern int ipc_connect (int, char const *) ; extern int ipc_connected (int) ; extern int ipc_timed_connect (int, char const *, tain_t const *, tain_t *) ; #define ipc_timed_connect_g(fd, path, deadline) ipc_timed_connect(fd, path, (deadline), &STAMP) -extern int ipc_send (int, char const *, unsigned int, char const *) ; -extern int ipc_recv (int, char *, unsigned int, char *) ; +extern ssize_t ipc_send (int, char const *, size_t, char const *) ; +extern ssize_t ipc_recv (int, char *, size_t, char *) ; #endif diff --git a/src/libbiguint/bu_addc.c b/src/libbiguint/bu_addc.c @@ -9,14 +9,14 @@ #include <errno.h> #include <skalibs/biguint.h> -int bu_addc (uint32_t *c, unsigned int cn, uint32_t const *a, unsigned int an, uint32_t const *b, unsigned int bn, register int carry) +int bu_addc (uint32_t *c, unsigned int cn, uint32_t const *a, unsigned int an, uint32_t const *b, unsigned int bn, int carry) { - register unsigned int i = 0 ; + unsigned int i = 0 ; for (; i < cn ; i++) { - register uint32_t ai = (i < an) ? a[i] : 0 ; - register uint32_t bi = (i < bn) ? b[i] : 0 ; - register uint32_t ci = ai + bi + carry ; + uint32_t ai = (i < an) ? a[i] : 0 ; + uint32_t bi = (i < bn) ? b[i] : 0 ; + uint32_t ci = ai + bi + carry ; carry = (carry || bi) && (ci < ai) ; c[i] = ci ; } diff --git a/src/libbiguint/bu_cmp.c b/src/libbiguint/bu_cmp.c @@ -3,7 +3,7 @@ #include <stdint.h> #include <skalibs/biguint.h> -int bu_cmp (register uint32_t const *a, register unsigned int an, register uint32_t const *b, register unsigned int bn) +int bu_cmp (uint32_t const *a, unsigned int an, uint32_t const *b, unsigned int bn) { an = bu_len(a, an) ; bn = bu_len(b, bn) ; diff --git a/src/libbiguint/bu_copy.c b/src/libbiguint/bu_copy.c @@ -11,7 +11,7 @@ int bu_copy (uint32_t *b, unsigned int bn, uint32_t const *a, unsigned int an) { - register unsigned int alen = bu_len(a, an) ; + unsigned int alen = bu_len(a, an) ; if (bn < alen) { bu_copy_internal(b, a, bn) ; diff --git a/src/libbiguint/bu_copy_internal.c b/src/libbiguint/bu_copy_internal.c @@ -3,7 +3,7 @@ #include <stdint.h> #include <skalibs/biguint.h> -void bu_copy_internal (register uint32_t *b, register uint32_t const *a, register unsigned int n) +void bu_copy_internal (uint32_t *b, uint32_t const *a, unsigned int n) { while (n--) b[n] = a[n] ; } diff --git a/src/libbiguint/bu_div.c b/src/libbiguint/bu_div.c @@ -13,7 +13,7 @@ int bu_div (uint32_t const *a, unsigned int an, uint32_t const *b, unsigned int { uint32_t qq[alen] ; uint32_t rr[alen] ; - register int qh, rh ; + int qh, rh ; bu_copy_internal(rr, a, alen) ; bu_div_internal(rr, alen, b, blen, qq, alen) ; qh = bu_copy(q, qn, qq, alen) ; diff --git a/src/libbiguint/bu_divmod_internal.c b/src/libbiguint/bu_divmod_internal.c @@ -9,10 +9,10 @@ Original idea: see http://research.sun.com/techrep/2001/abstract-95.html */ -void bu_divmod_internal (register uint32_t *u, register uint32_t *a, register uint32_t const *m, unsigned int n) +void bu_divmod_internal (uint32_t *u, uint32_t *a, uint32_t const *m, unsigned int n) { - uint32_t bb[n] ; register uint32_t *b = bb ; - uint32_t vv[n] ; register uint32_t *v = vv ; + uint32_t bb[n] ; uint32_t *b = bb ; + uint32_t vv[n] ; uint32_t *v = vv ; bu_copy_internal(b, m, n) ; bu_zero(v, n) ; @@ -28,7 +28,7 @@ void bu_divmod_internal (register uint32_t *u, register uint32_t *a, register ui if ((a[0] == 1) && (bu_len(a, n) == 1)) break ; if (bu_cmp(a, n, b, n) < 0) { - register uint32_t *t = a ; a = b ; b = t ; + uint32_t *t = a ; a = b ; b = t ; t = u ; u = v ; v = t ; } bu_add(a, n, a, n, b, n) ; diff --git a/src/libbiguint/bu_fmt.c b/src/libbiguint/bu_fmt.c @@ -1,9 +1,8 @@ /* ISC license. */ -#include <sys/types.h> #include <stdint.h> +#include <string.h> #include <skalibs/uint32.h> -#include <skalibs/bytestr.h> #include <skalibs/biguint.h> size_t bu_fmt (char *s, uint32_t const *x, unsigned int n) @@ -13,8 +12,8 @@ size_t bu_fmt (char *s, uint32_t const *x, unsigned int n) { char fmt[8] ; size_t i = uint32_xfmt(fmt, x[n]) ; - byte_copy(s+len, 8-i, "00000000") ; - byte_copy(s+len+8-i, i, fmt) ; + memcpy(s+len, "00000000", 8-i) ; + memcpy(s+len+8-i, fmt, i) ; len += 8 ; } return len ; diff --git a/src/libbiguint/bu_gcd.c b/src/libbiguint/bu_gcd.c @@ -7,8 +7,8 @@ int bu_gcd (uint32_t *r, unsigned int rn, uint32_t const *a, unsigned int an, ui { if (bu_cmp(a, an, b, bn) < 0) { - register uint32_t const *t = a ; - register unsigned int tn = an ; + uint32_t const *t = a ; + unsigned int tn = an ; a = b ; an = bn ; b = t ; bn = tn ; } @@ -23,7 +23,7 @@ int bu_gcd (uint32_t *r, unsigned int rn, uint32_t const *a, unsigned int an, ui while (bu_len(bbb, an)) { - register uint32_t *ttt = aaa ; + uint32_t *ttt = aaa ; bu_div_internal(aaa, an, bbb, an, trash, an) ; aaa = bbb ; bbb = ttt ; diff --git a/src/libbiguint/bu_len.c b/src/libbiguint/bu_len.c @@ -3,7 +3,7 @@ #include <stdint.h> #include <skalibs/biguint.h> -unsigned int bu_len (register uint32_t const *a, register unsigned int n) +unsigned int bu_len (uint32_t const *a, unsigned int n) { while (n--) if (a[n]) return n+1 ; return 0 ; diff --git a/src/libbiguint/bu_mul.c b/src/libbiguint/bu_mul.c @@ -11,15 +11,15 @@ int bu_mul (uint32_t *x, unsigned int xn, uint32_t const *a, unsigned int an, ui unsigned int alen = bu_len(a, an) ; unsigned int blen = bu_len(b, bn) ; uint32_t c[alen + blen] ; - register unsigned int i = 0 ; + unsigned int i = 0 ; bu_zero(c, alen + blen) ; for (; i < alen ; i++) { - register uint32_t carry = 0 ; - register unsigned int j = 0 ; + uint32_t carry = 0 ; + unsigned int j = 0 ; for (; j < blen ; j++) { - register uint64 t = a[i] ; + uint64_t t = a[i] ; t *= b[j] ; t += c[i+j] ; t += carry ; diff --git a/src/libbiguint/bu_pack.c b/src/libbiguint/bu_pack.c @@ -4,7 +4,7 @@ #include <skalibs/uint32.h> #include <skalibs/biguint.h> -void bu_pack (char *s, uint32_t const *a, register unsigned int n) +void bu_pack (char *s, uint32_t const *a, unsigned int n) { while (n--) uint32_pack(s + (n<<2), a[n]) ; } diff --git a/src/libbiguint/bu_pack_big.c b/src/libbiguint/bu_pack_big.c @@ -6,6 +6,6 @@ void bu_pack_big (char *s, uint32_t const *a, unsigned int n) { - register unsigned int i = 0 ; + unsigned int i = 0 ; for (; i < n ; i++) uint32_pack_big(s + (i<<2), a[n-1-i]) ; } diff --git a/src/libbiguint/bu_scan.c b/src/libbiguint/bu_scan.c @@ -13,7 +13,7 @@ int bu_scan (char const *s, size_t len, uint32_t *x, unsigned int xn, size_t zeron) { - register size_t n = bitarray_div8(zeron) ; + size_t n = bitarray_div8(zeron) ; if (xn < n) return (errno = EOVERFLOW, 0) ; bu_scan_internal(s, len, x) ; bu_zero(x + n, xn - n) ; diff --git a/src/libbiguint/bu_scan_internal.c b/src/libbiguint/bu_scan_internal.c @@ -1,9 +1,8 @@ /* ISC license. */ -#include <sys/types.h> #include <stdint.h> +#include <string.h> #include <skalibs/uint32.h> -#include <skalibs/bytestr.h> #include <skalibs/biguint.h> void bu_scan_internal (char const *s, size_t len, uint32_t *x) @@ -12,12 +11,12 @@ void bu_scan_internal (char const *s, size_t len, uint32_t *x) size_t i = 0 ; if (len & 7) { - byte_copy(fmt, len & 7, s) ; + memcpy(fmt, s, len & 7) ; uint32_xscan(fmt, x + (len >> 3)) ; } for (; i < (len >> 3) ; i++) { - byte_copy(fmt, 8, s + len - 8 - (i << 3)) ; + memcpy(fmt, s + len - 8 - (i << 3), 8) ; uint32_xscan(fmt, x + i) ; } } diff --git a/src/libbiguint/bu_slbc.c b/src/libbiguint/bu_slbc.c @@ -3,13 +3,13 @@ #include <stdint.h> #include <skalibs/biguint.h> -int bu_slbc (register uint32_t *a, register unsigned int n, register int carry) +int bu_slbc (uint32_t *a, unsigned int n, int carry) { - register unsigned int i = 0 ; + unsigned int i = 0 ; carry = !!carry ; for (; i < n ; i++) { - register int c = a[i] >> 31 ; + int c = a[i] >> 31 ; a[i] = (a[i] << 1) | carry ; carry = c ; } diff --git a/src/libbiguint/bu_srbc.c b/src/libbiguint/bu_srbc.c @@ -3,11 +3,11 @@ #include <stdint.h> #include <skalibs/biguint.h> -int bu_srbc (register uint32_t *a, register unsigned int n, register int carry) +int bu_srbc (uint32_t *a, unsigned int n, int carry) { while (n--) { - register int c = a[n] & 1 ; + int c = a[n] & 1 ; a[n] = (a[n] >> 1) | (carry ? 0x80000000U : 0) ; carry = c ; } diff --git a/src/libbiguint/bu_subc.c b/src/libbiguint/bu_subc.c @@ -9,14 +9,14 @@ #include <stdint.h> #include <skalibs/biguint.h> -int bu_subc (uint32_t *c, unsigned int cn, uint32_t const *a, unsigned int an, uint32_t const *b, unsigned int bn, register int carry) +int bu_subc (uint32_t *c, unsigned int cn, uint32_t const *a, unsigned int an, uint32_t const *b, unsigned int bn, int carry) { - register unsigned int i = 0 ; + unsigned int i = 0 ; for (; i < cn ; i++) { - register uint32_t ai = (i < an) ? a[i] : 0 ; - register uint32_t bi = (i < bn) ? b[i] : 0 ; - register uint32_t ci = ai - bi - carry ; + uint32_t ai = (i < an) ? a[i] : 0 ; + uint32_t bi = (i < bn) ? b[i] : 0 ; + uint32_t ci = ai - bi - carry ; carry = (carry || bi) && (ci > ai) ; c[i] = ci ; } diff --git a/src/libbiguint/bu_unpack.c b/src/libbiguint/bu_unpack.c @@ -4,7 +4,7 @@ #include <skalibs/uint32.h> #include <skalibs/biguint.h> -void bu_unpack (char const *s, uint32_t *a, register unsigned int n) +void bu_unpack (char const *s, uint32_t *a, unsigned int n) { while (n--) uint32_unpack(s + (n<<2), a + n) ; } diff --git a/src/libbiguint/bu_unpack_big.c b/src/libbiguint/bu_unpack_big.c @@ -6,6 +6,6 @@ void bu_unpack_big (char const *s, uint32_t *a, unsigned int n) { - register unsigned int i = 0 ; + unsigned int i = 0 ; for (; i < n ; i++) uint32_unpack_big(s + (i<<2), a + n - 1 - i) ; } diff --git a/src/libbiguint/bu_zero.c b/src/libbiguint/bu_zero.c @@ -3,7 +3,7 @@ #include <stdint.h> #include <skalibs/biguint.h> -void bu_zero (register uint32_t *z, register unsigned int n) +void bu_zero (uint32_t *z, unsigned int n) { while (n--) z[n] = 0 ; } diff --git a/src/librandom/random_name.c b/src/librandom/random_name.c @@ -2,6 +2,7 @@ /* MT-unsafe */ +#include <sys/types.h> #include <skalibs/random.h> void random_name (char *s, size_t n) diff --git a/src/librandom/random_string.c b/src/librandom/random_string.c @@ -31,7 +31,7 @@ void random_string (char *s, size_t n) { while (n) { - register int r = getrandom(s, n, 0) ; + int r = getrandom(s, n, 0) ; if (r >= 0) { s += r ; diff --git a/src/librandom/random_uint32.c b/src/librandom/random_uint32.c @@ -29,7 +29,7 @@ uint32_t random_uint32 (uint32_t n) { char tmp[4] ; random_string(tmp, 4) ; - uint32_unpack(tmp, &x) ; + uint32_unpack_big(tmp, &x) ; if (x >= min) break ; } return x % n ; diff --git a/src/librandom/random_unsort.c b/src/librandom/random_unsort.c @@ -1,7 +1,7 @@ /* ISC license. */ #include <stdint.h> -#include <skalibs/bytestr.h> +#include <string.h> #include <skalibs/random.h> void random_unsort (char *s, size_t n, size_t chunksize) @@ -9,9 +9,9 @@ void random_unsort (char *s, size_t n, size_t chunksize) char tmp[chunksize] ; while (n--) { - register uint32_t i = random_uint32(n+1) ; - byte_copy(tmp, chunksize, s + i * chunksize) ; - byte_copy(s + i * chunksize, chunksize, s + n * chunksize) ; - byte_copy(s + n * chunksize, chunksize, tmp) ; + uint32_t i = random_uint32(n+1) ; + memcpy(tmp, s + i * chunksize, chunksize) ; + memcpy(s + i * chunksize, s + n * chunksize, chunksize) ; + memcpy(s + n * chunksize, tmp, chunksize) ; } } diff --git a/src/librandom/surf.c b/src/librandom/surf.c @@ -1,9 +1,8 @@ /* ISC license. */ -#include <sys/types.h> #include <stdint.h> +#include <string.h> #include <skalibs/uint32.h> -#include <skalibs/bytestr.h> #include <skalibs/surf.h> #define ROTATE(x, b) (((x) << (b)) | ((x) >> (32 - (b)))) @@ -38,19 +37,19 @@ static void surfit (SURFSchedule *ctx) void surf (SURFSchedule *ctx, char *s, size_t n) { { - register size_t i = 32 - ctx->pos ; + size_t i = 32 - ctx->pos ; if (n < i) i = n ; - byte_copy(s, i, ctx->out + ctx->pos) ; + memcpy(s, ctx->out + ctx->pos, i) ; s += i ; n -= i ; ctx->pos += i ; } while (n > 32) { surfit(ctx) ; - byte_copy(s, 32, ctx->out) ; + memcpy(s, ctx->out, 32) ; s += 32 ; n -= 32 ; } if (!n) return ; surfit(ctx) ; - byte_copy(s, n, ctx->out) ; + memcpy(s, ctx->out, n) ; ctx->pos = n ; } diff --git a/src/librandom/surf_init.c b/src/librandom/surf_init.c @@ -6,7 +6,7 @@ void surf_init (SURFSchedule *ctx, char const *s) { SURFSchedule zero = SURFSCHEDULE_ZERO ; - register unsigned int i = 4 ; + unsigned int i = 4 ; *ctx = zero ; for (; i < 12 ; i++) uint32_unpack(s + (i<<2) - 16, ctx->in + i) ; for (i = 0 ; i < 32 ; i++) uint32_unpack(s + 32 + (i<<2), ctx->seed + i) ; diff --git a/src/libstdcrypto/md5_final.c b/src/libstdcrypto/md5_final.c @@ -8,8 +8,8 @@ void md5_final (MD5Schedule *ctx, char *digest /* 16 chars */) { - register unsigned int count = (ctx->bits[0] >> 3) & 0x3F ; - register unsigned char *p = ctx->in + count ; + unsigned int count = (ctx->bits[0] >> 3) & 0x3F ; + unsigned char *p = ctx->in + count ; *p++ = 0x80; count = 63 - count ; if (count < 8) diff --git a/src/libstdcrypto/md5_transform.c b/src/libstdcrypto/md5_transform.c @@ -14,7 +14,7 @@ void md5_transform (uint32_t *buf /* 4 uint32s */, uint32_t const *in /* 16 uint32s */) { - register uint32_t a = buf[0], b = buf[1], c = buf[2], d = buf[3] ; + uint32_t a = buf[0], b = buf[1], c = buf[2], d = buf[3] ; MD5STEP(F1, a, b, c, d, in[0] + 0xd76aa478U, 7) ; MD5STEP(F1, d, a, b, c, in[1] + 0xe8c7b756U, 12) ; diff --git a/src/libstdcrypto/md5_update.c b/src/libstdcrypto/md5_update.c @@ -9,7 +9,7 @@ void md5_update (MD5Schedule *ctx, char const *s, size_t len) { - register uint32 t = ctx->bits[0] ; + uint32 t = ctx->bits[0] ; if ((ctx->bits[0] = t + (len << 3)) < t) ctx->bits[1]++ ; ctx->bits[1] += len >> 29 ; diff --git a/src/libstdcrypto/rc4.c b/src/libstdcrypto/rc4.c @@ -7,10 +7,10 @@ void rc4 (RC4Schedule *r, char const *in, char *out, size_t n) { - register size_t i = 0 ; + size_t i = 0 ; for (; i < n ; i++) { - register unsigned char t ; + unsigned char t ; r->x = T8(r->x + 1) ; t = r->tab[r->x] ; r->y = T8(r->y + t) ; diff --git a/src/libstdcrypto/rc4_init.c b/src/libstdcrypto/rc4_init.c @@ -7,8 +7,8 @@ void rc4_init (RC4Schedule *r, char const *key, size_t ksize) { size_t j = 0 ; - register unsigned int i = 0 ; - register unsigned char c = 0; + unsigned int i = 0 ; + unsigned char c = 0; r->x = r->y = 0 ; for (; i < 256 ; i++) r->tab[i] = i ; diff --git a/src/libstdcrypto/sha1_feed.c b/src/libstdcrypto/sha1_feed.c @@ -7,13 +7,12 @@ void sha1_feed (SHA1Schedule *ctx, unsigned char inb) { - register uint32_t tmp ; - + uint32_t tmp ; ctx->in[ctx->b>>2] <<= 8 ; ctx->in[ctx->b>>2] |= T8(inb) ; if (++ctx->b >= 64) { - register unsigned int i = 0 ; + unsigned int i = 0 ; sha1_transform(ctx->buf, ctx->in) ; ctx->b = 0 ; for (i = 0 ; i < 16 ; i++) ctx->in[i] = 0 ; diff --git a/src/libstdcrypto/sha1_final.c b/src/libstdcrypto/sha1_final.c @@ -7,7 +7,7 @@ void sha1_final (SHA1Schedule *ctx, char *digest) { char pack[8] ; - register unsigned int i = 0 ; + unsigned int i = 0 ; uint32_pack_big(pack, ctx->bits[1]) ; uint32_pack_big(pack+4, ctx->bits[0]) ; sha1_feed(ctx, 0x80) ; diff --git a/src/libstdcrypto/sha1_init.c b/src/libstdcrypto/sha1_init.c @@ -4,13 +4,13 @@ void sha1_init (SHA1Schedule *ctx) { - register unsigned int i = 0 ; + unsigned int i = 16 ; ctx->buf[0] = 0x67452301U ; ctx->buf[1] = 0xefcdab89U ; ctx->buf[2] = 0x98badcfeU ; ctx->buf[3] = 0x10325476U ; ctx->buf[4] = 0xc3d2e1f0U ; ctx->bits[0] = ctx->bits[1] = 0 ; - for (; i < 16 ; i++) ctx->in[i] = 0 ; + while (i--) ctx->in[i] = 0 ; ctx->b = 0 ; } diff --git a/src/libstdcrypto/sha1_transform.c b/src/libstdcrypto/sha1_transform.c @@ -10,7 +10,7 @@ #define SHA1STEP(f, data) \ { \ - register uint32_t tmp = e + f(b, c, d) + data + ((a<<5) | (a>>27)); \ + uint32_t tmp = e + f(b, c, d) + data + ((a<<5) | (a>>27)); \ e = d ; \ d = c ; \ c = (b<<30) | (b>>2) ; \ @@ -20,9 +20,9 @@ void sha1_transform (uint32_t *buf, uint32_t const *in) { - register uint32_t a = buf[0], b = buf[1], c = buf[2], d = buf[3], e = buf[4] ; + uint32_t a = buf[0], b = buf[1], c = buf[2], d = buf[3], e = buf[4] ; uint32_t w[80] ; - register unsigned int i = 0 ; + unsigned int i = 0 ; for (; i < 16 ; i++) w[i] = in[i] ; for (; i < 80 ; i++) diff --git a/src/libstdcrypto/sha1_update.c b/src/libstdcrypto/sha1_update.c @@ -6,6 +6,6 @@ void sha1_update (SHA1Schedule *ctx, char const *buf, size_t len) { - register size_t i = 0 ; + size_t i = 0 ; for (; i < len ; i++) sha1_feed(ctx, (unsigned char)buf[i]) ; } diff --git a/src/libstdcrypto/sha256_feed.c b/src/libstdcrypto/sha256_feed.c @@ -7,12 +7,12 @@ void sha256_feed (SHA256Schedule *ctx, unsigned char inb) { - register uint32_t tmp ; + uint32_t tmp ; ctx->in[ctx->b>>2] <<= 8 ; ctx->in[ctx->b>>2] |= T8(inb) ; if (++ctx->b >= 64) { - register unsigned int i = 0 ; + unsigned int i = 0 ; sha256_transform(ctx->buf, ctx->in) ; ctx->b = 0 ; for (; i < 16 ; i++) ctx->in[i] = 0 ; diff --git a/src/libstdcrypto/sha256_final.c b/src/libstdcrypto/sha256_final.c @@ -7,8 +7,8 @@ void sha256_final (SHA256Schedule *ctx, char *digest) { - register unsigned int i = 0 ; - register unsigned char *p = (unsigned char *)digest ; + unsigned int i = 0 ; + unsigned char *p = (unsigned char *)digest ; uint32_t bits[2] = { ctx->bits[0], ctx->bits[1] } ; sha256_feed(ctx, 0x80) ; diff --git a/src/libstdcrypto/sha256_transform.c b/src/libstdcrypto/sha256_transform.c @@ -36,7 +36,7 @@ void sha256_transform (uint32_t *buf, uint32_t const *in) { uint32_t w[64] ; unsigned int i = 0 ; - register uint32_t a = buf[0], b = buf[1], c = buf[2], d = buf[3], e = buf[4], f = buf[5], g = buf[6], h = buf[7] ; + uint32_t a = buf[0], b = buf[1], c = buf[2], d = buf[3], e = buf[4], f = buf[5], g = buf[6], h = buf[7] ; for (; i < 16 ; i++) w[i] = in[i] ; for (; i < 64 ; i++) diff --git a/src/libstdcrypto/sha256_update.c b/src/libstdcrypto/sha256_update.c @@ -6,6 +6,6 @@ void sha256_update (SHA256Schedule *ctx, char const *buf, size_t len) { - register size_t i = 0 ; + size_t i = 0 ; for (; i < len ; i++) sha256_feed(ctx, (unsigned char)buf[i]) ; } diff --git a/src/libstdcrypto/sha512_final.c b/src/libstdcrypto/sha512_final.c @@ -7,8 +7,8 @@ void sha512_final (SHA512Schedule *ctx, char *digest) { - register unsigned int i = 0 ; - register unsigned int pad = ctx->len % 128; + unsigned int i = 0 ; + unsigned int pad = ctx->len % 128; ctx->buf[pad++] = 0x80 ; if (pad > 112) diff --git a/src/libstdcrypto/sha512_transform.c b/src/libstdcrypto/sha512_transform.c @@ -4,7 +4,7 @@ #include <skalibs/sha512.h> #include "sha512-internal.h" -static uint64 ror (uint64 n, unsigned int k) +static uint64_t ror (uint64_t n, unsigned int k) { return (n >> k) | (n << (64 - k)) ; } @@ -25,7 +25,7 @@ static uint64 ror (uint64 n, unsigned int k) void sha512_transform (SHA512Schedule *ctx, unsigned char const *block) { - static uint64 const K[80] = + static uint64_t const K[80] = { 0x428a2f98d728ae22ULL, 0x7137449123ef65cdULL, 0xb5c0fbcfec4d3b2fULL, 0xe9b5dba58189dbbcULL, @@ -68,10 +68,10 @@ void sha512_transform (SHA512Schedule *ctx, unsigned char const *block) 0x4cc5d4becb3e42b6ULL, 0x597f299cfc657e2aULL, 0x5fcb6fab3ad6faecULL, 0x6c44198c4a475817ULL } ; - uint64 w[80] ; - uint64 h[8] ; - uint64 t[2] ; - register unsigned int i = 0 ; + uint64_t w[80] ; + uint64_t h[8] ; + uint64_t t[2] ; + unsigned int i = 0 ; for (; i < 16 ; i++) uint64_unpack_big((char const *)block + (i << 3), w + i) ; for (; i < 80 ; i++) w[i] = R1(w[i-2]) + w[i-7] + R0(w[i-15]) + w[i-16] ; diff --git a/src/libstdcrypto/sha512_update.c b/src/libstdcrypto/sha512_update.c @@ -1,17 +1,16 @@ /* ISC license. */ -#include <sys/types.h> -#include <skalibs/bytestr.h> +#include <string.h> #include <skalibs/sha512.h> #include "sha512-internal.h" void sha512_update (SHA512Schedule *ctx, char const *buf, size_t len) { - register unsigned int pad = ctx->len & 0x7fU ; + unsigned int pad = ctx->len & 0x7fU ; ctx->len += len ; if (pad && len >= 128 - pad) { - byte_copy((char *)ctx->buf + pad, 128 - pad, buf) ; + memcpy((char *)ctx->buf + pad, buf, 128 - pad) ; buf += 128 - pad ; len -= 128 - pad ; pad = 0 ; sha512_transform(ctx, ctx->buf) ; } @@ -21,5 +20,5 @@ void sha512_update (SHA512Schedule *ctx, char const *buf, size_t len) sha512_transform(ctx, (unsigned char const *)buf) ; buf += 128 ; len -= 128 ; } - byte_copy((char *)ctx->buf + pad, len, buf) ; + memcpy((char *)ctx->buf + pad, buf, len) ; } diff --git a/src/libstddjb/allreadv.c b/src/libstddjb/allreadv.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/allreadwrite.h> diff --git a/src/libstddjb/allreadwritev.c b/src/libstddjb/allreadwritev.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/functypes.h> #include <skalibs/allreadwrite.h> diff --git a/src/libstddjb/allwritev.c b/src/libstddjb/allwritev.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/allreadwrite.h> diff --git a/src/libstddjb/bitarray_firstclear_skip.c b/src/libstddjb/bitarray_firstclear_skip.c @@ -3,10 +3,10 @@ #include <sys/types.h> #include <skalibs/bitarray.h> -size_t bitarray_firstclear_skip (register unsigned char const *s, size_t max, size_t skip) +size_t bitarray_firstclear_skip (unsigned char const *s, size_t max, size_t skip) { - register size_t i = bitarray_div8(skip) ; - register size_t j = i << 3 > max ? max : i << 3 ; + size_t i = bitarray_div8(skip) ; + size_t j = i << 3 > max ? max : i << 3 ; if (i && s[i-1] != 0xffU) { while ((skip < j) && bitarray_peek(s, skip)) skip++ ; diff --git a/src/libstddjb/bitarray_firstset_skip.c b/src/libstddjb/bitarray_firstset_skip.c @@ -3,10 +3,10 @@ #include <sys/types.h> #include <skalibs/bitarray.h> -size_t bitarray_firstset_skip (register unsigned char const *s, size_t max, size_t skip) +size_t bitarray_firstset_skip (unsigned char const *s, size_t max, size_t skip) { - register size_t i = bitarray_div8(skip) ; - register size_t j = i << 3 > max ? max : i << 3 ; + size_t i = bitarray_div8(skip) ; + size_t j = i << 3 > max ? max : i << 3 ; if (i && s[i-1]) { while ((skip < j) && !bitarray_peek(s, skip)) skip++ ; diff --git a/src/libstddjb/buffer_fill.c b/src/libstddjb/buffer_fill.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <errno.h> #include <skalibs/buffer.h> diff --git a/src/libstddjb/buffer_flush.c b/src/libstddjb/buffer_flush.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/cbuffer.h> #include <skalibs/buffer.h> diff --git a/src/libstddjb/buffer_flush1read.c b/src/libstddjb/buffer_flush1read.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/allreadwrite.h> #include <skalibs/buffer.h> diff --git a/src/libstddjb/buffer_getv.c b/src/libstddjb/buffer_getv.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/allreadwrite.h> #include <skalibs/buffer.h> diff --git a/src/libstddjb/buffer_getvall.c b/src/libstddjb/buffer_getvall.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <errno.h> #include <skalibs/allreadwrite.h> diff --git a/src/libstddjb/buffer_getvallnf.c b/src/libstddjb/buffer_getvallnf.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <errno.h> #include <skalibs/siovec.h> diff --git a/src/libstddjb/buffer_putv.c b/src/libstddjb/buffer_putv.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/buffer.h> diff --git a/src/libstddjb/buffer_putvall.c b/src/libstddjb/buffer_putvall.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <errno.h> #include <skalibs/siovec.h> diff --git a/src/libstddjb/buffer_putvallnf.c b/src/libstddjb/buffer_putvallnf.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <errno.h> #include <skalibs/siovec.h> diff --git a/src/libstddjb/buffer_putvflush.c b/src/libstddjb/buffer_putvflush.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/buffer.h> diff --git a/src/libstddjb/case_lowerb.c b/src/libstddjb/case_lowerb.c @@ -3,7 +3,7 @@ #include <sys/types.h> #include <skalibs/bytestr.h> -void case_lowerb (register char *s, size_t len) +void case_lowerb (char *s, size_t len) { unsigned char const d = 'a' - 'A' ; while (len--) diff --git a/src/libstddjb/case_lowers.c b/src/libstddjb/case_lowers.c @@ -2,9 +2,9 @@ #include <skalibs/bytestr.h> -void case_lowers (register char *s) +void case_lowers (char *s) { - register unsigned char const d = 'a' - 'A' ; + unsigned char const d = 'a' - 'A' ; while (*s) { if (('A' <= *s) && (*s <= 'Z')) *s += d ; diff --git a/src/libstddjb/case_startb.c b/src/libstddjb/case_startb.c @@ -1,11 +1,11 @@ /* ISC license. */ -#include <sys/types.h> #include <string.h> +#include <strings.h> #include <skalibs/bytestr.h> -int case_startb (register char const *s, size_t slen, register char const *t) +int case_startb (char const *s, size_t slen, char const *t) { size_t tlen = strlen(t) ; - return slen < tlen ? 0 : !case_diffb(s, tlen, t) ; + return slen < tlen ? 0 : !strncasecmp(s, t, tlen) ; } diff --git a/src/libstddjb/case_str.c b/src/libstddjb/case_str.c @@ -16,8 +16,8 @@ size_t case_str (char const *haystack, char const *needle) #else -#include <sys/types.h> #include <string.h> +#include <strings.h> #include <skalibs/bytestr.h> size_t case_str (char const *haystack, char const *needle) @@ -26,7 +26,7 @@ size_t case_str (char const *haystack, char const *needle) char const *p = haystack ; if (!nlen) return 0 ; for (; *p ; p++) - if (!case_diffb(p, nlen, needle)) return p - haystack ; + if (!strncasecmp(p, needle, nlen)) return p - haystack ; return strlen(haystack) ; } diff --git a/src/libstddjb/case_upperb.c b/src/libstddjb/case_upperb.c @@ -1,5 +1,6 @@ /* ISC license. */ +#include <sys/types.h> #include <skalibs/bytestr.h> void case_upperb (char *s, size_t len) diff --git a/src/libstddjb/case_uppers.c b/src/libstddjb/case_uppers.c @@ -2,9 +2,9 @@ #include <skalibs/bytestr.h> -void case_uppers (register char *s) +void case_uppers (char *s) { - register unsigned char const d = 'a' - 'A' ; + unsigned char const d = 'a' - 'A' ; while (*s) { if (('a' <= *s) && (*s <= 'z')) *s -= d ; diff --git a/src/libstddjb/cbuffer_get.c b/src/libstddjb/cbuffer_get.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/siovec.h> #include <skalibs/cbuffer.h> diff --git a/src/libstddjb/cbuffer_getv.c b/src/libstddjb/cbuffer_getv.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/siovec.h> #include <skalibs/cbuffer.h> diff --git a/src/libstddjb/cbuffer_put.c b/src/libstddjb/cbuffer_put.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/siovec.h> #include <skalibs/cbuffer.h> diff --git a/src/libstddjb/cbuffer_putv.c b/src/libstddjb/cbuffer_putv.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/siovec.h> #include <skalibs/cbuffer.h> diff --git a/src/libstddjb/cbuffer_wpeek.c b/src/libstddjb/cbuffer_wpeek.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/cbuffer.h> diff --git a/src/libstddjb/cdb_findnext.c b/src/libstddjb/cdb_findnext.c @@ -1,18 +1,19 @@ /* ISC license. */ -#include <skalibs/bytestr.h> +#include <stdint.h> +#include <string.h> #include <skalibs/uint32.h> #include <skalibs/cdb.h> -static int match (struct cdb *c, char const *key, unsigned int len, uint32 pos) +static int match (struct cdb *c, char const *key, unsigned int len, uint32_t pos) { char buf[1024] ; while (len > 0) { - register unsigned int n = 1024 ; + unsigned int n = 1024 ; if (n > len) n = len ; if (cdb_read(c, buf, n, pos) < 0) return -1 ; - if (byte_diff(buf, n, key)) return 0 ; + if (memcmp(buf, key, n)) return 0 ; pos += n ; key += n ; len -= n ; } return 1 ; @@ -21,8 +22,8 @@ static int match (struct cdb *c, char const *key, unsigned int len, uint32 pos) int cdb_findnext (struct cdb *c, char const *key, unsigned int len) { char buf[8] ; - uint32 pos ; - uint32 u ; + uint32_t pos ; + uint32_t u ; if (!c->loop) { diff --git a/src/libstddjb/cdb_hash.c b/src/libstddjb/cdb_hash.c @@ -1,17 +1,17 @@ /* ISC license. */ -#include <skalibs/uint32.h> +#include <stdint.h> #include <skalibs/cdb.h> -uint32 cdb_hashadd (uint32 h, unsigned char c) +uint32_t cdb_hashadd (uint32_t h, unsigned char c) { h += (h << 5) ; return h ^ c ; } -uint32 cdb_hash (char const *buf, unsigned int len) +uint32_t cdb_hash (char const *buf, unsigned int len) { - uint32 h = CDB_HASHSTART ; + uint32_t h = CDB_HASHSTART ; while (len--) h = cdb_hashadd(h, *buf++) ; return h ; } diff --git a/src/libstddjb/cdb_init_map.c b/src/libstddjb/cdb_init_map.c @@ -1,8 +1,14 @@ /* ISC license. */ +#ifndef _BSD_SOURCE +#define _BSD_SOURCE +#endif + #include <sys/types.h> #include <sys/stat.h> #include <sys/mman.h> +#include <stdint.h> +#include <errno.h> #include <skalibs/cdb.h> int cdb_init_map (struct cdb *c, int fd, int domap) @@ -12,6 +18,7 @@ int cdb_init_map (struct cdb *c, int fd, int domap) struct stat st ; char *map ; if (fstat(fd, &st) < 0) return 0 ; + if (st.st_size > UINT32_MAX) return (errno = EOVERFLOW, 0) ; map = mmap(0, st.st_size, PROT_READ, MAP_SHARED, fd, 0) ; if (map == MAP_FAILED) return 0 ; c->fd = -fd-2 ; diff --git a/src/libstddjb/cdb_make.c b/src/libstddjb/cdb_make.c @@ -1,6 +1,7 @@ /* ISC license. */ #include <unistd.h> +#include <stdint.h> #include <errno.h> #include <skalibs/uint32.h> #include <skalibs/diuint32.h> @@ -16,28 +17,29 @@ int cdb_make_start (struct cdb_make *c, int fd) c->hplist = genalloc_zero ; c->pos = 2048 ; buffer_init(&c->b, &fd_writev, fd, c->buf, BUFFER_OUTSIZE) ; - return (int)lseek(fd, c->pos, SEEK_SET) ; + if (lseek(fd, c->pos, SEEK_SET) < 0) return -1 ; + return 0 ; } static int posplus (struct cdb_make *c, uint32 len) { - register uint32 newpos = c->pos + len ; + uint32_t newpos = c->pos + len ; if (newpos < len) return (errno = ENOMEM, 0) ; c->pos = newpos ; return 1 ; } -static inline int cdb_make_addend (struct cdb_make *c, unsigned int keylen, unsigned int datalen, uint32 h) +static inline int cdb_make_addend (struct cdb_make *c, unsigned int keylen, unsigned int datalen, uint32_t h) { diuint32 blah = { .left = h, .right = c->pos } ; return genalloc_append(diuint32, &c->hplist, &blah) && posplus(c, 8) && posplus(c, keylen) && posplus(c, datalen) ; } -static inline int cdb_make_addbegin (struct cdb_make *c, unsigned int keylen, unsigned int datalen) +static inline ssize_t cdb_make_addbegin (struct cdb_make *c, unsigned int keylen, unsigned int datalen) { char buf[8] ; - uint32_pack(buf, (uint32)keylen) ; - uint32_pack(buf + 4, (uint32)datalen) ; + uint32_pack(buf, (uint32_t)keylen) ; + uint32_pack(buf + 4, (uint32_t)datalen) ; return buffer_put(&c->b, buf, 8) ; } @@ -56,19 +58,19 @@ int cdb_make_add (struct cdb_make *c, char const *key, unsigned int keylen, char int cdb_make_finish (struct cdb_make *c) { - uint32 count[256] ; - uint32 start[256] ; + uint32_t count[256] ; + uint32_t start[256] ; char final[2048] ; unsigned int size = 1 ; unsigned int n = genalloc_len(diuint32, &c->hplist) ; - register unsigned int i = 0 ; - register diuint32 *hp = genalloc_s(diuint32, &c->hplist) ; + unsigned int i = 0 ; + diuint32 *hp = genalloc_s(diuint32, &c->hplist) ; for (; i < 256 ; i++) count[i] = 0 ; for (i = 0 ; i < n ; i++) ++count[hp[i].left & 255] ; { - register uint32 u = 0 ; + uint32_t u = 0 ; for (i = 0 ; i < 256 ; i++) start[i] = u += count[i] ; /* bounded by n */ for (i = 0 ; i < 256 ; i++) { @@ -89,10 +91,10 @@ int cdb_make_finish (struct cdb_make *c) for (i = 0 ; i < 256 ; ++i) { char buf[8] ; - register uint32 k = count[i] ; - register uint32 len = k << 1 ; /* no overflow possible */ - register diuint32 *p = split + start[i] ; - register unsigned int j = 0 ; + uint32_t k = count[i] ; + uint32_t len = k << 1 ; /* no overflow possible */ + diuint32 *p = split + start[i] ; + unsigned int j = 0 ; uint32_pack(final + (i << 3), c->pos) ; uint32_pack(final + (i << 3) + 4, len) ; @@ -100,7 +102,7 @@ int cdb_make_finish (struct cdb_make *c) for (; j < len ; j++) hp[j].left = hp[j].right = 0 ; for (j = 0 ; j < k ; j++) { - register uint32 where = (p->left >> 8) % len ; + uint32_t where = (p->left >> 8) % len ; while (hp[where].right) if (++where == len) where = 0 ; hp[where] = *p++ ; } diff --git a/src/libstddjb/cdb_mapfile.c b/src/libstddjb/cdb_mapfile.c @@ -10,7 +10,7 @@ int cdb_mapfile (struct cdb *c, char const *file) if (fd < 0) return 0 ; if (!cdb_init_map(c, fd, 1)) { - register int e = errno ; + int e = errno ; fd_close(fd) ; errno = e ; return 0 ; diff --git a/src/libstddjb/cdb_nextkey.c b/src/libstddjb/cdb_nextkey.c @@ -1,12 +1,13 @@ /* ISC license. */ +#include <stdint.h> #include <skalibs/uint32.h> #include <skalibs/cdb.h> -int cdb_nextkey (struct cdb *c, uint32 *kpos) +int cdb_nextkey (struct cdb *c, uint32_t *kpos) { char buf[8] ; - uint32 eod, klen ; + uint32_t eod, klen ; if (cdb_read(c, buf, 4, 0) < 0) return -1 ; uint32_unpack(buf, &eod) ; if (eod < 8 || eod - 8 < *kpos) return 0 ; diff --git a/src/libstddjb/cdb_read.c b/src/libstddjb/cdb_read.c @@ -1,23 +1,24 @@ /* ISC license. */ +#include <unistd.h> +#include <stdint.h> +#include <string.h> #include <errno.h> #include <skalibs/error.h> -#include <skalibs/bytestr.h> #include <skalibs/allreadwrite.h> #include <skalibs/uint32.h> -#include <skalibs/djbunix.h> #include <skalibs/cdb.h> -int cdb_read (struct cdb *c, char *buf, unsigned int len, uint32 pos) +int cdb_read (struct cdb *c, char *buf, unsigned int len, uint32_t pos) { if (c->map) { if ((pos > c->size) || (c->size - pos < len)) return (errno = EPROTO, -1) ; - byte_copy(buf, len, c->map + pos) ; + memcpy(buf, c->map + pos, len) ; } else { - if (seek_set(c->fd, pos) < 0) return -1 ; + if (lseek(c->fd, pos, SEEK_SET) < 0) return -1 ; if (allread(c->fd, buf, len) < len) return -1 ; } return 0 ; diff --git a/src/libstddjb/cdb_successor.c b/src/libstddjb/cdb_successor.c @@ -1,14 +1,15 @@ /* ISC license. */ +#include <stdint.h> #include <skalibs/uint32.h> #include <skalibs/cdb.h> int cdb_successor (struct cdb *c, char const *key, unsigned int klen) { - uint32 kpos ; + uint32_t kpos ; if (key) { - register int r = cdb_find(c, key, klen) ; + int r = cdb_find(c, key, klen) ; if (r < 1) return r ; kpos = c->dpos + c->dlen ; } diff --git a/src/libstddjb/dir_close.c b/src/libstddjb/dir_close.c @@ -5,7 +5,7 @@ int dir_close (DIR *dir) { - register unsigned int done = 0 ; + unsigned int done = 0 ; doit: done++ ; if (!closedir(dir)) return 0 ; diff --git a/src/libstddjb/djbtime-internal.h b/src/libstddjb/djbtime-internal.h @@ -6,10 +6,10 @@ #include <skalibs/uint64.h> extern unsigned int const leapsecs_table_len ; -extern uint64 const *const leapsecs_table ; +extern uint64_t const *const leapsecs_table ; -extern void leapsecs_add (uint64 *, int) ; -extern int leapsecs_sub (uint64 *) ; +extern void leapsecs_add (uint64_t *, int) ; +extern int leapsecs_sub (uint64_t *) ; extern int skalibs_tzisright (void) ; #endif diff --git a/src/libstddjb/env_addmodif.c b/src/libstddjb/env_addmodif.c @@ -1,11 +1,12 @@ /* ISC license. */ +#include <sys/types.h> #include <skalibs/stralloc.h> #include <skalibs/env.h> int env_addmodif (stralloc *sa, char const *s, char const *t) { - unsigned int oldlen = sa->len ; + size_t oldlen = sa->len ; if (!s) return 1 ; if (!stralloc_cats(sa, s)) return 0 ; if ((t && (!stralloc_catb(sa, "=", 1) || !stralloc_cats(sa, t))) diff --git a/src/libstddjb/env_get2.c b/src/libstddjb/env_get2.c @@ -1,15 +1,14 @@ /* ISC license. */ +#include <string.h> #include <skalibs/bytestr.h> #include <skalibs/env.h> char const *env_get2 (char const *const *envp, char const *s) { - unsigned int i ; - unsigned int len ; - + size_t len, i ; if (!s) return 0 ; - len = str_len(s) ; + len = strlen(s) ; for (i = 0 ; envp[i] ; ++i) if (str_start(envp[i], s) && (envp[i][len] == '=')) diff --git a/src/libstddjb/env_len.c b/src/libstddjb/env_len.c @@ -1,10 +1,11 @@ /* ISC license. */ +#include <sys/types.h> #include <skalibs/env.h> -unsigned int env_len (register char const *const *e) +size_t env_len (char const *const *e) { - register unsigned int i = 0 ; + size_t i = 0 ; while (*e++) i++ ; return i ; } diff --git a/src/libstddjb/env_make.c b/src/libstddjb/env_make.c @@ -1,14 +1,14 @@ /* ISC license. */ +#include <string.h> #include <errno.h> -#include <skalibs/bytestr.h> #include <skalibs/env.h> -int env_make (char const **v, unsigned int argc, char const *s, unsigned int len) +int env_make (char const **v, size_t argc, char const *s, size_t len) { while (argc--) { - register unsigned int n = str_len(s) + 1 ; + size_t n = strlen(s) + 1 ; if (n > len) return (errno = EINVAL, 0) ; *v++ = s ; s += n ; len -= n ; } diff --git a/src/libstddjb/env_merge.c b/src/libstddjb/env_merge.c @@ -1,22 +1,23 @@ /* ISC license. */ +#include <string.h> #include <errno.h> #include <skalibs/bytestr.h> #include <skalibs/env.h> -unsigned int env_merge (char const **v, unsigned int vmax, char const *const *envp, unsigned int envlen, char const *modifs, unsigned int modiflen) +size_t env_merge (char const **v, size_t vmax, char const *const *envp, size_t envlen, char const *modifs, size_t modiflen) { - unsigned int n = byte_count(modifs, modiflen, '\0') ; - unsigned int vlen = envlen ; - register unsigned int i = 0 ; + size_t n = byte_count(modifs, modiflen, '\0') ; + size_t vlen = envlen ; + size_t i = 0 ; if (envlen + n + 1 > vmax) return (errno = ENAMETOOLONG, 0) ; for (; i < envlen ; i++) v[i] = envp[i] ; - for (i = 0 ; i < modiflen ; i += str_len(modifs + i) + 1) + for (i = 0 ; i < modiflen ; i += strlen(modifs + i) + 1) { - unsigned int split = str_chr(modifs + i, '=') ; - register unsigned int j = 0 ; + size_t split = str_chr(modifs + i, '=') ; + size_t j = 0 ; for (; j < vlen ; j++) - if (!byte_diff(modifs + i, split, v[j]) && (v[j][split] == '=')) break ; + if (!memcmp(modifs + i, v[j], split) && (v[j][split] == '=')) break ; if (j < vlen) v[j] = v[--vlen] ; if (modifs[i + split]) v[vlen++] = modifs + i ; } diff --git a/src/libstddjb/env_string.c b/src/libstddjb/env_string.c @@ -1,12 +1,13 @@ /* ISC license. */ +#include <sys/types.h> #include <skalibs/stralloc.h> #include <skalibs/env.h> -int env_string (stralloc *sa, char const *const *envp, unsigned int envlen) +int env_string (stralloc *sa, char const *const *envp, size_t envlen) { - unsigned int salen = sa->len ; - register unsigned int i = 0 ; + size_t salen = sa->len ; + size_t i = 0 ; for (; i < envlen ; i++) { if (!stralloc_cats(sa, envp[i]) || !stralloc_0(sa)) diff --git a/src/libstddjb/envalloc_make.c b/src/libstddjb/envalloc_make.c @@ -1,10 +1,11 @@ /* ISC license. */ +#include <sys/types.h> #include <skalibs/env.h> #include <skalibs/genalloc.h> #include <skalibs/envalloc.h> -int envalloc_make (genalloc *v, unsigned int argc, char const *s, unsigned int len) +int envalloc_make (genalloc *v, size_t argc, char const *s, size_t len) { int wasnull = !v->s ; if (!genalloc_readyplus(char const *, v, argc+1)) return 0 ; diff --git a/src/libstddjb/envalloc_merge.c b/src/libstddjb/envalloc_merge.c @@ -1,13 +1,14 @@ /* ISC license. */ +#include <sys/types.h> #include <skalibs/bytestr.h> #include <skalibs/env.h> #include <skalibs/genalloc.h> #include <skalibs/envalloc.h> -int envalloc_merge (genalloc *v, char const *const *envp, unsigned int envlen, char const *modifs, unsigned int modiflen) +int envalloc_merge (genalloc *v, char const *const *envp, size_t envlen, char const *modifs, size_t modiflen) { - unsigned int n = envlen + 1 + byte_count(modifs, modiflen, '\0') ; + size_t n = envlen + 1 + byte_count(modifs, modiflen, '\0') ; if (!genalloc_readyplus(char const *, v, n)) return 0 ; n = env_merge(genalloc_s(char const *, v) + genalloc_len(char const *, v), n, envp, envlen, modifs, modiflen) ; genalloc_setlen(char const *, v, genalloc_len(char const *, v) + n) ; diff --git a/src/libstddjb/envalloc_uniq.c b/src/libstddjb/envalloc_uniq.c @@ -1,5 +1,6 @@ /* ISC license. */ +#include <string.h> #include <errno.h> #include <skalibs/bytestr.h> #include <skalibs/genalloc.h> @@ -8,24 +9,24 @@ int envalloc_uniq (genalloc *v, char delim) { unsigned int m = 0 ; - register unsigned int i = 0 ; + size_t i = 0 ; for (; i < genalloc_len(char const *, v) ; i++) { - register unsigned int j = i+1 ; + size_t j = i+1 ; char const *s = genalloc_s(char const *, v)[i] ; - unsigned int n = str_chr(s, delim) ; + size_t n = str_chr(s, delim) ; if (delim && !s[n]) return (errno = EINVAL, -1) ; for (; j < genalloc_len(char const *, v) ; j++) { - register char const **p = genalloc_s(char const *, v) ; - if (!str_diffn(s, p[j], n)) + char const **p = genalloc_s(char const *, v) ; + if (!strncmp(s, p[j], n)) { - register unsigned int len = genalloc_len(char const *, v) - 1 ; + size_t len = genalloc_len(char const *, v) - 1 ; genalloc_setlen(char const *, v, len) ; p[j] = p[len] ; m++ ; } } } - return (int)m ; + return m ; } diff --git a/src/libstddjb/error_temp.c b/src/libstddjb/error_temp.c @@ -3,7 +3,7 @@ #include <errno.h> #include <skalibs/error.h> -int error_temp (register int e) +int error_temp (int e) { if (error_isagain(e)) return 1 ; switch (e) diff --git a/src/libstddjb/fd_cat.c b/src/libstddjb/fd_cat.c @@ -11,7 +11,7 @@ int fd_cat (int from, int to) if (!iobuffer_init(&b, from, to)) return -1 ; for (;;) { - register ssize_t r = iobuffer_fill(&b) ; + ssize_t r = iobuffer_fill(&b) ; if (r < 0) goto err ; else if (!r) break ; if (!iobuffer_flush(&b)) goto err ; diff --git a/src/libstddjb/fd_catn.c b/src/libstddjb/fd_catn.c @@ -15,7 +15,7 @@ size_t fd_catn (int from, int to, size_t n) if (!iobuffer_init(&b, from, to)) return 0 ; while (n >= IOBUFFER_SIZE) { - register ssize_t r = iobuffer_fill(&b) ; + ssize_t r = iobuffer_fill(&b) ; if (r <= 0) { iobuffer_finish(&b) ; diff --git a/src/libstddjb/fd_chdir.c b/src/libstddjb/fd_chdir.c @@ -6,7 +6,7 @@ int fd_chdir (int d) { - register int r ; + int r ; do r = fchdir(d) ; while ((r == -1) && (errno == EINTR)) ; diff --git a/src/libstddjb/fd_chmod.c b/src/libstddjb/fd_chmod.c @@ -9,7 +9,7 @@ int fd_chmod (int fd, unsigned int mode) { - register int r ; + int r ; do r = fchmod(fd, (mode_t)mode) ; while ((r == -1) && (errno == EINTR)) ; diff --git a/src/libstddjb/fd_chown.c b/src/libstddjb/fd_chown.c @@ -7,7 +7,7 @@ int fd_chown (int fd, uid_t uid, gid_t gid) { - register int r ; + int r ; do r = fchown(fd, uid, gid) ; while ((r == -1) && (errno == EINTR)) ; diff --git a/src/libstddjb/fd_copy.c b/src/libstddjb/fd_copy.c @@ -6,7 +6,7 @@ int fd_copy (int to, int from) { - register int r ; + int r ; if (to == from) return (errno = EINVAL, -1) ; do r = dup2(from, to) ; diff --git a/src/libstddjb/fd_ensure_open.c b/src/libstddjb/fd_ensure_open.c @@ -15,7 +15,7 @@ int fd_ensure_open (int fd, int w) if (newfd < 0) return 0 ; if (fd_move(fd, newfd) < 0) { - register int e = errno ; + int e = errno ; fd_close(newfd) ; errno = e ; return 0 ; diff --git a/src/libstddjb/fd_move.c b/src/libstddjb/fd_move.c @@ -6,7 +6,7 @@ int fd_move (int to, int from) { - register int r ; + int r ; if (to == from) return 0 ; do r = dup2(from, to) ; diff --git a/src/libstddjb/fd_move2.c b/src/libstddjb/fd_move2.c @@ -6,7 +6,7 @@ int fd_move2 (int to1, int from1, int to2, int from2) { - register int tmp = from2 ; + int tmp = from2 ; if (to1 == from1) return fd_move(to2, from2) ; if (to2 == from2) return fd_move(to1, from1) ; if (from1 == from2) return (to1 == to2) ? fd_move(to1, from1) : (errno = EINVAL, -1) ; @@ -18,14 +18,14 @@ int fd_move2 (int to1, int from1, int to2, int from2) } if (fd_copy(to1, from1) == -1) { - register int e = errno ; + int e = errno ; if (from2 != tmp) fd_close(tmp) ; errno = e ; return -1 ; } if (fd_copy(to2, tmp) == -1) { - register int e = errno ; + int e = errno ; fd_close(to1) ; if (from2 != tmp) fd_move(from2, tmp) ; errno = e ; diff --git a/src/libstddjb/fd_readv.c b/src/libstddjb/fd_readv.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <errno.h> #include <skalibs/allreadwrite.h> diff --git a/src/libstddjb/fd_recv.c b/src/libstddjb/fd_recv.c @@ -7,8 +7,8 @@ ssize_t fd_recv (int fd, char *buf, size_t len, unsigned int flags) { - register ssize_t r ; - do r = recv(fd, buf, len, (int)flags) ; + ssize_t r ; + do r = recv(fd, buf, len, flags) ; while ((r == -1) && (errno == EINTR)) ; return r ; } diff --git a/src/libstddjb/fd_send.c b/src/libstddjb/fd_send.c @@ -7,8 +7,8 @@ ssize_t fd_send (int fd, char const *buf, size_t len, unsigned int flags) { - register ssize_t r ; - do r = send(fd, buf, len, (int)flags) ; + ssize_t r ; + do r = send(fd, buf, len, flags) ; while ((r == -1) && (errno == EINTR)) ; return r ; } diff --git a/src/libstddjb/fd_sync.c b/src/libstddjb/fd_sync.c @@ -6,7 +6,7 @@ int fd_sync (int fd) { - register int r ; + int r ; do r = fsync(fd) ; while ((r == -1) && (errno == EINTR)) ; diff --git a/src/libstddjb/fd_writev.c b/src/libstddjb/fd_writev.c @@ -1,13 +1,12 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <errno.h> #include <skalibs/allreadwrite.h> ssize_t fd_writev (int fd, struct iovec const *v, unsigned int vlen) { - register ssize_t r ; + ssize_t r ; do r = writev(fd, v, vlen) ; while ((r == -1) && (errno == EINTR)) ; return r ; diff --git a/src/libstddjb/fmtscan-internal.h b/src/libstddjb/fmtscan-internal.h @@ -5,9 +5,9 @@ #include <sys/types.h> #include <stdint.h> +#include <string.h> #include <errno.h> #include <limits.h> -#include <skalibs/bytestr.h> #include <skalibs/fmtscan.h> #define SCANB(bits) \ @@ -18,7 +18,7 @@ size_t uint##bits##_scan_base (char const *s, uint##bits##_t *u, unsigned int ba size_t pos = 0 ; \ for (;; pos++) \ { \ - register unsigned char c = fmtscan_num(s[pos], base) ; \ + unsigned char c = fmtscan_num(s[pos], base) ; \ if ((c >= base) || (result > ((max - c) / base))) break ; \ result = result * base + c ; \ } \ @@ -29,7 +29,7 @@ size_t uint##bits##_scan_base (char const *s, uint##bits##_t *u, unsigned int ba #define SCANB0(bits) \ size_t uint##bits##0_scan_base (char const *s, uint##bits##_t *u, unsigned int base) \ { \ - register size_t pos = uint##bits##_scan_base(s, u, base) ; \ + size_t pos = uint##bits##_scan_base(s, u, base) ; \ if (!pos) return (errno = EINVAL, 0) ; \ if (!s[pos]) return pos ; \ errno = (fmtscan_num(s[pos], base) < base) ? EDOM : EINVAL ; \ @@ -40,8 +40,8 @@ size_t uint##bits##0_scan_base (char const *s, uint##bits##_t *u, unsigned int b size_t int##bits##_scan (char const *s, int##bits##_t *n) \ { \ uint##bits##_t tmp ; \ - register size_t r = 0 ; \ - register unsigned int sign = 0 ; \ + size_t r = 0 ; \ + unsigned int sign = 0 ; \ if (*s == '-') \ { \ r = 1 + uint##bits##_scan(s+1, &tmp) ; \ @@ -74,7 +74,7 @@ size_t int##bits##_scan (char const *s, int##bits##_t *n) \ #define SCANS0(bits) \ size_t int##bits##0_scan (char const *s, int##bits##_t *u) \ { \ - register size_t pos = int##bits##_scan(s, u) ; \ + size_t pos = int##bits##_scan(s, u) ; \ if (!pos) return (errno = EINVAL, 0) ; \ if (!s[pos]) return pos ; \ errno = (fmtscan_num(s[pos], 10) < 10) ? EDOM : EINVAL ; \ @@ -87,10 +87,10 @@ size_t uint##bits##_scanlist (uint##bits##_t *tab, size_t max, char const *s, si size_t i = 0, len = 0 ; \ for (; s[len] && (i < max) ; i++) \ { \ - register size_t w = uint##bits##_scan(s + len, tab + i) ; \ + size_t w = uint##bits##_scan(s + len, tab + i) ; \ if (!w) break ; \ len += w ; \ - while (byte_chr(",:; \t\r\n", 7, s[len]) < 7) len++ ; \ + while (memchr(",:; \t\r\n", s[len], 7)) len++ ; \ } \ *num = i ; \ return len ; \ @@ -102,10 +102,10 @@ size_t int##bits##_scanlist (int##bits##_t *tab, size_t max, char const *s, size size_t i = 0, len = 0 ; \ for (; s[len] && (i < max) ; i++) \ { \ - register size_t w = int##bits##_scan(s + len, tab + i) ; \ + size_t w = int##bits##_scan(s + len, tab + i) ; \ if (!w) break ; \ len += w ; \ - while (byte_chr(",:; \t\r\n", 7, s[len]) < 7) len++ ; \ + while (memchr(",:; \t\r\n", s[len], 7)) len++ ; \ } \ *num = i ; \ return len ; \ @@ -117,7 +117,7 @@ size_t uint##bits##_fmtlist (char *s, uint##bits##_t const *tab, size_t n) \ size_t i = 0, len = 0 ; \ for (; i < n ; i++) \ { \ - register size_t w = uint##bits##_fmt(s, tab[i]) ; \ + size_t w = uint##bits##_fmt(s, tab[i]) ; \ len += w ; \ if (s) \ { \ @@ -131,9 +131,9 @@ size_t uint##bits##_fmtlist (char *s, uint##bits##_t const *tab, size_t n) \ #define FMTB(bits) \ size_t uint##bits##_fmt_base (char *s, uint##bits##_t x, unsigned int base) \ { \ - register size_t len = 1 ; \ + size_t len = 1 ; \ { \ - register uint##bits##_t q = x ; \ + uint##bits##_t q = x ; \ while (q >= base) { len++ ; q /= base ; } \ } \ if (s) \ @@ -145,9 +145,9 @@ size_t uint##bits##_fmt_base (char *s, uint##bits##_t x, unsigned int base) \ } \ #define FMTB0(bits) \ -size_t uint##bits##0_fmt_base (char *s, uint##bits##_t x, register size_t n, unsigned int base) \ +size_t uint##bits##0_fmt_base (char *s, uint##bits##_t x, size_t n, unsigned int base) \ { \ - register size_t len = uint##bits##_fmt_base(0, x, base) ; \ + size_t len = uint##bits##_fmt_base(0, x, base) ; \ while (n-- > len) *s++ = '0' ; \ return uint##bits##_fmt_base(s, x, base) ; \ } \ @@ -166,7 +166,7 @@ size_t int##bits##_fmtlist (char *s, int##bits##_t const *tab, size_t n) \ size_t i = 0, len = 0 ; \ for (; i < n ; i++) \ { \ - register size_t w = int##bits##_fmt(s, tab[i]) ; \ + size_t w = int##bits##_fmt(s, tab[i]) ; \ len += w ; \ if (s) \ { \ diff --git a/src/libstddjb/fmtscan_num.c b/src/libstddjb/fmtscan_num.c @@ -2,7 +2,7 @@ #include <skalibs/fmtscan.h> -unsigned char fmtscan_num (register unsigned char c, unsigned char n) +unsigned char fmtscan_num (unsigned char c, unsigned char n) { return ((c < '0') || (n > 36)) ? n : diff --git a/src/libstddjb/genalloc_deepfree.c b/src/libstddjb/genalloc_deepfree.c @@ -7,7 +7,7 @@ void genalloc_deepfree_size (genalloc *g, freefunc_t_ref f, size_t size) { size_t len = g->len / size ; - register size_t i = 0 ; + size_t i = 0 ; for (; i < len ; i++) (*f)(g->s + i * size) ; stralloc_free(g) ; } diff --git a/src/libstddjb/genwrite_flush_bufalloc.c b/src/libstddjb/genwrite_flush_bufalloc.c @@ -5,6 +5,5 @@ int genwrite_flush_bufalloc (void *target) { - register bufalloc *ba = target ; - return bufalloc_flush(ba) ; + return bufalloc_flush((bufalloc *)target) ; } diff --git a/src/libstddjb/genwrite_flush_buffer.c b/src/libstddjb/genwrite_flush_buffer.c @@ -5,6 +5,5 @@ int genwrite_flush_buffer (void *target) { - register buffer *b = target ; - return buffer_flush(b) ; + return buffer_flush((buffer *)target) ; } diff --git a/src/libstddjb/genwrite_put_bufalloc.c b/src/libstddjb/genwrite_put_bufalloc.c @@ -6,6 +6,5 @@ ssize_t genwrite_put_bufalloc (void *target, char const *s, size_t len) { - register bufalloc *ba = target ; - return bufalloc_put(ba, s, len) ? (ssize_t)len : -1 ; + return bufalloc_put((bufalloc *)target, s, len) ? (ssize_t)len : -1 ; } diff --git a/src/libstddjb/genwrite_put_buffer.c b/src/libstddjb/genwrite_put_buffer.c @@ -6,6 +6,5 @@ ssize_t genwrite_put_buffer (void *target, char const *s, size_t len) { - register buffer *b = target ; - return buffer_put(b, s, len) ; + return buffer_put((buffer *)target, s, len) ; } diff --git a/src/libstddjb/genwrite_put_stralloc.c b/src/libstddjb/genwrite_put_stralloc.c @@ -6,6 +6,5 @@ ssize_t genwrite_put_stralloc (void *target, char const *s, size_t len) { - register stralloc *sa = target ; - return stralloc_catb(sa, s, len) ? (ssize_t)len : -1 ; + return stralloc_catb((stralloc *)target, s, len) ? (ssize_t)len : -1 ; } diff --git a/src/libstddjb/getlnmax.c b/src/libstddjb/getlnmax.c @@ -1,10 +1,9 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <errno.h> -#include <skalibs/bytestr.h> #include <skalibs/buffer.h> +#include <skalibs/siovec.h> #include <skalibs/skamisc.h> int getlnmax (buffer *b, char *d, size_t max, size_t *w, char sep) diff --git a/src/libstddjb/getlnmaxsep.c b/src/libstddjb/getlnmaxsep.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <errno.h> #include <skalibs/buffer.h> diff --git a/src/libstddjb/getpeereid.c b/src/libstddjb/getpeereid.c @@ -19,7 +19,7 @@ int getpeereid (int s, uid_t *u, gid_t *g) { struct ucred blah ; - unsigned int len = sizeof(blah) ; + socklen_t len = sizeof(blah) ; if (getsockopt(s, SOL_SOCKET, SO_PEERCRED, &blah, &len) == -1) return -1 ; diff --git a/src/libstddjb/hiercopy.c b/src/libstddjb/hiercopy.c @@ -1,7 +1,7 @@ /* ISC license. */ -#include <skalibs/djbunix.h> #include <skalibs/skamisc.h> +#include <skalibs/djbunix.h> int hiercopy (char const *src, char const *dst) { diff --git a/src/libstddjb/hiercopy_tmp.c b/src/libstddjb/hiercopy_tmp.c @@ -1,9 +1,8 @@ /* ISC license. */ -#include <sys/types.h> -#include <sys/stat.h> #include <string.h> #include <unistd.h> +#include <sys/stat.h> #include <errno.h> #include <fcntl.h> #include <skalibs/strerr2.h> diff --git a/src/libstddjb/iobuffer_fill.c b/src/libstddjb/iobuffer_fill.c @@ -1,13 +1,14 @@ /* ISC license. */ +#include <sys/types.h> #include <errno.h> #include <skalibs/iobuffer.h> -int iobuffer_fill (iobuffer_ref b) +ssize_t iobuffer_fill (iobuffer_ref b) { if (b->isk) { - register int r = iobufferk_fill(&b->x.k) ; + ssize_t r = iobufferk_fill(&b->x.k) ; if (r >= 0 || errno != ENOSYS || !iobuffer_salvage(b)) return r ; } return iobufferu_fill(&b->x.u) ; diff --git a/src/libstddjb/iobuffer_kfromu.c b/src/libstddjb/iobuffer_kfromu.c @@ -9,7 +9,6 @@ #include <sys/uio.h> #include <skalibs/buffer.h> #include <skalibs/iobuffer.h> -#include <skalibs/siovec.h> int iobuffer_kfromu (iobufferk *k, iobufferu *u) { diff --git a/src/libstddjb/iobuffer_ufromk.c b/src/libstddjb/iobuffer_ufromk.c @@ -4,6 +4,7 @@ #ifdef SKALIBS_HASSPLICE +#include <sys/types.h> #include <skalibs/iobuffer.h> int iobuffer_ufromk (iobufferu *u, iobufferk *k) @@ -12,7 +13,7 @@ int iobuffer_ufromk (iobufferu *u, iobufferk *k) u->b[0].fd = k->p[0] ; while (k->n) { - register int r = iobufferu_fill(u) ; + ssize_t r = iobufferu_fill(u) ; if (r <= 0) goto err ; k->n -= r ; } diff --git a/src/libstddjb/iobufferk_fill.c b/src/libstddjb/iobufferk_fill.c @@ -9,30 +9,30 @@ #include <errno.h> #include <skalibs/iobuffer.h> -static int iobufferk_tee (iobufferk *k) +static ssize_t iobufferk_tee (iobufferk *k) { - register int r = tee(k->fd[0], k->fd[1], IOBUFFERK_SIZE - k->n, k->nb & 1 ? SPLICE_F_NONBLOCK : 0) ; + ssize_t r = tee(k->fd[0], k->fd[1], IOBUFFERK_SIZE - k->n, k->nb & 1 ? SPLICE_F_NONBLOCK : 0) ; if (r > 0) k->n += r ; return r ; } -static int iobufferk_splice (iobufferk *k) +static ssize_t iobufferk_splice (iobufferk *k) { - register int r = splice(k->fd[0], 0, k->fd[1], 0, IOBUFFERK_SIZE, k->nb ? SPLICE_F_NONBLOCK : 0) ; + ssize_t r = splice(k->fd[0], 0, k->fd[1], 0, IOBUFFERK_SIZE, k->nb ? SPLICE_F_NONBLOCK : 0) ; if (r > 0) k->n += r ; if ((r < 0) && (errno == EINVAL)) errno = ENOSYS ; return r ; } -static int iobufferk_fill_3 (iobufferk *k) +static ssize_t iobufferk_fill_3 (iobufferk *k) { - register int r = splice(k->fd[0], 0, k->p[1], 0, IOBUFFERK_SIZE - k->n, k->nb & 1 ? SPLICE_F_NONBLOCK : 0) ; + ssize_t r = splice(k->fd[0], 0, k->p[1], 0, IOBUFFERK_SIZE - k->n, k->nb & 1 ? SPLICE_F_NONBLOCK : 0) ; if (r > 0) k->n += r ; if ((r < 0) && (errno == EINVAL)) errno = ENOSYS ; return r ; } -iobufferk_io_func_t_ref const iobufferk_fill_f[4] = +iobufferk_input_func_t_ref const iobufferk_fill_f[4] = { &iobufferk_tee, &iobufferk_splice, &iobufferk_splice, &iobufferk_fill_3 } ; @@ -41,9 +41,15 @@ iobufferk_io_func_t_ref const iobufferk_fill_f[4] = #include <skalibs/iobuffer.h> -iobufferk_io_func_t_ref const iobufferk_fill_f[4] = +static ssize_t iobufferk_inosys (iobufferk *k) { - &iobufferk_nosys, &iobufferk_nosys, &iobufferk_nosys, &iobufferk_nosys + (void)k ; + return (errno = ENOSYS, -1) ; +} + +iobufferk_input_func_t_ref const iobufferk_fill_f[4] = +{ + &iobufferk_inosys, &iobufferk_inosys, &iobufferk_inosys, &iobufferk_inosys } ; #endif diff --git a/src/libstddjb/iobufferk_flush.c b/src/libstddjb/iobufferk_flush.c @@ -13,7 +13,7 @@ static int iobufferk_flush_0 (iobufferk *k) { while (k->n) { - register int r = splice(k->fd[0], 0, k->p[1], 0, k->n, 0) ; + ssize_t r = splice(k->fd[0], 0, k->p[1], 0, k->n, 0) ; if (r < 0) return 0 ; else if (!r) break ; k->n -= r ; @@ -31,7 +31,7 @@ static int iobufferk_flush_3 (iobufferk *k) { while (k->n) { - register int r = splice(k->p[0], 0, k->fd[1], 0, k->n, SPLICE_F_MORE | (k->nb & 2 ? SPLICE_F_NONBLOCK : 0)) ; + ssize_t r = splice(k->p[0], 0, k->fd[1], 0, k->n, SPLICE_F_MORE | (k->nb & 2 ? SPLICE_F_NONBLOCK : 0)) ; if (r < 0) { if (errno == EINVAL) errno = ENOSYS ; @@ -43,7 +43,7 @@ static int iobufferk_flush_3 (iobufferk *k) return 1 ; } -iobufferk_io_func_t_ref const iobufferk_flush_f[4] = +iobufferk_output_func_t_ref const iobufferk_flush_f[4] = { &iobufferk_flush_0, &fakeflush, &fakeflush, &iobufferk_flush_3 } ; @@ -53,9 +53,15 @@ iobufferk_io_func_t_ref const iobufferk_flush_f[4] = #include <errno.h> #include <skalibs/iobuffer.h> -iobufferk_io_func_t_ref const iobufferk_flush_f[4] = +static int iobufferk_onosys (iobuffer_k *k) { - &iobufferk_nosys, &iobufferk_nosys, &iobufferk_nosys, &iobufferk_nosys + (void)k ; + return (errno = ENOSYS, -1) ; +} + +iobufferk_output_func_t_ref const iobufferk_flush_f[4] = +{ + &iobufferk_onosys, &iobufferk_onosys, &iobufferk_onosys, &iobufferk_onosys } ; #endif diff --git a/src/libstddjb/iobufferk_init.c b/src/libstddjb/iobufferk_init.c @@ -11,7 +11,7 @@ static int iobufferk_init_0 (iobufferk *k) { - register int fd = open_write("/dev/null") ; + int fd = open_write("/dev/null") ; if (fd < 0) return 0 ; if (coe(fd) < 0) { @@ -34,7 +34,7 @@ static int iobufferk_init_3 (iobufferk *k) return (pipenbcoe(k->p) >= 0) ; } -static iobufferk_io_func_t_ref iobufferk_init_f[4] = +static iobufferk_output_func_t_ref iobufferk_init_f[4] = { &iobufferk_init_0, &iobufferk_nofd, &iobufferk_nofd, &iobufferk_init_3 } ; @@ -43,7 +43,7 @@ int iobufferk_init (iobufferk *k, int fdin, int fdout) { iobufferk tmp ; struct stat st ; - register int r ; + int r ; if (fstat(fdin, &st) < 0) return 0 ; r = fcntl(fdin, F_GETFL) ; if (r < 0) return 0 ; diff --git a/src/libstddjb/iobufferk_isworking.c b/src/libstddjb/iobufferk_isworking.c @@ -17,7 +17,7 @@ int iobufferk_isworking (iobufferk *k) # if 0 - register int e = errno ; + int e = errno ; if (splice(k->fd[0], 0, k->p[1], 0, 0, 0) < 0) goto no ; if (splice(k->p[0], 0, k->fd[1], 0, 0, 0) < 0) goto no ; errno = e ; @@ -45,4 +45,3 @@ int iobufferk_isworking (iobufferk *k) } #endif - diff --git a/src/libstddjb/iobufferk_nosys.c b/src/libstddjb/iobufferk_nosys.c @@ -1,10 +0,0 @@ -/* ISC license. */ - -#include <errno.h> -#include <skalibs/iobuffer.h> - -int iobufferk_nosys (iobufferk *k) -{ - (void)k ; - return (errno = ENOSYS, -1) ; -} diff --git a/src/libstddjb/iobufferu_fill.c b/src/libstddjb/iobufferu_fill.c @@ -3,9 +3,9 @@ #include <skalibs/buffer.h> #include <skalibs/iobuffer.h> -int iobufferu_fill (iobufferu *b) +ssize_t iobufferu_fill (iobufferu *b) { - register int r = buffer_fill(&b->b[0]) ; + ssize_t r = buffer_fill(&b->b[0]) ; b->b[1].c.n = b->b[0].c.n ; return r ; } diff --git a/src/libstddjb/iobufferu_flush.c b/src/libstddjb/iobufferu_flush.c @@ -5,7 +5,7 @@ int iobufferu_flush (iobufferu *b) { - register int r = buffer_flush(&b->b[1]) ; + int r = buffer_flush(&b->b[1]) ; b->b[0].c.p = b->b[1].c.p ; return r ; } diff --git a/src/libstddjb/iopause_poll.c b/src/libstddjb/iopause_poll.c @@ -7,7 +7,7 @@ int iopause_poll (iopause_fd *x, unsigned int len, tain_t const *deadline, tain_t const *stamp) { - register int millisecs = 0 ; + int millisecs = 0 ; if (!deadline) millisecs = -1 ; else if (tain_less(stamp, deadline)) { diff --git a/src/libstddjb/iopause_select.c b/src/libstddjb/iopause_select.c @@ -34,7 +34,7 @@ int iopause_select (iopause_fd *x, unsigned int len, tain_t const *deadline, tai } { - register unsigned int i = 0 ; + unsigned int i = 0 ; for (; i < len ; i++) { x[i].revents = 0 ; @@ -52,7 +52,7 @@ int iopause_select (iopause_fd *x, unsigned int len, tain_t const *deadline, tai if (r > 0) { - register unsigned int i = 0 ; + unsigned int i = 0 ; for (; i < len ; i++) if (x[i].fd >= 0) { if ((x[i].events & IOPAUSE_READ) && FD_ISSET(x[i].fd, &rfds)) diff --git a/src/libstddjb/iopause_stamp.c b/src/libstddjb/iopause_stamp.c @@ -4,9 +4,9 @@ #include <skalibs/tai.h> #include <skalibs/iopause.h> -extern int iopause_stamp (iopause_fd *x, unsigned int n, tain_t const *deadline, tain_t *stamp) +int iopause_stamp (iopause_fd *x, unsigned int n, tain_t const *deadline, tain_t *stamp) { - register int r ; + int r ; do { r = iopause(x, n, deadline, stamp) ; diff --git a/src/libstddjb/ip46_scanlist.c b/src/libstddjb/ip46_scanlist.c @@ -1,9 +1,8 @@ /* ISC license. */ -#include <sys/types.h> -#include <skalibs/ip46.h> -#include <skalibs/bytestr.h> +#include <string.h> #include <skalibs/fmtscan.h> +#include <skalibs/ip46.h> size_t ip46full_scanlist (ip46full_t *out, size_t max, char const *s, size_t *num) { @@ -11,7 +10,7 @@ size_t ip46full_scanlist (ip46full_t *out, size_t max, char const *s, size_t *nu for (; s[w] && (n < max) ; n++) { ip46full_t z ; - register size_t i = ip6_scan(s + w, z.ip) ; + size_t i = ip6_scan(s + w, z.ip) ; if (i) z.is6 = 1 ; else { @@ -21,7 +20,7 @@ size_t ip46full_scanlist (ip46full_t *out, size_t max, char const *s, size_t *nu } out[n] = z ; w += i ; - while (byte_chr(",; \t\r\n", 6, s[w]) < 6) w++ ; + while (memchr(",; \t\r\n", s[w], 6)) w++ ; } *num = n ; return w ; diff --git a/src/libstddjb/ip4_scan.c b/src/libstddjb/ip4_scan.c @@ -6,11 +6,11 @@ size_t ip4_scan (char const *s, char *ip) { size_t len = 0 ; - register unsigned int j = 0 ; + unsigned int j = 0 ; for (; j < 4 ; j++) { unsigned int u ; - register size_t i = uint_scan(s, &u) ; + size_t i = uint_scan(s, &u) ; if (!i) return 0 ; ip[j] = (char)u ; s += i ; diff --git a/src/libstddjb/ip4_scanlist.c b/src/libstddjb/ip4_scanlist.c @@ -1,7 +1,6 @@ /* ISC license. */ -#include <sys/types.h> -#include <skalibs/bytestr.h> +#include <string.h> #include <skalibs/fmtscan.h> size_t ip4_scanlist (char *out, size_t max, char const *s, size_t *num) @@ -9,10 +8,10 @@ size_t ip4_scanlist (char *out, size_t max, char const *s, size_t *num) size_t n = 0, w = 0 ; for (; s[w] && (n < max) ; n++) { - register size_t i = ip4_scan(s + w, out + (n << 2)) ; + size_t i = ip4_scan(s + w, out + (n << 2)) ; if (!i) break ; w += i ; - while (byte_chr(",:; \t\r\n", 7, s[w]) < 7) w++ ; + while (memchr(",:; \t\r\n", s[w], 7)) w++ ; } *num = n ; return w ; diff --git a/src/libstddjb/ip4_scanlist_u32.c b/src/libstddjb/ip4_scanlist_u32.c @@ -1,9 +1,7 @@ /* ISC license. */ -#include <sys/types.h> #include <stdint.h> -#include <skalibs/uint32.h> -#include <skalibs/bytestr.h> +#include <string.h> #include <skalibs/fmtscan.h> size_t ip4_scanlist_u32 (uint32_t *out, size_t max, char const *s, size_t *num) @@ -11,10 +9,10 @@ size_t ip4_scanlist_u32 (uint32_t *out, size_t max, char const *s, size_t *num) size_t n = 0, w = 0 ; for (; s[w] && (n < max) ; n++) { - register size_t i = ip4_scanu32(s + w, out + n) ; + size_t i = ip4_scanu32(s + w, out + n) ; if (!i) break ; w += i ; - while (byte_chr(",:; \t\r\n", 7, s[w]) < 7) w++ ; + while (memchr(",:; \t\r\n", s[w], 7)) w++ ; } *num = n ; return w ; diff --git a/src/libstddjb/ip6_scan.c b/src/libstddjb/ip6_scan.c @@ -16,7 +16,7 @@ size_t ip6_scan (char const *s, char *ip6) while (state < 5) { - register unsigned char c = table[state][class[(unsigned char)s[i]] - '0'] ; + unsigned char c = table[state][class[(unsigned char)s[i]] - '0'] ; state = c & 7 ; if (c & 0x20) { if (pos < 8) state = 5 ; else pos = j ; } if (c & 0x10) diff --git a/src/libstddjb/ip6_scanlist.c b/src/libstddjb/ip6_scanlist.c @@ -1,7 +1,6 @@ /* ISC license. */ -#include <sys/types.h> -#include <skalibs/bytestr.h> +#include <string.h> #include <skalibs/fmtscan.h> size_t ip6_scanlist (char *out, size_t max, char const *s, size_t *num) @@ -10,11 +9,11 @@ size_t ip6_scanlist (char *out, size_t max, char const *s, size_t *num) for (; s[w] && (n < max) ; n++) { char ip[16] ; - register size_t i = ip6_scan(s + w, ip) ; + size_t i = ip6_scan(s + w, ip) ; if (!i) break ; - byte_copy(out + (n << 4), 16, ip) ; + memcpy(out + (n << 4), ip, 16) ; w += i ; - while (byte_chr(",; \t\r\n", 6, s[w]) < 6) w++ ; + while (memchr(",; \t\r\n", s[w], 6)) w++ ; } *num = n ; return w ; diff --git a/src/libstddjb/ipc_accept.c b/src/libstddjb/ipc_accept.c @@ -5,16 +5,17 @@ #include <errno.h> #include <sys/socket.h> #include <sys/un.h> +#include <string.h> #include <skalibs/bytestr.h> #include <skalibs/djbunix.h> #include <skalibs/webipc.h> -int ipc_accept_internal (int s, char *p, unsigned int l, int *trunc, unsigned int options) +int ipc_accept_internal (int s, char *p, size_t l, int *trunc, unsigned int options) { struct sockaddr_un sa ; socklen_t dummy = sizeof sa ; - register int fd ; - byte_zero((char*)&sa, (unsigned int)dummy) ; + int fd ; + memset(&sa, 0, dummy) ; do #ifdef SKALIBS_HASACCEPT4 fd = accept4(s, (struct sockaddr *)&sa, &dummy, ((options & DJBUNIX_FLAG_NB) ? SOCK_NONBLOCK : 0) | ((options & DJBUNIX_FLAG_COE) ? SOCK_CLOEXEC : 0)) ; @@ -27,7 +28,7 @@ int ipc_accept_internal (int s, char *p, unsigned int l, int *trunc, unsigned in if ((((options & DJBUNIX_FLAG_NB) ? ndelay_on(fd) : ndelay_off(fd)) < 0) || (((options & DJBUNIX_FLAG_COE) ? coe(fd) : uncoe(fd)) < 0)) { - register int e = errno ; + int e = errno ; fd_close(fd) ; errno = e ; return -1 ; @@ -41,7 +42,7 @@ int ipc_accept_internal (int s, char *p, unsigned int l, int *trunc, unsigned in if (!l) return fd ; if (l < (dummy + 1)) dummy = l - 1 ; else *trunc = 0 ; - byte_copy(p, dummy, sa.sun_path) ; + memcpy(p, sa.sun_path, dummy) ; p[dummy] = 0 ; } return fd ; diff --git a/src/libstddjb/ipc_bind.c b/src/libstddjb/ipc_bind.c @@ -3,18 +3,18 @@ #include <skalibs/nonposix.h> #include <sys/socket.h> #include <sys/un.h> +#include <string.h> #include <errno.h> -#include <skalibs/bytestr.h> #include <skalibs/error.h> #include <skalibs/webipc.h> int ipc_bind (int s, char const *p) { struct sockaddr_un sa ; - register unsigned int l = str_len(p) ; + size_t l = strlen(p) ; if (l > IPCPATH_MAX) return (errno = EPROTO, -1) ; - byte_zero((char *)&sa, sizeof sa) ; + memset(&sa, 0, sizeof sa) ; sa.sun_family = AF_UNIX ; - byte_copy(sa.sun_path, l+1, p) ; + memcpy(sa.sun_path, p, l+1) ; return bind(s, (struct sockaddr *)&sa, sizeof sa) ; } diff --git a/src/libstddjb/ipc_connect.c b/src/libstddjb/ipc_connect.c @@ -4,18 +4,18 @@ #include <errno.h> #include <sys/socket.h> #include <sys/un.h> -#include <skalibs/bytestr.h> +#include <string.h> #include <skalibs/error.h> #include <skalibs/webipc.h> int ipc_connect (int s, char const *p) { struct sockaddr_un sa ; - unsigned int l = str_len(p) ; + size_t l = strlen(p) ; if (l > IPCPATH_MAX) return (errno = EPROTO, 0) ; - byte_zero((char *) &sa, sizeof sa) ; + memset(&sa, 0, sizeof sa) ; sa.sun_family = AF_UNIX ; - byte_copy(sa.sun_path, l+1, p) ; + memcpy(sa.sun_path, p, l+1) ; if (connect(s, (struct sockaddr *)&sa, sizeof sa) == -1) { if (errno == EINTR) errno = EINPROGRESS ; diff --git a/src/libstddjb/ipc_connected.c b/src/libstddjb/ipc_connected.c @@ -13,7 +13,7 @@ int ipc_connected (int s) if (getpeername(s, (struct sockaddr *)&sa, &dummy) == -1) { char ch ; - fd_read(s, &ch, 1) ; /* sets errno */ + fd_read(s, &ch, 1) ; return 0 ; } return 1 ; diff --git a/src/libstddjb/ipc_eid.c b/src/libstddjb/ipc_eid.c @@ -1,15 +0,0 @@ -/* ISC license. */ - -#include <sys/types.h> -#include <skalibs/getpeereid.h> -#include <skalibs/webipc.h> - -int ipc_eid (int s, unsigned int *u, unsigned int *g) -{ - uid_t dummyu ; - gid_t dummyg ; - if (getpeereid(s, &dummyu, &dummyg) < 0) return -1 ; - *u = (unsigned int)dummyu ; - *g = (unsigned int)dummyg ; - return 0 ; -} diff --git a/src/libstddjb/ipc_local.c b/src/libstddjb/ipc_local.c @@ -3,21 +3,22 @@ #include <skalibs/nonposix.h> #include <sys/socket.h> #include <sys/un.h> +#include <string.h> #include <skalibs/bytestr.h> #include <skalibs/webipc.h> -int ipc_local (int s, char *p, unsigned int l, int *trunc) +int ipc_local (int s, char *p, size_t l, int *trunc) { struct sockaddr_un sa ; socklen_t dummy = sizeof sa ; - byte_zero((char *)&sa, sizeof sa) ; + memset(&sa, 0, sizeof sa) ; if (getsockname(s, (struct sockaddr *)&sa, &dummy) == -1) return -1 ; dummy = byte_chr(sa.sun_path, dummy, 0) ; *trunc = 1 ; if (!l) return 0 ; if (l < (dummy + 1)) dummy = l - 1 ; else *trunc = 0 ; - byte_copy(p, dummy, sa.sun_path) ; + memcpy(p, sa.sun_path, dummy) ; p[dummy] = 0 ; return 0 ; } diff --git a/src/libstddjb/ipc_recv.c b/src/libstddjb/ipc_recv.c @@ -4,16 +4,16 @@ #include <errno.h> #include <sys/socket.h> #include <sys/un.h> -#include <skalibs/bytestr.h> +#include <string.h> #include <skalibs/error.h> #include <skalibs/webipc.h> -int ipc_recv (int fd, char *s, unsigned int len, char *path) +ssize_t ipc_recv (int fd, char *s, size_t len, char *path) { struct sockaddr_un sa = { .sun_family = AF_UNIX } ; socklen_t total = sizeof sa ; char tmp[len] ; - register int r ; + ssize_t r ; do r = recvfrom(fd, tmp, len, 0, (struct sockaddr *)&sa, &total) ; while ((r == -1) && (errno == EINTR)) ; if (r < 0) return r ; @@ -23,11 +23,11 @@ int ipc_recv (int fd, char *s, unsigned int len, char *path) if (total == sizeof(sa_family_t)) path[0] = 0 ; else { - unsigned int l = str_len(sa.sun_path) ; + size_t l = strlen(sa.sun_path) ; if (l > IPCPATH_MAX) return (errno = EPROTO, -1) ; - byte_copy(path, l+1, sa.sun_path) ; + memcpy(path, sa.sun_path, l+1) ; } } - byte_copy(s, r, tmp) ; + memcpy(s, tmp, r) ; return r ; } diff --git a/src/libstddjb/ipc_send.c b/src/libstddjb/ipc_send.c @@ -4,17 +4,17 @@ #include <errno.h> #include <sys/socket.h> #include <sys/un.h> -#include <skalibs/bytestr.h> +#include <string.h> #include <skalibs/error.h> #include <skalibs/webipc.h> -int ipc_send (int fd, char const *s, unsigned int len, char const *path) +ssize_t ipc_send (int fd, char const *s, size_t len, char const *path) { struct sockaddr_un sa ; - register unsigned int l = str_len(path) ; + size_t l = strlen(path) ; if (l > IPCPATH_MAX) return (errno = EPROTO, -1) ; - byte_zero(&sa, sizeof sa) ; + memset(&sa, 0, sizeof sa) ; sa.sun_family = AF_UNIX ; - byte_copy(sa.sun_path, l+1, path) ; + memcpy(sa.sun_path, path, l+1) ; return sendto(fd, s, len, 0, (struct sockaddr *)&sa, sizeof sa) ; } diff --git a/src/libstddjb/ipc_timed_connect.c b/src/libstddjb/ipc_timed_connect.c @@ -14,7 +14,7 @@ int ipc_timed_connect (int s, char const *path, tain_t const *deadline, tain_t * if (!error_isagain(errno) && !error_isalready(errno)) return 0 ; for (;;) { - register int r = iopause_stamp(&x, 1, deadline, stamp) ; + int r = iopause_stamp(&x, 1, deadline, stamp) ; if (r < 0) return 0 ; else if (!r) return (errno = ETIMEDOUT, 0) ; else if (x.revents & IOPAUSE_EXCEPT) return 0 ; diff --git a/src/libstddjb/leapsecs_add.c b/src/libstddjb/leapsecs_add.c @@ -3,10 +3,10 @@ #include <skalibs/uint64.h> #include "djbtime-internal.h" -void leapsecs_add (uint64 *t, int hit) +void leapsecs_add (uint64_t *t, int hit) { - uint64 u = *t ; - register unsigned int i = 0 ; + uint64_t u = *t ; + unsigned int i = 0 ; for (; i < leapsecs_table_len ; i++) { if (u < leapsecs_table[i]) break ; diff --git a/src/libstddjb/leapsecs_sub.c b/src/libstddjb/leapsecs_sub.c @@ -3,12 +3,12 @@ #include <skalibs/uint64.h> #include "djbtime-internal.h" -int leapsecs_sub (uint64 *t) +int leapsecs_sub (uint64_t *t) { - uint64 u = *t ; - uint64 d = 0 ; - register unsigned int i = 0 ; - register int hit = 0 ; + uint64_t u = *t ; + uint64_t d = 0 ; + unsigned int i = 0 ; + int hit = 0 ; for (; i < leapsecs_table_len ; i++) { if (u < leapsecs_table[i]) break ; diff --git a/src/libstddjb/leapsecs_table.c b/src/libstddjb/leapsecs_table.c @@ -7,7 +7,7 @@ #include "djbtime-internal.h" unsigned int const leapsecs_table_len = 27 ; -static uint64 const leapsecs_table_[27] = +static uint64_t const leapsecs_table_[27] = { TAI_MAGIC + 78796809, TAI_MAGIC + 94694410, @@ -37,4 +37,4 @@ static uint64 const leapsecs_table_[27] = TAI_MAGIC + 1435708834, TAI_MAGIC + 1483228835 } ; -uint64 const *const leapsecs_table = leapsecs_table_ ; +uint64_t const *const leapsecs_table = leapsecs_table_ ; diff --git a/src/libstddjb/localtm_from_ltm64.c b/src/libstddjb/localtm_from_ltm64.c @@ -5,14 +5,13 @@ #define _BSD_SOURCE #endif -#include <sys/types.h> #include <errno.h> #include <time.h> #include <skalibs/uint64.h> #include <skalibs/tai.h> #include <skalibs/djbtime.h> -int localtm_from_ltm64 (struct tm *l, uint64 uu, int tz) +int localtm_from_ltm64 (struct tm *l, uint64_t uu, int tz) { if (uu < TAI_MAGIC) return (errno = EINVAL, 0) ; uu -= TAI_MAGIC ; diff --git a/src/libstddjb/localtm_from_sysclock.c b/src/libstddjb/localtm_from_sysclock.c @@ -1,11 +1,10 @@ /* ISC license. */ -#include <sys/types.h> #include <time.h> #include <skalibs/uint64.h> #include <skalibs/djbtime.h> -int localtm_from_sysclock (struct tm *l, uint64 u, int tz) +int localtm_from_sysclock (struct tm *l, uint64_t u, int tz) { if (!ltm64_from_sysclock(&u)) return 0 ; return localtm_from_ltm64(l, u, tz) ; diff --git a/src/libstddjb/localtm_from_tai.c b/src/libstddjb/localtm_from_tai.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <time.h> #include <skalibs/uint64.h> #include <skalibs/tai.h> @@ -8,7 +7,7 @@ int localtm_from_tai (struct tm *l, tai_t const *t, int tz) { - uint64 u ; + uint64_t u ; if (!ltm64_from_tai(&u, t)) return 0 ; return localtm_from_ltm64(l, u, tz) ; } diff --git a/src/libstddjb/localtm_from_utc.c b/src/libstddjb/localtm_from_utc.c @@ -1,11 +1,10 @@ /* ISC license. */ -#include <sys/types.h> #include <time.h> #include <skalibs/uint64.h> #include <skalibs/djbtime.h> -int localtm_from_utc (struct tm *l, uint64 u, int tz) +int localtm_from_utc (struct tm *l, uint64_t u, int tz) { if (!ltm64_from_utc(&u)) return 0 ; return localtm_from_ltm64(l, u, tz) ; diff --git a/src/libstddjb/localtm_scan.c b/src/libstddjb/localtm_scan.c @@ -11,7 +11,7 @@ size_t localtm_scan (char const *s, struct tm *l) struct tm ll = { .tm_isdst = -1 } ; size_t n = 0 ; unsigned int u ; - register size_t i = uint_scan(s+n, &u) ; + size_t i = uint_scan(s+n, &u) ; if (!i) goto fail ; n += i ; if (u < 1900) goto fail ; diff --git a/src/libstddjb/localtmn_from_sysclock.c b/src/libstddjb/localtmn_from_sysclock.c @@ -1,5 +1,6 @@ /* ISC license. */ +#include <time.h> #include <skalibs/tai.h> #include <skalibs/djbtime.h> diff --git a/src/libstddjb/localtmn_from_tain.c b/src/libstddjb/localtmn_from_tain.c @@ -1,5 +1,6 @@ /* ISC license. */ +#include <time.h> #include <skalibs/tai.h> #include <skalibs/djbtime.h> diff --git a/src/libstddjb/localtmn_scan.c b/src/libstddjb/localtmn_scan.c @@ -13,7 +13,7 @@ size_t localtmn_scan (char const *s, localtmn_t *l) if (*s++ != '.') m.nano = 0 ; else { - register size_t b = uint32_scan(s, &m.nano) ; + size_t b = uint32_scan(s, &m.nano) ; if (!b) return 0 ; n += b ; } diff --git a/src/libstddjb/lock_ex.c b/src/libstddjb/lock_ex.c @@ -12,15 +12,13 @@ int lock_ex (int fd) { int r ; - do - r = flock(fd, LOCK_EX) ; + do r = flock(fd, LOCK_EX) ; while ((r == -1) && (errno == EINTR)) ; return r ; } #else -#include <sys/types.h> #include <unistd.h> #include <errno.h> #include <skalibs/djbunix.h> @@ -28,8 +26,7 @@ int lock_ex (int fd) int lock_ex (int fd) { int r ; - do - r = lockf(fd, F_LOCK, 0) ; + do r = lockf(fd, F_LOCK, 0) ; while ((r == -1) && (errno == EINTR)) ; return r ; } diff --git a/src/libstddjb/lock_exnb.c b/src/libstddjb/lock_exnb.c @@ -12,15 +12,13 @@ int lock_exnb (int fd) { int r ; - do - r = flock(fd, LOCK_EX | LOCK_NB) ; + do r = flock(fd, LOCK_EX | LOCK_NB) ; while ((r == -1) && (errno == EINTR)) ; return r ; } #else -#include <sys/types.h> #include <unistd.h> #include <errno.h> #include <skalibs/djbunix.h> @@ -28,8 +26,7 @@ int lock_exnb (int fd) int lock_exnb (int fd) { int r ; - do - r = lockf(fd, F_TLOCK, 0) ; + do r = lockf(fd, F_TLOCK, 0) ; while ((r == -1) && (errno == EINTR)) ; if ((r == -1) && (errno == EACCES)) errno = EAGAIN ; return r ; diff --git a/src/libstddjb/lock_sh.c b/src/libstddjb/lock_sh.c @@ -11,25 +11,22 @@ int lock_sh (int fd) { - register int r ; - do - r = flock(fd, LOCK_SH) ; + int r ; + do r = flock(fd, LOCK_SH) ; while ((r == -1) && (errno == EINTR)) ; return r ; } #else -#include <sys/types.h> #include <unistd.h> #include <errno.h> #include <skalibs/djbunix.h> int lock_sh (int fd) { - register int r ; - do - r = lockf(fd, F_LOCK, 0) ; + int r ; + do r = lockf(fd, F_LOCK, 0) ; while ((r == -1) && (errno == EINTR)) ; return r ; } diff --git a/src/libstddjb/lock_shnb.c b/src/libstddjb/lock_shnb.c @@ -11,25 +11,22 @@ int lock_shnb (int fd) { - register int r ; - do - r = flock(fd, LOCK_SH | LOCK_NB) ; + int r ; + do r = flock(fd, LOCK_SH | LOCK_NB) ; while ((r == -1) && (errno == EINTR)) ; return r ; } #else -#include <sys/types.h> #include <unistd.h> #include <errno.h> #include <skalibs/djbunix.h> int lock_shnb (int fd) { - register int r ; - do - r = lockf(fd, F_TLOCK, 0) ; + int r ; + do r = lockf(fd, F_TLOCK, 0) ; while ((r == -1) && (errno == EINTR)) ; if ((r == -1) && (errno == EACCES)) errno = EAGAIN ; return r ; diff --git a/src/libstddjb/lock_un.c b/src/libstddjb/lock_un.c @@ -11,25 +11,22 @@ int lock_un (int fd) { - register int r ; - do - r = flock(fd, LOCK_UN) ; + int r ; + do r = flock(fd, LOCK_UN) ; while ((r == -1) && (errno == EINTR)) ; return r ; } #else -#include <sys/types.h> #include <unistd.h> #include <errno.h> #include <skalibs/djbunix.h> int lock_un (int fd) { - register int r ; - do - r = lockf(fd, F_ULOCK, 0) ; + int r ; + do r = lockf(fd, F_ULOCK, 0) ; while ((r == -1) && (errno == EINTR)) ; return r ; } diff --git a/src/libstddjb/ltm64_from_localtm.c b/src/libstddjb/ltm64_from_localtm.c @@ -1,13 +1,12 @@ /* ISC license. */ -#include <sys/types.h> #include <errno.h> #include <time.h> -#include <skalibs/tai.h> #include <skalibs/uint64.h> +#include <skalibs/tai.h> #include <skalibs/djbtime.h> -int ltm64_from_localtm (uint64 *uu, struct tm const *l) +int ltm64_from_localtm (uint64_t *uu, struct tm const *l) { struct tm ll = *l ; time_t u = mktime(&ll) ; diff --git a/src/libstddjb/ltm64_from_sysclock.c b/src/libstddjb/ltm64_from_sysclock.c @@ -8,15 +8,15 @@ #include <skalibs/tai.h> -int ltm64_from_sysclock (uint64 *u) +int ltm64_from_sysclock (uint64_t *u) { - tai_t t = { *u + 10U } ; + tai_t t = { .x = *u + 10U } ; return ltm64_from_tai(u, &t) ; } #else -int ltm64_from_sysclock (uint64 *u) +int ltm64_from_sysclock (uint64_t *u) { return ltm64_from_utc(u) ; } diff --git a/src/libstddjb/ltm64_from_tai.c b/src/libstddjb/ltm64_from_tai.c @@ -5,7 +5,7 @@ #include <skalibs/djbtime.h> #include "djbtime-internal.h" -int ltm64_from_tai (uint64 *u, tai_t const *t) +int ltm64_from_tai (uint64_t *u, tai_t const *t) { switch (skalibs_tzisright()) { diff --git a/src/libstddjb/ltm64_from_utc.c b/src/libstddjb/ltm64_from_utc.c @@ -4,7 +4,7 @@ #include <skalibs/djbtime.h> #include "djbtime-internal.h" -int ltm64_from_utc (uint64 *u) +int ltm64_from_utc (uint64_t *u) { switch (skalibs_tzisright()) { diff --git a/src/libstddjb/mininetstring_read.c b/src/libstddjb/mininetstring_read.c @@ -1,12 +1,13 @@ /* ISC license. */ +#include <sys/types.h> +#include <stdint.h> #include <errno.h> #include <skalibs/allreadwrite.h> -#include <skalibs/uint32.h> #include <skalibs/stralloc.h> #include <skalibs/mininetstring.h> -int mininetstring_read (int fd, stralloc *sa, uint32 *w) +int mininetstring_read (int fd, stralloc *sa, uint32_t *w) { if (!*w) { @@ -15,8 +16,8 @@ int mininetstring_read (int fd, stralloc *sa, uint32 *w) { case -1 : return -1 ; case 0 : return 0 ; - case 1 : *w = ((uint32)pack[0] << 8) | (1U << 31) ; break ; - case 2 : *w = ((uint32)pack[0] << 8) | (uint32)pack[1] | (1U << 30) ; break ; + case 1 : *w = ((uint32_t)pack[0] << 8) | (1U << 31) ; break ; + case 2 : *w = ((uint32_t)pack[0] << 8) | (uint32_t)pack[1] | (1U << 30) ; break ; default : return (errno = EDOM, -1) ; } } @@ -27,7 +28,7 @@ int mininetstring_read (int fd, stralloc *sa, uint32 *w) { case -1 : return -1 ; case 0 : return (errno = EPIPE, -1) ; - case 1 : *w |= (uint32)c | (1U << 30) ; *w &= ~(1U << 31) ; break ; + case 1 : *w |= (uint32_t)c | (1U << 30) ; *w &= ~(1U << 31) ; break ; default : return (errno = EDOM, -1) ; } } @@ -37,7 +38,7 @@ int mininetstring_read (int fd, stralloc *sa, uint32 *w) *w &= ~(1U << 30) ; } { - register unsigned int r = allread(fd, sa->s + sa->len, *w) ; + size_t r = allread(fd, sa->s + sa->len, *w) ; sa->len += r ; *w -= r ; } return *w ? -1 : 1 ; diff --git a/src/libstddjb/mininetstring_write.c b/src/libstddjb/mininetstring_write.c @@ -1,12 +1,12 @@ /* ISC license. */ +#include <stdint.h> #include <errno.h> #include <skalibs/uint16.h> -#include <skalibs/uint32.h> #include <skalibs/allreadwrite.h> #include <skalibs/mininetstring.h> -int mininetstring_write (int fd, char const *s, uint16 len, uint32 *w) +int mininetstring_write (int fd, char const *s, uint16_t len, uint32_t *w) { if (!*w) { diff --git a/src/libstddjb/netstring_append.c b/src/libstddjb/netstring_append.c @@ -1,8 +1,7 @@ /* ISC license. */ -#include <sys/types.h> +#include <string.h> #include <skalibs/uint64.h> -#include <skalibs/bytestr.h> #include <skalibs/stralloc.h> #include <skalibs/netstring.h> @@ -12,8 +11,8 @@ int netstring_appendb (stralloc *sa, char const *s, size_t len) size_t n = uint64_fmt(fmt, len) ; if (!stralloc_readyplus(sa, len + n + 2)) return 0 ; fmt[n] = ':' ; - byte_copy(sa->s + sa->len, n+1, fmt) ; - byte_copy(sa->s + sa->len + n+1, len, s) ; + memcpy(sa->s + sa->len, fmt, n+1) ; + memcpy(sa->s + sa->len + n+1, s, len) ; sa->s[sa->len + n+1 + len] = ',' ; sa->len += n + 2 + len ; return 1 ; diff --git a/src/libstddjb/netstring_appendv.c b/src/libstddjb/netstring_appendv.c @@ -1,6 +1,6 @@ /* ISC license. */ -#include <sys/types.h> +#include <string.h> #include <skalibs/uint64.h> #include <skalibs/bytestr.h> #include <skalibs/siovec.h> @@ -11,16 +11,16 @@ int netstring_appendv (stralloc *sa, struct iovec const *v, unsigned int n) { char fmt[UINT64_FMT] ; size_t len = 0, pos ; - register unsigned int i = 0 ; + unsigned int i = 0 ; for (; i < n ; i++) len += v[i].iov_len ; pos = uint64_fmt(fmt, len) ; if (!stralloc_readyplus(sa, len + pos + 2)) return 0 ; fmt[pos] = ':' ; - byte_copy(sa->s + sa->len, pos+1, fmt) ; + memcpy(sa->s + sa->len, fmt, pos+1) ; sa->len += pos+1 ; for (i = 0 ; i < n ; i++) { - byte_copy(sa->s + sa->len, v[i].iov_len, (char const *)v[i].iov_base) ; + memmove(sa->s + sa->len, v[i].iov_base, v[i].iov_len) ; sa->len += v[i].iov_len ; } sa->s[sa->len++] = ',' ; diff --git a/src/libstddjb/netstring_decode.c b/src/libstddjb/netstring_decode.c @@ -3,13 +3,13 @@ #include <sys/types.h> #include <errno.h> #include <skalibs/uint64.h> -#include <skalibs/netstring.h> #include <skalibs/stralloc.h> +#include <skalibs/netstring.h> ssize_t netstring_decode (stralloc *sa, char const *s, size_t len) { uint64_t nlen ; - register size_t pos ; + size_t pos ; if (!len) return 0 ; pos = uint64_scan(s, &nlen) ; if (pos >= len) return (errno = EINVAL, -1) ; diff --git a/src/libstddjb/netstring_encode.c b/src/libstddjb/netstring_encode.c @@ -1,6 +1,6 @@ /* ISC license. */ -#include <sys/types.h> +#include <string.h> #include <skalibs/uint64.h> #include <skalibs/netstring.h> #include <skalibs/stralloc.h> diff --git a/src/libstddjb/netstring_put.c b/src/libstddjb/netstring_put.c @@ -15,21 +15,21 @@ int netstring_put (buffer *b, char const *s, size_t len, size_t *written) if (*written < n + 1) { size_t w = *written ; - ssize_t r = buffer_putall(b, fmt, n+1, &w) ; + int r = buffer_putall(b, fmt, n+1, &w) ; if (r < 0) return (*written = w, 0) ; *written = n+1 ; } if (*written < n+1 + len) { size_t w = *written - (n+1) ; - ssize_t r = buffer_putall(b, s, len, &w) ; + int r = buffer_putall(b, s, len, &w) ; *written = w + (n+1) ; if (r < 0) return (*written = n+1 + w, 0) ; *written = n+1 + len ; } { size_t w = 0 ; - ssize_t r = buffer_putall(b, ",", 1, &w) ; + int r = buffer_putall(b, ",", 1, &w) ; if (r < 0) return 0 ; } *written = 0 ; diff --git a/src/libstddjb/ntp_from_tain.c b/src/libstddjb/ntp_from_tain.c @@ -5,9 +5,9 @@ #include <skalibs/tai.h> #include <skalibs/djbtime.h> -int ntp_from_tain (uint64 *u, tain_t const *a) +int ntp_from_tain (uint64_t *u, tain_t const *a) { - uint64 secs, frac ; + uint64_t secs, frac ; if (!utc_from_tai(&secs, tain_secp(a))) return 0 ; secs += NTP_OFFSET ; if (secs < TAI_MAGIC + 2147483648UL) goto ifail ; diff --git a/src/libstddjb/open2.c b/src/libstddjb/open2.c @@ -7,9 +7,8 @@ int open2 (char const *s, unsigned int flags) { - register int r ; - do - r = open(s, (int)flags) ; + int r ; + do r = open(s, flags) ; while ((r == -1) && (errno == EINTR)) ; return r ; } diff --git a/src/libstddjb/open3.c b/src/libstddjb/open3.c @@ -8,8 +8,7 @@ int open3 (char const *s, unsigned int flags, unsigned int mode) { register int r ; - do - r = open(s, (int)flags, (mode_t)mode) ; + do r = open(s, flags, mode) ; while ((r == -1) && (errno == EINTR)) ; return r ; } diff --git a/src/libstddjb/open_readb.c b/src/libstddjb/open_readb.c @@ -4,9 +4,9 @@ int open_readb (char const *fn) { - register int fd = open_read(fn) ; - if (fd == -1) return -1 ; - if (ndelay_off(fd) == -1) + int fd = open_read(fn) ; + if (fd < 0) return -1 ; + if (ndelay_off(fd) < 0) { fd_close(fd) ; return -1 ; diff --git a/src/libstddjb/pathexec0.c b/src/libstddjb/pathexec0.c @@ -1,7 +1,5 @@ /* ISC license. */ -/* MT-unsafe */ - #include <unistd.h> #include <skalibs/djbunix.h> diff --git a/src/libstddjb/pipe_internal.c b/src/libstddjb/pipe_internal.c @@ -4,8 +4,13 @@ #ifdef SKALIBS_HASPIPE2 +#ifndef _NETBSD_SOURCE #define _NETBSD_SOURCE +#endif + +#ifndef _GNU_SOURCE #define _GNU_SOURCE +#endif #include <unistd.h> #include <fcntl.h> @@ -34,7 +39,7 @@ int pipe_internal (int *p, unsigned int flags) return 0 ; err: { - register int e = errno ; + int e = errno ; fd_close(pi[1]) ; fd_close(pi[0]) ; errno = e ; diff --git a/src/libstddjb/prot_readgroups.c b/src/libstddjb/prot_readgroups.c @@ -5,7 +5,7 @@ #include <sys/types.h> #include <grp.h> #include <errno.h> -#include <skalibs/bytestr.h> +#include <string.h> #include <skalibs/djbunix.h> int prot_readgroups (char const *name, gid_t *tab, unsigned int max) @@ -14,15 +14,15 @@ int prot_readgroups (char const *name, gid_t *tab, unsigned int max) for (;;) { struct group *gr ; - register char **member ; + char **member ; errno = 0 ; if (n >= max) break ; gr = getgrent() ; if (!gr) break ; for (member = gr->gr_mem ; *member ; member++) - if (!str_diff(name, *member)) break ; + if (!strcmp(name, *member)) break ; if (*member) tab[n++] = gr->gr_gid ; } endgrent() ; - return errno ? -1 : (int)n ; + return errno ? -1 : n ; } diff --git a/src/libstddjb/realpath.c b/src/libstddjb/realpath.c @@ -1,11 +0,0 @@ -/* ISC license. */ - -/* MT-unsafe */ - -#include <skalibs/skamisc.h> -#include <skalibs/djbunix.h> - -char *realpath (char const *name, char *buf) -{ - return realpath_tmp(name, buf, &satmp) ; -} diff --git a/src/libstddjb/realpath_tmp.c b/src/libstddjb/realpath_tmp.c @@ -1,26 +0,0 @@ -/* ISC license. */ - -#include <limits.h> -#include <errno.h> -#include <skalibs/bytestr.h> -#include <skalibs/stralloc.h> -#include <skalibs/djbunix.h> - -#ifndef PATH_MAX -# define PATH_MAX 4095 -#endif - -char *realpath_tmp (char const *name, char *buf, stralloc *tmp) -{ - unsigned int tmpbase = tmp->len ; - if (sarealpath(tmp, name) == -1) return (char *)0 ; - if (tmp->len - tmpbase > PATH_MAX) - { - tmp->len = tmpbase ; - return (errno = ENAMETOOLONG, (char *)0) ; - } - byte_copy(buf, tmp->len - tmpbase, tmp->s + tmpbase) ; - buf[tmp->len - tmpbase] = 0 ; - tmp->len = tmpbase ; - return buf ; -} diff --git a/src/libstddjb/sabasename.c b/src/libstddjb/sabasename.c @@ -1,6 +1,6 @@ /* ISC license. */ -#include <sys/types.h> +#include <string.h> #include <skalibs/bytestr.h> #include <skalibs/stralloc.h> #include <skalibs/djbunix.h> diff --git a/src/libstddjb/sadirname.c b/src/libstddjb/sadirname.c @@ -1,6 +1,6 @@ /* ISC license. */ -#include <sys/types.h> +#include <string.h> #include <skalibs/bytestr.h> #include <skalibs/stralloc.h> #include <skalibs/djbunix.h> diff --git a/src/libstddjb/sagetcwd.c b/src/libstddjb/sagetcwd.c @@ -2,13 +2,13 @@ #include <unistd.h> #include <errno.h> -#include <skalibs/bytestr.h> +#include <string.h> #include <skalibs/stralloc.h> #include <skalibs/djbunix.h> int sagetcwd (stralloc *sa) { - unsigned int n = 128 ; + size_t n = 128 ; int wasnull = !sa->s ; for (;;) @@ -18,7 +18,7 @@ int sagetcwd (stralloc *sa) if (errno != ERANGE) goto err ; n += 128 ; } - sa->len += str_len(sa->s + sa->len) ; + sa->len += strlen(sa->s + sa->len) ; return 0 ; err: diff --git a/src/libstddjb/sagethostname.c b/src/libstddjb/sagethostname.c @@ -1,13 +1,13 @@ /* ISC license. */ #include <unistd.h> -#include <skalibs/bytestr.h> +#include <string.h> #include <skalibs/stralloc.h> #include <skalibs/djbunix.h> int sagethostname (stralloc *sa) { - unsigned int n = 128 ; + size_t n = 128 ; int wasnull = !sa->s ; for (;;) @@ -18,7 +18,7 @@ int sagethostname (stralloc *sa) if (!sa->s[sa->len + n - 2]) break ; n += 128 ; } - sa->len += str_len(sa->s + sa->len) ; + sa->len += strlen(sa->s + sa->len) ; return 0 ; err: diff --git a/src/libstddjb/sareadlink.c b/src/libstddjb/sareadlink.c @@ -6,16 +6,16 @@ int sareadlink (stralloc *sa, char const *path) { - unsigned int n = 128 ; + size_t n = 128 ; int wasnull = !sa->s ; - register int r ; + ssize_t r ; for (;;) { if (!stralloc_readyplus(sa, n)) goto err ; r = readlink(path, sa->s + sa->len, n) ; if (r < 0) goto err ; - if ((unsigned int)r < n) break ; + if ((size_t)r < n) break ; n += 128 ; } sa->len += r ; diff --git a/src/libstddjb/sauniquename.c b/src/libstddjb/sauniquename.c @@ -9,17 +9,17 @@ int sauniquename (stralloc *sa) { - unsigned int base = sa->len ; + size_t base = sa->len ; int wasnull = !sa->s ; - if (!stralloc_readyplus(sa, TIMESTAMP + UINT_FMT + 131)) return 0 ; + if (!stralloc_readyplus(sa, TIMESTAMP + PID_FMT + 131)) return 0 ; sa->s[base] = ':' ; timestamp(sa->s + base + 1) ; sa->s[base + 1 + TIMESTAMP] = ':' ; sa->len = base + 2 + TIMESTAMP ; sa->len += pid_fmt(sa->s + sa->len, getpid()) ; sa->s[sa->len++] = ':' ; - if (sagethostname(sa) == -1) goto err ; + if (sagethostname(sa) < 0) goto err ; return 1 ; err: diff --git a/src/libstddjb/seek_cur.c b/src/libstddjb/seek_cur.c @@ -1,10 +0,0 @@ -/* ISC license. */ - -#include <sys/types.h> -#include <unistd.h> -#include <skalibs/djbunix.h> - -long seek_cur (int fd) -{ - return (long)lseek(fd, 0, SEEK_CUR) ; -} diff --git a/src/libstddjb/seek_set.c b/src/libstddjb/seek_set.c @@ -1,10 +0,0 @@ -/* ISC license. */ - -#include <sys/types.h> -#include <unistd.h> -#include <skalibs/djbunix.h> - -int seek_set (int fd, long pos) -{ - return lseek(fd, (off_t) pos, SEEK_SET) ; -} diff --git a/src/libstddjb/selfpipe_finish.c b/src/libstddjb/selfpipe_finish.c @@ -2,8 +2,8 @@ /* MT-unsafe */ -#include <signal.h> #include <skalibs/sysdeps.h> +#include <signal.h> #include <skalibs/djbunix.h> #include "selfpipe-internal.h" #include <skalibs/selfpipe.h> diff --git a/src/libstddjb/selfpipe_read.c b/src/libstddjb/selfpipe_read.c @@ -3,6 +3,7 @@ /* MT-unsafe */ #include <skalibs/sysdeps.h> +#include <sys/types.h> #include <skalibs/allreadwrite.h> #include "selfpipe-internal.h" #include <skalibs/selfpipe.h> @@ -14,7 +15,7 @@ int selfpipe_read (void) { struct signalfd_siginfo buf ; - register int r = sanitize_read(fd_read(selfpipe_fd, (char *)&buf, sizeof(struct signalfd_siginfo))) ; + ssize_t r = sanitize_read(fd_read(selfpipe_fd, (char *)&buf, sizeof(struct signalfd_siginfo))) ; return (r <= 0) ? r : (int)buf.ssi_signo ; } @@ -23,7 +24,7 @@ int selfpipe_read (void) int selfpipe_read (void) { char c ; - register int r = sanitize_read((fd_read(selfpipe_fd, &c, 1))) ; + ssize_t r = sanitize_read((fd_read(selfpipe_fd, &c, 1))) ; return (r <= 0) ? r : (int)c ; } diff --git a/src/libstddjb/selfpipe_trapset.c b/src/libstddjb/selfpipe_trapset.c @@ -39,7 +39,7 @@ int selfpipe_trapset (sigset_t const *set) if (selfpipe_fd < 0) return (errno = EBADF, -1) ; for (; i <= NSIG ; i++) { - register int h = sigismember(set, i) ; + int h = sigismember(set, i) ; if (h < 0) continue ; if (h) { diff --git a/src/libstddjb/selfpipe_untrap.c b/src/libstddjb/selfpipe_untrap.c @@ -16,7 +16,7 @@ int selfpipe_untrap (int sig) { sigset_t ss = selfpipe_caught ; sigset_t blah ; - register int r = sigismember(&selfpipe_caught, sig) ; + int r = sigismember(&selfpipe_caught, sig) ; if (selfpipe_fd < 0) return (errno = EBADF, -1) ; if (r < 0) return -1 ; if (!r) return (errno = EINVAL, -1) ; @@ -42,7 +42,7 @@ int selfpipe_untrap (int sig) int selfpipe_untrap (int sig) { - register int r = sigismember(&selfpipe_caught, sig) ; + int r = sigismember(&selfpipe_caught, sig) ; if (selfpipe_fd < 0) return (errno = EBADF, -1) ; if (r < 0) return -1 ; if (!r) return (errno = EINVAL, -1) ; diff --git a/src/libstddjb/sig_number.c b/src/libstddjb/sig_number.c @@ -1,12 +1,12 @@ /* ISC license. */ -#include <skalibs/bytestr.h> +#include <strings.h> #include <skalibs/sig.h> #include "sig-internal.h" int sig_number (char const *name) { - register sigtable_t const *p = skalibs_sigtable ; - for (; p->name ; p++) if (!case_diffs(name, p->name)) break ; + sigtable_t const *p = skalibs_sigtable ; + for (; p->name ; p++) if (!strcasecmp(name, p->name)) break ; return p->number ; } diff --git a/src/libstddjb/sig_restoreto.c b/src/libstddjb/sig_restoreto.c @@ -7,10 +7,10 @@ void sig_restoreto (sigset_t const *set, unsigned int n) { - register unsigned int i = 1 ; + unsigned int i = 1 ; for (; i <= n ; i++) { - register int h = sigismember(set, i) ; + int h = sigismember(set, i) ; if (h < 0) continue ; if (h) sig_restore(i) ; } diff --git a/src/libstddjb/siovec_bytechr.c b/src/libstddjb/siovec_bytechr.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/bytestr.h> #include <skalibs/siovec.h> diff --git a/src/libstddjb/siovec_bytein.c b/src/libstddjb/siovec_bytein.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/bytestr.h> #include <skalibs/siovec.h> diff --git a/src/libstddjb/siovec_deal.c b/src/libstddjb/siovec_deal.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <string.h> #include <skalibs/siovec.h> diff --git a/src/libstddjb/siovec_gather.c b/src/libstddjb/siovec_gather.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <string.h> #include <skalibs/siovec.h> diff --git a/src/libstddjb/siovec_len.c b/src/libstddjb/siovec_len.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/siovec.h> diff --git a/src/libstddjb/siovec_scatter.c b/src/libstddjb/siovec_scatter.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <string.h> #include <skalibs/siovec.h> diff --git a/src/libstddjb/siovec_seek.c b/src/libstddjb/siovec_seek.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/bytestr.h> #include <skalibs/siovec.h> @@ -8,7 +7,7 @@ size_t siovec_seek (struct iovec *v, unsigned int n, size_t len) { size_t w = 0 ; - register unsigned int i = 0 ; + unsigned int i = 0 ; for (; i < n ; i++) { if (len < v[i].iov_len) break ; diff --git a/src/libstddjb/siovec_trunc.c b/src/libstddjb/siovec_trunc.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/siovec.h> diff --git a/src/libstddjb/skagetln_nofill.c b/src/libstddjb/skagetln_nofill.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <skalibs/buffer.h> #include <skalibs/siovec.h> diff --git a/src/libstddjb/skagetlnsep.c b/src/libstddjb/skagetlnsep.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <errno.h> #include <skalibs/buffer.h> diff --git a/src/libstddjb/skalibs_tzisright.c b/src/libstddjb/skalibs_tzisright.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <time.h> #include "djbtime-internal.h" diff --git a/src/libstddjb/skasigaction.c b/src/libstddjb/skasigaction.c @@ -12,7 +12,7 @@ int skasigaction (int sig, struct skasigaction const *new, struct skasigaction * if (sigaction(sig, &sanew, &saold) < 0) return -1 ; if (old) { - register int r = sigismember(&saold.sa_mask, (sig == SIGTERM) ? SIGPIPE : SIGTERM) ; + int r = sigismember(&saold.sa_mask, (sig == SIGTERM) ? SIGPIPE : SIGTERM) ; if (r < 0) return -1 ; old->flags = 0 ; if (r) old->flags |= SKASA_MASKALL ; diff --git a/src/libstddjb/slurp.c b/src/libstddjb/slurp.c @@ -1,5 +1,6 @@ /* ISC license. */ +#include <sys/types.h> #include <skalibs/allreadwrite.h> #include <skalibs/stralloc.h> #include <skalibs/djbunix.h> @@ -8,10 +9,11 @@ int slurp (stralloc *sa, int fd) { - register unsigned int salen = sa->len ; + size_t salen = sa->len ; + int wasnull = !sa->s ; for (;;) { - int r ; + ssize_t r ; if (!stralloc_readyplus(sa, N)) break ; r = fd_read(fd, sa->s + sa->len, N) ; switch (r) @@ -25,7 +27,11 @@ int slurp (stralloc *sa, int fd) } } err: - sa->len = salen ; - stralloc_shrink(sa) ; + if (wasnull) stralloc_free(sa) ; + else + { + sa->len = salen ; + stralloc_shrink(sa) ; + } return 0 ; } diff --git a/src/libstddjb/socket_accept4.c b/src/libstddjb/socket_accept4.c @@ -4,17 +4,18 @@ #include <skalibs/nonposix.h> #include <sys/socket.h> #include <netinet/in.h> +#include <stdint.h> +#include <string.h> #include <errno.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/djbunix.h> #include <skalibs/socket.h> -int socket_accept4_internal (int s, char *ip, uint16 *port, unsigned int options) +int socket_accept4_internal (int s, char *ip, uint16_t *port, unsigned int options) { struct sockaddr_in sa ; socklen_t dummy = sizeof sa ; - register int fd ; + int fd ; do #ifdef SKALIBS_HASACCEPT4 fd = accept4(s, (struct sockaddr *)&sa, &dummy, ((options & DJBUNIX_FLAG_NB) ? SOCK_NONBLOCK : 0) | ((options & DJBUNIX_FLAG_COE) ? SOCK_CLOEXEC : 0)) ; @@ -27,13 +28,13 @@ int socket_accept4_internal (int s, char *ip, uint16 *port, unsigned int options if ((((options & DJBUNIX_FLAG_NB) ? ndelay_on(fd) : ndelay_off(fd)) < 0) || (((options & DJBUNIX_FLAG_COE) ? coe(fd) : uncoe(fd)) < 0)) { - register int e = errno ; + int e = errno ; fd_close(fd) ; errno = e ; return -1 ; } #endif - byte_copy(ip, 4, (char *)&sa.sin_addr.s_addr) ; + memcpy(ip, &sa.sin_addr.s_addr, 4) ; uint16_unpack_big((char *)&sa.sin_port, port) ; return fd ; } diff --git a/src/libstddjb/socket_accept4_u32.c b/src/libstddjb/socket_accept4_u32.c @@ -1,13 +1,13 @@ /* ISC license. */ -#include <skalibs/uint16.h> +#include <stdint.h> #include <skalibs/uint32.h> #include <skalibs/socket.h> -int socket_accept4_internal_u32 (int s, uint32 *ip, uint16 *port, unsigned int options) +int socket_accept4_internal_u32 (int s, uint32_t *ip, uint16_t *port, unsigned int options) { char pack[4] ; - register int r = socket_accept4_internal(s, pack, port, options) ; - if (r >= 0) uint32_unpack_big(pack, ip) ; - return r ; + int fd = socket_accept4_internal(s, pack, port, options) ; + if (fd >= 0) uint32_unpack_big(pack, ip) ; + return fd ; } diff --git a/src/libstddjb/socket_accept6.c b/src/libstddjb/socket_accept6.c @@ -4,20 +4,21 @@ #include <skalibs/nonposix.h> #include <sys/socket.h> #include <netinet/in.h> +#include <string.h> +#include <stdint.h> #include <errno.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/djbunix.h> #include <skalibs/ip46.h> #include <skalibs/socket.h> #ifdef SKALIBS_IPV6_ENABLED -int socket_accept6_internal (int s, char *ip6, uint16 *port, unsigned int options) +int socket_accept6_internal (int s, char *ip6, uint16_t *port, unsigned int options) { struct sockaddr_in6 sa ; socklen_t dummy = sizeof sa ; - register int fd ; + int fd ; do #ifdef SKALIBS_HASACCEPT4 fd = accept4(s, (struct sockaddr *)&sa, &dummy, ((options & DJBUNIX_FLAG_NB) ? SOCK_NONBLOCK : 0) | ((options & DJBUNIX_FLAG_COE) ? SOCK_CLOEXEC : 0)) ; @@ -30,20 +31,20 @@ int socket_accept6_internal (int s, char *ip6, uint16 *port, unsigned int option if ((((options & DJBUNIX_FLAG_NB) ? ndelay_on(fd) : ndelay_off(fd)) < 0) || (((options & DJBUNIX_FLAG_COE) ? coe(fd) : uncoe(fd)) < 0)) { - register int e = errno ; + int e = errno ; fd_close(fd) ; errno = e ; return -1 ; } #endif - byte_copy(ip6, 16, (char const *)sa.sin6_addr.s6_addr) ; + memcpy(ip6, sa.sin6_addr.s6_addr, 16) ; uint16_unpack_big((char *)&sa.sin6_port, port) ; return fd ; } #else -int socket_accept6_internal (int s, char *ip6, uint16 *port, unsigned int options) +int socket_accept6_internal (int s, char *ip6, uint16_t *port, unsigned int options) { (void)s ; (void)ip6 ; diff --git a/src/libstddjb/socket_bind4.c b/src/libstddjb/socket_bind4.c @@ -2,18 +2,19 @@ #include <skalibs/nonposix.h> #include <sys/socket.h> +#include <stdint.h> +#include <string.h> #include <netinet/in.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/socket.h> -int socket_bind4 (int s, char const *ip, uint16 port) +int socket_bind4 (int s, char const *ip, uint16_t port) { struct sockaddr_in sa ; - byte_zero(&sa, sizeof sa) ; + memset(&sa, 0, sizeof sa) ; sa.sin_family = AF_INET ; uint16_big_endian((char *)&port, 1) ; sa.sin_port = port ; - byte_copy((char *)&sa.sin_addr.s_addr, 4, ip) ; + memcpy(&sa.sin_addr.s_addr, ip, 4) ; return bind(s, (struct sockaddr *)&sa, sizeof sa) ; } diff --git a/src/libstddjb/socket_bind4r.c b/src/libstddjb/socket_bind4r.c @@ -2,12 +2,12 @@ #include <skalibs/nonposix.h> #include <sys/socket.h> -#include <skalibs/uint16.h> +#include <stdint.h> #include <skalibs/socket.h> -int socket_bind4_reuse (int s, char const *ip, uint16 port) +int socket_bind4_reuse (int s, char const *ip, uint16_t port) { - unsigned int opt = 1 ; + static unsigned int const opt = 1 ; setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof opt) ; return socket_bind4(s, ip, port) ; } diff --git a/src/libstddjb/socket_bind6.c b/src/libstddjb/socket_bind6.c @@ -4,26 +4,27 @@ #include <errno.h> #include <sys/socket.h> #include <netinet/in.h> +#include <stdint.h> +#include <string.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/socket.h> #include <skalibs/ip46.h> #ifdef SKALIBS_IPV6_ENABLED -int socket_bind6 (int s, char const *ip6, uint16 port) +int socket_bind6 (int s, char const *ip6, uint16_t port) { struct sockaddr_in6 sa ; - byte_zero(&sa, sizeof sa) ; + memset(&sa, 0, sizeof sa) ; sa.sin6_family = AF_INET6 ; uint16_pack_big((char *)&sa.sin6_port, port) ; - byte_copy((char *)sa.sin6_addr.s6_addr, 16, ip6) ; + memcpy(sa.sin6_addr.s6_addr, ip6, 16) ; return bind(s, (struct sockaddr *)&sa, sizeof sa) ; } #else -int socket_bind6 (int s, char const *ip6, uint16 port) +int socket_bind6 (int s, char const *ip6, uint16_t port) { (void)s ; (void)ip6 ; diff --git a/src/libstddjb/socket_bind6r.c b/src/libstddjb/socket_bind6r.c @@ -2,12 +2,12 @@ #include <skalibs/nonposix.h> #include <sys/socket.h> -#include <skalibs/uint16.h> +#include <stdint.h> #include <skalibs/socket.h> -int socket_bind6_reuse (int s, char const *ip6, uint16 port) +int socket_bind6_reuse (int s, char const *ip6, uint16_t port) { - unsigned int opt = 1 ; + static unsigned int const opt = 1 ; setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof opt) ; return socket_bind6(s, ip6, port) ; } diff --git a/src/libstddjb/socket_conn4.c b/src/libstddjb/socket_conn4.c @@ -3,20 +3,21 @@ #include <skalibs/nonposix.h> #include <sys/socket.h> #include <netinet/in.h> +#include <stdint.h> +#include <string.h> #include <errno.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/socket.h> -int socket_connect4 (int s, char const *ip, uint16 port) +int socket_connect4 (int s, char const *ip, uint16_t port) { struct sockaddr_in sa ; - register int r ; - byte_zero(&sa, sizeof sa) ; + int r ; + memset(&sa, 0, sizeof sa) ; sa.sin_family = AF_INET ; uint16_big_endian((char *)&port, 1) ; sa.sin_port = port ; - byte_copy((char *)&sa.sin_addr.s_addr, 4, ip) ; + memcpy(&sa.sin_addr.s_addr, ip, 4) ; do r = connect(s, (struct sockaddr *)&sa, sizeof sa) ; while ((r == -1) && (errno == EINTR)) ; if ((r == -1) && (errno == EALREADY)) errno = EINPROGRESS ; diff --git a/src/libstddjb/socket_conn4_u32.c b/src/libstddjb/socket_conn4_u32.c @@ -1,10 +1,10 @@ /* ISC license. */ -#include <skalibs/uint16.h> +#include <stdint.h> #include <skalibs/uint32.h> #include <skalibs/socket.h> -int socket_connect4_u32 (int s, uint32 ip, uint16 port) +int socket_connect4_u32 (int s, uint32_t ip, uint16_t port) { char pack[4] ; uint32_pack_big(pack, ip) ; diff --git a/src/libstddjb/socket_conn6.c b/src/libstddjb/socket_conn6.c @@ -3,22 +3,23 @@ #include <skalibs/nonposix.h> #include <sys/socket.h> #include <netinet/in.h> +#include <stdint.h> +#include <string.h> #include <errno.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/socket.h> #include <skalibs/ip46.h> #ifdef SKALIBS_IPV6_ENABLED -int socket_connect6 (int s, char const *ip6, uint16 port) +int socket_connect6 (int s, char const *ip6, uint16_t port) { struct sockaddr_in6 sa ; - register int r ; - byte_zero(&sa, sizeof sa) ; + int r ; + memset(&sa, 0, sizeof sa) ; sa.sin6_family = AF_INET6 ; uint16_pack_big((char *)&sa.sin6_port,port) ; - byte_copy((char *)sa.sin6_addr.s6_addr, 16, ip6) ; + memcpy(sa.sin6_addr.s6_addr, ip6, 16) ; do r = connect(s, (struct sockaddr *)&sa, sizeof sa) ; while ((r == -1) && (errno == EINTR)) ; if ((r == -1) && (errno == EALREADY)) errno = EINPROGRESS ; @@ -27,7 +28,7 @@ int socket_connect6 (int s, char const *ip6, uint16 port) #else -int socket_connect6 (int s, char const *ip6, uint16 port) +int socket_connect6 (int s, char const *ip6, uint16_t port) { (void)s ; (void)ip6 ; diff --git a/src/libstddjb/socket_connected.c b/src/libstddjb/socket_connected.c @@ -13,7 +13,7 @@ int socket_connected (int s) if (getpeername(s, (struct sockaddr *)&sa, &dummy) == -1) { char ch ; - fd_read(s, &ch, 1) ; /* sets errno */ + fd_read(s, &ch, 1) ; return 0 ; } return 1 ; diff --git a/src/libstddjb/socket_deadlineconnstamp4.c b/src/libstddjb/socket_deadlineconnstamp4.c @@ -1,12 +1,12 @@ /* ISC license. */ #include <errno.h> -#include <skalibs/uint16.h> +#include <stdint.h> #include <skalibs/error.h> #include <skalibs/tai.h> #include <skalibs/socket.h> -int socket_deadlineconnstamp (int s, char const *ip, uint16 port, tain_t const *deadline, tain_t *stamp) +int socket_deadlineconnstamp (int s, char const *ip, uint16_t port, tain_t const *deadline, tain_t *stamp) { if (socket_connect4(s, ip, port) >= 0) return 1 ; if (!error_isagain(errno) && !error_isalready(errno)) return 0 ; diff --git a/src/libstddjb/socket_deadlineconnstamp46.c b/src/libstddjb/socket_deadlineconnstamp46.c @@ -1,13 +1,13 @@ /* ISC license. */ #include <errno.h> -#include <skalibs/uint16.h> +#include <stdint.h> #include <skalibs/error.h> #include <skalibs/tai.h> #include <skalibs/socket.h> #include <skalibs/ip46.h> -int socket_deadlineconnstamp46 (int s, ip46_t const *i, uint16 port, tain_t const *deadline, tain_t *stamp) +int socket_deadlineconnstamp46 (int s, ip46_t const *i, uint16_t port, tain_t const *deadline, tain_t *stamp) { if (socket_connect46(s, i, port) >= 0) return 1 ; if (!error_isagain(errno) && !error_isalready(errno)) return 0 ; diff --git a/src/libstddjb/socket_deadlineconnstamp4_u32.c b/src/libstddjb/socket_deadlineconnstamp4_u32.c @@ -1,11 +1,11 @@ /* ISC license. */ -#include <skalibs/uint16.h> +#include <stdint.h> #include <skalibs/uint32.h> #include <skalibs/tai.h> #include <skalibs/socket.h> -int socket_deadlineconnstamp4_u32 (int s, uint32 ip, uint16 port, tain_t const *deadline, tain_t *stamp) +int socket_deadlineconnstamp4_u32 (int s, uint32_t ip, uint16_t port, tain_t const *deadline, tain_t *stamp) { char pack[4] ; uint32_pack_big(pack, ip) ; diff --git a/src/libstddjb/socket_deadlineconnstamp6.c b/src/libstddjb/socket_deadlineconnstamp6.c @@ -1,12 +1,12 @@ /* ISC license. */ #include <errno.h> -#include <skalibs/uint16.h> +#include <stdint.h> #include <skalibs/error.h> #include <skalibs/tai.h> #include <skalibs/socket.h> -int socket_deadlineconnstamp6 (int s, char const *ip, uint16 port, tain_t const *deadline, tain_t *stamp) +int socket_deadlineconnstamp6 (int s, char const *ip, uint16_t port, tain_t const *deadline, tain_t *stamp) { if (socket_connect6(s, ip, port) >= 0) return 1 ; if (!error_isagain(errno) && !error_isalready(errno)) return 0 ; diff --git a/src/libstddjb/socket_internal.c b/src/libstddjb/socket_internal.c @@ -22,7 +22,7 @@ int socket_internal (int domain, int type, int protocol, unsigned int flags) if ((((flags & DJBUNIX_FLAG_NB) ? ndelay_on(s) : ndelay_off(s)) < 0) || (((flags & DJBUNIX_FLAG_COE) ? coe(s) : uncoe(s)) < 0)) { - register int e = errno ; + int e = errno ; fd_close(s) ; errno = e ; return -1 ; diff --git a/src/libstddjb/socket_ioloop.c b/src/libstddjb/socket_ioloop.c @@ -1,18 +1,19 @@ /* ISC license. */ +#include <sys/types.h> +#include <stdint.h> #include <errno.h> #include <skalibs/error.h> -#include <skalibs/uint16.h> #include <skalibs/tai.h> #include <skalibs/iopause.h> #include <skalibs/socket.h> -int socket_ioloop (int s, char *buf, unsigned int len, char *ip, uint16 *port, socket_io_func_t_ref f, int w, tain_t const *deadline, tain_t *stamp) +ssize_t socket_ioloop (int s, char *buf, size_t len, char *ip, uint16_t *port, socket_io_func_t_ref f, int w, tain_t const *deadline, tain_t *stamp) { iopause_fd x = { .fd = s, .events = w ? IOPAUSE_WRITE : IOPAUSE_READ, .revents = 0 } ; for (;;) { - register int r = iopause_stamp(&x, 1, deadline, stamp) ; + ssize_t r = iopause_stamp(&x, 1, deadline, stamp) ; if (r < 0) return -1 ; if (!r) return (errno = ETIMEDOUT, -1) ; if (x.revents & IOPAUSE_EXCEPT) return (errno = EIO, -1) ; diff --git a/src/libstddjb/socket_ioloop_send4.c b/src/libstddjb/socket_ioloop_send4.c @@ -1,8 +1,10 @@ /* ISC license. */ +#include <sys/types.h> +#include <stdint.h> #include <skalibs/socket.h> -int socket_ioloop_send4 (int fd, char *s, unsigned int len, char *ip, uint16 *port) +ssize_t socket_ioloop_send4 (int fd, char *s, size_t len, char *ip, uint16_t *port) { return socket_send4(fd, s, len, ip, *port) ; } diff --git a/src/libstddjb/socket_ioloop_send6.c b/src/libstddjb/socket_ioloop_send6.c @@ -1,8 +1,10 @@ /* ISC license. */ +#include <sys/types.h> +#include <stdint.h> #include <skalibs/socket.h> -int socket_ioloop_send6 (int fd, char *s, unsigned int len, char *ip, uint16 *port) +ssize_t socket_ioloop_send6 (int fd, char *s, size_t len, char *ip, uint16_t *port) { return socket_send6(fd, s, len, ip, *port) ; } diff --git a/src/libstddjb/socket_local4.c b/src/libstddjb/socket_local4.c @@ -3,18 +3,18 @@ #include <skalibs/nonposix.h> #include <sys/socket.h> #include <netinet/in.h> +#include <stdint.h> +#include <string.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/socket.h> -int socket_local4 (int s, char *ip, uint16 *port) +int socket_local4 (int s, char *ip, uint16_t *port) { struct sockaddr_in sa ; socklen_t dummy = sizeof sa ; - if (getsockname(s, (struct sockaddr *)&sa, &dummy) == -1) return -1 ; - byte_copy(ip, 4, (char *)&sa.sin_addr.s_addr) ; + memcpy(ip, &sa.sin_addr.s_addr, 4) ; uint16_unpack_big((char *)&sa.sin_port, port) ; return 0 ; } diff --git a/src/libstddjb/socket_local46.c b/src/libstddjb/socket_local46.c @@ -4,28 +4,29 @@ #include <errno.h> #include <sys/socket.h> #include <netinet/in.h> +#include <stdint.h> +#include <string.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/ip46.h> #ifdef SKALIBS_IPV6_ENABLED -int socket_local46 (int s, ip46_t *ip, uint16 *port) +int socket_local46 (int s, ip46_t *ip, uint16_t *port) { struct sockaddr_storage sa ; socklen_t dummy = sizeof sa ; if (getsockname(s, (struct sockaddr *)&sa, &dummy) < 0) return -1 ; if (sa.ss_family == AF_INET6) { - register struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *)&sa ; - byte_copy(ip->ip, 16, (char const *)sa6->sin6_addr.s6_addr) ; + struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *)&sa ; + memcpy(ip->ip, sa6->sin6_addr.s6_addr, 16) ; uint16_unpack_big((char *)&sa6->sin6_port, port) ; ip->is6 = 1 ; } else if (sa.ss_family == AF_INET) { - register struct sockaddr_in *sa4 = (struct sockaddr_in *)&sa ; - byte_copy(ip->ip, 4, (char const *)&sa4->sin_addr.s_addr) ; + struct sockaddr_in *sa4 = (struct sockaddr_in *)&sa ; + memcpy(ip->ip, &sa4->sin_addr.s_addr, 4) ; uint16_unpack_big((char *)&sa4->sin_port, port) ; ip->is6 = 0 ; } diff --git a/src/libstddjb/socket_local6.c b/src/libstddjb/socket_local6.c @@ -3,21 +3,21 @@ #include <skalibs/nonposix.h> #include <sys/socket.h> #include <netinet/in.h> +#include <stdint.h> +#include <string.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/socket.h> #include <skalibs/ip46.h> #ifdef SKALIBS_IPV6_ENABLED -int socket_local6 (int s, char *ip, uint16 *port) +int socket_local6 (int s, char *ip, uint16_t *port) { struct sockaddr_in6 sa ; socklen_t dummy = sizeof sa ; - if (getsockname(s, (struct sockaddr *)&sa, &dummy) == -1) return -1 ; - byte_copy(ip, 16, (char const *)sa.sin6_addr.s6_addr) ; + memcpy(ip, sa.sin6_addr.s6_addr, 16) ; uint16_unpack_big((char *)&sa.sin6_port, port) ; return 0 ; } @@ -26,7 +26,7 @@ int socket_local6 (int s, char *ip, uint16 *port) #include <errno.h> -int socket_local6 (int s, char *ip, uint16 *port) +int socket_local6 (int s, char *ip, uint16_t *port) { (void)s ; (void)ip ; diff --git a/src/libstddjb/socket_recv4.c b/src/libstddjb/socket_recv4.c @@ -3,20 +3,21 @@ #include <skalibs/nonposix.h> #include <sys/socket.h> #include <netinet/in.h> +#include <stdint.h> +#include <string.h> #include <errno.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/socket.h> -int socket_recv4 (int s, char *buf, unsigned int len, char *ip, uint16 *port) +ssize_t socket_recv4 (int s, char *buf, size_t len, char *ip, uint16_t *port) { struct sockaddr_in sa ; socklen_t dummy = sizeof sa ; - register int r ; + ssize_t r ; do r = recvfrom(s, buf, len, 0, (struct sockaddr *)&sa, &dummy) ; while ((r == -1) && (errno == EINTR)) ; if (r == -1) return -1 ; - byte_copy(ip, 4, (char *)&sa.sin_addr) ; + memcpy(ip, &sa.sin_addr, 4) ; uint16_unpack_big((char *)&sa.sin_port, port) ; return r ; } diff --git a/src/libstddjb/socket_recv6.c b/src/libstddjb/socket_recv6.c @@ -4,29 +4,30 @@ #include <sys/socket.h> #include <netinet/in.h> #include <errno.h> +#include <stdint.h> +#include <string.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/ip46.h> #include <skalibs/socket.h> #ifdef SKALIBS_IPV6_ENABLED -int socket_recv6 (int s, char *buf, unsigned int len, char *ip6, uint16 *port) +ssize_t socket_recv6 (int s, char *buf, size_t len, char *ip6, uint16_t *port) { struct sockaddr_in6 sa ; socklen_t dummy = sizeof sa ; - register int r ; + ssize_t r ; do r = recvfrom(s, buf, len, 0, (struct sockaddr *)&sa, &dummy) ; while ((r == -1) && (errno == EINTR)) ; if (r == -1) return -1 ; - byte_copy(ip6, 16, (char const *)sa.sin6_addr.s6_addr) ; + memcpy(ip6, sa.sin6_addr.s6_addr, 16) ; uint16_unpack_big((char *)&sa.sin6_port, port) ; return r ; } #else -int socket_recv6 (int s, char *buf, unsigned int len, char *ip6, uint16 *port) +ssize_t socket_recv6 (int s, char *buf, size_t len, char *ip6, uint16_t *port) { (void)s ; (void)buf ; diff --git a/src/libstddjb/socket_remote4.c b/src/libstddjb/socket_remote4.c @@ -3,18 +3,18 @@ #include <skalibs/nonposix.h> #include <sys/socket.h> #include <netinet/in.h> +#include <stdint.h> +#include <string.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/socket.h> -int socket_remote4 (int s, char *ip, uint16 *port) +int socket_remote4 (int s, char *ip, uint16_t *port) { struct sockaddr_in sa ; socklen_t dummy = sizeof sa ; - if (getpeername(s, (struct sockaddr *)&sa, &dummy) == -1) return -1 ; - byte_copy(ip, 4, (char *)&sa.sin_addr.s_addr) ; + memcpy(ip, &sa.sin_addr.s_addr, 4) ; uint16_unpack_big((char *)&sa.sin_port, port) ; return 0 ; } diff --git a/src/libstddjb/socket_remote46.c b/src/libstddjb/socket_remote46.c @@ -4,28 +4,29 @@ #include <errno.h> #include <sys/socket.h> #include <netinet/in.h> +#include <stdint.h> +#include <string.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/ip46.h> #ifdef SKALIBS_IPV6_ENABLED -int socket_remote46 (int s, ip46_t *ip, uint16 *port) +int socket_remote46 (int s, ip46_t *ip, uint16_t *port) { struct sockaddr sa ; socklen_t dummy = sizeof sa ; if (getpeername(s, &sa, &dummy) < 0) return -1 ; if (sa.sa_family == AF_INET6) { - register struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *)&sa ; - byte_copy(ip->ip, 16, (char const *)sa6->sin6_addr.s6_addr) ; + struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *)&sa ; + memcpy(ip->ip, sa6->sin6_addr.s6_addr, 16) ; uint16_unpack_big((char *)&sa6->sin6_port, port) ; ip->is6 = 1 ; } else if (sa.sa_family == AF_INET) { - register struct sockaddr_in *sa4 = (struct sockaddr_in *)&sa ; - byte_copy(ip->ip, 4, (char const *)&sa4->sin_addr.s_addr) ; + struct sockaddr_in *sa4 = (struct sockaddr_in *)&sa ; + memcpy(ip->ip, &sa4->sin_addr.s_addr, 4) ; uint16_unpack_big((char *)&sa4->sin_port, port) ; ip->is6 = 0 ; } diff --git a/src/libstddjb/socket_remote6.c b/src/libstddjb/socket_remote6.c @@ -4,28 +4,28 @@ #include <errno.h> #include <sys/socket.h> #include <netinet/in.h> +#include <stdint.h> +#include <string.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/ip46.h> #include <skalibs/socket.h> #ifdef SKALIBS_IPV6_ENABLED -int socket_remote6 (int s, char *ip, uint16 *port) +int socket_remote6 (int s, char *ip, uint16_t *port) { struct sockaddr_in6 sa ; socklen_t dummy = sizeof sa ; - if (getpeername(s, (struct sockaddr *)&sa, &dummy) == -1) return -1 ; - byte_copy(ip, 16, (char const *)sa.sin6_addr.s6_addr) ; + memcpy(ip, sa.sin6_addr.s6_addr, 16) ; uint16_unpack_big((char *)&sa.sin6_port, port) ; return 0 ; } #else -int socket_remote6 (int s, char *ip, uint16 *port) +int socket_remote6 (int s, char *ip, uint16_t *port) { (void)s ; (void)ip ; diff --git a/src/libstddjb/socket_send4.c b/src/libstddjb/socket_send4.c @@ -3,19 +3,20 @@ #include <skalibs/nonposix.h> #include <sys/socket.h> #include <netinet/in.h> +#include <stdint.h> +#include <string.h> #include <errno.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/socket.h> -int socket_send4 (int s, char const *buf, unsigned int len, char const *ip, uint16 port) +ssize_t socket_send4 (int s, char const *buf, size_t len, char const *ip, uint16_t port) { struct sockaddr_in sa ; - register int r ; - byte_zero((char *)&sa, sizeof sa) ; + ssize_t r ; + memset(&sa, 0, sizeof sa) ; sa.sin_family = AF_INET ; uint16_pack_big((char *)&sa.sin_port, port) ; - byte_copy((char *)&sa.sin_addr, 4, ip) ; + memcpy(&sa.sin_addr, ip, 4) ; do r = sendto(s, buf, len, 0, (struct sockaddr *)&sa, sizeof sa) ; while ((r == -1) && (errno == EINTR)) ; return r ; diff --git a/src/libstddjb/socket_send6.c b/src/libstddjb/socket_send6.c @@ -1,24 +1,25 @@ /* ISC license. */ #include <skalibs/nonposix.h> +#include <stdint.h> +#include <string.h> #include <errno.h> #include <sys/socket.h> #include <netinet/in.h> #include <skalibs/uint16.h> -#include <skalibs/bytestr.h> #include <skalibs/ip46.h> #include <skalibs/socket.h> #ifdef SKALIBS_IPV6_ENABLED -int socket_send6 (int s, char const *buf, unsigned int len, char const *ip6, uint16 port) +ssize_t socket_send6 (int s, char const *buf, size_t len, char const *ip6, uint16_t port) { struct sockaddr_in6 sa ; - register int r ; - byte_zero((char *)&sa, sizeof sa) ; + ssize_t r ; + memset(&sa, 0, sizeof sa) ; sa.sin6_family = AF_INET6 ; uint16_pack_big((char *)&sa.sin6_port, port) ; - byte_copy((char *)sa.sin6_addr.s6_addr, 16, ip6) ; + memcpy(sa.sin6_addr.s6_addr, ip6, 16) ; do r = sendto(s, buf, len, 0, (struct sockaddr *)&sa, sizeof sa) ; while ((r == -1) && (errno == EINTR)) ; return r ; @@ -26,7 +27,7 @@ int socket_send6 (int s, char const *buf, unsigned int len, char const *ip6, uin #else -int socket_send6 (int s, char const *buf, unsigned int len, char const *ip6, uint16 port) +ssize_t socket_send6 (int s, char const *buf, size_t len, char const *ip6, uint16_t port) { (void)s ; (void)buf ; diff --git a/src/libstddjb/socket_tcp6.c b/src/libstddjb/socket_tcp6.c @@ -18,7 +18,7 @@ int socket_tcp6_internal (unsigned int flags) int option = 1 ; if (setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &option, sizeof(option)) < 0) { - register int e = errno ; + int e = errno ; fd_close(fd) ; errno = e ; return -1 ; diff --git a/src/libstddjb/socket_timeoutconn.c b/src/libstddjb/socket_timeoutconn.c @@ -1,10 +1,10 @@ /* ISC license. */ -#include <skalibs/uint16.h> +#include <stdint.h> #include <skalibs/tai.h> #include <skalibs/socket.h> -int socket_timeoutconn (int s, char const *ip, uint16 port, unsigned int timeout) +int socket_timeoutconn (int s, char const *ip, uint16_t port, unsigned int timeout) { tain_t stamp, deadline ; tain_now(&stamp) ; diff --git a/src/libstddjb/socket_tryr.c b/src/libstddjb/socket_tryr.c @@ -8,7 +8,7 @@ void socket_tryreservein (int s, unsigned int size) { while (size >= 1024) { - if (setsockopt(s, SOL_SOCKET, SO_RCVBUF, &size, sizeof size) == 0) return ; + if (!setsockopt(s, SOL_SOCKET, SO_RCVBUF, &size, sizeof size)) return ; size -= (size >> 5) ; } } diff --git a/src/libstddjb/socket_udp6.c b/src/libstddjb/socket_udp6.c @@ -18,7 +18,7 @@ int socket_udp6_internal (unsigned int flags) int option = 1 ; if (setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &option, sizeof(option)) < 0) { - register int e = errno ; + int e = errno ; fd_close(fd) ; errno = e ; return -1 ; diff --git a/src/libstddjb/socket_waitconn.c b/src/libstddjb/socket_waitconn.c @@ -11,7 +11,7 @@ int socket_waitconn (int s, tain_t const *deadline, tain_t *stamp) iopause_fd x = { s, IOPAUSE_WRITE, 0 } ; for (;;) { - register int r = iopause_stamp(&x, 1, deadline, stamp) ; + int r = iopause_stamp(&x, 1, deadline, stamp) ; if (r < 0) return 0 ; if (!r) return (errno = ETIMEDOUT, 0) ; if (x.revents & IOPAUSE_WRITE) break ; diff --git a/src/libstddjb/socketpair_internal.c b/src/libstddjb/socketpair_internal.c @@ -45,7 +45,7 @@ int socketpair_internal (int domain, int type, int protocol, unsigned int flags, err: { - register int e = errno ; + int e = errno ; fd_close(fd[1]) ; fd_close(fd[0]) ; errno = e ; diff --git a/src/libstddjb/str_chr.c b/src/libstddjb/str_chr.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <string.h> #include <skalibs/bytestr.h> diff --git a/src/libstddjb/str_rchr.c b/src/libstddjb/str_rchr.c @@ -1,12 +1,11 @@ /* ISC license. */ -#include <sys/types.h> #include <string.h> #include <skalibs/bytestr.h> -size_t str_rchr (register char const *s, int c) +size_t str_rchr (char const *s, int c) { - register char *p = strrchr(s, c) ; + char *p = strrchr(s, c) ; return p ? p - s : strlen(s) ; } diff --git a/src/libstddjb/str_start.c b/src/libstddjb/str_start.c @@ -1,16 +1,9 @@ /* ISC license. */ +#include <string.h> #include <skalibs/bytestr.h> -int str_start (register char const *s, register char const *t) +int str_start (char const *s, char const *t) { - register char x ; - - for (;;) - { - x = *t++; if (!x) return 1; if (x != *s++) return 0; - x = *t++; if (!x) return 1; if (x != *s++) return 0; - x = *t++; if (!x) return 1; if (x != *s++) return 0; - x = *t++; if (!x) return 1; if (x != *s++) return 0; - } + return !strncmp(s, t, strlen(t)) ; } diff --git a/src/libstddjb/str_strn.c b/src/libstddjb/str_strn.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <string.h> #include <skalibs/bytestr.h> @@ -9,8 +8,8 @@ size_t str_strn (char const *haystack, size_t hlen, char const *needle, size_t n char haystack2[hlen+1] ; char needle2[nlen+1] ; char *p ; - byte_copy(haystack2, hlen, haystack) ; haystack2[hlen] = 0 ; - byte_copy(needle2, nlen, needle) ; needle2[nlen] = 0 ; + memcpy(haystack2, haystack, hlen) ; haystack2[hlen] = 0 ; + memcpy(needle2, needle, nlen) ; needle2[nlen] = 0 ; p = strstr(haystack2, needle2) ; return p ? p - haystack2 : hlen ; } diff --git a/src/libstddjb/stralloc_catb.c b/src/libstddjb/stralloc_catb.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <string.h> #include <skalibs/stralloc.h> diff --git a/src/libstddjb/stralloc_catv.c b/src/libstddjb/stralloc_catv.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <string.h> #include <sys/uio.h> #include <skalibs/siovec.h> diff --git a/src/libstddjb/stralloc_copyb.c b/src/libstddjb/stralloc_copyb.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <string.h> #include <skalibs/stralloc.h> diff --git a/src/libstddjb/stralloc_insertb.c b/src/libstddjb/stralloc_insertb.c @@ -1,6 +1,6 @@ /* ISC license. */ -#include <sys/types.h> +#include <string.h> #include <errno.h> #include <skalibs/stralloc.h> diff --git a/src/libstddjb/stralloc_ready_tuned.c b/src/libstddjb/stralloc_ready_tuned.c @@ -1,13 +1,13 @@ /* ISC license. */ -#include <sys/types.h> +#include <string.h> #include <errno.h> #include <skalibs/alloc.h> #include <skalibs/stralloc.h> int stralloc_ready_tuned (stralloc *sa, size_t n, size_t base, size_t a, size_t b) { - register size_t t ; + size_t t ; if (!b) return (errno = EINVAL, 0) ; t = n + base + a * n / b ; if (t < n) return (errno = ERANGE, 0) ; diff --git a/src/libstddjb/stralloc_reverse.c b/src/libstddjb/stralloc_reverse.c @@ -1,11 +1,11 @@ /* ISC license. */ -#include <sys/types.h> +#include <string.h> #include <skalibs/stralloc.h> void stralloc_reverse (stralloc *sa) { - register size_t i = 0 ; + size_t i = 0 ; for (; i < sa->len >> 1 ; i++) { char tmp = sa->s[i] ; diff --git a/src/libstddjb/stralloc_reverse_blocks.c b/src/libstddjb/stralloc_reverse_blocks.c @@ -1,13 +1,12 @@ /* ISC license. */ -#include <sys/types.h> #include <string.h> #include <skalibs/stralloc.h> void stralloc_reverse_blocks (stralloc *sa, size_t size) { - register size_t n = sa->len / (size << 1) ; - register size_t i = 0 ; + size_t n = sa->len / (size << 1) ; + size_t i = 0 ; char tmp[size] ; for (; i < n ; i++) { diff --git a/src/libstddjb/strerr_sys.c b/src/libstddjb/strerr_sys.c @@ -3,13 +3,13 @@ /* MT-unsafe */ #include <unistd.h> +#include <string.h> #include <errno.h> -#include <skalibs/error.h> #include <skalibs/strerr.h> void strerr_warnsys (char const *x1, char const *x2, char const *x3, char const *x4, char const *x5, char const *x6, char const *x7, char const *x8, char const *x9, char const *x10) { - strerr_warn(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, error_str(errno)) ; + strerr_warn(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, strerror(errno)) ; } void strerr_diesys (int e, char const *x1, char const *x2, char const *x3, char const *x4, char const *x5, char const *x6, char const *x7, char const *x8, char const *x9, char const *x10) diff --git a/src/libstddjb/string_format.c b/src/libstddjb/string_format.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <string.h> #include <errno.h> #include <skalibs/bytestr.h> diff --git a/src/libstddjb/string_quote.c b/src/libstddjb/string_quote.c @@ -1,6 +1,6 @@ /* ISC license. */ -#include <sys/types.h> +#include <string.h> #include <skalibs/stralloc.h> #include <skalibs/skamisc.h> diff --git a/src/libstddjb/string_quote_nodelim.c b/src/libstddjb/string_quote_nodelim.c @@ -1,6 +1,6 @@ /* ISC license. */ -#include <sys/types.h> +#include <string.h> #include <skalibs/stralloc.h> #include <skalibs/skamisc.h> diff --git a/src/libstddjb/string_quote_nodelim_mustquote.c b/src/libstddjb/string_quote_nodelim_mustquote.c @@ -1,8 +1,7 @@ /* ISC license. */ -#include <sys/types.h> +#include <string.h> #include <errno.h> -#include <skalibs/bytestr.h> #include <skalibs/fmtscan.h> #include <skalibs/stralloc.h> #include <skalibs/skamisc.h> diff --git a/src/libstddjb/string_unquote.c b/src/libstddjb/string_unquote.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <string.h> #include <errno.h> #include <skalibs/skamisc.h> diff --git a/src/libstddjb/strn_fmt.c b/src/libstddjb/strn_fmt.c @@ -4,9 +4,9 @@ #include <skalibs/types.h> #include <skalibs/fmtscan.h> -size_t strn_fmt (char *blah, register char const *s, size_t len) +size_t strn_fmt (char *blah, char const *s, size_t len) { - register char *d = blah ; + char *d = blah ; size_t i ; for (i = 0 ; i < len ; i++) if ((s[i] >= 32) && ((unsigned char)s[i] < 127)) *d++ = s[i] ; diff --git a/src/libstddjb/sysclock_from_localtm.c b/src/libstddjb/sysclock_from_localtm.c @@ -1,13 +1,12 @@ /* ISC license. */ -#include <sys/types.h> #include <time.h> #include <skalibs/uint64.h> #include <skalibs/djbtime.h> -int sysclock_from_localtm (uint64 *uu, struct tm const *l) +int sysclock_from_localtm (uint64_t *uu, struct tm const *l) { - uint64 u ; + uint64_t u ; if (!ltm64_from_localtm(&u, l)) return 0 ; if (!sysclock_from_ltm64(&u)) return 0 ; *uu = u ; diff --git a/src/libstddjb/sysclock_from_ltm64.c b/src/libstddjb/sysclock_from_ltm64.c @@ -8,7 +8,7 @@ #include <skalibs/tai.h> -int sysclock_from_ltm64 (uint64 *u) +int sysclock_from_ltm64 (uint64_t *u) { tai_t t ; if (!tai_from_ltm64(&t, *u)) return 0 ; @@ -18,7 +18,7 @@ int sysclock_from_ltm64 (uint64 *u) #else -int sysclock_from_ltm64 (uint64 *u) +int sysclock_from_ltm64 (uint64_t *u) { return utc_from_sysclock(u) ; } diff --git a/src/libstddjb/sysclock_from_tai.c b/src/libstddjb/sysclock_from_tai.c @@ -2,11 +2,12 @@ #include <errno.h> #include <skalibs/config.h> +#include <skalibs/uint64.h> #include <skalibs/tai.h> #ifdef SKALIBS_FLAG_CLOCKISTAI -int sysclock_from_tai (uint64 *u, tai_t const *t) +int sysclock_from_tai (uint64_t *u, tai_t const *t) { if (t->x < 10U) return (errno = EINVAL, 0) ; *u = t->x - 10U ; @@ -17,7 +18,7 @@ int sysclock_from_tai (uint64 *u, tai_t const *t) #include <skalibs/djbtime.h> -int sysclock_from_tai (uint64 *u, tai_t const *t) +int sysclock_from_tai (uint64_t *u, tai_t const *t) { return utc_from_tai(u, t) ; } diff --git a/src/libstddjb/sysclock_from_utc.c b/src/libstddjb/sysclock_from_utc.c @@ -9,7 +9,7 @@ #include <skalibs/tai.h> -int sysclock_from_utc (uint64 *u) +int sysclock_from_utc (uint64_t *u) { tai_t t ; if (!tai_from_utc(&t, *u)) return 0 ; @@ -20,7 +20,7 @@ int sysclock_from_utc (uint64 *u) #else -int sysclock_from_utc (uint64 *u) +int sysclock_from_utc (uint64_t *u) { (void)u ; return 1 ; diff --git a/src/libstddjb/tai_from_localtm.c b/src/libstddjb/tai_from_localtm.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <time.h> #include <skalibs/uint64.h> #include <skalibs/tai.h> @@ -8,7 +7,7 @@ int tai_from_localtm (tai_t *t, struct tm const *l) { - uint64 u ; + uint64_t u ; if (!ltm64_from_localtm(&u, l)) return 0 ; return tai_from_ltm64(t, u) ; } diff --git a/src/libstddjb/tai_from_ltm64.c b/src/libstddjb/tai_from_ltm64.c @@ -5,7 +5,7 @@ #include <skalibs/djbtime.h> #include "djbtime-internal.h" -int tai_from_ltm64 (tai_t *t, uint64 u) +int tai_from_ltm64 (tai_t *t, uint64_t u) { switch (skalibs_tzisright()) { diff --git a/src/libstddjb/tai_from_sysclock.c b/src/libstddjb/tai_from_sysclock.c @@ -1,11 +1,12 @@ /* ISC license. */ #include <skalibs/config.h> +#include <skalibs/uint64.h> #include <skalibs/tai.h> #ifdef SKALIBS_FLAG_CLOCKISTAI -int tai_from_sysclock (tai_t *t, uint64 u) +int tai_from_sysclock (tai_t *t, uint64_t u) { return tai_u64(t, u + 10U) ; } @@ -14,7 +15,7 @@ int tai_from_sysclock (tai_t *t, uint64 u) #include <skalibs/djbtime.h> -int tai_from_sysclock (tai_t *t, uint64 u) +int tai_from_sysclock (tai_t *t, uint64_t u) { return tai_from_utc(t, u) ; } diff --git a/src/libstddjb/tai_from_utc.c b/src/libstddjb/tai_from_utc.c @@ -5,7 +5,7 @@ #include <skalibs/djbtime.h> #include "djbtime-internal.h" -int tai_from_utc (tai_t *t, uint64 u) +int tai_from_utc (tai_t *t, uint64_t u) { leapsecs_add(&u, 0) ; return tai_u64(t, u + 10) ; diff --git a/src/libstddjb/tai_now.c b/src/libstddjb/tai_now.c @@ -7,7 +7,7 @@ int tai_now (tai_t *t) { - register time_t u = time(0) ; + time_t u = time(0) ; if (u == (time_t)-1) return 0 ; return tai_from_time_sysclock(t, u) ; } diff --git a/src/libstddjb/tai_u64.c b/src/libstddjb/tai_u64.c @@ -9,9 +9,9 @@ #include <skalibs/uint64.h> #include <skalibs/tai.h> -int tai_u64 (tai_t *t, uint64 u) +int tai_u64 (tai_t *t, uint64_t u) { - if (u & ((uint64)1 << 63)) return (errno = EOVERFLOW, 0) ; + if (u & ((uint64_t)1 << 63)) return (errno = EOVERFLOW, 0) ; t->x = u ; return 1 ; } diff --git a/src/libstddjb/tain_addsec.c b/src/libstddjb/tain_addsec.c @@ -7,12 +7,12 @@ int tain_addsec (tain_t *b, tain_t const *a, int c) { if (c >= 0) { - tai_t t = { .x = (uint64)c } ; + tai_t t = { .x = (uint64_t)c } ; tai_add(&b->sec, &a->sec, &t) ; } else { - tai_t t = { .x = (uint64)-c } ; + tai_t t = { .x = (uint64_t)-c } ; tai_sub(&b->sec, &a->sec, &t) ; } b->nano = a->nano ; diff --git a/src/libstddjb/tain_fmt.c b/src/libstddjb/tain_fmt.c @@ -1,9 +1,10 @@ /* ISC license. */ +#include <sys/types.h> #include <skalibs/fmtscan.h> #include <skalibs/tai.h> -unsigned int tain_fmt (char *s, tain_t const *a) +size_t tain_fmt (char *s, tain_t const *a) { char pack[TAIN_PACK] ; tain_pack(pack, a) ; diff --git a/src/libstddjb/tain_from_ntp.c b/src/libstddjb/tain_from_ntp.c @@ -4,10 +4,10 @@ #include <skalibs/tai.h> #include <skalibs/djbtime.h> -int tain_from_ntp (tain_t *a, uint64 u) +int tain_from_ntp (tain_t *a, uint64_t u) { tai_t secs = { .x = u >> 32 } ; - if (secs.x <= 0x7FFFFFFFUL) secs.x |= ((uint64)1 << 32) ; + if (secs.x <= 0x7FFFFFFFUL) secs.x |= ((uint64_t)1 << 32) ; secs.x += TAI_MAGIC ; secs.x -= NTP_OFFSET ; if (!tai_from_utc(&secs, secs.x)) return 0 ; diff --git a/src/libstddjb/tain_scan.c b/src/libstddjb/tain_scan.c @@ -1,12 +1,13 @@ /* ISC license. */ +#include <sys/types.h> #include <skalibs/fmtscan.h> #include <skalibs/tai.h> -unsigned int tain_scan (char const *s, tain_t *a) +size_t tain_scan (char const *s, tain_t *a) { char pack[TAIN_PACK] ; - register unsigned int r = ucharn_scan(s, pack, TAIN_PACK) ; + size_t r = ucharn_scan(s, pack, TAIN_PACK) ; if (r) tain_unpack(pack, a) ; return r ; } diff --git a/src/libstddjb/tain_to_millisecs.c b/src/libstddjb/tain_to_millisecs.c @@ -5,7 +5,7 @@ int tain_to_millisecs (tain_t const *a) { - if (a->sec.x > (uint64)2147483) return -1 ; - if ((a->sec.x == (uint64)2147483) && (a->nano > 646000000U)) return -1 ; + if (a->sec.x > (uint64_t)2147483) return -1 ; + if ((a->sec.x == (uint64_t)2147483) && (a->nano > 646000000U)) return -1 ; return a->sec.x * 1000 + (a->nano + 999999) / 1000000U ; } diff --git a/src/libstddjb/time_from_tai.c b/src/libstddjb/time_from_tai.c @@ -5,14 +5,15 @@ #define _BSD_SOURCE #endif -#include <sys/types.h> -#include <errno.h> #include <skalibs/sysdeps.h> +#include <time.h> +#include <errno.h> +#include <skalibs/uint64.h> #include <skalibs/tai.h> int time_from_tai (time_t *u, tai_t const *t) { - register uint64 uu = t->x - TAI_MAGIC ; + register uint64_t uu = t->x - TAI_MAGIC ; #if SKALIBS_SIZEOFTIME < 8 if ((uu >> 32) && (uu >> 32) != 0xffffffffUL) return (errno = EOVERFLOW, 0) ; diff --git a/src/libstddjb/time_from_tai_relative.c b/src/libstddjb/time_from_tai_relative.c @@ -5,9 +5,9 @@ #define _BSD_SOURCE #endif -#include <sys/types.h> -#include <errno.h> #include <skalibs/sysdeps.h> +#include <time.h> +#include <errno.h> #include <skalibs/tai.h> int time_from_tai_relative (time_t *u, tai_t const *t) diff --git a/src/libstddjb/time_sysclock_from_tai.c b/src/libstddjb/time_sysclock_from_tai.c @@ -5,15 +5,15 @@ #define _BSD_SOURCE #endif -#include <sys/types.h> -#include <errno.h> #include <skalibs/sysdeps.h> +#include <time.h> +#include <errno.h> #include <skalibs/uint64.h> #include <skalibs/tai.h> int time_sysclock_from_tai (time_t *u, tai_t const *t) { - uint64 uu ; + uint64_t uu ; if (!sysclock_from_tai(&uu, t)) return 0 ; uu -= TAI_MAGIC ; #if SKALIBS_SIZEOFTIME < 8 diff --git a/src/libstddjb/timestamp_fmt.c b/src/libstddjb/timestamp_fmt.c @@ -1,8 +1,9 @@ /* ISC license. */ +#include <sys/types.h> #include <skalibs/tai.h> -unsigned int timestamp_fmt (char *s, tain_t const *a) +size_t timestamp_fmt (char *s, tain_t const *a) { *s = '@' ; return 1 + tain_fmt(s+1, a) ; diff --git a/src/libstddjb/timestamp_scan.c b/src/libstddjb/timestamp_scan.c @@ -1,10 +1,11 @@ /* ISC license. */ +#include <sys/types.h> #include <skalibs/tai.h> -unsigned int timestamp_scan (char const *s, tain_t *a) +size_t timestamp_scan (char const *s, tain_t *a) { - register unsigned int r ; + size_t r ; if (*s != '@') return 0 ; r = tain_scan(s+1, a) ; return r ? r+1 : 0 ; diff --git a/src/libstddjb/ucharn_findlen.c b/src/libstddjb/ucharn_findlen.c @@ -5,7 +5,7 @@ size_t ucharn_findlen (char const *s) { - register size_t i = 0 ; + size_t i = 0 ; while (fmtscan_num(s[i], 16) <= 0xF) i++ ; return i ; } diff --git a/src/libstddjb/ucharn_fmt.c b/src/libstddjb/ucharn_fmt.c @@ -5,7 +5,7 @@ size_t ucharn_fmt (char *s, char const *key, size_t n) { - register size_t i = 0 ; + size_t i = 0 ; for (; i < n ; i++) { s[i<<1] = fmtscan_asc((unsigned char)key[i] >> 4) ; diff --git a/src/libstddjb/ucharn_fmt_little.c b/src/libstddjb/ucharn_fmt_little.c @@ -5,7 +5,7 @@ size_t ucharn_fmt_little (char *s, char const *key, size_t n) { - register size_t i = 0 ; + size_t i = 0 ; for (; i < n ; i++) { s[i<<1] = fmtscan_asc((unsigned char)key[i] & 0xF) ; diff --git a/src/libstddjb/ucharn_scan.c b/src/libstddjb/ucharn_scan.c @@ -5,7 +5,7 @@ size_t ucharn_scan (char const *s, char *key, size_t n) { - register unsigned int i = 0 ; + size_t i = 0 ; for (; i < n ; i++) { unsigned char c = fmtscan_num(s[2*i], 16) ; diff --git a/src/libstddjb/ucharn_scan_little.c b/src/libstddjb/ucharn_scan_little.c @@ -5,7 +5,7 @@ size_t ucharn_scan_little (char const *s, char *key, size_t n) { - register size_t i = 0 ; + size_t i = 0 ; for (; i < n ; i++) { unsigned char c = fmtscan_num(s[(i<<1)+1], 16) ; diff --git a/src/libstddjb/ucspi_get.c b/src/libstddjb/ucspi_get.c @@ -1,7 +1,7 @@ /* ISC license. */ #include <errno.h> -#include <skalibs/bytestr.h> +#include <string.h> #include <skalibs/env.h> char const *ucspi_get (char const *s) @@ -9,11 +9,11 @@ char const *ucspi_get (char const *s) char const *x = env_get("PROTO") ; if (x) { - unsigned int len = str_len(s) ; - unsigned int xlen = str_len(x) ; + size_t len = strlen(s) ; + size_t xlen = strlen(x) ; char tmp[len + xlen + 1] ; - byte_copy(tmp, xlen, x) ; - byte_copy(tmp + xlen, len + 1, s) ; + memcpy(tmp, x, xlen) ; + memcpy(tmp + xlen, s, len + 1) ; x = env_get(tmp) ; if (!x) errno = ENOENT ; } diff --git a/src/libstddjb/unsanitize_read.c b/src/libstddjb/unsanitize_read.c @@ -2,8 +2,8 @@ #include <sys/types.h> #include <errno.h> -#include <skalibs/allreadwrite.h> #include <skalibs/error.h> +#include <skalibs/allreadwrite.h> ssize_t unsanitize_read (ssize_t r) { diff --git a/src/libstddjb/utc_from_localtm.c b/src/libstddjb/utc_from_localtm.c @@ -1,11 +1,10 @@ /* ISC license. */ -#include <sys/types.h> #include <time.h> #include <skalibs/uint64.h> #include <skalibs/djbtime.h> -int utc_from_localtm (uint64 *uu, struct tm const *l) +int utc_from_localtm (uint64_t *uu, struct tm const *l) { if (!ltm64_from_localtm(uu, l)) return 0 ; utc_from_ltm64(uu) ; diff --git a/src/libstddjb/utc_from_ltm64.c b/src/libstddjb/utc_from_ltm64.c @@ -5,8 +5,7 @@ #include <skalibs/djbtime.h> #include "djbtime-internal.h" - -int utc_from_ltm64 (uint64 *u) +int utc_from_ltm64 (uint64_t *u) { #ifdef SKALIBS_FLAG_CLOCKISTAI leapsecs_sub(u) ; diff --git a/src/libstddjb/utc_from_sysclock.c b/src/libstddjb/utc_from_sysclock.c @@ -8,7 +8,7 @@ #include <skalibs/tai.h> -int utc_from_sysclock (uint64 *u) +int utc_from_sysclock (uint64_t *u) { tai_t t = { .x = *u + 10U } ; return utc_from_tai(u, &t) ; @@ -16,7 +16,7 @@ int utc_from_sysclock (uint64 *u) #else -int utc_from_sysclock (uint64 *u) +int utc_from_sysclock (uint64_t *u) { (void)u ; return 1 ; diff --git a/src/libstddjb/vbaprintf.c b/src/libstddjb/vbaprintf.c @@ -1,8 +1,7 @@ /* ISC license. */ -#include <sys/types.h> -#include <stdarg.h> #include <stdio.h> +#include <stdarg.h> #include <skalibs/stralloc.h> #include <skalibs/bufalloc.h> #include <skalibs/lolstdio.h> @@ -17,8 +16,8 @@ int vbaprintf (bufalloc *ba, char const *format, va_list args) va_end(ugly) ; } if (r < 0) return r ; - if (!stralloc_readyplus(&ba->x, (size_t)r + 1)) return -1 ; - r = vsnprintf(ba->x.s + ba->x.len, (size_t)r + 1, format, args) ; + if (!stralloc_readyplus(&ba->x, r + 1)) return -1 ; + r = vsnprintf(ba->x.s + ba->x.len, r + 1, format, args) ; if (r > 0) ba->x.len += r ; return r ; } diff --git a/src/libstddjb/vbprintf.c b/src/libstddjb/vbprintf.c @@ -1,8 +1,7 @@ /* ISC license. */ -#include <sys/types.h> -#include <stdarg.h> #include <stdio.h> +#include <stdarg.h> #include <skalibs/buffer.h> #include <skalibs/lolstdio.h> @@ -17,8 +16,8 @@ int vbprintf (buffer *b, char const *format, va_list args) } if (r < 0) return r ; { - char buf[(size_t)r + 1] ; - r = vsnprintf(buf, (size_t)r + 1, format, args) ; + char buf[r+1] ; + r = vsnprintf(buf, r + 1, format, args) ; if (r < 0) return r ; if (buffer_put(b, buf, r) < r) return -1 ; } diff --git a/src/libstddjb/wait_nointr.c b/src/libstddjb/wait_nointr.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/wait.h> #include <errno.h> #include <skalibs/djbunix.h> diff --git a/src/libstddjb/wait_pid_nohang.c b/src/libstddjb/wait_pid_nohang.c @@ -1,16 +1,16 @@ /* ISC license. */ -#include <sys/types.h> +#include <sys/wait.h> #include <skalibs/djbunix.h> pid_t wait_pid_nohang (pid_t pid, int *wstat) { int w = 0 ; - register pid_t r = 0 ; + pid_t r = 0 ; while (r != pid) { r = wait_nohang(&w) ; - if (!r || (r == (pid_t)-1)) return (int)r ; + if (!r || (r == (pid_t)-1)) return r ; } *wstat = w ; return r ; diff --git a/src/libstddjb/wait_pids_nohang.c b/src/libstddjb/wait_pids_nohang.c @@ -1,6 +1,6 @@ /* ISC license. */ -#include <sys/types.h> +#include <sys/wait.h> #include <skalibs/djbunix.h> int wait_pids_nohang (pid_t const *pids, unsigned int len, int *wstat) @@ -8,10 +8,10 @@ int wait_pids_nohang (pid_t const *pids, unsigned int len, int *wstat) for (;;) { int w ; - register pid_t r = wait_nohang(&w) ; + pid_t r = wait_nohang(&w) ; if (!r || (r == (pid_t)-1)) return (int)r ; { - register unsigned int i = 0 ; + unsigned int i = 0 ; for (; i < len ; i++) if (r == pids[i]) break ; if (i < len) { diff --git a/src/libstddjb/wait_reap.c b/src/libstddjb/wait_reap.c @@ -4,7 +4,7 @@ unsigned int wait_reap () { - register unsigned int n = 0 ; + unsigned int n = 0 ; int wstat ; while (wait_nohang(&wstat) > 0) n++ ; return n ; diff --git a/src/libstddjb/waitn.c b/src/libstddjb/waitn.c @@ -1,6 +1,6 @@ /* ISC license. */ -#include <sys/types.h> +#include <sys/wait.h> #include <skalibs/djbunix.h> int waitn (pid_t *pids, unsigned int n) @@ -8,8 +8,8 @@ int waitn (pid_t *pids, unsigned int n) while (n) { int wstat ; - register unsigned int i = 0 ; - register pid_t pid = wait_nointr(&wstat) ; + unsigned int i = 0 ; + pid_t pid = wait_nointr(&wstat) ; if (pid < 0) return 0 ; for (; i < n ; i++) if (pid == pids[i]) break ; if (i < n) pids[i] = pids[--n] ; diff --git a/src/libstddjb/waitn_reap.c b/src/libstddjb/waitn_reap.c @@ -1,6 +1,6 @@ /* ISC license. */ -#include <sys/types.h> +#include <sys/wait.h> #include <skalibs/djbunix.h> int waitn_reap (pid_t *pids, unsigned int len) @@ -9,11 +9,11 @@ int waitn_reap (pid_t *pids, unsigned int len) while (len) { int w ; - register int r = wait_pids_nohang(pids, len, &w) ; + int r = wait_pids_nohang(pids, len, &w) ; if (r < 0) return r ; else if (!r) break ; pids[r-1] = pids[--len] ; n++ ; } - return (int)n ; + return n ; } diff --git a/src/libstddjb/waitpid_nointr.c b/src/libstddjb/waitpid_nointr.c @@ -1,15 +1,13 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/wait.h> #include <errno.h> #include <skalibs/djbunix.h> pid_t waitpid_nointr (pid_t pid, int *wstat, int flags) { - register pid_t r ; - do - r = waitpid(pid, wstat, flags) ; + pid_t r ; + do r = waitpid(pid, wstat, flags) ; while ((r == (pid_t)-1) && (errno == EINTR)) ; return r ; } diff --git a/src/libunixonacid/openwritevnclose_at.c b/src/libunixonacid/openwritevnclose_at.c @@ -1,6 +1,5 @@ /* ISC license. */ -#include <sys/types.h> #include <sys/uio.h> #include <unistd.h> #include <errno.h> diff --git a/src/sysdeps/tryipv6.c b/src/sysdeps/tryipv6.c @@ -14,8 +14,7 @@ int main (void) { - int s ; - register int r ; + int s, r ; struct in6_addr foo ; struct sockaddr_in6 bar ; memset(&foo, 0, sizeof(struct sockaddr_in6)) ; diff --git a/src/sysdeps/trynbwaitall.c b/src/sysdeps/trynbwaitall.c @@ -34,7 +34,7 @@ static int ndelay_on (int fd) { - register int got = fcntl(fd, F_GETFL) ; + int got = fcntl(fd, F_GETFL) ; return (got == -1) ? -1 : fcntl(fd, F_SETFL, got | O_NONBLOCK) ; } diff --git a/src/sysdeps/tryppoll.c b/src/sysdeps/tryppoll.c @@ -1,6 +1,9 @@ /* ISC license. */ +#ifndef _GNU_SOURCE #define _GNU_SOURCE +#endif + #include <sys/stat.h> #include <fcntl.h> #include <time.h> diff --git a/src/sysdeps/trysplice.c b/src/sysdeps/trysplice.c @@ -18,7 +18,7 @@ int main (void) for (;;) { - register int r = splice(fd, 0, p[1], 0, N, 0) ; + ssize_t r = splice(fd, 0, p[1], 0, N, 0) ; if (r < 0) return 1 ; if (!r) break ; if (splice(p[0], 0, 1, 0, r, 0) < r) return 2 ; diff --git a/tools/convert-leapsecs.c b/tools/convert-leapsecs.c @@ -1,3 +1,6 @@ +/* ISC license. */ + +#include <sys/types.h> #include <time.h> #include <skalibs/uint64.h> #include <skalibs/buffer.h> @@ -8,11 +11,11 @@ static genalloc table = GENALLOC_ZERO ; /* uint64 */ -static void add_leapsecs (uint64 *t) +static void add_leapsecs (uint64_t *t) { - uint64 *tab = genalloc_s(uint64, &table) ; - unsigned int n = genalloc_len(uint64, &table) ; - unsigned int i = 0 ; + uint64_t *tab = genalloc_s(uint64, &table) ; + size_t n = genalloc_len(uint64, &table) ; + size_t i = 0 ; for (; i < n ; i++) if (*t >= tab[i]) (*t)++ ; } @@ -22,7 +25,7 @@ int main (int argc, char const *const *argv) for (;;) { struct tm tm ; - uint64 tt ; + uint64_t tt ; time_t t ; char *p ; int r ; @@ -40,7 +43,7 @@ int main (int argc, char const *const *argv) if (t < 0) strerr_diefu1sys(111, "mktime") ; tt = t + 10 ; add_leapsecs(&tt) ; - if (!genalloc_append(uint64, &table, &tt)) + if (!genalloc_append(uint64_t, &table, &tt)) strerr_diefu1sys(111, "genalloc_append") ; fmt[uint64_fmt(fmt, tt)] = 0 ; buffer_puts(buffer_1, " TAI_MAGIC + ") ; diff --git a/tools/make-leapsecs_table b/tools/make-leapsecs_table @@ -27,7 +27,7 @@ if #include \"djbtime-internal.h\" unsigned int const leapsecs_table_len = ${N} ; -static uint64 const leapsecs_table_[${N}] =\n{" +static uint64_t const leapsecs_table_[${N}] =\n{" } if @@ -36,4 +36,4 @@ if ${PREFIX}/convert-leapsecs } -s6-echo "} ;\nuint64 const *const leapsecs_table = leapsecs_table_ ;" +s6-echo "} ;\nuint64_t const *const leapsecs_table = leapsecs_table_ ;"