• compiler warnings

    From Ragnarok@docksud.com.ar to DOVE-Net.Synchronet_Programming_C+ on Tue Sep 5 11:31:54 2017
    just FYI....i compile on debian jessie:


    root@scarlet:/sbbs/src/sbbs3# gcc -v
    Using built-in specs.
    COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper
    Target: x86_64-linux-gnu
    Configured with: ../src/configure -v --with-pkgversion='Debian 4.9.2-10' --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.9 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib
    --enable-nls --with-sysroot=/ --enable-clocale=gnu
    --enable-libstdcxx-debug --enable-libstdcxx-time=yes
    --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo
    --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre
    --enable-java-home
    --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64 --with-arch-directory=amd64
    --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --with-arch-32=i586 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu
    --host=x86_64-linux-gnu --target=x86_64-linux-gnu
    Thread model: posix
    gcc version 4.9.2 (Debian 4.9.2-10)


    and get some warnings:

    root@scarlet:/sbbs/src/sbbs3# make
    make -C /sbbs/src/sbbs3/../../3rdp/build jslib
    make[1]: Entering directory '/sbbs/3rdp/build'
    make[1]: Nothing to be done for 'jslib'.
    make[1]: Leaving directory '/sbbs/3rdp/build'
    make -C /sbbs/src/sbbs3/../smblib lib
    make[1]: Entering directory '/sbbs/src/smblib'
    Compiling smbadd.c
    Compiling smballoc.c
    Compiling smbdump.c
    Compiling smbfile.c
    Compiling smbhash.c
    Compiling smblib.c
    Compiling smbstr.c
    Compiling smbtxt.c
    Compiling crc16.c
    Compiling crc32.c
    Compiling md5.c
    Compiling lzh.c
    Creating gcc.linux.x64.lib.debug/libsmb.a ...
    make[1]: Leaving directory '/sbbs/src/smblib'
    make -C /sbbs/src/sbbs3/../xpdev mtlib
    make[1]: Entering directory '/sbbs/src/xpdev'
    Compiling dat_file.c
    Compiling datewrap.c
    Compiling dirwrap.c
    Compiling filewrap.c
    Compiling genwrap.c
    genwrap.c:116:1: warning: "/*" within comment [-Wcomment]
    /****************************************************************************/
    ^
    Compiling ini_file.c
    ini_file.c: In function ‘iniSetIp6Address’:
    ini_file.c:639:8: warning: missing braces around initializer
    [-Wmissing-braces]
    union xp_sockaddr addr = {0};
    ^
    ini_file.c:639:8: warning: (near initialization for ‘addr.addr’) [-Wmissing-braces]
    ini_file.c: In function ‘parseIp6Address’:
    ini_file.c:1463:9: warning: missing braces around initializer [-Wmissing-braces]
    struct in6_addr ret = {0};
    ^
    ini_file.c:1463:9: warning: (near initialization for ‘ret.__in6_u’) [-Wmissing-braces]
    Compiling link_list.c
    Compiling msg_queue.c
    Compiling multisock.c
    Compiling semwrap.c
    Compiling netwrap.c
    Compiling sockwrap.c
    Compiling semfile.c
    Compiling str_list.c
    Compiling threadwrap.c
    Compiling xp_dl.c
    Compiling xpbeep.c
    xpbeep.c: In function ‘xptone_open’:
    xpbeep.c:541:4: warning: implicit declaration of function ‘ioctl’ [-Wimplicit-function-declaration]
    ioctl(dsp, SNDCTL_DSP_SETFRAGMENT, &fragsize);
    ^
    xpbeep.c: In function ‘xp_play_sample_thread’:
    xpbeep.c:680:2: warning: implicit declaration of function
    ‘pthread_setname_np’ [-Wimplicit-function-declaration]
    SetThreadName("Sample Play");
    ^
    Compiling xpdatetime.c
    Compiling xpmap.c
    Compiling xpprintf.c
    xpprintf.c: In function ‘xp_asprintf_next’:
    xpprintf.c:723:10: warning: cast from pointer to integer of different
    size [-Wpointer-to-int-cast]
    i=(int)pntr;
    ^
    xpprintf.c:762:10: warning: cast from pointer to integer of different
    size [-Wpointer-to-int-cast]
    i=(int)pntr;
    ^
    xpprintf.c:801:11: warning: cast from pointer to integer of different
    size [-Wpointer-to-int-cast]
    ui=(unsigned int)pntr;
    ^
    Compiling xpsem.c
    Compiling xpevent.c
    Creating gcc.linux.x64.lib.debug/libxpdev_mt.a
    make[1]: Leaving directory '/sbbs/src/xpdev'
    make -C /sbbs/src/sbbs3/../../3rdp/build cryptlib
    make[1]: Entering directory '/sbbs/3rdp/build'
    make[1]: Nothing to be done for 'cryptlib'.
    make[1]: Leaving directory '/sbbs/3rdp/build'
    Compiling ansiterm.cpp
    Compiling answer.cpp
    Compiling ars.c
    Compiling atcodes.cpp
    Compiling bat_xfer.cpp
    Compiling base64.c
    Compiling bulkmail.cpp
    Compiling chat.cpp
    Compiling chk_ar.cpp
    Compiling ../comio/comio.c
    Compiling con_hi.cpp
    Compiling con_out.cpp
    Compiling dat_rec.c
    Compiling data.cpp
    Compiling data_ovl.cpp
    Compiling date_str.c
    Compiling download.cpp
    Compiling email.cpp
    Compiling exec.cpp
    Compiling execfile.cpp
    Compiling execfunc.cpp
    Compiling execmisc.cpp
    Compiling execmsg.cpp
    Compiling execnet.cpp
    Compiling fido.cpp
    Compiling file.cpp
    Compiling filedat.c
    Compiling getkey.cpp
    Compiling getmail.c
    Compiling getmsg.cpp
    Compiling getnode.cpp
    Compiling getstats.c
    Compiling getstr.cpp
    Compiling inkey.cpp
    Compiling ident.c
    Compiling jsdebug.c
    Compiling js_bbs.cpp
    Compiling js_client.c
    Compiling js_com.c
    Compiling js_console.cpp
    Compiling js_cryptcon.c
    Compiling js_file.c
    Compiling js_file_area.c
    Compiling js_global.c
    js_global.c: In function ‘background_thread’:
    js_global.c:126:2: warning: implicit declaration of function ‘pthread_setname_np’ [-Wimplicit-function-declaration]
    SetThreadName("sbbs/jsBackgrnd");
    ^
    js_global.c: In function ‘js_require’:
    js_global.c:675:25: warning: cast from pointer to integer of different
    size [-Wpointer-to-int-cast]
    #define JS_ARGS_OFFSET ((unsigned)(JS_ARGV(0, (jsval
    *)NULL))/sizeof(jsval *))
    ^
    js_global.c:720:25: note: in expansion of macro ‘JS_ARGS_OFFSET’
    memmove(&arglist[argn+JS_ARGS_OFFSET],
    &arglist[argn+JS_ARGS_OFFSET+1], sizeof(arglist[0]) * (argc - argn - 1));
    ^
    js_global.c:675:25: warning: cast from pointer to integer of different
    size [-Wpointer-to-int-cast]
    #define JS_ARGS_OFFSET ((unsigned)(JS_ARGV(0, (jsval
    *)NULL))/sizeof(jsval *))
    ^
    js_global.c:720:56: note: in expansion of macro ‘JS_ARGS_OFFSET’
    memmove(&arglist[argn+JS_ARGS_OFFSET],
    &arglist[argn+JS_ARGS_OFFSET+1], sizeof(arglist[0]) * (argc - argn - 1));
    ^
    Compiling js_internal.c
    Compiling js_msg_area.c
    Compiling js_msgbase.c
    Compiling js_queue.c
    Compiling js_request.c
    Compiling js_rtpool.c
    js_rtpool.c: In function ‘trigger_thread’:
    js_rtpool.c:29:2: warning: implicit declaration of function ‘pthread_setname_np’ [-Wimplicit-function-declaration]
    SetThreadName("sbbs/jsRTtrig");
    ^
    Compiling js_server.c
    Compiling js_socket.c
    Compiling js_sprintf.c
    Compiling js_system.c
    Compiling js_user.c
    Compiling js_xtrn_area.c
    Compiling listfile.cpp
    Compiling load_cfg.c
    Compiling logfile.cpp
    Compiling login.cpp
    Compiling logon.cpp
    Compiling logout.cpp
    Compiling mail.cpp
    Compiling main.cpp
    Compiling msg_id.c
    Compiling msgdate.c
    Compiling msgtoqwk.cpp
    Compiling netmail.cpp
    Compiling newuser.cpp
    Compiling nopen.c
    Compiling pack_qwk.cpp
    Compiling pack_rep.cpp
    Compiling postmsg.cpp
    Compiling prntfile.cpp
    Compiling putmsg.cpp
    Compiling putnode.cpp
    Compiling qwk.cpp
    Compiling qwktomsg.cpp
    Compiling readmail.cpp
    Compiling readmsgs.cpp
    Compiling readtext.c
    Compiling ringbuf.c
    Compiling scandirs.cpp
    Compiling scansubs.cpp
    Compiling scfglib1.c
    Compiling scfglib2.c
    Compiling scfgsave.c
    Compiling sockopts.c
    Compiling sortdir.cpp
    Compiling str.cpp
    Compiling str_util.c
    Compiling telgate.cpp
    Compiling telnet.c
    Compiling text_defaults.c
    Compiling text_sec.cpp
    Compiling tmp_xfer.cpp
    Compiling un_qwk.cpp
    Compiling un_rep.cpp
    Compiling upload.cpp
    Compiling userdat.c
    Compiling useredit.cpp
    Compiling uucode.c
    Compiling viewfile.cpp
    Compiling wordwrap.c
    Compiling writemsg.cpp
    Compiling xtrn.cpp
    xtrn.cpp: In member function ‘int sbbs_t::external(const char*, long
    int, const char*)’:
    xtrn.cpp:1307:8: warning: unused variable ‘p’ [-Wunused-variable]
    char* p;
    ^
    Compiling xtrn_sec.cpp
    Compiling yenc.c
    Compiling ver.cpp
    Compiling ssl.c
    Compiling ../comio/comio_nix.c
    Linking gcc.linux.x64.lib.debug/libsbbs.so
    /usr/bin/ld: se salta el /usr/local/lib/libnspr4.so incompatible
    mientras se busca -lnspr4
    Compiling ftpsrvr.c
    ftpsrvr.c: In function ‘send_thread’:
    ftpsrvr.c:1253:2: warning: implicit declaration of function ‘pthread_setname_np’ [-Wimplicit-function-declaration]
    SetThreadName("sbbs/ftpSend");
    ^
    ftpsrvr.c: In function ‘ctrl_thread’:
    ftpsrvr.c:3669:10: warning: format ‘%d’ expects argument of type ‘int’,
    but argument 6 has type ‘off_t’ [-Wformat=]
    ,p);
    ^
    Linking gcc.linux.x64.lib.debug/libftpsrvr.so
    Compiling mailsrvr.c
    mailsrvr.c: In function ‘pop3_thread’:
    mailsrvr.c:829:2: warning: implicit declaration of function ‘pthread_setname_np’ [-Wimplicit-function-declaration]
    SetThreadName("sbbs/pop3");
    ^
    Compiling mxlookup.c
    Compiling mime.c
    Linking gcc.linux.x64.lib.debug/libmailsrvr.so
    Compiling services.c
    services.c: In function ‘js_service_thread’:
    services.c:982:2: warning: implicit declaration of function ‘pthread_setname_np’ [-Wimplicit-function-declaration]
    SetThreadName("sbbs/jsService");
    ^
    Compiling sbbs_ini.c
    sbbs_ini.c: In function ‘get_ini_globals’:
    sbbs_ini.c:218:9: warning: missing braces around initializer
    [-Wmissing-braces]
    struct in6_addr wildcard6 = {0};
    ^
    sbbs_ini.c:218:9: warning: (near initialization for ‘wildcard6.__in6_u’) [-Wmissing-braces]
    sbbs_ini.c: In function ‘sbbs_read_ini’:
    sbbs_ini.c:281:9: warning: missing braces around initializer
    [-Wmissing-braces]
    struct in6_addr wildcard6 = {0};
    ^
    sbbs_ini.c:281:9: warning: (near initialization for ‘wildcard6.__in6_u’) [-Wmissing-braces]
    Linking gcc.linux.x64.lib.debug/libservices.so
    make -C /sbbs/src/sbbs3/../xpdev lib
    make[1]: Entering directory '/sbbs/src/xpdev'
    Compiling dat_file.c
    Compiling datewrap.c
    Compiling dirwrap.c
    Compiling filewrap.c
    Compiling genwrap.c
    genwrap.c:116:1: warning: "/*" within comment [-Wcomment]
    /****************************************************************************/
    ^
    Compiling ini_file.c
    ini_file.c: In function ‘iniSetIp6Address’:
    ini_file.c:639:8: warning: missing braces around initializer
    [-Wmissing-braces]
    union xp_sockaddr addr = {0};
    ^
    ini_file.c:639:8: warning: (near initialization for ‘addr.addr’) [-Wmissing-braces]
    ini_file.c: In function ‘parseIp6Address’:
    ini_file.c:1463:9: warning: missing braces around initializer [-Wmissing-braces]
    struct in6_addr ret = {0};
    ^
    ini_file.c:1463:9: warning: (near initialization for ‘ret.__in6_u’) [-Wmissing-braces]
    Compiling link_list.c
    Compiling multisock.c
    Compiling netwrap.c
    Compiling sockwrap.c
    Compiling semfile.c
    Compiling str_list.c
    Compiling xp_dl.c
    Compiling xpbeep.c
    xpbeep.c: In function ‘xptone_open’:
    xpbeep.c:541:4: warning: implicit declaration of function ‘ioctl’ [-Wimplicit-function-declaration]
    ioctl(dsp, SNDCTL_DSP_SETFRAGMENT, &fragsize);
    ^
    Compiling xpdatetime.c
    Compiling xpmap.c
    Compiling xpprintf.c
    xpprintf.c: In function ‘xp_asprintf_next’:
    xpprintf.c:723:10: warning: cast from pointer to integer of different
    size [-Wpointer-to-int-cast]
    i=(int)pntr;
    ^
    xpprintf.c:762:10: warning: cast from pointer to integer of different
    size [-Wpointer-to-int-cast]
    i=(int)pntr;
    ^
    xpprintf.c:801:11: warning: cast from pointer to integer of different
    size [-Wpointer-to-int-cast]
    ui=(unsigned int)pntr;
    ^
    Creating gcc.linux.x64.lib.debug/libxpdev.a
    make[1]: Leaving directory '/sbbs/src/xpdev'
    make -C /sbbs/src/sbbs3/../conio mtlib
    make[1]: Entering directory '/sbbs/src/conio'
    Compiling ansi_cio.c
    ansi_cio.c: In function ‘ansi_keyparse’:
    ansi_cio.c:635:2: warning: implicit declaration of function ‘pthread_setname_np’ [-Wimplicit-function-declaration]
    SetThreadName("ANSI Keyparse");
    ^
    Compiling ciolib.c
    ciolib.c: In function ‘ciolib_cprintf’:
    ciolib.c:917:2: warning: implicit declaration of function ‘vasprintf’ [-Wimplicit-function-declaration]
    if(ret>=0)
    ^
    Compiling cterm.c
    cterm.c: In function ‘playnote_thread’:
    cterm.c:610:2: warning: implicit declaration of function
    ‘pthread_setname_np’ [-Wimplicit-function-declaration]
    SetThreadName("PlayNote");
    ^
    cterm.c: In function ‘dellines’:
    cterm.c:908:6: warning: variable ‘linestomove’ set but not used [-Wunused-but-set-variable]
    int linestomove;
    ^
    cterm.c: In function ‘cterm_write’:
    cterm.c:2117:17: warning: pointer targets in passing argument 1 of
    ‘strlen’ differ in signedness [-Wpointer-sign]
    buflen=strlen(buf);
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:399:15: note: expected ‘const char *’ but argument
    is of type ‘const unsigned char *’
    extern size_t strlen (const char *__s)
    ^
    cterm.c:2126:15: warning: pointer targets in passing argument 1 of
    ‘strlen’ differ in signedness [-Wpointer-sign]
    if(strlen(prn) >= sizeof(prn)-sizeof(cterm->escbuf)) {
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:399:15: note: expected ‘const char *’ but argument
    is of type ‘unsigned char *’
    extern size_t strlen (const char *__s)
    ^
    cterm.c:2127:20: warning: pointer targets in passing argument 2 of
    ‘ctputs’ differ in signedness [-Wpointer-sign]
    ctputs(cterm, prn);
    ^
    cterm.c:1990:13: note: expected ‘char *’ but argument is of type
    ‘unsigned char *’
    static void ctputs(struct cterminal *cterm, char *buf)
    ^
    cterm.c:2175:14: warning: pointer targets in passing argument 1 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(prn,"\033");
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘char * restrict’ but
    argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2176:14: warning: pointer targets in passing argument 1 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(prn,cterm->escbuf);
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘char * restrict’ but
    argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2181:28: warning: pointer targets in passing argument 2 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(cterm->escbuf,ch);
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘const char * restrict’ but argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2194:17: warning: pointer targets in passing argument 1 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(prn,"\033");
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘char * restrict’ but
    argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2195:17: warning: pointer targets in passing argument 1 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(prn,cterm->escbuf);
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘char * restrict’ but
    argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2209:18: warning: pointer targets in passing argument 1 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(prn,"\033");
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘char * restrict’ but
    argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2210:18: warning: pointer targets in passing argument 1 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(prn,cterm->escbuf);
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘char * restrict’ but
    argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2221:18: warning: pointer targets in passing argument 1 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(prn,"\033");
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘char * restrict’ but
    argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2222:18: warning: pointer targets in passing argument 1 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(prn,cterm->escbuf);
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘char * restrict’ but
    argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2233:17: warning: pointer targets in passing argument 1 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(prn,"\033");
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘char * restrict’ but
    argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2234:17: warning: pointer targets in passing argument 1 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(prn,cterm->escbuf);
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘char * restrict’ but
    argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2255:16: warning: pointer targets in passing argument 1 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(prn,"\033");
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘char * restrict’ but
    argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2256:16: warning: pointer targets in passing argument 1 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(prn,cterm->escbuf);
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘char * restrict’ but
    argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2263:20: warning: pointer targets in passing argument 1 of
    ‘strlen’ differ in signedness [-Wpointer-sign]
    prn[strlen(prn)-1]=0;
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:399:15: note: expected ‘const char *’ but argument
    is of type ‘unsigned char *’
    extern size_t strlen (const char *__s)
    ^
    cterm.c:2264:22: warning: pointer targets in passing argument 2 of
    ‘ctputs’ differ in signedness [-Wpointer-sign]
    ctputs(cterm, prn);
    ^
    cterm.c:1990:13: note: expected ‘char *’ but argument is of type
    ‘unsigned char *’
    static void ctputs(struct cterminal *cterm, char *buf)
    ^
    cterm.c:2282:31: warning: pointer targets in passing argument 2 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(cterm->musicbuf,ch);
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘const char * restrict’ but argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2733:22: warning: pointer targets in passing argument 2 of
    ‘ctputs’ differ in signedness [-Wpointer-sign]
    ctputs(cterm, prn);
    ^
    cterm.c:1990:13: note: expected ‘char *’ but argument is of type
    ‘unsigned char *’
    static void ctputs(struct cterminal *cterm, char *buf)
    ^
    cterm.c:2758:24: warning: pointer targets in passing argument 2 of
    ‘ctputs’ differ in signedness [-Wpointer-sign]
    ctputs(cterm, prn);
    ^
    cterm.c:1990:13: note: expected ‘char *’ but argument is of type
    ‘unsigned char *’
    static void ctputs(struct cterminal *cterm, char *buf)
    ^
    cterm.c:2771:24: warning: pointer targets in passing argument 2 of
    ‘ctputs’ differ in signedness [-Wpointer-sign]
    ctputs(cterm, prn);
    ^
    cterm.c:1990:13: note: expected ‘char *’ but argument is of type
    ‘unsigned char *’
    static void ctputs(struct cterminal *cterm, char *buf)
    ^
    cterm.c:2782:24: warning: pointer targets in passing argument 2 of
    ‘ctputs’ differ in signedness [-Wpointer-sign]
    ctputs(cterm, prn);
    ^
    cterm.c:1990:13: note: expected ‘char *’ but argument is of type
    ‘unsigned char *’
    static void ctputs(struct cterminal *cterm, char *buf)
    ^
    cterm.c:2787:17: warning: pointer targets in passing argument 1 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(prn,ch);
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘char * restrict’ but
    argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2787:21: warning: pointer targets in passing argument 2 of
    ‘strcat’ differ in signedness [-Wpointer-sign]
    strcat(prn,ch);
    ^
    In file included from cterm.c:36:0:
    /usr/include/string.h:137:14: note: expected ‘const char * restrict’ but argument is of type ‘unsigned char *’
    extern char *strcat (char *__restrict __dest, const char *__restrict __src)
    ^
    cterm.c:2793:18: warning: pointer targets in passing argument 2 of
    ‘ctputs’ differ in signedness [-Wpointer-sign]
    ctputs(cterm, prn);
    ^
    cterm.c:1990:13: note: expected ‘char *’ but argument is of type
    ‘unsigned char *’
    static void ctputs(struct cterminal *cterm, char *buf)
    ^
    Compiling vidmodes.c
    Compiling mouse.c
    mouse.c: In function ‘ciolib_mouse_thread’:
    mouse.c:217:2: warning: implicit declaration of function
    ‘pthread_setname_np’ [-Wimplicit-function-declaration]
    SetThreadName("Mouse");
    ^
    Compiling curs_cio.c
    Compiling x_events.c
    x_events.c: In function ‘x11_event_thread’:
    x_events.c:889:2: warning: implicit declaration of function ‘pthread_setname_np’ [-Wimplicit-function-declaration]
    SetThreadName("X11 Events");
    ^
    Compiling x_cio.c
    x_cio.c: In function ‘x11_mouse_thread’:
    x_cio.c:161:2: warning: implicit declaration of function
    ‘pthread_setname_np’ [-Wimplicit-function-declaration]
    SetThreadName("X11 Mouse");
    ^
    Compiling bitmap_con.c
    bitmap_con.c: In function ‘blinker_thread’:
    bitmap_con.c:88:2: warning: implicit declaration of function ‘pthread_setname_np’ [-Wimplicit-function-declaration]
    SetThreadName("Blinker");
    ^
    Creating gcc.linux.x64.lib.debug/libciolib_mt.a ...
    make[1]: Leaving directory '/sbbs/src/conio'
    make -C /sbbs/src/sbbs3/../uifc mtlib
    make[1]: Entering directory '/sbbs/src/uifc'
    Compiling uifc32.c
    Creating gcc.linux.x64.lib.debug/libuifc_mt.a ...
    make[1]: Leaving directory '/sbbs/src/uifc'
    Compiling fixsmb.c
    Compiling str_util.c
    Linking gcc.linux.x64.exe.debug/fixsmb
    Compiling chksmb.c
    Linking gcc.linux.x64.exe.debug/chksmb
    Compiling smbutil.c
    Linking gcc.linux.x64.exe.debug/smbutil
    Compiling baja.c
    Compiling ars.c
    Linking gcc.linux.x64.exe.debug/baja
    Compiling node.c
    Linking gcc.linux.x64.exe.debug/node
    Compiling sbbsecho.c
    Compiling date_str.c
    Compiling load_cfg.c
    Compiling scfglib1.c
    Compiling scfglib2.c
    Compiling scfgsave.c
    Compiling nopen.c
    Compiling dat_rec.c
    Compiling userdat.c
    Compiling rechocfg.c
    Compiling msg_id.c
    Compiling getmail.c
    Linking gcc.linux.x64.exe.debug/sbbsecho
    gcc.linux.x64.obj.debug/sbbsecho.o: En la función `alter_areas': /sbbs/src/sbbs3/sbbsecho.c:1138: aviso: the use of `tempnam' is
    dangerous, better use `mkstemp'
    Compiling echocfg.c
    Compiling rechocfg.c
    Linking gcc.linux.x64.exe.debug/echocfg
    Compiling addfiles.c
    Compiling filedat.c
    Linking gcc.linux.x64.exe.debug/addfiles
    Compiling filelist.c
    Linking gcc.linux.x64.exe.debug/filelist
    Compiling makeuser.c
    Linking gcc.linux.x64.exe.debug/makeuser
    Compiling ans2asc.c
    Linking gcc.linux.x64.exe.debug/ans2asc
    Compiling asc2ans.c
    Linking gcc.linux.x64.exe.debug/asc2ans
    Compiling unbaja.c
    Linking gcc.linux.x64.exe.debug/unbaja
    Compiling qwknodes.c
    Linking gcc.linux.x64.exe.debug/qwknodes
    Compiling slog.c
    Linking gcc.linux.x64.exe.debug/slog
    Compiling allusers.c
    Linking gcc.linux.x64.exe.debug/allusers
    Compiling delfiles.c
    Linking gcc.linux.x64.exe.debug/delfiles
    Compiling dupefind.c
    Linking gcc.linux.x64.exe.debug/dupefind
    Compiling smbactiv.c
    Linking gcc.linux.x64.exe.debug/smbactiv
    Compiling sexyz.c
    Compiling xmodem.c
    Compiling zmodem.c
    Linking gcc.linux.x64.exe.debug/sexyz
    Compiling dstsedit.c
    Linking gcc.linux.x64.exe.debug/dstsedit
    Compiling sbbscon.c
    Compiling websrvr.c
    websrvr.c: In function ‘http_output_thread’:
    websrvr.c:6014:2: warning: implicit declaration of function ‘pthread_setname_np’ [-Wimplicit-function-declaration]
    SetThreadName("sbbs/httpOutput");
    ^
    Linking gcc.linux.x64.lib.debug/libwebsrvr.so
    Linking gcc.linux.x64.exe.debug/sbbs
    Compiling jsexec.c
    Compiling js_uifc.c
    Compiling js_conio.c
    Linking gcc.linux.x64.exe.debug/jsexec