+ case "${usergroup_phase}" in
+ local run_cmd
+ run_cmd=run_su
+ shift
+ run_su /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/skkfep-0.86cnb2/work.log
+ su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/skkfep-0.86cnb2/work.log
=> Bootstrap dependency digest>=20211023: found digest-20220214
WARNING: [license.mk] Every package should define a LICENSE.
===> Building for skkfep-0.86cnb2
rm -f genMakefile
cp config.h junk.c
awk -f extrpar `cc -E junk.c | sed -n 's/^#[^"]*"\([^/][^"]*onfigs[^"]*\)".*/\1/p' | sort | uniq` > genMakefile
rm -f junk.c
awk -f extrpar config.h | cat - protoMakefile >> genMakefile
make -f genMakefile all
gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/pkg/include/ncurses   -DUSE_LOCALE -O  -DSKK_CONF=\"/etc/opt/pkg/skk.conf\" -I/opt/pkg/include/ncurses -c jc.c
jc.c:112:1: warning: return type defaults to 'int' [-Wimplicit-int]
  112 | main(argc,argv)
      | ^~~~
jc.c: In function 'main':
jc.c:129:17: warning: implicit declaration of function 'usage' [-Wimplicit-function-declaration]
  129 |                 usage();
      |                 ^~~~~
jc.c:130:17: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
  130 |                 exit(-1);
      |                 ^~~~
jc.c:39:1: note: include '<stdlib.h>' or provide a declaration of 'exit'
   38 | #include        "config.h"
  +++ |+#include <stdlib.h>
   39 | 
jc.c:130:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
  130 |                 exit(-1);
      |                 ^~~~
jc.c:130:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
jc.c:132:14: warning: implicit declaration of function 'strcmp' [-Wimplicit-function-declaration]
  132 |         if (!strcmp(argv[1],"-c")) {
      |              ^~~~~~
jc.c:39:1: note: include '<string.h>' or provide a declaration of 'strcmp'
   38 | #include        "config.h"
  +++ |+#include <string.h>
   39 | 
jc.c:143:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
  143 |                 exit(0);
      |                 ^~~~
jc.c:143:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
jc.c:145:19: warning: implicit declaration of function 'strncmp' [-Wimplicit-function-declaration]
  145 |         else if (!strncmp(argv[1],"-a",2)) {
      |                   ^~~~~~~
jc.c:145:19: note: include '<string.h>' or provide a declaration of 'strncmp'
jc.c:145:40: warning: 'strncmp' argument 3 type is 'int' where 'long unsigned int' is expected in a call to built-in function declared without prototype [-Wbuiltin-declaration-mismatch]
  145 |         else if (!strncmp(argv[1],"-a",2)) {
      |                                        ^
<built-in>: note: built-in 'strncmp' declared here
jc.c:148:53: warning: implicit declaration of function 'getpid' [-Wimplicit-function-declaration]
  148 |                         sprintf(tmpf,"/tmp/jctmp%d",getpid());
      |                                                     ^~~~~~
jc.c:151:33: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
  151 |                                 exit(1);
      |                                 ^~~~
jc.c:151:33: note: include '<stdlib.h>' or provide a declaration of 'exit'
jc.c:184:9: warning: implicit declaration of function 'doConv'; did you mean 'conv'? [-Wimplicit-function-declaration]
  184 |         doConv(nargc,nargv,cOption[1],cOption[2]);
      |         ^~~~~~
      |         conv
jc.c:186:17: warning: implicit declaration of function 'unlink' [-Wimplicit-function-declaration]
  186 |                 unlink(tmpf);
      |                 ^~~~~~
jc.c:187:9: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
  187 |         exit(0);
      |         ^~~~
jc.c:187:9: note: include '<stdlib.h>' or provide a declaration of 'exit'
jc.c: At top level:
jc.c:190:1: warning: return type defaults to 'int' [-Wimplicit-int]
  190 | doConv(argc,argv,fromCode,toCode)
      | ^~~~~~
jc.c: In function 'doConv':
jc.c:202:41: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
  202 |                                         exit(-1);
      |                                         ^~~~
jc.c:202:41: note: include '<stdlib.h>' or provide a declaration of 'exit'
jc.c:208:41: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
  208 |                                         exit(-1);
      |                                         ^~~~
jc.c:208:41: note: include '<stdlib.h>' or provide a declaration of 'exit'
jc.c:213:33: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
  213 |                                 exit(-1);
      |                                 ^~~~
jc.c:213:33: note: include '<stdlib.h>' or provide a declaration of 'exit'
jc.c: In function 'conv':
jc.c:250:17: warning: implicit declaration of function 'n_impr' [-Wimplicit-function-declaration]
  250 |                 n_impr(cOption);
      |                 ^~~~~~
jc.c:253:17: warning: implicit declaration of function 'strcpy' [-Wimplicit-function-declaration]
  253 |                 strcpy(mbuf,is);
      |                 ^~~~~~
jc.c:253:17: note: include '<string.h>' or provide a declaration of 'strcpy'
jc.c:253:17: warning: incompatible implicit declaration of built-in function 'strcpy' [-Wbuiltin-declaration-mismatch]
jc.c:253:17: note: include '<string.h>' or provide a declaration of 'strcpy'
jc.c:267:17: warning: incompatible implicit declaration of built-in function 'strcpy' [-Wbuiltin-declaration-mismatch]
  267 |                 strcpy(os,mbuf);
      |                 ^~~~~~
jc.c:267:17: note: include '<string.h>' or provide a declaration of 'strcpy'
jc.c: At top level:
jc.c:270:1: warning: return type defaults to 'int' [-Wimplicit-int]
  270 | n_impr(s)
      | ^~~~~~
jc.c: In function 'n_impr':
jc.c:275:9: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
  275 |         exit(-1);
      |         ^~~~
jc.c:275:9: note: include '<stdlib.h>' or provide a declaration of 'exit'
jc.c: At top level:
jc.c:278:1: warning: return type defaults to 'int' [-Wimplicit-int]
  278 | putSFT(pptr,code)       /* Put Shift in/out code */
      | ^~~~~~
jc.c: In function 'cConvJS':
jc.c:410:22: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration]
  410 |         int     il = strlen(SIcode),
      |                      ^~~~~~
jc.c:410:22: note: include '<string.h>' or provide a declaration of 'strlen'
jc.c:410:22: warning: incompatible implicit declaration of built-in function 'strlen' [-Wbuiltin-declaration-mismatch]
jc.c:410:22: note: include '<string.h>' or provide a declaration of 'strlen'
jc.c:415:47: warning: 'strncmp' argument 3 type is 'int' where 'long unsigned int' is expected in a call to built-in function declared without prototype [-Wbuiltin-declaration-mismatch]
  415 |                         if (strncmp(ip,SOcode,ol) == 0) {
      |                                               ^~
<built-in>: note: built-in 'strncmp' declared here
jc.c:420:33: warning: implicit declaration of function 'put_js'; did you mean 'puts'? [-Wimplicit-function-declaration]
  420 |                                 put_js(*ip,*(ip+1),op);
      |                                 ^~~~~~
      |                                 puts
jc.c:426:47: warning: 'strncmp' argument 3 type is 'int' where 'long unsigned int' is expected in a call to built-in function declared without prototype [-Wbuiltin-declaration-mismatch]
  426 |                         if (strncmp(ip,SIcode,il) == 0) {
      |                                               ^~
<built-in>: note: built-in 'strncmp' declared here
jc.c: At top level:
jc.c:458:1: warning: return type defaults to 'int' [-Wimplicit-int]
  458 | put_js(ub,lb,op)
      | ^~~~~~
jc.c: In function 'file_open':
jc.c:483:17: warning: incompatible implicit declaration of built-in function 'exit' [-Wbuiltin-declaration-mismatch]
  483 |                 exit(-1);
      |                 ^~~~
jc.c:483:17: note: include '<stdlib.h>' or provide a declaration of 'exit'
jc.c: At top level:
jc.c:609:1: warning: return type defaults to 'int' [-Wimplicit-int]
  609 | usage()
      | ^~~~~
gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/pkg/include/ncurses   -DUSE_LOCALE -O  -DSKK_CONF=\"/etc/opt/pkg/skk.conf\" -I/opt/pkg/include/ncurses -c fep.c
fep.c: In function 'guess_system_kanji_code':
fep.c:82:17: warning: implicit declaration of function 'strcmp' [-Wimplicit-function-declaration]
   82 |             if (strcmp(tab->str, p)==0)
      |                 ^~~~~~
fep.c:11:1: note: include '<string.h>' or provide a declaration of 'strcmp'
   10 | #include <locale.h>
  +++ |+#include <string.h>
   11 | #endif
fep.c: In function 'kanjicode2string':
fep.c:93:1: warning: type of 'code' defaults to 'int' [-Wimplicit-int]
   93 | kanjicode2string(code)
      | ^~~~~~~~~~~~~~~~
fep.c: At top level:
fep.c:110:1: warning: return type defaults to 'int' [-Wimplicit-int]
  110 | main(argc,argv,envp)
      | ^~~~
fep.c: In function 'main':
fep.c:125:22: warning: implicit declaration of function 'strncmp' [-Wimplicit-function-declaration]
  125 |                 if (!strncmp(argv[i],"-o",2))
      |                      ^~~~~~~
fep.c:125:22: note: include '<string.h>' or provide a declaration of 'strncmp'
fep.c:125:43: warning: 'strncmp' argument 3 type is 'int' where 'long unsigned int' is expected in a call to built-in function declared without prototype [-Wbuiltin-declaration-mismatch]
  125 |                 if (!strncmp(argv[i],"-o",2))
      |                                           ^
<built-in>: note: built-in 'strncmp' declared here
fep.c:127:48: warning: 'strncmp' argument 3 type is 'int' where 'long unsigned int' is expected in a call to built-in function declared without prototype [-Wbuiltin-declaration-mismatch]
  127 |                 else if (!strncmp(argv[i],"-f",2))
      |                                                ^
<built-in>: note: built-in 'strncmp' declared here
fep.c:129:48: warning: 'strncmp' argument 3 type is 'int' where 'long unsigned int' is expected in a call to built-in function declared without prototype [-Wbuiltin-declaration-mismatch]
  129 |                 else if (!strncmp(argv[i],"-k",2))
      |                                                ^
<built-in>: note: built-in 'strncmp' declared here
fep.c:132:25: warning: implicit declaration of function 'strcpy' [-Wimplicit-function-declaration]
  132 |                         strcpy(UserDicName,argv[++i]);
      |                         ^~~~~~
fep.c:132:25: note: include '<string.h>' or provide a declaration of 'strcpy'
fep.c:132:25: warning: incompatible implicit declaration of built-in function 'strcpy' [-Wbuiltin-declaration-mismatch]
fep.c:132:25: note: include '<string.h>' or provide a declaration of 'strcpy'
fep.c:138:25: warning: incompatible implicit declaration of built-in function 'strcpy' [-Wbuiltin-declaration-mismatch]
  138 |                         strcpy(ShellName,argv[++i]);
      |                         ^~~~~~
fep.c:138:25: note: include '<string.h>' or provide a declaration of 'strcpy'
fep.c:221:9: warning: implicit declaration of function 'setKanaKey' [-Wimplicit-function-declaration]
  221 |         setKanaKey();
      |         ^~~~~~~~~~
fep.c:222:9: warning: implicit declaration of function 'getTCstr' [-Wimplicit-function-declaration]
  222 |         getTCstr();
      |         ^~~~~~~~
fep.c:223:9: warning: implicit declaration of function 'get_winsize' [-Wimplicit-function-declaration]
  223 |         get_winsize();
      |         ^~~~~~~~~~~
fep.c:224:9: warning: implicit declaration of function 'set_tty' [-Wimplicit-function-declaration]
  224 |         set_tty();
      |         ^~~~~~~
fep.c:225:9: warning: implicit declaration of function 'set_int' [-Wimplicit-function-declaration]
  225 |         set_int();
      |         ^~~~~~~
fep.c:228:17: warning: incompatible implicit declaration of built-in function 'strcpy' [-Wbuiltin-declaration-mismatch]
  228 |                 strcpy(UserDicName,getenv("HOME"));
      |                 ^~~~~~
fep.c:228:17: note: include '<string.h>' or provide a declaration of 'strcpy'
fep.c:229:17: warning: implicit declaration of function 'strcat' [-Wimplicit-function-declaration]
  229 |                 strcat(UserDicName,"/");
      |                 ^~~~~~
fep.c:229:17: note: include '<string.h>' or provide a declaration of 'strcat'
fep.c:229:17: warning: incompatible implicit declaration of built-in function 'strcat' [-Wbuiltin-declaration-mismatch]
fep.c:229:17: note: include '<string.h>' or provide a declaration of 'strcat'
fep.c:242:13: warning: implicit declaration of function 'openSKKserv'; did you mean 'openSKK'? [-Wimplicit-function-declaration]
  242 |         if (openSKKserv() != -1)
      |             ^~~~~~~~~~~
      |             openSKK
fep.c:247:9: warning: implicit declaration of function 'establishShell' [-Wimplicit-function-declaration]
  247 |         establishShell();
      |         ^~~~~~~~~~~~~~
fep.c:263:34: warning: implicit declaration of function 'read'; did you mean 'fread'? [-Wimplicit-function-declaration]
  263 |                         if ((i = read(Shellfd,shellBuf,SH_BUF_SIZ)) > 0)
      |                                  ^~~~
      |                                  fread
fep.c:264:33: warning: implicit declaration of function 'writeShTty' [-Wimplicit-function-declaration]
  264 |                                 writeShTty(shellBuf,i);
      |                                 ^~~~~~~~~~
fep.c:270:21: warning: implicit declaration of function 'ioctl' [-Wimplicit-function-declaration]
  270 |                 if (ioctl(0,FIONREAD,&i) == 0) {
      |                     ^~~~~
fep.c: In function 'decideCode':
fep.c:293:35: warning: 'strncmp' argument 3 type is 'int' where 'long unsigned int' is expected in a call to built-in function declared without prototype [-Wbuiltin-declaration-mismatch]
  293 |         else if (!strncmp(s,"jis",3)) {
      |                                   ^
<built-in>: note: built-in 'strncmp' declared here
fep.c: At top level:
fep.c:314:1: warning: return type defaults to 'int' [-Wimplicit-int]
  314 | flushOut(minchar)
      | ^~~~~~~~
fep.c: In function 'thru':
fep.c:353:9: warning: implicit declaration of function 'writeTtyShell1' [-Wimplicit-function-declaration]
  353 |         writeTtyShell1(c);
      |         ^~~~~~~~~~~~~~
fep.c: In function 'toAsc':
fep.c:361:9: warning: implicit declaration of function 'flushKana' [-Wimplicit-function-declaration]
  361 |         flushKana();
      |         ^~~~~~~~~
fep.c:362:9: warning: implicit declaration of function 'setKeymap'; did you mean 'setkey'? [-Wimplicit-function-declaration]
  362 |         setKeymap(&CurrentKeymap,convertKeymap(&NormalKeymap));
      |         ^~~~~~~~~
      |         setkey
fep.c:363:9: warning: implicit declaration of function 'showmode' [-Wimplicit-function-declaration]
  363 |         showmode(SKK_MODE);
      |         ^~~~~~~~
fep.c: In function 'thruToAsc':
fep.c:376:1: warning: type of 'c' defaults to 'int' [-Wimplicit-int]
  376 | thruToAsc(c)
      | ^~~~~~~~~
fep.c: In function 'toEsc':
fep.c:383:1: warning: type of 'c' defaults to 'int' [-Wimplicit-int]
  383 | toEsc(c)
      | ^~~~~
fep.c: In function 'thru1':
fep.c:411:9: warning: implicit declaration of function 'restoreKeymap' [-Wimplicit-function-declaration]
  411 |         restoreKeymap(&CurrentKeymap);
      |         ^~~~~~~~~~~~~
fep.c:412:9: warning: implicit declaration of function 'showlastmode' [-Wimplicit-function-declaration]
  412 |         showlastmode();
      |         ^~~~~~~~~~~~
gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/pkg/include/ncurses   -DUSE_LOCALE -O  -DSKK_CONF=\"/etc/opt/pkg/skk.conf\" -I/opt/pkg/include/ncurses -c connsh.c
connsh.c:113:1: warning: return type defaults to 'int' [-Wimplicit-int]
  113 | establishShell()
      | ^~~~~~~~~~~~~~
connsh.c: In function 'establishShell':
connsh.c:123:25: warning: implicit declaration of function 'strcpy' [-Wimplicit-function-declaration]
  123 |                         strcpy(ShellName,p);
      |                         ^~~~~~
connsh.c:18:1: note: include '<string.h>' or provide a declaration of 'strcpy'
   17 | #include <sys/stropts.h>
  +++ |+#include <string.h>
   18 | #endif
connsh.c:123:25: warning: incompatible implicit declaration of built-in function 'strcpy' [-Wbuiltin-declaration-mismatch]
  123 |                         strcpy(ShellName,p);
      |                         ^~~~~~
connsh.c:123:25: note: include '<string.h>' or provide a declaration of 'strcpy'
connsh.c:127:42: warning: implicit declaration of function 'getuid'; did you mean 'getcwd'? [-Wimplicit-function-declaration]
  127 |                         pwent = getpwuid(getuid());
      |                                          ^~~~~~
      |                                          getcwd
connsh.c:129:33: warning: incompatible implicit declaration of built-in function 'strcpy' [-Wbuiltin-declaration-mismatch]
  129 |                                 strcpy(ShellName,pwent->pw_shell);
      |                                 ^~~~~~
connsh.c:129:33: note: include '<string.h>' or provide a declaration of 'strcpy'
connsh.c:131:33: warning: incompatible implicit declaration of built-in function 'strcpy' [-Wbuiltin-declaration-mismatch]
  131 |                                 strcpy(ShellName,DEFAULT_SHELL);
      |                                 ^~~~~~
connsh.c:131:33: note: include '<string.h>' or provide a declaration of 'strcpy'
connsh.c:135:9: warning: implicit declaration of function 'getDevice' [-Wimplicit-function-declaration]
  135 |         getDevice(&master,&slave);
      |         ^~~~~~~~~
connsh.c:137:22: warning: implicit declaration of function 'getpid'; did you mean 'getpw'? [-Wimplicit-function-declaration]
  137 |         currentPid = getpid();
      |                      ^~~~~~
      |                      getpw
connsh.c:139:9: warning: implicit declaration of function 'set_winsize' [-Wimplicit-function-declaration]
  139 |         set_winsize(master);
      |         ^~~~~~~~~~~
connsh.c:140:9: warning: implicit declaration of function 'setEnvirons' [-Wimplicit-function-declaration]
  140 |         setEnvirons();
      |         ^~~~~~~~~~~
connsh.c:175:17: warning: implicit declaration of function 'vfork' [-Wimplicit-function-declaration]
  175 |         if((i = vfork()) < 0) {
      |                 ^~~~~
connsh.c:177:17: warning: implicit declaration of function 'reset_tty' [-Wimplicit-function-declaration]
  177 |                 reset_tty();
      |                 ^~~~~~~~~
connsh.c:178:17: warning: implicit declaration of function 'Exit'; did you mean 'exit'? [-Wimplicit-function-declaration]
  178 |                 Exit(1);
      |                 ^~~~
      |                 exit
connsh.c:191:24: warning: implicit declaration of function 'setsid'; did you mean 'tcgetsid'? [-Wimplicit-function-declaration]
  191 |                 (void) setsid();
      |                        ^~~~~~
      |                        tcgetsid
connsh.c:219:17: warning: implicit declaration of function 'close'; did you mean 'pclose'? [-Wimplicit-function-declaration]
  219 |                 close(slave);
      |                 ^~~~~
      |                 pclose
connsh.c:223:25: warning: implicit declaration of function '_exit' [-Wimplicit-function-declaration]
  223 |                         _exit(1);
      |                         ^~~~~
connsh.c:223:25: warning: incompatible implicit declaration of built-in function '_exit' [-Wbuiltin-declaration-mismatch]
connsh.c:227:17: warning: implicit declaration of function 'set_tty_sane' [-Wimplicit-function-declaration]
  227 |                 set_tty_sane(slave);
      |                 ^~~~~~~~~~~~
connsh.c:237:17: warning: implicit declaration of function 'seteuid' [-Wimplicit-function-declaration]
  237 |                 seteuid(getuid());
      |                 ^~~~~~~
connsh.c:238:32: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration]
  238 |                 p = &ShellName[strlen(ShellName)];
      |                                ^~~~~~
connsh.c:238:32: note: include '<string.h>' or provide a declaration of 'strlen'
connsh.c:238:32: warning: incompatible implicit declaration of built-in function 'strlen' [-Wbuiltin-declaration-mismatch]
connsh.c:238:32: note: include '<string.h>' or provide a declaration of 'strlen'
connsh.c:242:17: warning: incompatible implicit declaration of built-in function 'strcpy' [-Wbuiltin-declaration-mismatch]
  242 |                 strcpy(procName,p);
      |                 ^~~~~~
connsh.c:242:17: note: include '<string.h>' or provide a declaration of 'strcpy'
connsh.c:244:21: warning: implicit declaration of function 'execl' [-Wimplicit-function-declaration]
  244 |                     execl(ShellName, procName, 0);
      |                     ^~~~~
connsh.c:244:21: warning: incompatible implicit declaration of built-in function 'execl' [-Wbuiltin-declaration-mismatch]
connsh.c:246:21: warning: implicit declaration of function 'execvp' [-Wimplicit-function-declaration]
  246 |                     execvp(ShellName, ShellArg);
      |                     ^~~~~~
connsh.c:249:17: warning: incompatible implicit declaration of built-in function '_exit' [-Wbuiltin-declaration-mismatch]
  249 |                 _exit(127);
      |                 ^~~~~
connsh.c: At top level:
connsh.c:290:1: warning: return type defaults to 'int' [-Wimplicit-int]
  290 | getDevice(master,slave)
      | ^~~~~~~~~
connsh.c: In function 'getDevice':
connsh.c:310:32: warning: implicit declaration of function 'ioctl' [-Wimplicit-function-declaration]
  310 |                             if(ioctl(j, I_PUSH, "ptem") != -1) {
      |                                ^~~~~
connsh.c:314:37: warning: incompatible implicit declaration of built-in function 'strcpy' [-Wbuiltin-declaration-mismatch]
  314 |                                     strcpy(SlaveName, pn);
      |                                     ^~~~~~
connsh.c:314:37: note: include '<string.h>' or provide a declaration of 'strcpy'
connsh.c:315:37: warning: 'return' with no value, in function returning non-void
  315 |                                     return;
      |                                     ^~~~~~
connsh.c:290:1: note: declared here
  290 | getDevice(master,slave)
      | ^~~~~~~~~
connsh.c: At top level:
connsh.c:346:1: warning: return type defaults to 'int' [-Wimplicit-int]
  346 | freeDevice()
      | ^~~~~~~~~~
connsh.c: In function 'freeDevice':
connsh.c:348:9: warning: implicit declaration of function 'chmod' [-Wimplicit-function-declaration]
  348 |         chmod(SlaveName, 0666);
      |         ^~~~~
connsh.c:349:9: warning: implicit declaration of function 'chown' [-Wimplicit-function-declaration]
  349 |         chown(SlaveName, 0, 0);
      |         ^~~~~
gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/pkg/include/ncurses   -DUSE_LOCALE -O  -DSKK_CONF=\"/etc/opt/pkg/skk.conf\" -I/opt/pkg/include/ncurses -c readwrite.c
readwrite.c: In function 'read1':
readwrite.c:46:13: warning: implicit declaration of function 'read'; did you mean 'read1'? [-Wimplicit-function-declaration]
   46 |         if (read(STDIN_FILENO,&c,1) != 0)
      |             ^~~~
      |             read1
readwrite.c: In function 'checkStatusAndConvCode':
readwrite.c:109:41: warning: implicit declaration of function 'strncpy' [-Wimplicit-function-declaration]
  109 |                                         strncpy(buf,codeMode[oc].socode,codeMode[oc].so_len);
      |                                         ^~~~~~~
readwrite.c:6:1: note: include '<string.h>' or provide a declaration of 'strncpy'
    5 | #include "ctrlcode.h"
  +++ |+#include <string.h>
    6 | 
readwrite.c:109:41: warning: incompatible implicit declaration of built-in function 'strncpy' [-Wbuiltin-declaration-mismatch]
  109 |                                         strncpy(buf,codeMode[oc].socode,codeMode[oc].so_len);
      |                                         ^~~~~~~
readwrite.c:109:41: note: include '<string.h>' or provide a declaration of 'strncpy'
readwrite.c:150:33: warning: incompatible implicit declaration of built-in function 'strncpy' [-Wbuiltin-declaration-mismatch]
  150 |                                 strncpy(buf,codeMode[oc].socode,codeMode[oc].so_len);
      |                                 ^~~~~~~
readwrite.c:150:33: note: include '<string.h>' or provide a declaration of 'strncpy'
readwrite.c: In function 'syncStatus':
readwrite.c:227:25: warning: implicit declaration of function 'write'; did you mean 'fwrite'? [-Wimplicit-function-declaration]
  227 |                         write(ttyno,codeMode[oc].socode,codeMode[oc].so_len);
      |                         ^~~~~
      |                         fwrite
readwrite.c: At top level:
readwrite.c:249:1: warning: return type defaults to 'int' [-Wimplicit-int]
  249 | writeTTYorg(ttyno,s,l,ic,oc,istatus,ostatus)
      | ^~~~~~~~~~~
readwrite.c:322:1: warning: return type defaults to 'int' [-Wimplicit-int]
  322 | writes(s)
      | ^~~~~~
readwrite.c: In function 'writes':
readwrite.c:324:20: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration]
  324 | {       int    l = strlen(s);
      |                    ^~~~~~
readwrite.c:324:20: note: include '<string.h>' or provide a declaration of 'strlen'
readwrite.c:324:20: warning: incompatible implicit declaration of built-in function 'strlen' [-Wbuiltin-declaration-mismatch]
readwrite.c:324:20: note: include '<string.h>' or provide a declaration of 'strlen'
readwrite.c: At top level:
readwrite.c:329:1: warning: return type defaults to 'int' [-Wimplicit-int]
  329 | write1(c)
      | ^~~~~~
readwrite.c:335:1: warning: return type defaults to 'int' [-Wimplicit-int]
  335 | writeShTty(s,l)
      | ^~~~~~~~~~
readwrite.c:343:1: warning: return type defaults to 'int' [-Wimplicit-int]
  343 | writeTty(s,l)
      | ^~~~~~~~
readwrite.c:351:1: warning: return type defaults to 'int' [-Wimplicit-int]
  351 | writeShell1(c)
      | ^~~~~~~~~~~
readwrite.c:357:1: warning: return type defaults to 'int' [-Wimplicit-int]
  357 | writeShells(s)
      | ^~~~~~~~~~~
readwrite.c: In function 'writeShells':
readwrite.c:360:17: warning: incompatible implicit declaration of built-in function 'strlen' [-Wbuiltin-declaration-mismatch]
  360 |         int l = strlen(s);
      |                 ^~~~~~
readwrite.c:360:17: note: include '<string.h>' or provide a declaration of 'strlen'
readwrite.c: At top level:
readwrite.c:364:1: warning: return type defaults to 'int' [-Wimplicit-int]
  364 | writeTtyShell1(c)
      | ^~~~~~~~~~~~~~
readwrite.c:370:1: warning: return type defaults to 'int' [-Wimplicit-int]
  370 | writeTtyShells(s)
      | ^~~~~~~~~~~~~~
readwrite.c: In function 'writeTtyShells':
readwrite.c:373:17: warning: incompatible implicit declaration of built-in function 'strlen' [-Wbuiltin-declaration-mismatch]
  373 |         int l = strlen(s);
      |                 ^~~~~~
readwrite.c:373:17: note: include '<string.h>' or provide a declaration of 'strlen'
readwrite.c: At top level:
readwrite.c:377:1: warning: return type defaults to 'int' [-Wimplicit-int]
  377 | bell()
      | ^~~~
gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/pkg/include/ncurses   -DUSE_LOCALE -O  -DSKK_CONF=\"/etc/opt/pkg/skk.conf\" -I/opt/pkg/include/ncurses -c terms.c
terms.c:45:1: warning: return type defaults to 'int' [-Wimplicit-int]
   45 | getTCstr()
      | ^~~~~~~~
terms.c: In function 'getTCstr':
terms.c:42:56: warning: implicit declaration of function 'adjstr' [-Wimplicit-function-declaration]
   42 | #define GETSTR(v,s)     {v = pt; suc = tgetstr(s,&pt); adjstr(&v,&pt);}
      |                                                        ^~~~~~
terms.c:51:9: note: in expansion of macro 'GETSTR'
   51 |         GETSTR(T_ce,"ce");                      /* clear to the end of line */
      |         ^~~~~~
terms.c:75:17: warning: implicit declaration of function 'Exit'; did you mean 'exit'? [-Wimplicit-function-declaration]
   75 |                 Exit(-1);
      |                 ^~~~
      |                 exit
terms.c: In function 'setEnvirons':
terms.c:130:28: warning: implicit declaration of function 'getpid'; did you mean 'getpw'? [-Wimplicit-function-declaration]
  130 |         sprintf(buf, "%d", getpid());
      |                            ^~~~~~
      |                            getpw
terms.c:135:13: warning: implicit declaration of function 'msgLine' [-Wimplicit-function-declaration]
  135 |         if (msgLine() != (int)UseBottomLine) {
      |             ^~~~~~~
terms.c:179:14: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration]
  179 |         q += strlen(q);
      |              ^~~~~~
terms.c:4:1: note: include '<string.h>' or provide a declaration of 'strlen'
    3 | #include        <termcap.h>
  +++ |+#include <string.h>
    4 | #include        <stdlib.h>
terms.c:179:14: warning: incompatible implicit declaration of built-in function 'strlen' [-Wbuiltin-declaration-mismatch]
  179 |         q += strlen(q);
      |              ^~~~~~
terms.c:179:14: note: include '<string.h>' or provide a declaration of 'strlen'
terms.c: At top level:
terms.c:189:1: warning: return type defaults to 'int' [-Wimplicit-int]
  189 | setenv(key, value, flag)
      | ^~~~~~
terms.c: In function 'setenv':
terms.c:190:7: error: argument 'key' doesn't match prototype
  190 | char *key, *value;
      |       ^~~
In file included from skklib.h:10,
                 from fep.h:9,
                 from terms.c:2:
/usr/include/stdlib.h:250:12: error: prototype declaration
  250 | extern int setenv(const char *, const char *, int);
      |            ^~~~~~
terms.c:190:13: error: argument 'value' doesn't match prototype
  190 | char *key, *value;
      |             ^~~~~
/usr/include/stdlib.h:250:12: error: prototype declaration
  250 | extern int setenv(const char *, const char *, int);
      |            ^~~~~~
terms.c:203:28: warning: incompatible implicit declaration of built-in function 'strlen' [-Wbuiltin-declaration-mismatch]
  203 |         p = (char *)malloc(strlen(key)+strlen(value)+2);
      |                            ^~~~~~
terms.c:203:28: note: include '<string.h>' or provide a declaration of 'strlen'
terms.c: At top level:
terms.c:240:1: warning: return type defaults to 'int' [-Wimplicit-int]
  240 | adjstr(buf,ptr)
      | ^~~~~~
terms.c:256:1: warning: return type defaults to 'int' [-Wimplicit-int]
  256 | msgLine()
      | ^~~~~~~
terms.c:261:1: warning: return type defaults to 'int' [-Wimplicit-int]
  261 | toMsg()
      | ^~~~~
terms.c: In function 'toMsg':
terms.c:264:17: warning: implicit declaration of function 'standout'; did you mean 'stdout'? [-Wimplicit-function-declaration]
  264 |                 standout(1);
      |                 ^~~~~~~~
      |                 stdout
terms.c:266:17: warning: implicit declaration of function 'writes'; did you mean 'fwrite'? [-Wimplicit-function-declaration]
  266 |                 writes(tgoto(T_TS,0,0));
      |                 ^~~~~~
      |                 fwrite
terms.c: At top level:
terms.c:273:1: warning: return type defaults to 'int' [-Wimplicit-int]
  273 | fromMsg()
      | ^~~~~~~
terms.c:284:1: warning: return type defaults to 'int' [-Wimplicit-int]
  284 | initFep()
      | ^~~~~~~
terms.c:297:1: warning: return type defaults to 'int' [-Wimplicit-int]
  297 | termFep()
      | ^~~~~~~
terms.c:309:1: warning: return type defaults to 'int' [-Wimplicit-int]
  309 | underline(ctl)
      | ^~~~~~~~~
terms.c:318:1: warning: return type defaults to 'int' [-Wimplicit-int]
  318 | standout(ctl)
      | ^~~~~~~~
terms.c:327:1: warning: return type defaults to 'int' [-Wimplicit-int]
  327 | saveCsr()
      | ^~~~~~~
terms.c:332:1: warning: return type defaults to 'int' [-Wimplicit-int]
  332 | restoreCsr()
      | ^~~~~~~~~~
terms.c:337:1: warning: return type defaults to 'int' [-Wimplicit-int]
  337 | clearToEnd()
      | ^~~~~~~~~~
terms.c:342:1: warning: return type defaults to 'int' [-Wimplicit-int]
  342 | csrLeft(n)
      | ^~~~~~~
terms.c:351:1: warning: return type defaults to 'int' [-Wimplicit-int]
  351 | csrRight(n)
      | ^~~~~~~~
terms.c:360:1: warning: return type defaults to 'int' [-Wimplicit-int]
  360 | cls()
      | ^~~
terms.c:365:1: warning: return type defaults to 'int' [-Wimplicit-int]
  365 | erase(n)
      | ^~~~~
terms.c: In function 'erase':
terms.c:369:17: warning: implicit declaration of function 'write1'; did you mean 'fwrite'? [-Wimplicit-function-declaration]
  369 |                 write1(' ');
      |                 ^~~~~~
      |                 fwrite
terms.c: At top level:
terms.c:374:1: warning: return type defaults to 'int' [-Wimplicit-int]
  374 | rubout(n)
      | ^~~~~~
*** [terms.o] Error code 1

make[1]: stopped in /home/pbulk/build/inputmethod/skkfep/work/skkfep
1 error

make[1]: stopped in /home/pbulk/build/inputmethod/skkfep/work/skkfep
*** [all] Error code 2

bmake: stopped in /home/pbulk/build/inputmethod/skkfep/work/skkfep
1 error

bmake: stopped in /home/pbulk/build/inputmethod/skkfep/work/skkfep
*** Error code 2

Stop.
bmake[1]: stopped in /data/jenkins/workspace/pkgsrc-upstream-bulktest/inputmethod/skkfep
*** Error code 1

Stop.
bmake: stopped in /data/jenkins/workspace/pkgsrc-upstream-bulktest/inputmethod/skkfep