The following packages will be installed: daemontools-bin Fetching README... 0%100%100%100%100%100%Done Fetching README.Slackware... 0%100%100%100%100%100%Done Fetching daemontools-0.76.errno.patch... 0%100%100%100%100%100%Done Fetching daemontools-bin.SlackBuild... 0%100%100%100%100%100%Done Fetching daemontools-bin.info... 0%100%100%100%100%100%Done Fetching slack-desc... 0%100%100%100%100%100%Done admin/daemontools-0.76 admin/daemontools-0.76/package admin/daemontools-0.76/package/README admin/daemontools-0.76/package/files admin/daemontools-0.76/package/sharing admin/daemontools-0.76/package/commands admin/daemontools-0.76/package/install admin/daemontools-0.76/package/compile admin/daemontools-0.76/package/upgrade admin/daemontools-0.76/package/run admin/daemontools-0.76/package/run.inittab admin/daemontools-0.76/package/boot.inittab admin/daemontools-0.76/package/run.rclocal admin/daemontools-0.76/package/boot.rclocal admin/daemontools-0.76/src admin/daemontools-0.76/src/CHANGES admin/daemontools-0.76/src/TODO admin/daemontools-0.76/src/Makefile admin/daemontools-0.76/src/svscanboot.sh admin/daemontools-0.76/src/svscan.c admin/daemontools-0.76/src/supervise.c admin/daemontools-0.76/src/svc.c admin/daemontools-0.76/src/svok.c admin/daemontools-0.76/src/svstat.c admin/daemontools-0.76/src/fghack.c admin/daemontools-0.76/src/pgrphack.c admin/daemontools-0.76/src/readproctitle.c admin/daemontools-0.76/src/multilog.c admin/daemontools-0.76/src/tai64n.c admin/daemontools-0.76/src/tai64nlocal.c admin/daemontools-0.76/src/softlimit.c admin/daemontools-0.76/src/setuidgid.c admin/daemontools-0.76/src/envuidgid.c admin/daemontools-0.76/src/envdir.c admin/daemontools-0.76/src/setlock.c admin/daemontools-0.76/src/match.c admin/daemontools-0.76/src/match.h admin/daemontools-0.76/src/matchtest.c admin/daemontools-0.76/src/timestamp.c admin/daemontools-0.76/src/timestamp.h admin/daemontools-0.76/src/deepsleep.c admin/daemontools-0.76/src/deepsleep.h admin/daemontools-0.76/src/conf-cc admin/daemontools-0.76/src/conf-ld admin/daemontools-0.76/src/print-cc.sh admin/daemontools-0.76/src/print-ld.sh admin/daemontools-0.76/src/print-ar.sh admin/daemontools-0.76/src/choose.sh admin/daemontools-0.76/src/warn-auto.sh admin/daemontools-0.76/src/find-systype.sh admin/daemontools-0.76/src/trycpp.c admin/daemontools-0.76/src/x86cpuid.c admin/daemontools-0.76/src/rts.tests admin/daemontools-0.76/src/buffer.h admin/daemontools-0.76/src/buffer.c admin/daemontools-0.76/src/byte.h admin/daemontools-0.76/src/str.h admin/daemontools-0.76/src/str_len.c admin/daemontools-0.76/src/byte_copy.c admin/daemontools-0.76/src/byte_cr.c admin/daemontools-0.76/src/error.h admin/daemontools-0.76/src/error.c admin/daemontools-0.76/src/buffer_put.c admin/daemontools-0.76/src/buffer_read.c admin/daemontools-0.76/src/buffer_write.c admin/daemontools-0.76/src/buffer_1.c admin/daemontools-0.76/src/direntry.h1 admin/daemontools-0.76/src/direntry.h2 admin/daemontools-0.76/src/trydrent.c admin/daemontools-0.76/src/strerr.h admin/daemontools-0.76/src/error_str.c admin/daemontools-0.76/src/strerr_sys.c admin/daemontools-0.76/src/buffer_2.c admin/daemontools-0.76/src/strerr_die.c admin/daemontools-0.76/src/wait.h admin/daemontools-0.76/src/trywaitp.c admin/daemontools-0.76/src/haswaitp.h1 admin/daemontools-0.76/src/haswaitp.h2 admin/daemontools-0.76/src/wait_pid.c admin/daemontools-0.76/src/coe.h admin/daemontools-0.76/src/coe.c admin/daemontools-0.76/src/fd.h admin/daemontools-0.76/src/fd_copy.c admin/daemontools-0.76/src/fd_move.c admin/daemontools-0.76/src/str_start.c admin/daemontools-0.76/src/env.h admin/daemontools-0.76/src/env.c admin/daemontools-0.76/src/alloc.h admin/daemontools-0.76/src/alloc.c admin/daemontools-0.76/src/alloc_re.c admin/daemontools-0.76/src/gen_alloc.h admin/daemontools-0.76/src/gen_allocdefs.h admin/daemontools-0.76/src/stralloc.h admin/daemontools-0.76/src/stralloc_eady.c admin/daemontools-0.76/src/stralloc_opyb.c admin/daemontools-0.76/src/stralloc_catb.c admin/daemontools-0.76/src/stralloc_cats.c admin/daemontools-0.76/src/stralloc_pend.c admin/daemontools-0.76/src/str_chr.c admin/daemontools-0.76/src/pathexec.h admin/daemontools-0.76/src/pathexec_run.c admin/daemontools-0.76/src/stralloc_opys.c admin/daemontools-0.76/src/stralloc_cat.c admin/daemontools-0.76/src/byte_diff.c admin/daemontools-0.76/src/pathexec_env.c admin/daemontools-0.76/src/wait_nohang.c admin/daemontools-0.76/src/sig.h admin/daemontools-0.76/src/sig.c admin/daemontools-0.76/src/sig_block.c admin/daemontools-0.76/src/sig_catch.c admin/daemontools-0.76/src/sig_pause.c admin/daemontools-0.76/src/hassgact.h1 admin/daemontools-0.76/src/hassgact.h2 admin/daemontools-0.76/src/hassgprm.h1 admin/daemontools-0.76/src/hassgprm.h2 admin/daemontools-0.76/src/trysgact.c admin/daemontools-0.76/src/trysgprm.c admin/daemontools-0.76/src/select.h1 admin/daemontools-0.76/src/select.h2 admin/daemontools-0.76/src/trysysel.c admin/daemontools-0.76/src/uint64.h1 admin/daemontools-0.76/src/uint64.h2 admin/daemontools-0.76/src/tryulong64.c admin/daemontools-0.76/src/tai.h admin/daemontools-0.76/src/taia.h admin/daemontools-0.76/src/taia_now.c admin/daemontools-0.76/src/taia_sub.c admin/daemontools-0.76/src/taia_less.c admin/daemontools-0.76/src/taia_frac.c admin/daemontools-0.76/src/taia_approx.c admin/daemontools-0.76/src/iopause.h1 admin/daemontools-0.76/src/iopause.h2 admin/daemontools-0.76/src/iopause.c admin/daemontools-0.76/src/trypoll.c admin/daemontools-0.76/src/fifo.h admin/daemontools-0.76/src/fifo.c admin/daemontools-0.76/src/hasmkffo.h1 admin/daemontools-0.76/src/hasmkffo.h2 admin/daemontools-0.76/src/trymkffo.c admin/daemontools-0.76/src/open.h admin/daemontools-0.76/src/open_read.c admin/daemontools-0.76/src/open_write.c admin/daemontools-0.76/src/open_append.c admin/daemontools-0.76/src/lock.h admin/daemontools-0.76/src/hasflock.h1 admin/daemontools-0.76/src/hasflock.h2 admin/daemontools-0.76/src/tryflock.c admin/daemontools-0.76/src/lock_exnb.c admin/daemontools-0.76/src/lock_ex.c admin/daemontools-0.76/src/ndelay.h admin/daemontools-0.76/src/ndelay_on.c admin/daemontools-0.76/src/ndelay_off.c admin/daemontools-0.76/src/tai_pack.c admin/daemontools-0.76/src/taia_pack.c admin/daemontools-0.76/src/taia_add.c admin/daemontools-0.76/src/open_trunc.c admin/daemontools-0.76/src/taia_uint.c admin/daemontools-0.76/src/subgetopt.h admin/daemontools-0.76/src/subgetopt.c admin/daemontools-0.76/src/sgetopt.h admin/daemontools-0.76/src/sgetopt.c admin/daemontools-0.76/src/byte_chr.c admin/daemontools-0.76/src/fmt.h admin/daemontools-0.76/src/scan.h admin/daemontools-0.76/src/fmt_ulong.c admin/daemontools-0.76/src/fmt_uint.c admin/daemontools-0.76/src/fmt_uint0.c admin/daemontools-0.76/src/tai_unpack.c admin/daemontools-0.76/src/tai_now.c admin/daemontools-0.76/src/tai_sub.c admin/daemontools-0.76/src/seek.h admin/daemontools-0.76/src/seek_set.c admin/daemontools-0.76/src/str_diff.c admin/daemontools-0.76/src/byte_rchr.c admin/daemontools-0.76/src/scan_ulong.c admin/daemontools-0.76/src/buffer_get.c admin/daemontools-0.76/src/buffer_0.c admin/daemontools-0.76/src/prot.h admin/daemontools-0.76/src/prot.c admin/daemontools-0.76/src/hasshsgr.h1 admin/daemontools-0.76/src/hasshsgr.h2 admin/daemontools-0.76/src/chkshsgr.c admin/daemontools-0.76/src/warn-shsgr admin/daemontools-0.76/src/tryshsgr.c admin/daemontools-0.76/src/readclose.h admin/daemontools-0.76/src/readclose.c admin/daemontools-0.76/src/openreadclose.h admin/daemontools-0.76/src/openreadclose.c daemontools-man/ daemontools-man/envdir.8 daemontools-man/README daemontools-man/envuidgid.8 daemontools-man/fghack.8 daemontools-man/multilog.8 daemontools-man/pgrphack.8 daemontools-man/readproctitle.8 daemontools-man/setlock.8 daemontools-man/setuidgid.8 daemontools-man/softlimit.8 daemontools-man/supervise.8 daemontools-man/svc.8 daemontools-man/svok.8 daemontools-man/svscan.8 daemontools-man/svscanboot.8 daemontools-man/svstat.8 daemontools-man/tai64n.8 daemontools-man/tai64nlocal.8 patching file src/error.h Linking ./src/* into ./compile... Compiling everything in ./compile... sh find-systype.sh > systype rm -f compile sh print-cc.sh > compile chmod 555 compile ./compile byte_chr.c byte_chr.c: In function ‘byte_chr’: byte_chr.c:16:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 16 | if (!n) break; if (*t == ch) break; ++t; --n; | ^~ byte_chr.c:16:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 16 | if (!n) break; if (*t == ch) break; ++t; --n; | ^~ byte_chr.c:17:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 17 | if (!n) break; if (*t == ch) break; ++t; --n; | ^~ byte_chr.c:17:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 17 | if (!n) break; if (*t == ch) break; ++t; --n; | ^~ byte_chr.c:18:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 18 | if (!n) break; if (*t == ch) break; ++t; --n; | ^~ byte_chr.c:18:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 18 | if (!n) break; if (*t == ch) break; ++t; --n; | ^~ byte_chr.c:19:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 19 | if (!n) break; if (*t == ch) break; ++t; --n; | ^~ byte_chr.c:19:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 19 | if (!n) break; if (*t == ch) break; ++t; --n; | ^~ ./compile byte_copy.c byte_copy.c: In function ‘byte_copy’: byte_copy.c:11:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 11 | if (!n) return; *to++ = *from++; --n; | ^~ byte_copy.c:11:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 11 | if (!n) return; *to++ = *from++; --n; | ^ byte_copy.c:12:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 12 | if (!n) return; *to++ = *from++; --n; | ^~ byte_copy.c:12:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 12 | if (!n) return; *to++ = *from++; --n; | ^ byte_copy.c:13:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 13 | if (!n) return; *to++ = *from++; --n; | ^~ byte_copy.c:13:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 13 | if (!n) return; *to++ = *from++; --n; | ^ byte_copy.c:14:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 14 | if (!n) return; *to++ = *from++; --n; | ^~ byte_copy.c:14:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 14 | if (!n) return; *to++ = *from++; --n; | ^ ./compile byte_cr.c byte_cr.c: In function ‘byte_copyr’: byte_cr.c:13:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 13 | if (!n) return; *--to = *--from; --n; | ^~ byte_cr.c:13:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 13 | if (!n) return; *--to = *--from; --n; | ^ byte_cr.c:14:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 14 | if (!n) return; *--to = *--from; --n; | ^~ byte_cr.c:14:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 14 | if (!n) return; *--to = *--from; --n; | ^ byte_cr.c:15:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 15 | if (!n) return; *--to = *--from; --n; | ^~ byte_cr.c:15:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 15 | if (!n) return; *--to = *--from; --n; | ^ byte_cr.c:16:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 16 | if (!n) return; *--to = *--from; --n; | ^~ byte_cr.c:16:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 16 | if (!n) return; *--to = *--from; --n; | ^ ./compile byte_diff.c byte_diff.c: In function ‘byte_diff’: byte_diff.c:11:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 11 | if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; | ^~ byte_diff.c:11:23: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 11 | if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; | ^~ byte_diff.c:12:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 12 | if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; | ^~ byte_diff.c:12:23: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 12 | if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; | ^~ byte_diff.c:13:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 13 | if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; | ^~ byte_diff.c:13:23: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 13 | if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; | ^~ byte_diff.c:14:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 14 | if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; | ^~ byte_diff.c:14:23: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 14 | if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; | ^~ ./compile byte_rchr.c byte_rchr.c: In function ‘byte_rchr’: byte_rchr.c:18:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 18 | if (!n) break; if (*t == ch) u = t; ++t; --n; | ^~ byte_rchr.c:18:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 18 | if (!n) break; if (*t == ch) u = t; ++t; --n; | ^~ byte_rchr.c:19:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 19 | if (!n) break; if (*t == ch) u = t; ++t; --n; | ^~ byte_rchr.c:19:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 19 | if (!n) break; if (*t == ch) u = t; ++t; --n; | ^~ byte_rchr.c:20:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 20 | if (!n) break; if (*t == ch) u = t; ++t; --n; | ^~ byte_rchr.c:20:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 20 | if (!n) break; if (*t == ch) u = t; ++t; --n; | ^~ byte_rchr.c:21:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 21 | if (!n) break; if (*t == ch) u = t; ++t; --n; | ^~ byte_rchr.c:21:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 21 | if (!n) break; if (*t == ch) u = t; ++t; --n; | ^~ ./compile fmt_uint.c ./compile fmt_uint0.c ./compile fmt_ulong.c rm -f makelib sh print-ar.sh > makelib chmod 555 makelib ./compile scan_ulong.c ./compile str_chr.c str_chr.c: In function ‘str_chr’: str_chr.c:13:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 13 | if (!*t) break; if (*t == ch) break; ++t; | ^~ str_chr.c:13:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 13 | if (!*t) break; if (*t == ch) break; ++t; | ^~ str_chr.c:14:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 14 | if (!*t) break; if (*t == ch) break; ++t; | ^~ str_chr.c:14:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 14 | if (!*t) break; if (*t == ch) break; ++t; | ^~ str_chr.c:15:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 15 | if (!*t) break; if (*t == ch) break; ++t; | ^~ str_chr.c:15:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 15 | if (!*t) break; if (*t == ch) break; ++t; | ^~ str_chr.c:16:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 16 | if (!*t) break; if (*t == ch) break; ++t; | ^~ str_chr.c:16:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 16 | if (!*t) break; if (*t == ch) break; ++t; | ^~ ./compile str_diff.c ./compile str_len.c str_len.c: In function ‘str_len’: str_len.c:11:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 11 | if (!*t) return t - s; ++t; | ^~ str_len.c:11:28: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 11 | if (!*t) return t - s; ++t; | ^~ str_len.c:12:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 12 | if (!*t) return t - s; ++t; | ^~ str_len.c:12:28: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 12 | if (!*t) return t - s; ++t; | ^~ str_len.c:13:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 13 | if (!*t) return t - s; ++t; | ^~ str_len.c:13:28: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 13 | if (!*t) return t - s; ++t; | ^~ str_len.c:14:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 14 | if (!*t) return t - s; ++t; | ^~ str_len.c:14:28: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 14 | if (!*t) return t - s; ++t; | ^~ ./compile str_start.c ./makelib byte.a byte_chr.o byte_copy.o byte_cr.o byte_diff.o \ byte_rchr.o fmt_uint.o fmt_uint0.o fmt_ulong.o scan_ulong.o str_chr.o \ str_diff.o str_len.o str_start.o rm -f choose cat warn-auto.sh choose.sh \ | sed s}HOME}"`head -1 home`"}g \ > choose chmod 555 choose ./choose c trydrent direntry.h1 direntry.h2 > direntry.h ./compile envdir.c rm -f load sh print-ld.sh > load chmod 555 load ./compile alloc.c ./compile alloc_re.c ./compile buffer.c ./compile buffer_0.c ./compile buffer_1.c ./compile buffer_2.c ./compile buffer_get.c ./compile buffer_put.c ./compile buffer_read.c ./compile buffer_write.c ./compile coe.c ./compile env.c ./compile error.c ./compile error_str.c ./compile fd_copy.c ./compile fd_move.c ./choose cl trymkffo hasmkffo.h1 hasmkffo.h2 > hasmkffo.h ./compile fifo.c ./choose cl tryflock hasflock.h1 hasflock.h2 > hasflock.h ./compile lock_ex.c ./compile lock_exnb.c ./compile ndelay_off.c ./compile ndelay_on.c ./compile open_append.c ./compile open_read.c ./compile open_trunc.c ./compile open_write.c ./compile openreadclose.c ./compile pathexec_env.c ./compile pathexec_run.c pathexec_run.c: In function ‘pathexec_run’: pathexec_run.c:18:5: warning: implicit declaration of function ‘execve’ [-Wimplicit-function-declaration] 18 | execve(file,argv,envp); | ^~~~~~ pathexec_run.c:18:17: warning: passing argument 2 of ‘execve’ from incompatible pointer type [-Wincompatible-pointer-types] 18 | execve(file,argv,envp); | ^~~~ | | | const char * const* pathexec_run.c:18:17: note: expected ‘char * const*’ but argument is of type ‘const char * const*’ pathexec_run.c:18:22: warning: passing argument 3 of ‘execve’ from incompatible pointer type [-Wincompatible-pointer-types] 18 | execve(file,argv,envp); | ^~~~ | | | const char * const* pathexec_run.c:18:22: note: expected ‘char * const*’ but argument is of type ‘const char * const*’ pathexec_run.c:35:18: warning: passing argument 2 of ‘execve’ from incompatible pointer type [-Wincompatible-pointer-types] 35 | execve(tmp.s,argv,envp); | ^~~~ | | | const char * const* pathexec_run.c:35:18: note: expected ‘char * const*’ but argument is of type ‘const char * const*’ pathexec_run.c:35:23: warning: passing argument 3 of ‘execve’ from incompatible pointer type [-Wincompatible-pointer-types] 35 | execve(tmp.s,argv,envp); | ^~~~ | | | const char * const* pathexec_run.c:35:23: note: expected ‘char * const*’ but argument is of type ‘const char * const*’ ./compile chkshsgr.c chkshsgr.c: In function ‘main’: chkshsgr.c:10:19: warning: passing argument 2 of ‘getgroups’ from incompatible pointer type [-Wincompatible-pointer-types] 10 | if (getgroups(1,x) == 0) if (setgroups(1,x) == -1) _exit(1); | ^ | | | short int * In file included from chkshsgr.c:3: /usr/include/unistd.h:701:43: note: expected ‘__gid_t *’ {aka ‘unsigned int *’} but argument is of type ‘short int *’ 701 | extern int getgroups (int __size, __gid_t __list[]) __THROW __wur | ~~~~~~~~^~~~~~~~ chkshsgr.c:10:32: warning: implicit declaration of function ‘setgroups’; did you mean ‘getgroups’? [-Wimplicit-function-declaration] 10 | if (getgroups(1,x) == 0) if (setgroups(1,x) == -1) _exit(1); | ^~~~~~~~~ | getgroups ./load chkshsgr ./chkshsgr || ( cat warn-shsgr; exit 1 ) ./choose clr tryshsgr hasshsgr.h1 hasshsgr.h2 > hasshsgr.h ./compile prot.c prot.c: In function ‘prot_gid’: prot.c:13:7: warning: implicit declaration of function ‘setgroups’ [-Wimplicit-function-declaration] 13 | if (setgroups(1,&gid) == -1) return -1; | ^~~~~~~~~ prot.c:15:10: warning: implicit declaration of function ‘setgid’ [-Wimplicit-function-declaration] 15 | return setgid(gid); /* _should_ be redundant, but on some systems it isn't */ | ^~~~~~ prot.c: In function ‘prot_uid’: prot.c:20:10: warning: implicit declaration of function ‘setuid’ [-Wimplicit-function-declaration] 20 | return setuid(uid); | ^~~~~~ ./compile readclose.c ./compile seek_set.c seek_set.c: In function ‘seek_set’: seek_set.c:9:7: warning: implicit declaration of function ‘lseek’ [-Wimplicit-function-declaration] 9 | { if (lseek(fd,(off_t) pos,SET) == -1) return -1; return 0; } | ^~~~~ ./compile sgetopt.c ./compile sig.c ./choose cl trysgprm hassgprm.h1 hassgprm.h2 > hassgprm.h ./compile sig_block.c ./choose cl trysgact hassgact.h1 hassgact.h2 > hassgact.h ./compile sig_catch.c ./compile sig_pause.c ./compile stralloc_cat.c ./compile stralloc_catb.c ./compile stralloc_cats.c ./compile stralloc_eady.c ./compile stralloc_opyb.c ./compile stralloc_opys.c ./compile stralloc_pend.c ./compile strerr_die.c ./compile strerr_sys.c ./compile subgetopt.c ./choose cl trywaitp haswaitp.h1 haswaitp.h2 > haswaitp.h ./compile wait_nohang.c ./compile wait_pid.c ./makelib unix.a alloc.o alloc_re.o buffer.o buffer_0.o buffer_1.o \ buffer_2.o buffer_get.o buffer_put.o buffer_read.o buffer_write.o \ coe.o env.o error.o error_str.o fd_copy.o fd_move.o fifo.o lock_ex.o \ lock_exnb.o ndelay_off.o ndelay_on.o open_append.o open_read.o \ open_trunc.o open_write.o openreadclose.o pathexec_env.o \ pathexec_run.o prot.o readclose.o seek_set.o sgetopt.o sig.o \ sig_block.o sig_catch.o sig_pause.o stralloc_cat.o stralloc_catb.o \ stralloc_cats.o stralloc_eady.o stralloc_opyb.o stralloc_opys.o \ stralloc_pend.o strerr_die.o strerr_sys.o subgetopt.o wait_nohang.o \ wait_pid.o ./load envdir unix.a byte.a ./compile envuidgid.c ./load envuidgid unix.a byte.a ./compile fghack.c ./load fghack unix.a byte.a ./compile match.c ./compile matchtest.c matchtest.c: In function ‘main’: matchtest.c:22:3: warning: implicit declaration of function ‘_exit’ [-Wimplicit-function-declaration] 22 | _exit(0); | ^~~~~ matchtest.c:22:3: warning: incompatible implicit declaration of built-in function ‘_exit’ [-Wbuiltin-declaration-mismatch] ./load matchtest match.o unix.a byte.a ./choose clr trypoll iopause.h1 iopause.h2 > iopause.h ./choose clr tryulong64 uint64.h1 uint64.h2 > uint64.h ./compile deepsleep.c ./compile multilog.c multilog.c: In function ‘startprocessor’: multilog.c:200:20: warning: passing argument 2 of ‘execve’ from incompatible pointer type [-Wincompatible-pointer-types] 200 | execve("/bin/sh",args,environ); | ^~~~ | | | const char ** In file included from multilog.c:1: /usr/include/unistd.h:562:52: note: expected ‘char * const*’ but argument is of type ‘const char **’ 562 | extern int execve (const char *__path, char *const __argv[], | ~~~~~~~~~~~~^~~~~~~~ multilog.c: In function ‘fullcurrent’: multilog.c:216:10: warning: implicit declaration of function ‘rename’ [-Wimplicit-function-declaration] 216 | while (rename("current","previous") == -1) | ^~~~~~ multilog.c: In function ‘doit’: multilog.c:528:16: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 528 | for (i = 0;action = script[i];++i) | ^~~~~~ ./choose c trysysel select.h1 select.h2 > select.h ./compile iopause.c ./compile tai_now.c ./compile tai_pack.c ./compile tai_sub.c ./compile tai_unpack.c ./compile taia_add.c ./compile taia_approx.c ./compile taia_frac.c ./compile taia_less.c ./compile taia_now.c ./compile taia_pack.c ./compile taia_sub.c ./compile taia_uint.c ./makelib time.a iopause.o tai_now.o tai_pack.o tai_sub.o \ tai_unpack.o taia_add.o taia_approx.o taia_frac.o taia_less.o \ taia_now.o taia_pack.o taia_sub.o taia_uint.o ./compile timestamp.c timestamp.c:6:21: warning: argument 1 of type ‘char[25]’ with mismatched bound [-Warray-parameter=] 6 | void timestamp(char s[TIMESTAMP]) | ~~~~~^~~~~~~~~~~~ In file included from timestamp.c:2: timestamp.h:6:23: note: previously declared as ‘char *’ 6 | extern void timestamp(char *); | ^~~~~~ ./load multilog deepsleep.o timestamp.o match.o time.a unix.a byte.a ./compile pgrphack.c ./load pgrphack unix.a byte.a ./compile readproctitle.c ./load readproctitle unix.a byte.a ./compile setlock.c ./load setlock unix.a byte.a ./compile setuidgid.c ./load setuidgid unix.a byte.a ./compile softlimit.c ./load softlimit unix.a byte.a ./compile supervise.c supervise.c: In function ‘announce’: supervise.c:78:7: warning: implicit declaration of function ‘rename’ [-Wimplicit-function-declaration] 78 | if (rename("supervise/status.new","supervise/status") == -1) | ^~~~~~ supervise.c: In function ‘trystart’: supervise.c:102:19: warning: passing argument 2 of ‘execve’ from incompatible pointer type [-Wincompatible-pointer-types] 102 | execve(*run,run,environ); | ^~~ | | | const char ** In file included from supervise.c:1: /usr/include/unistd.h:562:52: note: expected ‘char * const*’ but argument is of type ‘const char **’ 562 | extern int execve (const char *__path, char *const __argv[], | ~~~~~~~~~~~~^~~~~~~~ ./load supervise deepsleep.o time.a unix.a byte.a ./compile svc.c svc.c: In function ‘main’: svc.c:43:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 43 | while (dir = *argv++) { | ^~~ ./load svc unix.a byte.a ./compile svok.c ./load svok unix.a byte.a ./compile svscan.c svscan.c: In function ‘start’: svscan.c:104:33: warning: passing argument 3 of ‘pathexec_run’ from incompatible pointer type [-Wincompatible-pointer-types] 104 | pathexec_run(*args,args,environ); | ^~~~~~~ | | | char ** In file included from svscan.c:13: pathexec.h:6:60: note: expected ‘const char * const*’ but argument is of type ‘char **’ 6 | extern void pathexec_run(const char *,const char * const *,const char * const *); | ^~~~~~~~~~~~~~~~~~~~ svscan.c:123:33: warning: passing argument 3 of ‘pathexec_run’ from incompatible pointer type [-Wincompatible-pointer-types] 123 | pathexec_run(*args,args,environ); | ^~~~~~~ | | | char ** In file included from svscan.c:13: pathexec.h:6:60: note: expected ‘const char * const*’ but argument is of type ‘char **’ 6 | extern void pathexec_run(const char *,const char * const *,const char * const *); | ^~~~~~~~~~~~~~~~~~~~ ./load svscan unix.a byte.a rm -f svscanboot cat warn-auto.sh svscanboot.sh \ | sed s}HOME}"`head -1 home`"}g \ > svscanboot chmod 555 svscanboot ./compile svstat.c svstat.c: In function ‘main’: svstat.c:134:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 134 | while (dir = *argv++) { | ^~~ ./load svstat time.a unix.a byte.a ./compile tai64n.c ./load tai64n timestamp.o time.a unix.a byte.a ./compile tai64nlocal.c ./load tai64nlocal unix.a byte.a env - /bin/sh rts.tests 2>&1 | cat -v > rts rm -f sysdeps cat systype compile load >> sysdeps grep sysdep direntry.h >> sysdeps grep sysdep haswaitp.h >> sysdeps grep sysdep hassgact.h >> sysdeps grep sysdep hassgprm.h >> sysdeps grep sysdep select.h >> sysdeps grep sysdep uint64.h >> sysdeps grep sysdep iopause.h >> sysdeps grep sysdep hasmkffo.h >> sysdeps grep sysdep hasflock.h >> sysdeps grep sysdep hasshsgr.h >> sysdeps Copying commands into ./command... Slackware package maker, version 3.14159265. Searching for symbolic links: No symbolic links were found, so we won't make an installation script. You can make your own later in ./install/doinst.sh and rebuild the package if you like. This next step is optional - you can set the directories in your package to some sane permissions. If any of the directories in your package have special permissions, then DO NOT reset them here! Would you like to reset all directory permissions to 755 (drwxr-xr-x) and directory ownerships to root.root ([y]es, [n]o)? n Creating Slackware package: /usr/src/slapt-src-i486/system/daemontools-bin/daemontools-bin-0.76-i586-1salix15.0.txz ./ install/ install/slack-desc usr/ usr/bin/ usr/bin/envdir usr/bin/envuidgid usr/bin/fghack usr/bin/multilog usr/bin/pgrphack usr/bin/readproctitle usr/bin/setlock usr/bin/setuidgid usr/bin/softlimit usr/bin/supervise usr/bin/svc usr/bin/svok usr/bin/svscan usr/bin/svstat usr/bin/tai64n usr/bin/tai64nlocal usr/doc/ usr/doc/daemontools-bin-0.76/ usr/doc/daemontools-bin-0.76/CHANGES usr/doc/daemontools-bin-0.76/README usr/doc/daemontools-bin-0.76/TODO usr/doc/daemontools-bin-0.76/daemontools-bin.SlackBuild usr/man/ usr/man/man8/ usr/man/man8/envdir.8.gz usr/man/man8/envuidgid.8.gz usr/man/man8/fghack.8.gz usr/man/man8/multilog.8.gz usr/man/man8/pgrphack.8.gz usr/man/man8/readproctitle.8.gz usr/man/man8/setlock.8.gz usr/man/man8/setuidgid.8.gz usr/man/man8/softlimit.8.gz usr/man/man8/supervise.8.gz usr/man/man8/svc.8.gz usr/man/man8/svok.8.gz usr/man/man8/svscan.8.gz usr/man/man8/svscanboot.8.gz usr/man/man8/svstat.8.gz usr/man/man8/tai64n.8.gz usr/man/man8/tai64nlocal.8.gz usr/sbin/ usr/sbin/svscanboot Slackware package /usr/src/slapt-src-i486/system/daemontools-bin/daemontools-bin-0.76-i586-1salix15.0.txz created. Installing package daemontools-bin-0.76-i586-1salix15.0... | daemontools-bin (djb's tools for managing UNIX services) | | daemontools includes several programs. supervise monitors a service. | It starts the service and restarts the service if it dies. Setting up | a new service is easy: all supervise needs is a directory with a run | script that runs the service. | | Also included are multilog (for service logging), svcscan, | svscanboot, readproctitle, and many others. | | Homepage: https://cr.yp.to/daemontools.html | |