+ 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/s10sh-0.2.0nb3/work.log
+ su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/s10sh-0.2.0nb3/work.log
WARNING: [license.mk] Every package should define a LICENSE.
===> Building for s10sh-0.2.0nb3
--- main.o ---
--- crc.o ---
--- usb.o ---
--- serial.o ---
--- main.o ---
gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/opt/pkg/include -Wall -g -I/opt/pkg/include -c main.c -DHAVE_USB_SUPPORT
--- crc.o ---
gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/opt/pkg/include -Wall -g -I/opt/pkg/include -c crc.c -DHAVE_USB_SUPPORT
--- usb.o ---
gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/opt/pkg/include -Wall -g -I/opt/pkg/include -c usb.c -DHAVE_USB_SUPPORT
--- serial.o ---
gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/opt/pkg/include -Wall -g -I/opt/pkg/include -c serial.c -DHAVE_USB_SUPPORT
--- usb.o ---
usb.c: In function 'USB_write_control_msg':
usb.c:153:42: warning: pointer targets in passing argument 2 of 'dump_hex' differ in signedness [-Wpointer-sign]
  153 |                         dump_hex("DATA", buffer, size);
      |                                          ^~~~~~
      |                                          |
      |                                          char *
In file included from s10sh.h:66,
                 from usb.c:32:
common.h:36:53: note: expected 'const unsigned char *' but argument is of type 'char *'
   36 | void dump_hex(const char *msg, const unsigned char *buf, int len);
      |                                ~~~~~~~~~~~~~~~~~~~~~^~~
usb.c: In function 'USB_read_control_msg':
usb.c:173:42: warning: pointer targets in passing argument 2 of 'dump_hex' differ in signedness [-Wpointer-sign]
  173 |                         dump_hex("DATA", buffer, size);
      |                                          ^~~~~~
      |                                          |
      |                                          char *
common.h:36:53: note: expected 'const unsigned char *' but argument is of type 'char *'
   36 | void dump_hex(const char *msg, const unsigned char *buf, int len);
      |                                ~~~~~~~~~~~~~~~~~~~~~^~~
usb.c: In function 'USB_cmd':
usb.c:221:44: warning: pointer targets in passing argument 2 of 'USB_write_control_msg' differ in signedness [-Wpointer-sign]
  221 |         return USB_write_control_msg(0x10, buffer, 0x50+size);
      |                                            ^~~~~~
      |                                            |
      |                                            unsigned char *
usb.c:136:44: note: expected 'char *' but argument is of type 'unsigned char *'
  136 | int USB_write_control_msg(int value, char *buffer, int size)
      |                                      ~~~~~~^~~~~~
usb.c: In function 'USB_initial_sync':
usb.c:268:43: warning: pointer targets in passing argument 2 of 'USB_read_control_msg' differ in signedness [-Wpointer-sign]
  268 |         while (USB_read_control_msg(0x55, buffer, 1) == -1);
      |                                           ^~~~~~
      |                                           |
      |                                           unsigned char *
usb.c:158:43: note: expected 'char *' but argument is of type 'unsigned char *'
  158 | int USB_read_control_msg(int value, char *buffer, int size)
      |                                     ~~~~~~^~~~~~
usb.c:269:35: warning: pointer targets in passing argument 2 of 'USB_read_control_msg' differ in signedness [-Wpointer-sign]
  269 |         USB_read_control_msg(0x1, buffer, 0x58);
      |                                   ^~~~~~
      |                                   |
      |                                   unsigned char *
usb.c:158:43: note: expected 'char *' but argument is of type 'unsigned char *'
  158 | int USB_read_control_msg(int value, char *buffer, int size)
      |                                     ~~~~~~^~~~~~
usb.c:270:43: warning: pointer targets in passing argument 2 of 'USB_write_control_msg' differ in signedness [-Wpointer-sign]
  270 |         USB_write_control_msg(0x11, buffer+0x48, 0x10);
      |                                     ~~~~~~^~~~~
      |                                           |
      |                                           unsigned char *
usb.c:136:44: note: expected 'char *' but argument is of type 'unsigned char *'
  136 | int USB_write_control_msg(int value, char *buffer, int size)
      |                                      ~~~~~~^~~~~~
usb.c: In function 'USB_get_disk_info':
usb.c:364:42: warning: pointer targets in passing argument 5 of 'USB_cmd' differ in signedness [-Wpointer-sign]
  364 |         USB_cmd(0x09, 0x11, 0x201, 0x01, diskstr, 4);
      |                                          ^~~~~~~
      |                                          |
      |                                          char *
usb.c:204:108: note: expected 'unsigned char *' but argument is of type 'char *'
  204 | int USB_cmd(unsigned char cmd1, unsigned char cmd2, unsigned int cmd3, unsigned int serial, unsigned char *payload, int size)
      |                                                                                             ~~~~~~~~~~~~~~~^~~~~~~
usb.c: In function 'USB_mkdir':
usb.c:398:26: warning: pointer targets in passing argument 1 of 'snprintf' differ in signedness [-Wpointer-sign]
  398 |                 snprintf(arg, 1024, "%s\\%s", lastpath, pathname);
      |                          ^~~
      |                          |
      |                          unsigned char *
In file included from /usr/include/stdio.h:151,
                 from usb.c:17:
/usr/include/iso/stdio_c99.h:82:21: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   82 | extern int snprintf(char *_RESTRICT_KYWD, size_t, const char *_RESTRICT_KYWD,
      |                     ^
usb.c:399:26: warning: pointer targets in assignment from 'unsigned char *' to 'char *' differ in signedness [-Wpointer-sign]
  399 |                 pathname = arg;
      |                          ^
usb.c:402:41: warning: pointer targets in passing argument 5 of 'USB_cmd' differ in signedness [-Wpointer-sign]
  402 |         USB_cmd(0x5, 0x11, 0x201, 0x01, pathname, strlen(pathname)+1);
      |                                         ^~~~~~~~
      |                                         |
      |                                         char *
usb.c:204:108: note: expected 'unsigned char *' but argument is of type 'char *'
  204 | int USB_cmd(unsigned char cmd1, unsigned char cmd2, unsigned int cmd3, unsigned int serial, unsigned char *payload, int size)
      |                                                                                             ~~~~~~~~~~~~~~~^~~~~~~
usb.c: In function 'USB_rmdir':
usb.c:416:26: warning: pointer targets in passing argument 1 of 'snprintf' differ in signedness [-Wpointer-sign]
  416 |                 snprintf(arg, 1024, "%s\\%s", lastpath, pathname);
      |                          ^~~
      |                          |
      |                          unsigned char *
/usr/include/iso/stdio_c99.h:82:21: note: expected 'char * restrict' but argument is of type 'unsigned char *'
   82 | extern int snprintf(char *_RESTRICT_KYWD, size_t, const char *_RESTRICT_KYWD,
      |                     ^
usb.c:417:26: warning: pointer targets in assignment from 'unsigned char *' to 'char *' differ in signedness [-Wpointer-sign]
  417 |                 pathname = arg;
      |                          ^
usb.c:420:41: warning: pointer targets in passing argument 5 of 'USB_cmd' differ in signedness [-Wpointer-sign]
  420 |         USB_cmd(0x6, 0x11, 0x201, 0x01, pathname, strlen(pathname)+1);
      |                                         ^~~~~~~~
      |                                         |
      |                                         char *
usb.c:204:108: note: expected 'unsigned char *' but argument is of type 'char *'
  204 | int USB_cmd(unsigned char cmd1, unsigned char cmd2, unsigned int cmd3, unsigned int serial, unsigned char *payload, int size)
      |                                                                                             ~~~~~~~~~~~~~~~^~~~~~~
usb.c: In function 'USB_upload':
usb.c:526:45: warning: pointer targets in passing argument 2 of 'USB_write_control_msg' differ in signedness [-Wpointer-sign]
  526 |                 USB_write_control_msg(0x10, buffer, 0x40);
      |                                             ^~~~~~
      |                                             |
      |                                             unsigned char *
usb.c:136:44: note: expected 'char *' but argument is of type 'unsigned char *'
  136 | int USB_write_control_msg(int value, char *buffer, int size)
      |                                      ~~~~~~^~~~~~
usb.c:470:17: warning: variable 'progress_bar' set but not used [-Wunused-but-set-variable]
  470 |         int fd, progress_bar = 0;
      |                 ^~~~~~~~~~~~
--- main.o ---
In file included from main.c:577:
bytesex.h:6:10: fatal error: sys/endian.h: No such file or directory
    6 | #include <sys/endian.h>
      |          ^~~~~~~~~~~~~~
compilation terminated.
--- serial.o ---
serial.c:55:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   55 |         "\x01\x12\x22\x14\xf7\x8a\x00",         /* MSG_TYPE_CAMERA_ID */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:55:9: note: (near initialization for 'msgtype_list[0]')
serial.c:56:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   56 |         "\x01\x11\x21\x6a\x08\x79\x04",         /* MSG_TYPE_IMAGE */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:56:9: note: (near initialization for 'msgtype_list[1]')
serial.c:57:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   57 |         "\x01\x11\x21\xea\x0c\xb1\x02",         /* MSG_TYPE_THUMB */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:57:9: note: (near initialization for 'msgtype_list[2]')
serial.c:58:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   58 |         "\x04\x12\x00\x08\xd3\x9d\x00",         /* MSG_TYPE_SET_DATE */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:58:9: note: (near initialization for 'msgtype_list[3]')
serial.c:59:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   59 |         "\x05\x12\x00\xfc\xd2\x9d\x00",         /* MSG_TYPE_CH_OWNER */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:59:9: note: (near initialization for 'msgtype_list[4]')
serial.c:60:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   60 |         "\x09\x11\x21\xd8\xf7\x8a\x00",         /* MSG_TYPE_DISK_INFO */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:60:9: note: (near initialization for 'msgtype_list[5]')
serial.c:61:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   61 |         "\x0a\x11\x21\xdc\xf7\x8a\x00",         /* MSG_TYPE_GET_DISK */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:61:9: note: (near initialization for 'msgtype_list[6]')
serial.c:62:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   62 |         "\x0a\x12\x22\x70\xf6\x8a\x00",         /* MSG_TYPE_UNK_1 */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:62:9: note: (near initialization for 'msgtype_list[7]')
serial.c:63:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   63 |         "\x0b\x11\x21\x94\xf6\x8a\x00",         /* MSG_TYPE_LIST_WITHOUT_DATE */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:63:9: note: (near initialization for 'msgtype_list[8]')
serial.c:64:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   64 |         "\x0b\x11\x21\xa8\xf6\x8a\x00",         /* MSG_TYPE_LIST_WITH_DATE */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:64:9: note: (near initialization for 'msgtype_list[9]')
serial.c:65:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   65 |         "\x0d\x11\x21\x8c\xf4\x7b\x00",         /* MSG_TYPE_DELETE_IMG */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:65:9: note: (near initialization for 'msgtype_list[10]')
serial.c:66:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   66 |         "\x0a\x12\x22\x70\xf6\x8a\x00",         /* MSG_TYPE_POWER_STATUS */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:66:9: note: (near initialization for 'msgtype_list[11]')
serial.c:67:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   67 |         "\x03\x12\x12\x78\xf3\x64\x01",         /* MSG_TYPE_GET_DATE */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:67:9: note: (near initialization for 'msgtype_list[12]')
serial.c:68:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   68 |         "\x0e\x11\x00\x00\x00\x00\x00",         /* MSG_TYPE_SET_ATTRIB */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:68:9: note: (near initialization for 'msgtype_list[13]')
serial.c:69:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   69 |         "\x05\x11\x00\x00\x00\x00\x00",         /* MSG_TYPE_MKDIR */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:69:9: note: (near initialization for 'msgtype_list[14]')
serial.c:70:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   70 |         "\x06\x11\x00\x00\x00\x00\x00",         /* MSG_TYPE_RMDIR */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:70:9: note: (near initialization for 'msgtype_list[15]')
serial.c:71:9: warning: pointer targets in initialization of 'unsigned char *' from 'char *' differ in signedness [-Wpointer-sign]
   71 |         "\x03\x11\x21\x00\x00\x00\x00",         /* MSG_TYPE_UPLOAD */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:71:9: note: (near initialization for 'msgtype_list[16]')
--- main.o ---
*** [main.o] Error code 1

bmake: stopped making "all" in /home/pbulk/build/graphics/s10sh/work/s10sh-0.2.0
--- serial.o ---
serial.c: In function 'serial_send_frame':
serial.c:189:37: warning: pointer targets in passing argument 1 of 'canon_psa50_gen_crc' differ in signedness [-Wpointer-sign]
  189 |         cksum = canon_psa50_gen_crc(data, len);
      |                                     ^~~~
      |                                     |
      |                                     unsigned char *
In file included from serial.c:24:
crc.h:4:48: note: expected 'const char *' but argument is of type 'unsigned char *'
    4 | unsigned short canon_psa50_gen_crc(const char *pkt,int len);
      |                                    ~~~~~~~~~~~~^~~
serial.c: In function 'serial_send_ack':
serial.c:279:34: warning: pointer targets in passing argument 1 of 'serial_send_frame' differ in signedness [-Wpointer-sign]
  279 |         return serial_send_frame(ack, 6);
      |                                  ^~~
      |                                  |
      |                                  char *
serial.c:181:38: note: expected 'unsigned char *' but argument is of type 'char *'
  181 | int serial_send_frame(unsigned char *data, int len)
      |                       ~~~~~~~~~~~~~~~^~~~
serial.c: In function 'serial_send_switch_speed':
serial.c:289:26: warning: pointer targets in assignment from 'char *' to 'unsigned char *' differ in signedness [-Wpointer-sign]
  289 |                 speedstr = SPEED_9600;
      |                          ^
serial.c:292:26: warning: pointer targets in assignment from 'char *' to 'unsigned char *' differ in signedness [-Wpointer-sign]
  292 |                 speedstr = SPEED_19200;
      |                          ^
serial.c:295:26: warning: pointer targets in assignment from 'char *' to 'unsigned char *' differ in signedness [-Wpointer-sign]
  295 |                 speedstr = SPEED_38400;
      |                          ^
serial.c:298:26: warning: pointer targets in assignment from 'char *' to 'unsigned char *' differ in signedness [-Wpointer-sign]
  298 |                 speedstr = SPEED_57600;
      |                          ^
serial.c:302:26: warning: pointer targets in assignment from 'char *' to 'unsigned char *' differ in signedness [-Wpointer-sign]
  302 |                 speedstr = SPEED_115200;
      |                          ^
serial.c: In function 'serial_send_eot':
serial.c:317:34: warning: pointer targets in passing argument 1 of 'serial_send_frame' differ in signedness [-Wpointer-sign]
  317 |         return serial_send_frame(eot, 6);
      |                                  ^~~
      |                                  |
      |                                  char *
serial.c:181:38: note: expected 'unsigned char *' but argument is of type 'char *'
  181 | int serial_send_frame(unsigned char *data, int len)
      |                       ~~~~~~~~~~~~~~~^~~~
serial.c: In function 'serial_send_ping':
serial.c:326:34: warning: pointer targets in passing argument 1 of 'serial_send_frame' differ in signedness [-Wpointer-sign]
  326 |         return serial_send_frame(eot, 6);
      |                                  ^~~
      |                                  |
      |                                  char *
serial.c:181:38: note: expected 'unsigned char *' but argument is of type 'char *'
  181 | int serial_send_frame(unsigned char *data, int len)
      |                       ~~~~~~~~~~~~~~~^~~~
serial.c: In function 'serial_send_switch_off':
serial.c:333:26: warning: pointer targets in passing argument 2 of 'serial_write' differ in signedness [-Wpointer-sign]
  333 |         serial_write(fd, "\xC0\x00\x02\x55\x2C\xC1",6);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                          |
      |                          char *
serial.c:153:41: note: expected 'unsigned char *' but argument is of type 'char *'
  153 | int serial_write(int fd, unsigned char *buffer, int size)
      |                          ~~~~~~~~~~~~~~~^~~~~~
serial.c:334:35: warning: pointer targets in passing argument 2 of 'serial_write' differ in signedness [-Wpointer-sign]
  334 |         result = serial_write(fd, "\xC0\x00\x04\x01\x00\x00\x00\x24\xC6\xC1",8);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                   |
      |                                   char *
serial.c:153:41: note: expected 'unsigned char *' but argument is of type 'char *'
  153 | int serial_write(int fd, unsigned char *buffer, int size)
      |                          ~~~~~~~~~~~~~~~^~~~~~
serial.c: In function 'serial_get_byte':
serial.c:367:42: warning: pointer targets in passing argument 2 of 'serial_read' differ in signedness [-Wpointer-sign]
  367 |                 n_read = serial_read(fd, buffer, 1024);
      |                                          ^~~~~~
      |                                          |
      |                                          unsigned char *
serial.c:339:31: note: expected 'char *' but argument is of type 'unsigned char *'
  339 | int serial_read(int fd, char *buffer, int size)
      |                         ~~~~~~^~~~~~
serial.c: In function 'serial_get_packet':
serial.c:425:33: warning: pointer targets in passing argument 1 of 'canon_psa50_chk_crc' differ in signedness [-Wpointer-sign]
  425 |         if (canon_psa50_chk_crc(frame, framelen-2, hdr->cksum) == 0) {
      |                                 ^~~~~
      |                                 |
      |                                 unsigned char *
crc.h:5:37: note: expected 'const char *' but argument is of type 'unsigned char *'
    5 | int canon_psa50_chk_crc(const char *pkt,int len,unsigned short crc);
      |                         ~~~~~~~~~~~~^~~
serial.c: In function 'serial_get_id':
serial.c:598:13: warning: pointer targets in assignment from 'unsigned char *' to 'char *' differ in signedness [-Wpointer-sign]
  598 |         pkt = serial_get_packet(&hdr); /* data */
      |             ^
serial.c:600:33: warning: pointer targets in passing argument 2 of 'strncpy' differ in signedness [-Wpointer-sign]
  600 |         strncpy(buffer, hdr.data+28, 1024);
      |                         ~~~~~~~~^~~
      |                                 |
      |                                 unsigned char *
In file included from /usr/include/string.h:34,
                 from serial.c:21:
/usr/include/iso/string_iso.h:82:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   82 | extern char *strncpy(char *_RESTRICT_KYWD, const char *_RESTRICT_KYWD, size_t);
      |                                            ^
serial.c:591:15: warning: variable 'pkt' set but not used [-Wunused-but-set-variable]
  591 |         char *pkt;
      |               ^~~
serial.c: In function 'serial_get_disk':
serial.c:622:13: warning: pointer targets in assignment from 'unsigned char *' to 'char *' differ in signedness [-Wpointer-sign]
  622 |         pkt = serial_get_packet(&hdr); /* data */
      |             ^
serial.c:624:33: warning: pointer targets in passing argument 2 of 'strncpy' differ in signedness [-Wpointer-sign]
  624 |         strncpy(buffer, hdr.data+20, 1024);
      |                         ~~~~~~~~^~~
      |                                 |
      |                                 unsigned char *
/usr/include/iso/string_iso.h:82:44: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
   82 | extern char *strncpy(char *_RESTRICT_KYWD, const char *_RESTRICT_KYWD, size_t);
      |                                            ^
serial.c:615:15: warning: variable 'pkt' set but not used [-Wunused-but-set-variable]
  615 |         char *pkt;
      |               ^~~
serial.c: In function 'serial_get_disk_info':
serial.c:657:54: warning: pointer targets in passing argument 2 of 'serial_send_message_frag' differ in signedness [-Wpointer-sign]
  657 |         serial_send_message_frag(MSG_TYPE_DISK_INFO, diskstr, 4, 0);
      |                                                      ^~~~~~~
      |                                                      |
      |                                                      char *
serial.c:235:55: note: expected 'unsigned char *' but argument is of type 'char *'
  235 | int serial_send_message_frag(int type, unsigned char *frag, unsigned short len, int morefrag)
      |                                        ~~~~~~~~~~~~~~~^~~~
serial.c:652:24: warning: variable 'pkt' set but not used [-Wunused-but-set-variable]
  652 |         unsigned char *pkt;
      |                        ^~~
serial.c: In function 'serial_mkdir':
serial.c:683:50: warning: pointer targets in passing argument 2 of 'serial_send_message_frag' differ in signedness [-Wpointer-sign]
  683 |         serial_send_message_frag(MSG_TYPE_MKDIR, pathname, strlen(pathname)+1, 0);
      |                                                  ^~~~~~~~
      |                                                  |
      |                                                  char *
serial.c:235:55: note: expected 'unsigned char *' but argument is of type 'char *'
  235 | int serial_send_message_frag(int type, unsigned char *frag, unsigned short len, int morefrag)
      |                                        ~~~~~~~~~~~~~~~^~~~
serial.c:674:24: warning: variable 'pkt' set but not used [-Wunused-but-set-variable]
  674 |         unsigned char *pkt;
      |                        ^~~
serial.c: In function 'serial_rmdir':
serial.c:706:50: warning: pointer targets in passing argument 2 of 'serial_send_message_frag' differ in signedness [-Wpointer-sign]
  706 |         serial_send_message_frag(MSG_TYPE_RMDIR, pathname, strlen(pathname)+1, 0);
      |                                                  ^~~~~~~~
      |                                                  |
      |                                                  char *
serial.c:235:55: note: expected 'unsigned char *' but argument is of type 'char *'
  235 | int serial_send_message_frag(int type, unsigned char *frag, unsigned short len, int morefrag)
      |                                        ~~~~~~~~~~~~~~~^~~~
serial.c:697:24: warning: variable 'pkt' set but not used [-Wunused-but-set-variable]
  697 |         unsigned char *pkt;
      |                        ^~~
serial.c: In function 'serial_delete':
serial.c:729:55: warning: pointer targets in passing argument 2 of 'serial_send_message_frag' differ in signedness [-Wpointer-sign]
  729 |         serial_send_message_frag(MSG_TYPE_DELETE_IMG, pathname, strlen(pathname)+1, 0);
      |                                                       ^~~~~~~~
      |                                                       |
      |                                                       char *
serial.c:235:55: note: expected 'unsigned char *' but argument is of type 'char *'
  235 | int serial_send_message_frag(int type, unsigned char *frag, unsigned short len, int morefrag)
      |                                        ~~~~~~~~~~~~~~~^~~~
serial.c:720:24: warning: variable 'pkt' set but not used [-Wunused-but-set-variable]
  720 |         unsigned char *pkt;
      |                        ^~~
serial.c: In function 'serial_set_file_attrib':
serial.c:743:24: warning: variable 'pkt' set but not used [-Wunused-but-set-variable]
  743 |         unsigned char *pkt;
      |                        ^~~
serial.c: In function 'serial_get_data':
serial.c:783:50: warning: pointer targets in passing argument 2 of 'serial_send_message_frag' differ in signedness [-Wpointer-sign]
  783 |         serial_send_message_frag(MSG_TYPE_IMAGE, aux, 9+strlen(pathname), 0);
      |                                                  ^~~
      |                                                  |
      |                                                  char *
serial.c:235:55: note: expected 'unsigned char *' but argument is of type 'char *'
  235 | int serial_send_message_frag(int type, unsigned char *frag, unsigned short len, int morefrag)
      |                                        ~~~~~~~~~~~~~~~^~~~
serial.c:774:13: warning: variable 'size' set but not used [-Wunused-but-set-variable]
  774 |         int size;
      |             ^~~~
serial.c:773:13: warning: variable 'offset' set but not used [-Wunused-but-set-variable]
  773 |         int offset;
      |             ^~~~~~
serial.c:763:24: warning: variable 'pkt' set but not used [-Wunused-but-set-variable]
  763 |         unsigned char *pkt;
      |                        ^~~
serial.c: In function 'serial_debug_getpkt':
serial.c:857:24: warning: variable 'pkt' set but not used [-Wunused-but-set-variable]
  857 |         unsigned char *pkt;
      |                        ^~~
serial.c: In function 'serial_get_power_status':
serial.c:872:24: warning: variable 'pkt' set but not used [-Wunused-but-set-variable]
  872 |         unsigned char *pkt;
      |                        ^~~
serial.c: In function 'serial_test_message':
serial.c:896:24: warning: variable 'pkt' set but not used [-Wunused-but-set-variable]
  896 |         unsigned char *pkt;
      |                        ^~~
serial.c: In function 'serial_get_date':
serial.c:910:24: warning: variable 'pkt' set but not used [-Wunused-but-set-variable]
  910 |         unsigned char *pkt;
      |                        ^~~
serial.c: In function 'serial_upload':
serial.c:983:13: warning: variable 'progress_bar' set but not used [-Wunused-but-set-variable]
  983 |         int progress_bar = 0;
      |             ^~~~~~~~~~~~
serial.c:981:24: warning: variable 'pkt' set but not used [-Wunused-but-set-variable]
  981 |         unsigned char *pkt;
      |                        ^~~
--- usb.o ---
usb.c: In function 'USB_mkdir':
usb.c:398:44: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
  398 |                 snprintf(arg, 1024, "%s\\%s", lastpath, pathname);
      |                                            ^
usb.c:398:17: note: 'snprintf' output 2 or more bytes (assuming 1025) into a destination of size 1024
  398 |                 snprintf(arg, 1024, "%s\\%s", lastpath, pathname);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
usb.c: In function 'USB_rmdir':
usb.c:416:44: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
  416 |                 snprintf(arg, 1024, "%s\\%s", lastpath, pathname);
      |                                            ^
usb.c:416:17: note: 'snprintf' output 2 or more bytes (assuming 1025) into a destination of size 1024
  416 |                 snprintf(arg, 1024, "%s\\%s", lastpath, pathname);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
usb.c: In function 'USB_upload':
usb.c:488:44: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
  488 |                 snprintf(arg, 1024, "%s\\%s", lastpath, target);
      |                                            ^
usb.c:488:17: note: 'snprintf' output 2 or more bytes (assuming 1025) into a destination of size 1024
  488 |                 snprintf(arg, 1024, "%s\\%s", lastpath, target);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--- serial.o ---
serial.c: In function 'serial_get_id':
serial.c:600:9: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
  600 |         strncpy(buffer, hdr.data+28, 1024);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c: In function 'serial_get_disk':
serial.c:624:9: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
  624 |         strncpy(buffer, hdr.data+20, 1024);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c: In function 'serial_mkdir':
serial.c:679:44: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
  679 |                 snprintf(arg, 1024, "%s\\%s", lastpath, pathname);
      |                                            ^
serial.c:679:17: note: 'snprintf' output 2 or more bytes (assuming 1025) into a destination of size 1024
  679 |                 snprintf(arg, 1024, "%s\\%s", lastpath, pathname);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c: In function 'serial_rmdir':
serial.c:702:44: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
  702 |                 snprintf(arg, 1024, "%s\\%s", lastpath, pathname);
      |                                            ^
serial.c:702:17: note: 'snprintf' output 2 or more bytes (assuming 1025) into a destination of size 1024
  702 |                 snprintf(arg, 1024, "%s\\%s", lastpath, pathname);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c: In function 'serial_delete':
serial.c:725:44: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
  725 |                 snprintf(arg, 1024, "%s\\%s", lastpath, pathname);
      |                                            ^
serial.c:725:17: note: 'snprintf' output 2 or more bytes (assuming 1025) into a destination of size 1024
  725 |                 snprintf(arg, 1024, "%s\\%s", lastpath, pathname);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c: In function 'serial_open':
serial.c:958:9: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
  958 |         strncpy(cameraid, serial_get_id(), 1024);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c:959:9: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
  959 |         strncpy(lastpath, serial_get_disk(), 1024);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
serial.c: In function 'serial_upload':
serial.c:1000:44: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
 1000 |                 snprintf(arg, 1024, "%s\\%s", lastpath, target);
      |                                            ^
serial.c:1000:17: note: 'snprintf' output 2 or more bytes (assuming 1025) into a destination of size 1024
 1000 |                 snprintf(arg, 1024, "%s\\%s", lastpath, target);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bmake: 1 error

bmake: stopped making "all" in /home/pbulk/build/graphics/s10sh/work/s10sh-0.2.0
*** Error code 2

Stop.
bmake[1]: stopped making "all" in /data/jenkins/workspace/pkgsrc-upstream-trunk/graphics/s10sh
*** Error code 1

Stop.
bmake: stopped making "all" in /data/jenkins/workspace/pkgsrc-upstream-trunk/graphics/s10sh