WARNING: [license.mk] Every package should define a LICENSE.
===> Building for delegate-9.9.1nb3
clang -DMKMKMK -DDEFCC=\"clang\" -I../gen -I../include -pipe -Os -L../lib mkmkmk.c -o mkmkmk.exe
In file included from mkmkmk.c:1:
./maker/mkmake.c:335:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( err = fopen("mkmake.err","a") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:335:10: note: place parentheses around the assignment to silence this warning
        if( err = fopen("mkmake.err","a") ){
                ^
            (                            )
./maker/mkmake.c:335:10: note: use '==' to turn this assignment into an equality comparison
        if( err = fopen("mkmake.err","a") ){
                ^
                ==
./maker/mkmake.c:504:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(CONF,"w") ){
            ~~~^~~~~~~~~~~~~~~~~
./maker/mkmake.c:504:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(CONF,"w") ){
               ^
            (                   )
./maker/mkmake.c:504:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(CONF,"w") ){
               ^
               ==
./maker/mkmake.c:600:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strchr(a1+3,')') ){
                                    ~~~^~~~~~~~~~~~~~~~~~
./maker/mkmake.c:600:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strchr(a1+3,')') ){
                                       ^
                                    (                    )
./maker/mkmake.c:600:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strchr(a1+3,')') ){
                                       ^
                                       ==
./maker/mkmake.c:653:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( env = getenv("MAKEFLAGS") ) *env = 0;
                    ~~~~^~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:653:11: note: place parentheses around the assignment to silence this warning
                if( env = getenv("MAKEFLAGS") ) *env = 0;
                        ^
                    (                        )
./maker/mkmake.c:653:11: note: use '==' to turn this assignment into an equality comparison
                if( env = getenv("MAKEFLAGS") ) *env = 0;
                        ^
                        ==
./maker/mkmake.c:654:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( env = getenv("MFLAGS") ) *env = 0;
                    ~~~~^~~~~~~~~~~~~~~~~~
./maker/mkmake.c:654:11: note: place parentheses around the assignment to silence this warning
                if( env = getenv("MFLAGS") ) *env = 0;
                        ^
                    (                     )
./maker/mkmake.c:654:11: note: use '==' to turn this assignment into an equality comparison
                if( env = getenv("MFLAGS") ) *env = 0;
                        ^
                        ==
./maker/mkmake.c:976:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(ans,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:976:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(ans,"\r\n") )
                       ^
                    (                       )
./maker/mkmake.c:976:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(ans,"\r\n") )
                       ^
                       ==
./maker/mkmake.c:987:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(ans,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:987:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(ans,"\r\n") )
                       ^
                    (                       )
./maker/mkmake.c:987:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(ans,"\r\n") )
                       ^
                       ==
./maker/mkmake.c:1014:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( conf = fopen(CONF,"a") ){
                    ~~~~~^~~~~~~~~~~~~~~~~
./maker/mkmake.c:1014:12: note: place parentheses around the assignment to silence this warning
                if( conf = fopen(CONF,"a") ){
                         ^
                    (                     )
./maker/mkmake.c:1014:12: note: use '==' to turn this assignment into an equality comparison
                if( conf = fopen(CONF,"a") ){
                         ^
                         ==
./maker/mkmake.c:1020:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( okfp = fopen(MAKEFILE_OK,"w") ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:1020:11: note: place parentheses around the assignment to silence this warning
        if( okfp = fopen(MAKEFILE_OK,"w") ){
                 ^
            (                            )
./maker/mkmake.c:1020:11: note: use '==' to turn this assignment into an equality comparison
        if( okfp = fopen(MAKEFILE_OK,"w") ){
                 ^
                 ==
./maker/mkmake.c:1160:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rcode = EXECVPR(nav[0],nav) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:1160:12: note: place parentheses around the assignment to silence this warning
        if( rcode = EXECVPR(nav[0],nav) ){
                  ^
            (                          )
./maker/mkmake.c:1160:12: note: use '==' to turn this assignment into an equality comparison
        if( rcode = EXECVPR(nav[0],nav) ){
                  ^
                  ==
./maker/mkmake.c:1208:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(src,'/') ){
                    ~~~^~~~~~~~~~~~~~~~~~
./maker/mkmake.c:1208:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(src,'/') ){
                       ^
                    (                    )
./maker/mkmake.c:1208:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(src,'/') ){
                       ^
                       ==
./maker/mkmake.c:1249:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( rcc = fread(buf,1,sizeof(buf),ifp) )
                       ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:1249:14: note: place parentheses around the assignment to silence this warning
                while( rcc = fread(buf,1,sizeof(buf),ifp) )
                           ^
                       (                                 )
./maker/mkmake.c:1249:14: note: use '==' to turn this assignment into an equality comparison
                while( rcc = fread(buf,1,sizeof(buf),ifp) )
                           ^
                           ==
./maker/mkmake.c:1270:56: warning: format specifies type 'unsigned int' but the argument has type 'const char *' [-Wformat]
        printf("\tcpyfile %s[%d-%d][%x-%x] > %s\n",in,ln1,ln2,ls1,ls2,out);
                                    ~~                        ^~~
                                    %s
./maker/mkmake.c:1270:60: warning: format specifies type 'unsigned int' but the argument has type 'const char *' [-Wformat]
        printf("\tcpyfile %s[%d-%d][%x-%x] > %s\n",in,ln1,ln2,ls1,ls2,out);
                                       ~~                         ^~~
                                       %s
./maker/mkmake.c:1321:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ep = wp; ec = *ep; ep++ ){
                      ~~~^~~~~
./maker/mkmake.c:1321:19: note: place parentheses around the assignment to silence this warning
        for( ep = wp; ec = *ep; ep++ ){
                         ^
                      (       )
./maker/mkmake.c:1321:19: note: use '==' to turn this assignment into an equality comparison
        for( ep = wp; ec = *ep; ep++ ){
                         ^
                         ==
./maker/mkmake.c:1352:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pe = getenv("PATH") )
            ~~~^~~~~~~~~~~~~~~~
./maker/mkmake.c:1352:9: note: place parentheses around the assignment to silence this warning
        if( pe = getenv("PATH") )
               ^
            (                  )
./maker/mkmake.c:1352:9: note: use '==' to turn this assignment into an equality comparison
        if( pe = getenv("PATH") )
               ^
               ==
./maker/mkmake.c:1358:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = (char*)strchr(dir+1,':') )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:1358:10: note: place parentheses around the assignment to silence this warning
                if( np = (char*)strchr(dir+1,':') )
                       ^
                    (                            )
./maker/mkmake.c:1358:10: note: use '==' to turn this assignment into an equality comparison
                if( np = (char*)strchr(dir+1,':') )
                       ^
                       ==
./maker/mkmake.c:1362:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen(path,"r") ){
                    ~~~^~~~~~~~~~~~~~~~~
./maker/mkmake.c:1362:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen(path,"r") ){
                       ^
                    (                   )
./maker/mkmake.c:1362:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen(path,"r") ){
                       ^
                       ==
./maker/mkmake.c:1477:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = (char*)strrchr(file,'.') )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:1477:9: note: place parentheses around the assignment to silence this warning
        if( dp = (char*)strrchr(file,'.') )
               ^
            (                            )
./maker/mkmake.c:1477:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = (char*)strrchr(file,'.') )
               ^
               ==
./maker/mkmake.c:1503:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( si = 0; src1 = srcv[si]; si++ )
                     ~~~~~^~~~~~~~~~
./maker/mkmake.c:1503:20: note: place parentheses around the assignment to silence this warning
        for( si = 0; src1 = srcv[si]; si++ )
                          ^
                     (              )
./maker/mkmake.c:1503:20: note: use '==' to turn this assignment into an equality comparison
        for( si = 0; src1 = srcv[si]; si++ )
                          ^
                          ==
./maker/mkmake.c:1530:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(manifest,"r") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:1530:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(manifest,"r") ){
               ^
            (                       )
./maker/mkmake.c:1530:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(manifest,"r") ){
               ^
               ==
./maker/mkmake.c:1558:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(manifest,"w") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:1558:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(manifest,"w") ){
               ^
            (                       )
./maker/mkmake.c:1558:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(manifest,"w") ){
               ^
               ==
./maker/mkmake.c:1683:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sfp = fopen(substlist,"r") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:1683:10: note: place parentheses around the assignment to silence this warning
        if( sfp = fopen(substlist,"r") ){
                ^
            (                         )
./maker/mkmake.c:1683:10: note: use '==' to turn this assignment into an equality comparison
        if( sfp = fopen(substlist,"r") ){
                ^
                ==
./maker/mkmake.c:1691:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strpbrk(buf,"\r\n") )
                            ~~~^~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:1691:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strpbrk(buf,"\r\n") )
                               ^
                            (                       )
./maker/mkmake.c:1691:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strpbrk(buf,"\r\n") )
                               ^
                               ==
./maker/mkmake.c:1700:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sfp = fopen(substlist,"w") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:1700:11: note: place parentheses around the assignment to silence this warning
                if( sfp = fopen(substlist,"w") ){
                        ^
                    (                         )
./maker/mkmake.c:1700:11: note: use '==' to turn this assignment into an equality comparison
                if( sfp = fopen(substlist,"w") ){
                        ^
                        ==
./maker/mkmake.c:1730:17: warning: format string is not a string literal (potentially insecure) [-Wformat-security]
        fprintf(stderr,fmt);
                       ^~~
./maker/mkmake.c:1730:17: note: treat the string as an argument to avoid this
        fprintf(stderr,fmt);
                       ^
                       "%s", 
./maker/mkmake.c:1805:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rcode = (*func)(file,fv,fcp) )
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:1805:13: note: place parentheses around the assignment to silence this warning
                if( rcode = (*func)(file,fv,fcp) )
                          ^
                    (                           )
./maker/mkmake.c:1805:13: note: use '==' to turn this assignment into an equality comparison
                if( rcode = (*func)(file,fv,fcp) )
                          ^
                          ==
./maker/mkmake.c:2153:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen(HOSTNAME_FILE,"r") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:2153:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen(HOSTNAME_FILE,"r") ){
                       ^
                    (                            )
./maker/mkmake.c:2153:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen(HOSTNAME_FILE,"r") ){
                       ^
                       ==
./maker/mkmake.c:2161:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = popen(HOSTNAME_COM,"r") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./maker/mkmake.c:2161:10: note: place parentheses around the assignment to silence this warning
                if( fp = popen(HOSTNAME_COM,"r") ){
                       ^
                    (                           )
./maker/mkmake.c:2161:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = popen(HOSTNAME_COM,"r") ){
                       ^
                       ==
In file included from mkmkmk.c:1:
In file included from ./maker/mkmake.c:2217:
./maker/../rary/cksum.c:57:23: warning: expression result unused [-Wunused-value]
        for( li = 0; li < 4; li ){
                             ^~
./maker/../rary/cksum.c:99:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(file,"r") ){
            ~~~^~~~~~~~~~~~~~~~~
./maker/../rary/cksum.c:99:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(file,"r") ){
               ^
            (                   )
./maker/../rary/cksum.c:99:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(file,"r") ){
               ^
               ==
./maker/../rary/cksum.c:107:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sum = fopen(sumfile,"w") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~
./maker/../rary/cksum.c:107:11: note: place parentheses around the assignment to silence this warning
                if( sum = fopen(sumfile,"w") ){
                        ^
                    (                       )
./maker/../rary/cksum.c:107:11: note: use '==' to turn this assignment into an equality comparison
                if( sum = fopen(sumfile,"w") ){
                        ^
                        ==
./maker/../rary/cksum.c:128:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( ci = 0; ch = line[ci]; ci++ ){
                                     ~~~^~~~~~~~~~
./maker/../rary/cksum.c:128:20: note: place parentheses around the assignment to silence this warning
                        for( ci = 0; ch = line[ci]; ci++ ){
                                        ^
                                     (            )
./maker/../rary/cksum.c:128:20: note: use '==' to turn this assignment into an equality comparison
                        for( ci = 0; ch = line[ci]; ci++ ){
                                        ^
                                        ==
./maker/../rary/cksum.c:193:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( fp = fopen(file,"r") ){
                                    ~~~^~~~~~~~~~~~~~~~~
./maker/../rary/cksum.c:193:12: note: place parentheses around the assignment to silence this warning
                                if( fp = fopen(file,"r") ){
                                       ^
                                    (                   )
./maker/../rary/cksum.c:193:12: note: use '==' to turn this assignment into an equality comparison
                                if( fp = fopen(file,"r") ){
                                       ^
                                       ==
./maker/../rary/cksum.c:249:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp = fopen(av[ai],"r") ){
                            ~~~^~~~~~~~~~~~~~~~~~~
./maker/../rary/cksum.c:249:11: note: place parentheses around the assignment to silence this warning
                        if( fp = fopen(av[ai],"r") ){
                               ^
                            (                     )
./maker/../rary/cksum.c:249:11: note: use '==' to turn this assignment into an equality comparison
                        if( fp = fopen(av[ai],"r") ){
                               ^
                               ==
./maker/../rary/cksum.c:251:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( dp = strpbrk(line,"\r\n") )
                                            ~~~^~~~~~~~~~~~~~~~~~~~~~
./maker/../rary/cksum.c:251:13: note: place parentheses around the assignment to silence this warning
                                        if( dp = strpbrk(line,"\r\n") )
                                               ^
                                            (                        )
./maker/../rary/cksum.c:251:13: note: use '==' to turn this assignment into an equality comparison
                                        if( dp = strpbrk(line,"\r\n") )
                                               ^
                                               ==
36 warnings generated.
ld: warning: directory not found for option '-L../lib'
"./mkmkmk.exe" -mkmkmk "clang" -I../gen -I../include -pipe -Os -L../lib maker/mkmake.c -o mkmake.exe
maker/mkmake.c:335:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( err = fopen("mkmake.err","a") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:335:10: note: place parentheses around the assignment to silence this warning
        if( err = fopen("mkmake.err","a") ){
                ^
            (                            )
maker/mkmake.c:335:10: note: use '==' to turn this assignment into an equality comparison
        if( err = fopen("mkmake.err","a") ){
                ^
                ==
maker/mkmake.c:504:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(CONF,"w") ){
            ~~~^~~~~~~~~~~~~~~~~
maker/mkmake.c:504:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(CONF,"w") ){
               ^
            (                   )
maker/mkmake.c:504:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(CONF,"w") ){
               ^
               ==
maker/mkmake.c:600:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strchr(a1+3,')') ){
                                    ~~~^~~~~~~~~~~~~~~~~~
maker/mkmake.c:600:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strchr(a1+3,')') ){
                                       ^
                                    (                    )
maker/mkmake.c:600:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strchr(a1+3,')') ){
                                       ^
                                       ==
maker/mkmake.c:653:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( env = getenv("MAKEFLAGS") ) *env = 0;
                    ~~~~^~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:653:11: note: place parentheses around the assignment to silence this warning
                if( env = getenv("MAKEFLAGS") ) *env = 0;
                        ^
                    (                        )
maker/mkmake.c:653:11: note: use '==' to turn this assignment into an equality comparison
                if( env = getenv("MAKEFLAGS") ) *env = 0;
                        ^
                        ==
maker/mkmake.c:654:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( env = getenv("MFLAGS") ) *env = 0;
                    ~~~~^~~~~~~~~~~~~~~~~~
maker/mkmake.c:654:11: note: place parentheses around the assignment to silence this warning
                if( env = getenv("MFLAGS") ) *env = 0;
                        ^
                    (                     )
maker/mkmake.c:654:11: note: use '==' to turn this assignment into an equality comparison
                if( env = getenv("MFLAGS") ) *env = 0;
                        ^
                        ==
maker/mkmake.c:976:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(ans,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:976:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(ans,"\r\n") )
                       ^
                    (                       )
maker/mkmake.c:976:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(ans,"\r\n") )
                       ^
                       ==
maker/mkmake.c:987:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(ans,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:987:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(ans,"\r\n") )
                       ^
                    (                       )
maker/mkmake.c:987:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(ans,"\r\n") )
                       ^
                       ==
maker/mkmake.c:1014:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( conf = fopen(CONF,"a") ){
                    ~~~~~^~~~~~~~~~~~~~~~~
maker/mkmake.c:1014:12: note: place parentheses around the assignment to silence this warning
                if( conf = fopen(CONF,"a") ){
                         ^
                    (                     )
maker/mkmake.c:1014:12: note: use '==' to turn this assignment into an equality comparison
                if( conf = fopen(CONF,"a") ){
                         ^
                         ==
maker/mkmake.c:1020:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( okfp = fopen(MAKEFILE_OK,"w") ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:1020:11: note: place parentheses around the assignment to silence this warning
        if( okfp = fopen(MAKEFILE_OK,"w") ){
                 ^
            (                            )
maker/mkmake.c:1020:11: note: use '==' to turn this assignment into an equality comparison
        if( okfp = fopen(MAKEFILE_OK,"w") ){
                 ^
                 ==
maker/mkmake.c:1160:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rcode = EXECVPR(nav[0],nav) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:1160:12: note: place parentheses around the assignment to silence this warning
        if( rcode = EXECVPR(nav[0],nav) ){
                  ^
            (                          )
maker/mkmake.c:1160:12: note: use '==' to turn this assignment into an equality comparison
        if( rcode = EXECVPR(nav[0],nav) ){
                  ^
                  ==
maker/mkmake.c:1208:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(src,'/') ){
                    ~~~^~~~~~~~~~~~~~~~~~
maker/mkmake.c:1208:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(src,'/') ){
                       ^
                    (                    )
maker/mkmake.c:1208:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(src,'/') ){
                       ^
                       ==
maker/mkmake.c:1249:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( rcc = fread(buf,1,sizeof(buf),ifp) )
                       ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:1249:14: note: place parentheses around the assignment to silence this warning
                while( rcc = fread(buf,1,sizeof(buf),ifp) )
                           ^
                       (                                 )
maker/mkmake.c:1249:14: note: use '==' to turn this assignment into an equality comparison
                while( rcc = fread(buf,1,sizeof(buf),ifp) )
                           ^
                           ==
maker/mkmake.c:1270:56: warning: format specifies type 'unsigned int' but the argument has type 'const char *' [-Wformat]
        printf("\tcpyfile %s[%d-%d][%x-%x] > %s\n",in,ln1,ln2,ls1,ls2,out);
                                    ~~                        ^~~
                                    %s
maker/mkmake.c:1270:60: warning: format specifies type 'unsigned int' but the argument has type 'const char *' [-Wformat]
        printf("\tcpyfile %s[%d-%d][%x-%x] > %s\n",in,ln1,ln2,ls1,ls2,out);
                                       ~~                         ^~~
                                       %s
maker/mkmake.c:1321:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ep = wp; ec = *ep; ep++ ){
                      ~~~^~~~~
maker/mkmake.c:1321:19: note: place parentheses around the assignment to silence this warning
        for( ep = wp; ec = *ep; ep++ ){
                         ^
                      (       )
maker/mkmake.c:1321:19: note: use '==' to turn this assignment into an equality comparison
        for( ep = wp; ec = *ep; ep++ ){
                         ^
                         ==
maker/mkmake.c:1352:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pe = getenv("PATH") )
            ~~~^~~~~~~~~~~~~~~~
maker/mkmake.c:1352:9: note: place parentheses around the assignment to silence this warning
        if( pe = getenv("PATH") )
               ^
            (                  )
maker/mkmake.c:1352:9: note: use '==' to turn this assignment into an equality comparison
        if( pe = getenv("PATH") )
               ^
               ==
maker/mkmake.c:1358:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = (char*)strchr(dir+1,':') )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:1358:10: note: place parentheses around the assignment to silence this warning
                if( np = (char*)strchr(dir+1,':') )
                       ^
                    (                            )
maker/mkmake.c:1358:10: note: use '==' to turn this assignment into an equality comparison
                if( np = (char*)strchr(dir+1,':') )
                       ^
                       ==
maker/mkmake.c:1362:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen(path,"r") ){
                    ~~~^~~~~~~~~~~~~~~~~
maker/mkmake.c:1362:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen(path,"r") ){
                       ^
                    (                   )
maker/mkmake.c:1362:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen(path,"r") ){
                       ^
                       ==
maker/mkmake.c:1477:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = (char*)strrchr(file,'.') )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:1477:9: note: place parentheses around the assignment to silence this warning
        if( dp = (char*)strrchr(file,'.') )
               ^
            (                            )
maker/mkmake.c:1477:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = (char*)strrchr(file,'.') )
               ^
               ==
maker/mkmake.c:1503:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( si = 0; src1 = srcv[si]; si++ )
                     ~~~~~^~~~~~~~~~
maker/mkmake.c:1503:20: note: place parentheses around the assignment to silence this warning
        for( si = 0; src1 = srcv[si]; si++ )
                          ^
                     (              )
maker/mkmake.c:1503:20: note: use '==' to turn this assignment into an equality comparison
        for( si = 0; src1 = srcv[si]; si++ )
                          ^
                          ==
maker/mkmake.c:1530:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(manifest,"r") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:1530:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(manifest,"r") ){
               ^
            (                       )
maker/mkmake.c:1530:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(manifest,"r") ){
               ^
               ==
maker/mkmake.c:1558:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(manifest,"w") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:1558:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(manifest,"w") ){
               ^
            (                       )
maker/mkmake.c:1558:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(manifest,"w") ){
               ^
               ==
maker/mkmake.c:1683:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sfp = fopen(substlist,"r") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:1683:10: note: place parentheses around the assignment to silence this warning
        if( sfp = fopen(substlist,"r") ){
                ^
            (                         )
maker/mkmake.c:1683:10: note: use '==' to turn this assignment into an equality comparison
        if( sfp = fopen(substlist,"r") ){
                ^
                ==
maker/mkmake.c:1691:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strpbrk(buf,"\r\n") )
                            ~~~^~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:1691:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strpbrk(buf,"\r\n") )
                               ^
                            (                       )
maker/mkmake.c:1691:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strpbrk(buf,"\r\n") )
                               ^
                               ==
maker/mkmake.c:1700:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sfp = fopen(substlist,"w") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:1700:11: note: place parentheses around the assignment to silence this warning
                if( sfp = fopen(substlist,"w") ){
                        ^
                    (                         )
maker/mkmake.c:1700:11: note: use '==' to turn this assignment into an equality comparison
                if( sfp = fopen(substlist,"w") ){
                        ^
                        ==
maker/mkmake.c:1730:17: warning: format string is not a string literal (potentially insecure) [-Wformat-security]
        fprintf(stderr,fmt);
                       ^~~
maker/mkmake.c:1730:17: note: treat the string as an argument to avoid this
        fprintf(stderr,fmt);
                       ^
                       "%s", 
maker/mkmake.c:1805:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rcode = (*func)(file,fv,fcp) )
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:1805:13: note: place parentheses around the assignment to silence this warning
                if( rcode = (*func)(file,fv,fcp) )
                          ^
                    (                           )
maker/mkmake.c:1805:13: note: use '==' to turn this assignment into an equality comparison
                if( rcode = (*func)(file,fv,fcp) )
                          ^
                          ==
maker/mkmake.c:2153:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen(HOSTNAME_FILE,"r") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:2153:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen(HOSTNAME_FILE,"r") ){
                       ^
                    (                            )
maker/mkmake.c:2153:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen(HOSTNAME_FILE,"r") ){
                       ^
                       ==
maker/mkmake.c:2161:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = popen(HOSTNAME_COM,"r") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
maker/mkmake.c:2161:10: note: place parentheses around the assignment to silence this warning
                if( fp = popen(HOSTNAME_COM,"r") ){
                       ^
                    (                           )
maker/mkmake.c:2161:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = popen(HOSTNAME_COM,"r") ){
                       ^
                       ==
In file included from maker/mkmake.c:2217:
maker/../rary/cksum.c:57:23: warning: expression result unused [-Wunused-value]
        for( li = 0; li < 4; li ){
                             ^~
maker/../rary/cksum.c:99:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(file,"r") ){
            ~~~^~~~~~~~~~~~~~~~~
maker/../rary/cksum.c:99:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(file,"r") ){
               ^
            (                   )
maker/../rary/cksum.c:99:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(file,"r") ){
               ^
               ==
maker/../rary/cksum.c:107:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sum = fopen(sumfile,"w") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~
maker/../rary/cksum.c:107:11: note: place parentheses around the assignment to silence this warning
                if( sum = fopen(sumfile,"w") ){
                        ^
                    (                       )
maker/../rary/cksum.c:107:11: note: use '==' to turn this assignment into an equality comparison
                if( sum = fopen(sumfile,"w") ){
                        ^
                        ==
maker/../rary/cksum.c:128:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( ci = 0; ch = line[ci]; ci++ ){
                                     ~~~^~~~~~~~~~
maker/../rary/cksum.c:128:20: note: place parentheses around the assignment to silence this warning
                        for( ci = 0; ch = line[ci]; ci++ ){
                                        ^
                                     (            )
maker/../rary/cksum.c:128:20: note: use '==' to turn this assignment into an equality comparison
                        for( ci = 0; ch = line[ci]; ci++ ){
                                        ^
                                        ==
maker/../rary/cksum.c:193:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( fp = fopen(file,"r") ){
                                    ~~~^~~~~~~~~~~~~~~~~
maker/../rary/cksum.c:193:12: note: place parentheses around the assignment to silence this warning
                                if( fp = fopen(file,"r") ){
                                       ^
                                    (                   )
maker/../rary/cksum.c:193:12: note: use '==' to turn this assignment into an equality comparison
                                if( fp = fopen(file,"r") ){
                                       ^
                                       ==
maker/../rary/cksum.c:249:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp = fopen(av[ai],"r") ){
                            ~~~^~~~~~~~~~~~~~~~~~~
maker/../rary/cksum.c:249:11: note: place parentheses around the assignment to silence this warning
                        if( fp = fopen(av[ai],"r") ){
                               ^
                            (                     )
maker/../rary/cksum.c:249:11: note: use '==' to turn this assignment into an equality comparison
                        if( fp = fopen(av[ai],"r") ){
                               ^
                               ==
maker/../rary/cksum.c:251:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( dp = strpbrk(line,"\r\n") )
                                            ~~~^~~~~~~~~~~~~~~~~~~~~~
maker/../rary/cksum.c:251:13: note: place parentheses around the assignment to silence this warning
                                        if( dp = strpbrk(line,"\r\n") )
                                               ^
                                            (                        )
maker/../rary/cksum.c:251:13: note: use '==' to turn this assignment into an equality comparison
                                        if( dp = strpbrk(line,"\r\n") )
                                               ^
                                               ==
36 warnings generated.
ld: warning: directory not found for option '-L../lib'
sh make-init.sh
rm: src/_builtin.c: No such file or directory
rm: src/builtin.o: No such file or directory
rm: src/version.o: No such file or directory
rm: gen/bldsign.h: No such file or directory

####### -makeat: /Users/pbulk/build/net/delegate/work/delegate9.9.1/src
searching DELEGATE_CONF ...
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe +r -lnconf DELEGATE_CONF
	#### looking for ../DELEGATE_CONF
	symlink ..//DELEGATE_CONF DELEGATE_CONF
echo "GOT by MKMAKE=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe" > CONF_IS_GOT
creating Makefile.tst ...
"/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe" -mkmake "/opt/pkg/bin/bmake" Makefile.tst "clang" "if(UNIX,OS2EMX) -O2" "if(UNIX,OS2EMX) -x c++ -DQS" "-s -Zbin-files -Zbsd-signals -L../lib" "ar ts" "-lnsl -lsocket -ldl -lutil -lpthread -lunalign WS2_32.LIB ADVAPI32.LIB OLE32.LIB SHELL32.LIB UUID.LIB  USER32.LIB  -MT -lpam -lstdc++" NETLIB "" "../../SSL/libcrypto.a ../../SSL/libssl.a -lcrypto -lssl  ../../SSL/LIBEAY32.LIB ../../SSL/SSLEAY32.LIB" SSLLIB
	av[4] 'if(UNIX,OS2EMX) -O2' ==> '-O2'
	av[5] 'if(UNIX,OS2EMX) -x c++ -DQS' ==> '-x c++ -DQS'
	mkmake:
_.c:2:1: error: C++ requires a type specifier for all declarations
main(){ }
^
1 error generated.
clang: error: no such file or directory: '_.o'
	[clang -c -O2 -x c++ -DQS] NONC99 = 3
	#### [/Users/pbulk/build/net/delegate/work/delegate9.9.1/src] creating Makefile.tst
	cpyfile Makefile[1-0][0-2e3ee92] > Makefile.tst
	#ifdef UNIX #######################################################
	#ifdef UNIX,OS2EMX ################################################
	[SET] MKMAKE=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe
	[SET] RANLIB=/usr/bin/ranlib
	- checking availability of -lnsl []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of -lsocket []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of -ldl []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	- checking availability of -lutil [-ldl]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	- checking availability of -lpthread [-ldl -lutil]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	- checking availability of -lunalign [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of WS2_32.LIB [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of ADVAPI32.LIB [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of OLE32.LIB [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of SHELL32.LIB [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of UUID.LIB [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of USER32.LIB [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of -MT [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of -lpam [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	- checking availability of -lstdc++ [-ldl -lutil -lpthread -lpam]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	[SET] NETLIB=-ldl -lutil -lpthread -lpam -lstdc++
	- checking availability of ../../SSL/libcrypto.a []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of ../../SSL/libssl.a []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of -lcrypto []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of -lssl []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of ../../SSL/LIBEAY32.LIB []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of ../../SSL/SSLEAY32.LIB []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	[SET] SSLLIB=
	cpyfile DELEGATE_CONF[1-0][0-0] > Makefile.tst
	cpyfile Makefile[0-0][2e3ef44-0] > Makefile.tst
	#ifdef UNIX #######################################################
	#ifdef UNIX,OS2EMX ################################################
"/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe" -makeit "/opt/pkg/bin/bmake" -f Makefile.tst check_conf SHELL="/opt/pkg/bin/mksh"
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe +r -ckconf Makefile.chk Makefile.tst DELEGATE_CONF "ar" "root@localhost" ""
	ckconf:
	ADMIN = 'root@localhost'
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum Makefile mkmkmk.c  sample.shio  version.c  editconf.c admin.c notify.c shutter.c abort.c  form2conf.c  process.c  vaddr.c conf.c ddi.c textconv.c  auth.h  syslog.c log.c svstat.c  iotimeout.c  misc.c msg.c  yshell.c  shio.c  db.c  hostlist.h hostlist.c cond.c  script.c param.h param.c env.c  delegated.c svport.c remote.c  commands.c croncom.c  delegate.c  service.h service.c svconf.c  filter.h filter.c  master.c  caps.c  stls.c  tsp.c  sudo.c  gacl.c access.c ident.c dgauth.c dgsign.c  ccache.c cache.c distrib.c  bcounter.c  ipno.c  inets.c uns.c rident.c  utmpident.c  inetd.c  thruwayd.c dget.c urlfind.c  mount.c url.c  gopher.c  icp.c  icap.c  http.c httpx.c httplog.c httphead.c  httpd.c cgi.c ssi.c htaccept.c  htccx.c  htswitch.c  htmlgen.c  nntp.c nntplist.c nntpgw.c enews.c  pop.c smtp.c telnet.c ftp.c xferlog.c X.c wais.c whois.c  imap.c  ldap.c smtpgate.c alias.c  domain.c  lpr.c  sftp.c  socks.c socks4.c sox.c  cuseeme.c coupler.c vsap.c tcprelay.c udprelay.c  ftpgw.c filetype.c  embed.c builtin.c  dtot.c  smtp_lib.c inets_lib.c
"/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe" -mkmake "/opt/pkg/bin/bmake" Makefile.go "clang" "if(UNIX,OS2EMX) -O2" "if(UNIX,OS2EMX) -x c++ -DQS" "-s -Zbin-files -Zbsd-signals -L../lib" "ar ts" "-lnsl -lsocket -ldl -lutil -lpthread -lunalign WS2_32.LIB ADVAPI32.LIB OLE32.LIB SHELL32.LIB UUID.LIB  USER32.LIB  -MT -lpam -lstdc++" NETLIB "TELEPORT=../teleport  FSX=../fsx  RESOLVY=../resolvy  RARY=../rary  MIMEKIT=../mimekit  CFI=../filters  MD5=../pds/md5  SUBST=../maker" "../../SSL/libcrypto.a ../../SSL/libssl.a -lcrypto -lssl  ../../SSL/LIBEAY32.LIB ../../SSL/SSLEAY32.LIB" SSLLIB
	av[4] 'if(UNIX,OS2EMX) -O2' ==> '-O2'
	av[5] 'if(UNIX,OS2EMX) -x c++ -DQS' ==> '-x c++ -DQS'
	mkmake:
_.c:2:1: error: C++ requires a type specifier for all declarations
main(){ }
^
1 error generated.
clang: error: no such file or directory: '_.o'
	[clang -c -O2 -x c++ -DQS] NONC99 = 3
	scanning source of TELEPORT at ../teleport
README Makefile teleport.h teleportd.c vehicle.c qzcode.c qz.c
#### won't use [README]
	scanning source of FSX at ../fsx
Makefile any2fdif.c
	scanning source of RESOLVY at ../resolvy
Makefile ccres dns.h dnsnode.c resolv.c reshost.c rescache.c hostent.c resconf.c resmain.c ntod.c netdom.sample
#### won't use [ccres]
	scanning source of RARY at ../rary
Makefile SLL.c TLEX.c String.c ystring.c JIS.c codeconv.c str_stdio.c ccxmain.c ccx.c html.c urlesc.c Strftime.c Timeofday.c strid.c hash.c bsort.c codec.c uu.c pstitle.c signal.c IsSolaris.c sched.c schedmain.c tar.c sed.c readycc.c fpoll.c fpolls.c frelay.c timer.c nbio.c vsaddr.c pelcgb.c credhy.c cksum.c setutimes.c file.c fstat.c pam.c libpam.c passwd.c syslog.c lock.c dglibs.c forkspawn.c Thread.c randstack.c rawcopy.c hostaddr.c socks5.c cfilib.c wince.c winmo.c winsspi.c winnat.c unix.c windows.c windows0.c Finish.c
	scanning source of MIMEKIT at ../mimekit
README README-LIB README-PGP CHANGES ISO2022JP Makefile mkranlib.sh sample mimecodes.c mime.c pgp.c rfc822.c mimehead.c mimeh_ovw.c mimeconv.c mimemain.c noxlib.c gendom.c str_codes.c
#### won't use [README]
#### won't use [README-LIB]
#### won't use [README-PGP]
#### won't use [CHANGES]
#### won't use [ISO2022JP]
#### won't use [sample]
	scanning source of CFI at ../filters
Makefile bdtee.c bdthru.c fcl.c mkstab.c dl.c gzip.c htview.c cfi.c cfi.conf reclog.c expired.c cafe.c cafemain.c sslway.c m17nccx.c backup.c swft.c pdft.c dglogs.c dping.c ciicgi.c htwrap.c netzip.c
	scanning source of MD5 at ../pds/md5
rfc1321.txt Makefile md5main.c md5lib.c comskip global.h md5.h md5c.c md5cb.c mddriver.c
#### won't use [comskip]
	scanning source of SUBST at ../maker
 Makefile mkmake.c avail.c 
 dummy.c  gxx.c  dlopen.c  __uname.c uname.c  bcopy.c  bzero.c  putenv.c  unsetenv.c  __alloca.c old_alloca.c alloca.c  __malloc_size.c malloc_size.c  killpg.c  setsid.c  sigmask.c  sigsetmask.c  setresuid.c  seteuid.c  setegid.c  unaligned.c  timegm.c  __usleep.c usleep.c  _-poll.c _-select.c  _-recv.c  sendFd1.c sendFd2.c sendFd3.c  closesocket.c  yp_match.c  endhostent.c  gethostbyname2.c __gethostbyname2.c  socklen_u.c socklen_s.c  socketpair.c  inet_aton.c  _-setferror.c setferror.c  strerror.c  strcasecmp.c  strcasestr.c strrcasestr.c  strstr.c  strdup.c  strncpy.c  setbuffer.c  setlinebuf.c  __syslog.c syslog.c  __syscall.c  __fork.c fork.c  __ptrace.c _-ptrace.c ptrace.c  __sigaction.c sigaction.c  __futimes.c futimes.c futimes_.c  __utimes.c utimes.c 
 fsync.c  __fchmod.c fchmod.c  __fchown.c fchown.c  chown.c  __link.c link.c  __symlink.c symlink.c  readlink.c  __lstat.c lstat.c  __statvfs.c _-statvfs.c statvfs.c  vfork.c  wait3.c  waitpid.c  getmsg.c  chroot.c  nice.c  __getrlimit.c getrlimit.c  _-getrusage.c getrusage.c  ___spawnvp.c __spawnvp.c _spawnvp.c spawnvp.c spawnvp_.c  _-mutex.c mutex.c  __pthread_create.c ___lwp_create.c __lwp_create.c  __pthread_kill.c pthread_kill.c  ___beginthread.c nothread.c  __flock.c _-fcntl.c  flockfile.c  FMODE.c  getwd.c  getcwd.c  __opendir.c __scandir.c  pam_start.c  __forkpty.c _-forkpty.c forkpty1.c forkpty.c  __tcsetattr.c Stty.c  __getwinsize.c getwinsize.c  _-mkfifo.c mkfifo.c  _-fgetpos.c fgetpos.c  fpurge.c  stdio.c  pendingcc1.c pendingcc.c  _-fcloseFILE.c _-fcloseFILE2.c fcloseFILE.c  __setproctitle.c setproctitle.c  __sysctl.c sysctl.c __sysinfo.c __sysconf.c sysinfo.c sysctlbyname.c  errno.c 
 gethostid.c  opt_s_vsap.c  opt_s_htaccept.c  opt_s_sox.c  opt_s_stls.c  opt_s_caps.c 
 dummy.c  SSL_library_init.c  ERR_error_string_n.c  RSA_generate_key.c  SSL_set_SSL_CTX.c  SSL_CTX_set_tmp_rsa_callback.c 
	#### [/Users/pbulk/build/net/delegate/work/delegate9.9.1/src] creating Makefile.go
	cpyfile Makefile[1-0][0-2dfae92] > Makefile.go
	#ifdef UNIX #######################################################
	#ifdef UNIX,OS2EMX ################################################
	[SET] MKMAKE=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe
	[SET] RANLIB=/usr/bin/ranlib
	- checking availability of -lnsl []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of -lsocket []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of -ldl []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	- checking availability of -lutil [-ldl]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	- checking availability of -lpthread [-ldl -lutil]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	- checking availability of -lunalign [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of WS2_32.LIB [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of ADVAPI32.LIB [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of OLE32.LIB [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of SHELL32.LIB [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of UUID.LIB [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of USER32.LIB [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of -MT [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of -lpam [-ldl -lutil -lpthread]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	- checking availability of -lstdc++ [-ldl -lutil -lpthread -lpam]
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	[SET] NETLIB=-ldl -lutil -lpthread -lpam -lstdc++
	- checking availability of ../../SSL/libcrypto.a []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of ../../SSL/libssl.a []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of -lcrypto []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of -lssl []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of ../../SSL/LIBEAY32.LIB []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	- checking availability of ../../SSL/SSLEAY32.LIB []
	cpyfile DELEGATE_CONF[1-0][0-0] > _make
	*** -mkmake exit(-1)
	[SET] SSLLIB=
	cpyfile DELEGATE_CONF[1-0][0-0] > Makefile.go
	cpyfile Makefile[0-0][2dfaf44-0] > Makefile.go
	#ifdef UNIX #######################################################
	#ifdef UNIX,OS2EMX ################################################
clang -o ../mkcpp ../include/mkcpp.c
../include/mkcpp.c:126:38: warning: format specifies type 'unsigned int' but the argument has type 'const char *' [-Wformat]
                fprintf(stderr,"--- mkcpp %X %X\n",src,dst);
                                          ~~       ^~~
                                          %s
../include/mkcpp.c:126:42: warning: format specifies type 'unsigned int' but the argument has type 'const char *' [-Wformat]
                fprintf(stderr,"--- mkcpp %X %X\n",src,dst);
                                             ~~        ^~~
                                             %s
../include/mkcpp.c:130:44: warning: format specifies type 'unsigned int' but the argument has type 'FILE *' (aka 'struct __sFILE *') [-Wformat]
                fprintf(stderr,"--- mkcpp %X:%s %X:%s\n",in,src,out,dst);
                                          ~~             ^~
../include/mkcpp.c:130:51: warning: format specifies type 'unsigned int' but the argument has type 'FILE *' (aka 'struct __sFILE *') [-Wformat]
                fprintf(stderr,"--- mkcpp %X:%s %X:%s\n",in,src,out,dst);
                                                ~~              ^~~
../include/mkcpp.c:157:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( nlen = strheq(lp,"MStr(") ){
                            ~~~~~^~~~~~~~~~~~~~~~~~~~
../include/mkcpp.c:157:13: note: place parentheses around the assignment to silence this warning
                        if( nlen = strheq(lp,"MStr(") ){
                                 ^
                            (                        )
../include/mkcpp.c:157:13: note: use '==' to turn this assignment into an equality comparison
                        if( nlen = strheq(lp,"MStr(") ){
                                 ^
                                 ==
../include/mkcpp.c:167:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( nlen = strheq(lp,"sprintf(") ){
                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/mkcpp.c:167:13: note: place parentheses around the assignment to silence this warning
                        if( nlen = strheq(lp,"sprintf(") ){
                                 ^
                            (                           )
../include/mkcpp.c:167:13: note: use '==' to turn this assignment into an equality comparison
                        if( nlen = strheq(lp,"sprintf(") ){
                                 ^
                                 ==
../include/mkcpp.c:172:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( nlen = strheq(lp,"Rsprintf(") ){
                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../include/mkcpp.c:172:13: note: place parentheses around the assignment to silence this warning
                        if( nlen = strheq(lp,"Rsprintf(") ){
                                 ^
                            (                            )
../include/mkcpp.c:172:13: note: use '==' to turn this assignment into an equality comparison
                        if( nlen = strheq(lp,"Rsprintf(") ){
                                 ^
                                 ==
../include/mkcpp.c:201:17: warning: '/*' within block comment [-Wcomment]
                        /* making gen/*.h (depending mkcpp) later than mkcpp */
                                     ^
8 warnings generated.
../mkcpp ../include/dglib.h ../gen/dglib.h
-- mkcpp set time: 1736520695 -> 1232172294 ../gen/dglib.h
../mkcpp ../include/delegate.h ../gen/delegate.h
-- mkcpp set time: 1736520695 -> 1226747610 ../gen/delegate.h
../mkcpp ../include/htswitch.h ../gen/htswitch.h
-- mkcpp set time: 1736520695 -> 1101989013 ../gen/htswitch.h
../mkcpp ../include/vaddr.h ../gen/vaddr.h
-- mkcpp set time: 1736520695 -> 1224060893 ../gen/vaddr.h
../mkcpp ../include/http.h ../gen/http.h
-- mkcpp set time: 1736520695 -> 1228599839 ../gen/http.h
../mkcpp ../include/url.h ../gen/url.h
-- mkcpp set time: 1736520695 -> 1101966026 ../gen/url.h
../mkcpp ../include/mime.h ../gen/mime.h
-- mkcpp set time: 1736520695 -> 1231816678 ../gen/mime.h
../mkcpp ../include/htadmin.h ../gen/htadmin.h
-- mkcpp set time: 1736520695 -> 1201943740 ../gen/htadmin.h
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe    -makeat ../lib/libteleport.a ../teleport libteleport.a "/opt/pkg/bin/bmake" libx MAKE="/opt/pkg/bin/bmake" SHELL="/opt/pkg/bin/mksh"  CC="clang" CFLAGS="-O2 -x c++ -DQS -DNONC99" HDRDIR="-I../gen -I../include -pipe -Os"  RANLIB="/usr/bin/ranlib" LDFLAGS=" -L../lib" LIBDIR="-L../lib"  NETLIB="-ldl -lutil -lpthread -lpam -lstdc++"  AR="ar" TAR="tar"
	[clang -c -O2 -x c++ -DQS -DNONC99 ] NONC99 = 2

####### -makeat: /Users/pbulk/build/net/delegate/work/delegate9.9.1/teleport
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum README Makefile teleport.h teleportd.c vehicle.c qzcode.c qz.c
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -mkmake "/opt/pkg/bin/bmake" Makefile.go "clang" "-O2 -x c++ -DQS -DNONC99 -Dm64" "" "-L../lib" "/usr/bin/ranlib" "-ldl -lutil -lpthread -lpam -lstdc++" NETLIB
	mkmake:
	[clang -c -O2 -x c++ -DQS -DNONC99 -Dm64 ] NONC99 = 2
	#### [/Users/pbulk/build/net/delegate/work/delegate9.9.1/teleport] creating Makefile.go
	cpyfile Makefile[1-0][0-43bae92] > Makefile.go
	#ifdef UNIX,OS2EMX ################################################
	[SET] MKMAKE=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe
	[SET] RANLIB=/usr/bin/ranlib
	- checking availability of -ldl []
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lutil [-ldl]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpthread [-ldl -lutil]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpam [-ldl -lutil -lpthread]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lstdc++ [-ldl -lutil -lpthread -lpam]
	cpyfile: cannot read 'DELEGATE_CONF'
	[SET] NETLIB=-ldl -lutil -lpthread -lpam -lstdc++
	cpyfile: cannot read 'DELEGATE_CONF'
	cpyfile Makefile[0-0][43baf44-0] > Makefile.go
	#ifdef UNIX,OS2EMX ################################################
/opt/pkg/bin/bmake -f Makefile.go libteleport.a SHELL="/opt/pkg/bin/mksh" HDRDIR="-I../gen -I../include -pipe -Os"
../mkcpp teleportd.c teleportd.cc
-- mkcpp set time: 1736520695 -> 1224300395 teleportd.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../gen -I../include -pipe -Os -c teleportd.cc
teleportd.cc:442:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( pp = msg; ch = *pp; pp++ ){
                                       ~~~^~~~~
teleportd.cc:442:22: note: place parentheses around the assignment to silence this warning
                        for( pp = msg; ch = *pp; pp++ ){
                                          ^
                                       (       )
teleportd.cc:442:22: note: use '==' to turn this assignment into an equality comparison
                        for( pp = msg; ch = *pp; pp++ ){
                                          ^
                                          ==
teleportd.cc:722:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(arg,'/') )
                    ~~~^~~~~~~~~~~~~~~~~~
teleportd.cc:722:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(arg,'/') )
                       ^
                    (                    )
teleportd.cc:722:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(arg,'/') )
                       ^
                       ==
2 warnings generated.
../mkcpp vehicle.c vehicle.cc
-- mkcpp set time: 1736520696 -> 1139394336 vehicle.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../gen -I../include -pipe -Os -c vehicle.cc
vehicle.cc:341:3: warning: expression result unused [-Wunused-value]
                *path++;
                ^~~~~~~
vehicle.cc:346:3: warning: expression result unused [-Wunused-value]
                *path++;
                ^~~~~~~
vehicle.cc:377:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( pp = strchr(ap->a_path,'!') )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~
vehicle.cc:377:11: note: place parentheses around the assignment to silence this warning
                        if( pp = strchr(ap->a_path,'!') )
                               ^
                            (                          )
vehicle.cc:377:11: note: use '==' to turn this assignment into an equality comparison
                        if( pp = strchr(ap->a_path,'!') )
                               ^
                               ==
vehicle.cc:565:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( np = strpbrk(msghead,"\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
vehicle.cc:565:9: note: place parentheses around the assignment to silence this warning
        if( np = strpbrk(msghead,"\r\n") )
               ^
            (                           )
vehicle.cc:565:9: note: use '==' to turn this assignment into an equality comparison
        if( np = strpbrk(msghead,"\r\n") )
               ^
               ==
vehicle.cc:567:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( np = msghead; ch = *np; np++ )
                           ~~~^~~~~
vehicle.cc:567:24: note: place parentheses around the assignment to silence this warning
        for( np = msghead; ch = *np; np++ )
                              ^
                           (       )
vehicle.cc:567:24: note: use '==' to turn this assignment into an equality comparison
        for( np = msghead; ch = *np; np++ )
                              ^
                              ==
5 warnings generated.
../mkcpp qzcode.c qzcode.cc
-- mkcpp set time: 1736520696 -> 1109634287 qzcode.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../gen -I../include -pipe -Os -c qzcode.cc
qzcode.cc:144:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( cj = 0; ch = QZM[cj]; cj++ )
                                     ~~~^~~~~~~~~
qzcode.cc:144:20: note: place parentheses around the assignment to silence this warning
                        for( cj = 0; ch = QZM[cj]; cj++ )
                                        ^
                                     (           )
qzcode.cc:144:20: note: use '==' to turn this assignment into an equality comparison
                        for( cj = 0; ch = QZM[cj]; cj++ )
                                        ^
                                        ==
qzcode.cc:150:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( cj = 0; ch = QZM[cj]; cj++ )
                     ~~~^~~~~~~~~
qzcode.cc:150:18: note: place parentheses around the assignment to silence this warning
        for( cj = 0; ch = QZM[cj]; cj++ )
                        ^
                     (           )
qzcode.cc:150:18: note: use '==' to turn this assignment into an equality comparison
        for( cj = 0; ch = QZM[cj]; cj++ )
                        ^
                        ==
qzcode.cc:178:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ci = 0; ch = QZM[ci]; ci++ )
                     ~~~^~~~~~~~~
qzcode.cc:178:18: note: place parentheses around the assignment to silence this warning
        for( ci = 0; ch = QZM[ci]; ci++ )
                        ^
                     (           )
qzcode.cc:178:18: note: use '==' to turn this assignment into an equality comparison
        for( ci = 0; ch = QZM[ci]; ci++ )
                        ^
                        ==
3 warnings generated.
libteleport.a
bmake[4]: exec(libteleport.a) failed (No such file or directory)
*** Error code 1 (ignored)
ar cr libteleport.a teleportd.o vehicle.o qzcode.o
/usr/bin/ranlib libteleport.a
**[0] move ../teleport/libteleport.a to ../lib/libteleport.a
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe    -makeat ../lib/libresolvy.a ../resolvy  libresolvy.a  "/opt/pkg/bin/bmake" libx MAKE="/opt/pkg/bin/bmake" SHELL="/opt/pkg/bin/mksh"  CC="clang" CFLAGS="-O2 -x c++ -DQS -DNONC99" HDRDIR="-I../gen -I../include -pipe -Os"  RANLIB="/usr/bin/ranlib" LDFLAGS=" -L../lib" LIBDIR="-L../lib"  NETLIB="-ldl -lutil -lpthread -lpam -lstdc++"  AR="ar" TAR="tar"
	[clang -c -O2 -x c++ -DQS -DNONC99 ] NONC99 = 2

####### -makeat: /Users/pbulk/build/net/delegate/work/delegate9.9.1/resolvy
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum Makefile ccres dns.h  dnsnode.c resolv.c reshost.c rescache.c hostent.c  resconf.c resmain.c ntod.c netdom.sample
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -mkmake "/opt/pkg/bin/bmake" Makefile.go "clang" "-O2 -x c++ -DQS -DNONC99 -Dm64" "" "-L../lib" "/usr/bin/ranlib" "-ldl -lutil -lpthread -lpam -lstdc++" NETLIB
	mkmake:
	[clang -c -O2 -x c++ -DQS -DNONC99 -Dm64 ] NONC99 = 2
	#### [/Users/pbulk/build/net/delegate/work/delegate9.9.1/resolvy] creating Makefile.go
	cpyfile Makefile[1-0][0-b42e92] > Makefile.go
	#ifdef UNIX,OS2EMX ################################################
	#ifdef UNIX #######################################################
	[SET] MKMAKE=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe
	[SET] RANLIB=/usr/bin/ranlib
	- checking availability of -ldl []
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lutil [-ldl]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpthread [-ldl -lutil]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpam [-ldl -lutil -lpthread]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lstdc++ [-ldl -lutil -lpthread -lpam]
	cpyfile: cannot read 'DELEGATE_CONF'
	[SET] NETLIB=-ldl -lutil -lpthread -lpam -lstdc++
	cpyfile: cannot read 'DELEGATE_CONF'
	cpyfile Makefile[0-0][b42f44-0] > Makefile.go
	#ifdef UNIX,OS2EMX ################################################
	#ifdef UNIX #######################################################
/opt/pkg/bin/bmake -f Makefile.go libresolvy.a XOBJS="" MKMAKE=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe SHELL="/opt/pkg/bin/mksh" HDRDIR="-I../gen -I../include -pipe -Os"
ln -s ../include/vsocket.h vsocket.h
ln -s ../include/ysocket.h ysocket.h
ln -s ../include/vsignal.h vsignal.h
ln -s ../include/log.h log.h
ln -s ../include/config.h config.h
ln -s ../include/ystring.h ystring.h
ln -s ../include/fpoll.h fpoll.h
ln -s ../include/yselect.h yselect.h
ln -s ../include/ywinsock.h ywinsock.h
ln -s ../include/yarg.h yarg.h
ln -s ../include/file.h file.h
ln -s ../include/vaddr.h vaddr.h
ln -s ../include/proc.h proc.h
ln -s ../rary/String.c String.c
ln -s ../maker/bcopy.c bcopy.c
ln -s ../maker/strcasecmp.c strcasecmp.c
ln -s ../maker/_-select.c _-select.c
ln -s ../rary/file.c file.c
ln -s ../rary/syslog.c syslog.c
../mkcpp dnsnode.c dnsnode.cc
-- mkcpp set time: 1736520696 -> 1197605744 dnsnode.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c dnsnode.cc
dnsnode.cc:162:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( oct = *np ){
                       ~~~~^~~~~
dnsnode.cc:162:14: note: place parentheses around the assignment to silence this warning
                while( oct = *np ){
                           ^
                       (        )
dnsnode.cc:162:14: note: use '==' to turn this assignment into an equality comparison
                while( oct = *np ){
                           ^
                           ==
dnsnode.cc:270:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( Pp = Np->n_parent )
            ~~~^~~~~~~~~~~~~~
dnsnode.cc:270:9: note: place parentheses around the assignment to silence this warning
        if( Pp = Np->n_parent )
               ^
            (                )
dnsnode.cc:270:9: note: use '==' to turn this assignment into an equality comparison
        if( Pp = Np->n_parent )
               ^
               ==
2 warnings generated.
../mkcpp resolv.c resolv.cc
-- mkcpp set time: 1736520696 -> 1736520689 resolv.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c resolv.cc
resolv.cc:264:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( len = *sp++ ){
               ~~~~^~~~~~~
resolv.cc:264:13: note: place parentheses around the assignment to silence this warning
        while( len = *sp++ ){
                   ^
               (          )
resolv.cc:264:13: note: use '==' to turn this assignment into an equality comparison
        while( len = *sp++ ){
                   ^
                   ==
resolv.cc:732:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( na = DNS_getattr(nsnid,typemask(TY_A),0,32,nsav) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
resolv.cc:732:10: note: place parentheses around the assignment to silence this warning
                if( na = DNS_getattr(nsnid,typemask(TY_A),0,32,nsav) ){
                       ^
                    (                                               )
resolv.cc:732:10: note: use '==' to turn this assignment into an equality comparison
                if( na = DNS_getattr(nsnid,typemask(TY_A),0,32,nsav) ){
                       ^
                       ==
resolv.cc:802:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( nqd = hp->qdcount ){
            ~~~~^~~~~~~~~~~~~
resolv.cc:802:10: note: place parentheses around the assignment to silence this warning
        if( nqd = hp->qdcount ){
                ^
            (                )
resolv.cc:802:10: note: use '==' to turn this assignment into an equality comparison
        if( nqd = hp->qdcount ){
                ^
                ==
resolv.cc:1001:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( nhit = lookupCache(nid,qtype,0,rrc,rrv) )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
resolv.cc:1001:11: note: place parentheses around the assignment to silence this warning
        if( nhit = lookupCache(nid,qtype,0,rrc,rrv) )
                 ^
            (                                      )
resolv.cc:1001:11: note: use '==' to turn this assignment into an equality comparison
        if( nhit = lookupCache(nid,qtype,0,rrc,rrv) )
                 ^
                 ==
resolv.cc:1084:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( nhit = lookupCache(nid,qtype,0,rrc,rrv) )
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
resolv.cc:1084:12: note: place parentheses around the assignment to silence this warning
                if( nhit = lookupCache(nid,qtype,0,rrc,rrv) )
                         ^
                    (                                      )
resolv.cc:1084:12: note: use '==' to turn this assignment into an equality comparison
                if( nhit = lookupCache(nid,qtype,0,rrc,rrv) )
                         ^
                         ==
resolv.cc:1281:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( nhit = lookupCache(nid,qtype,0,rrc,rrv) )
                                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
resolv.cc:1281:14: note: place parentheses around the assignment to silence this warning
                                if( nhit = lookupCache(nid,qtype,0,rrc,rrv) )
                                         ^
                                    (                                      )
resolv.cc:1281:14: note: use '==' to turn this assignment into an equality comparison
                                if( nhit = lookupCache(nid,qtype,0,rrc,rrv) )
                                         ^
                                         ==
resolv.cc:1497:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strcasestr(name,DNS_DOMAIN) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
resolv.cc:1497:9: note: place parentheses around the assignment to silence this warning
        if( dp = strcasestr(name,DNS_DOMAIN) )
               ^
            (                               )
resolv.cc:1497:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strcasestr(name,DNS_DOMAIN) )
               ^
               ==
resolv.cc:1721:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( nid = DNS_getbyname(name) )
            ~~~~^~~~~~~~~~~~~~~~~~~~~
resolv.cc:1721:10: note: place parentheses around the assignment to silence this warning
        if( nid = DNS_getbyname(name) )
                ^
            (                        )
resolv.cc:1721:10: note: use '==' to turn this assignment into an equality comparison
        if( nid = DNS_getbyname(name) )
                ^
                ==
resolv.cc:1722:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ac = DNS_getattr(nid,typemask(qtype),0,8,av) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
resolv.cc:1722:9: note: place parentheses around the assignment to silence this warning
        if( ac = DNS_getattr(nid,typemask(qtype),0,8,av) )
               ^
            (                                           )
resolv.cc:1722:9: note: use '==' to turn this assignment into an equality comparison
        if( ac = DNS_getattr(nid,typemask(qtype),0,8,av) )
               ^
               ==
resolv.cc:1776:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strchr(hp,'.') )
                                    ~~~^~~~~~~~~~~~~~~~
resolv.cc:1776:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strchr(hp,'.') )
                                       ^
                                    (                  )
resolv.cc:1776:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strchr(hp,'.') )
                                       ^
                                       ==
resolv.cc:1829:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( anc = relay_cachedRR(AVStr(rrb),rrpp,name,TY_MX) )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
resolv.cc:1829:10: note: place parentheses around the assignment to silence this warning
        if( anc = relay_cachedRR(AVStr(rrb),rrpp,name,TY_MX) )
                ^
            (                                               )
resolv.cc:1829:10: note: use '==' to turn this assignment into an equality comparison
        if( anc = relay_cachedRR(AVStr(rrb),rrpp,name,TY_MX) )
                ^
                ==
11 warnings generated.
../mkcpp reshost.c reshost.cc
-- mkcpp set time: 1736520697 -> 1230169351 reshost.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c reshost.cc
reshost.cc:127:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ac = 0; ap = ht->h_addr_list[ac]; ac++ ){
                             ~~~^~~~~~~~~~~~~~~~~~~~~
reshost.cc:127:19: note: place parentheses around the assignment to silence this warning
                for( ac = 0; ap = ht->h_addr_list[ac]; ac++ ){
                                ^
                             (                       )
reshost.cc:127:19: note: use '==' to turn this assignment into an equality comparison
                for( ac = 0; ap = ht->h_addr_list[ac]; ac++ ){
                                ^
                                ==
reshost.cc:149:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ax = 0; ap = ht->h_aliases[ax]; ax++ ){
                             ~~~^~~~~~~~~~~~~~~~~~~
reshost.cc:149:19: note: place parentheses around the assignment to silence this warning
                for( ax = 0; ap = ht->h_aliases[ax]; ax++ ){
                                ^
                             (                     )
reshost.cc:149:19: note: use '==' to turn this assignment into an equality comparison
                for( ax = 0; ap = ht->h_aliases[ax]; ax++ ){
                                ^
                                ==
reshost.cc:224:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ri = 0; ri = RES_next_res(where,ri,AVStr(res1),AVStr(arg)); ){
                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
reshost.cc:224:18: note: place parentheses around the assignment to silence this warning
        for( ri = 0; ri = RES_next_res(where,ri,AVStr(res1),AVStr(arg)); ){
                        ^
                     (                                                 )
reshost.cc:224:18: note: use '==' to turn this assignment into an equality comparison
        for( ri = 0; ri = RES_next_res(where,ri,AVStr(res1),AVStr(arg)); ){
                        ^
                        ==
reshost.cc:279:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dnsrch = res_DNSRCH() ){
            ~~~~~~~^~~~~~~~~~~~~~
reshost.cc:279:13: note: place parentheses around the assignment to silence this warning
        if( dnsrch = res_DNSRCH() ){
                   ^
            (                    )
reshost.cc:279:13: note: use '==' to turn this assignment into an equality comparison
        if( dnsrch = res_DNSRCH() ){
                   ^
                   ==
reshost.cc:280:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            for( si = 0; dname = dnsrch[si]; si++ ){
                         ~~~~~~^~~~~~~~~~~~
reshost.cc:280:25: note: place parentheses around the assignment to silence this warning
            for( si = 0; dname = dnsrch[si]; si++ ){
                               ^
                         (                 )
reshost.cc:280:25: note: use '==' to turn this assignment into an equality comparison
            for( si = 0; dname = dnsrch[si]; si++ ){
                               ^
                               ==
reshost.cc:288:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dname = res_DEFDNAME() ){
            ~~~~~~^~~~~~~~~~~~~~~~
reshost.cc:288:12: note: place parentheses around the assignment to silence this warning
        if( dname = res_DEFDNAME() ){
                  ^
            (                     )
reshost.cc:288:12: note: use '==' to turn this assignment into an equality comparison
        if( dname = res_DEFDNAME() ){
                  ^
                  ==
reshost.cc:384:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ri = 0; ri = RES_next_res(where,ri,AVStr(res1),AVStr(arg)); ){
                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
reshost.cc:384:18: note: place parentheses around the assignment to silence this warning
        for( ri = 0; ri = RES_next_res(where,ri,AVStr(res1),AVStr(arg)); ){
                        ^
                     (                                                 )
reshost.cc:384:18: note: use '==' to turn this assignment into an equality comparison
        for( ri = 0; ri = RES_next_res(where,ri,AVStr(res1),AVStr(arg)); ){
                        ^
                        ==
reshost.cc:454:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        else
        ^
reshost.cc:523:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ri = 0; ri = RES_next_res(where,ri,AVStr(res1),AVStr(arg)); ){
                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
reshost.cc:523:18: note: place parentheses around the assignment to silence this warning
        for( ri = 0; ri = RES_next_res(where,ri,AVStr(res1),AVStr(arg)); ){
                        ^
                     (                                                 )
reshost.cc:523:18: note: use '==' to turn this assignment into an equality comparison
        for( ri = 0; ri = RES_next_res(where,ri,AVStr(res1),AVStr(arg)); ){
                        ^
                        ==
reshost.cc:589:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        else
        ^
reshost.cc:597:16: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *RES_AF = "46";
               ^
reshost.cc:755:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( lp = strchr(line,'#') ){
            ~~~^~~~~~~~~~~~~~~~~~
reshost.cc:755:9: note: place parentheses around the assignment to silence this warning
        if( lp = strchr(line,'#') ){
               ^
            (                    )
reshost.cc:755:9: note: use '==' to turn this assignment into an equality comparison
        if( lp = strchr(line,'#') ){
               ^
               ==
reshost.cc:760:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( lp = strchr(line,'\n') )
            ~~~^~~~~~~~~~~~~~~~~~~
reshost.cc:760:9: note: place parentheses around the assignment to silence this warning
        if( lp = strchr(line,'\n') )
               ^
            (                     )
reshost.cc:760:9: note: use '==' to turn this assignment into an equality comparison
        if( lp = strchr(line,'\n') )
               ^
               ==
reshost.cc:858:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cp = strpbrk(datap,"#\r\n") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~
reshost.cc:858:10: note: place parentheses around the assignment to silence this warning
                if( cp = strpbrk(datap,"#\r\n") ){
                       ^
                    (                          )
reshost.cc:858:10: note: use '==' to turn this assignment into an equality comparison
                if( cp = strpbrk(datap,"#\r\n") ){
                       ^
                       ==
reshost.cc:918:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( lp = hp->h_buff; leng = (lp[0]<<8|lp[1]&0xFF); lp += leng+3 ){
                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
reshost.cc:918:29: note: place parentheses around the assignment to silence this warning
        for( lp = hp->h_buff; leng = (lp[0]<<8|lp[1]&0xFF); lp += leng+3 ){
                                   ^
                              (                           )
reshost.cc:918:29: note: use '==' to turn this assignment into an equality comparison
        for( lp = hp->h_buff; leng = (lp[0]<<8|lp[1]&0xFF); lp += leng+3 ){
                                   ^
                                   ==
reshost.cc:955:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( lp = strchr(lp,'\n') )
                    ~~~^~~~~~~~~~~~~~~~~
reshost.cc:955:10: note: place parentheses around the assignment to silence this warning
                if( lp = strchr(lp,'\n') )
                       ^
                    (                   )
reshost.cc:955:10: note: use '==' to turn this assignment into an equality comparison
                if( lp = strchr(lp,'\n') )
                       ^
                       ==
16 warnings generated.
../mkcpp rescache.c rescache.cc
-- mkcpp set time: 1736520697 -> 1156857049 rescache.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c rescache.cc
rescache.cc:183:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cache = hosts_cache(byname,name,"r",AVStr(cpath)) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rescache.cc:183:12: note: place parentheses around the assignment to silence this warning
        if( cache = hosts_cache(byname,name,"r",AVStr(cpath)) ){
                  ^
            (                                                )
rescache.cc:183:12: note: use '==' to turn this assignment into an equality comparison
        if( cache = hosts_cache(byname,name,"r",AVStr(cpath)) ){
                  ^
                  ==
rescache.cc:187:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ncache = fopen(newpath,"w") ){
                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~
rescache.cc:187:14: note: place parentheses around the assignment to silence this warning
                if( ncache = fopen(newpath,"w") ){
                           ^
                    (                          )
rescache.cc:187:14: note: use '==' to turn this assignment into an equality comparison
                if( ncache = fopen(newpath,"w") ){
                           ^
                           ==
rescache.cc:253:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            for( ai = 0; a1 = (unsigned char *)rv[ai]; ai++ ){
                         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
rescache.cc:253:22: note: place parentheses around the assignment to silence this warning
            for( ai = 0; a1 = (unsigned char *)rv[ai]; ai++ ){
                            ^
                         (                           )
rescache.cc:253:22: note: use '==' to turn this assignment into an equality comparison
            for( ai = 0; a1 = (unsigned char *)rv[ai]; ai++ ){
                            ^
                            ==
rescache.cc:272:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ai = 0; n1 = rv[ai]; ai++ )
                             ~~~^~~~~~~~
rescache.cc:272:19: note: place parentheses around the assignment to silence this warning
                for( ai = 0; n1 = rv[ai]; ai++ )
                                ^
                             (          )
rescache.cc:272:19: note: use '==' to turn this assignment into an equality comparison
                for( ai = 0; n1 = rv[ai]; ai++ )
                                ^
                                ==
rescache.cc:289:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; n1 = rv[ai]; ai++ ){
                     ~~~^~~~~~~~
rescache.cc:289:18: note: place parentheses around the assignment to silence this warning
        for( ai = 0; n1 = rv[ai]; ai++ ){
                        ^
                     (          )
rescache.cc:289:18: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; n1 = rv[ai]; ai++ ){
                        ^
                        ==
5 warnings generated.
../mkcpp hostent.c hostent.cc
-- mkcpp set time: 1736520697 -> 1101453262 hostent.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c hostent.cc
../mkcpp resconf.c resconf.cc
-- mkcpp set time: 1736520697 -> 1736520689 resconf.cc
/opt/pkg/bin/mksh ./ccres clang -c -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os resconf.cc
clang -c -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os resconf.cc
resconf.cc:151:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pushed = PushedResolvers[tix] ){
                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
resconf.cc:151:14: note: place parentheses around the assignment to silence this warning
                if( pushed = PushedResolvers[tix] ){
                           ^
                    (                            )
resconf.cc:151:14: note: use '==' to turn this assignment into an equality comparison
                if( pushed = PushedResolvers[tix] ){
                           ^
                           ==
resconf.cc:219:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( si = 0; dom = _RES.dnsrch[si]; si++ ){
                     ~~~~^~~~~~~~~~~~~~~~~
resconf.cc:219:19: note: place parentheses around the assignment to silence this warning
        for( si = 0; dom = _RES.dnsrch[si]; si++ ){
                         ^
                     (                    )
resconf.cc:219:19: note: use '==' to turn this assignment into an equality comparison
        for( si = 0; dom = _RES.dnsrch[si]; si++ ){
                         ^
                         ==
resconf.cc:304:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hp = _GethostByname(myname) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~
resconf.cc:304:9: note: place parentheses around the assignment to silence this warning
        if( hp = _GethostByname(myname) )
               ^
            (                          )
resconf.cc:304:9: note: use '==' to turn this assignment into an equality comparison
        if( hp = _GethostByname(myname) )
               ^
               ==
resconf.cc:393:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strstr(nsb,"..") ){
                    ~~~^~~~~~~~~~~~~~~~~~
resconf.cc:393:10: note: place parentheses around the assignment to silence this warning
                if( np = strstr(nsb,"..") ){
                       ^
                    (                    )
resconf.cc:393:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strstr(nsb,"..") ){
                       ^
                       ==
resconf.cc:440:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( socks = strstr(ns,VIA_SOCKS) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
resconf.cc:440:12: note: place parentheses around the assignment to silence this warning
        if( socks = strstr(ns,VIA_SOCKS) ){
                  ^
            (                           )
resconf.cc:440:12: note: use '==' to turn this assignment into an equality comparison
        if( socks = strstr(ns,VIA_SOCKS) ){
                  ^
                  ==
resconf.cc:445:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cp = strpbrk(ns,"# \t") )
                    ~~~^~~~~~~~~~~~~~~~~~~~
resconf.cc:445:10: note: place parentheses around the assignment to silence this warning
                if( cp = strpbrk(ns,"# \t") )
                       ^
                    (                      )
resconf.cc:445:10: note: use '==' to turn this assignment into an equality comparison
                if( cp = strpbrk(ns,"# \t") )
                       ^
                       ==
resconf.cc:465:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hp = _GethostByname(ns) )
            ~~~^~~~~~~~~~~~~~~~~~~~
resconf.cc:465:9: note: place parentheses around the assignment to silence this warning
        if( hp = _GethostByname(ns) )
               ^
            (                      )
resconf.cc:465:9: note: use '==' to turn this assignment into an equality comparison
        if( hp = _GethostByname(ns) )
               ^
               ==
resconf.cc:468:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hp = _GETHOSTBYNAME(ns) )
            ~~~^~~~~~~~~~~~~~~~~~~~
resconf.cc:468:9: note: place parentheses around the assignment to silence this warning
        if( hp = _GETHOSTBYNAME(ns) )
               ^
            (                      )
resconf.cc:468:9: note: use '==' to turn this assignment into an equality comparison
        if( hp = _GETHOSTBYNAME(ns) )
               ^
               ==
resconf.cc:543:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( addr = VSA_ntoa(&sin) ){
                            ~~~~~^~~~~~~~~~~~~~~~
resconf.cc:543:13: note: place parentheses around the assignment to silence this warning
                        if( addr = VSA_ntoa(&sin) ){
                                 ^
                            (                    )
resconf.cc:543:13: note: use '==' to turn this assignment into an equality comparison
                        if( addr = VSA_ntoa(&sin) ){
                                 ^
                                 ==
resconf.cc:610:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            if( dp = strpbrk(line,"#;") )
                ~~~^~~~~~~~~~~~~~~~~~~~
resconf.cc:610:13: note: place parentheses around the assignment to silence this warning
            if( dp = strpbrk(line,"#;") )
                   ^
                (                      )
resconf.cc:610:13: note: use '==' to turn this assignment into an equality comparison
            if( dp = strpbrk(line,"#;") )
                   ^
                   ==
resconf.cc:666:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( domain = strchr(nameb,'/') )
            ~~~~~~~^~~~~~~~~~~~~~~~~~~
resconf.cc:666:13: note: place parentheses around the assignment to silence this warning
        if( domain = strchr(nameb,'/') )
                   ^
            (                         )
resconf.cc:666:13: note: use '==' to turn this assignment into an equality comparison
        if( domain = strchr(nameb,'/') )
                   ^
                   ==
resconf.cc:702:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = RES_VERIFY ){
            ~~~^~~~~~~~~~~~
resconf.cc:702:9: note: place parentheses around the assignment to silence this warning
        if( sp = RES_VERIFY ){
               ^
            (              )
resconf.cc:702:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = RES_VERIFY ){
               ^
               ==
resconf.cc:703:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ; sc = *sp; sp++ ){
                       ~~~^~~~~
resconf.cc:703:13: note: place parentheses around the assignment to silence this warning
                for( ; sc = *sp; sp++ ){
                          ^
                       (       )
resconf.cc:703:13: note: use '==' to turn this assignment into an equality comparison
                for( ; sc = *sp; sp++ ){
                          ^
                          ==
resconf.cc:794:15: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
                        mask[ai] = 255;
                                 ~ ^~~
resconf.cc:858:27: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( sn = 0; saddrs[sn] = addrs[sn]; sn++ ){
                             ~~~~~~~~~~~^~~~~~~~~~~
resconf.cc:858:27: note: place parentheses around the assignment to silence this warning
                for( sn = 0; saddrs[sn] = addrs[sn]; sn++ ){
                                        ^
                             (                     )
resconf.cc:858:27: note: use '==' to turn this assignment into an equality comparison
                for( sn = 0; saddrs[sn] = addrs[sn]; sn++ ){
                                        ^
                                        ==
resconf.cc:903:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sx = 0; cap = addrs[sx]; sx++ ){
                     ~~~~^~~~~~~~~~~
resconf.cc:903:19: note: place parentheses around the assignment to silence this warning
        for( sx = 0; cap = addrs[sx]; sx++ ){
                         ^
                     (              )
resconf.cc:903:19: note: use '==' to turn this assignment into an equality comparison
        for( sx = 0; cap = addrs[sx]; sx++ ){
                         ^
                         ==
resconf.cc:951:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("RES_DEBUG") )
            ~~~~^~~~~~~~~~~~~~~~~~~~~
resconf.cc:951:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("RES_DEBUG") )
                ^
            (                        )
resconf.cc:951:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("RES_DEBUG") )
                ^
                ==
resconf.cc:963:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("RES_ORDER") )
            ~~~~^~~~~~~~~~~~~~~~~~~~~
resconf.cc:963:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("RES_ORDER") )
                ^
            (                        )
resconf.cc:963:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("RES_ORDER") )
                ^
                ==
resconf.cc:967:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( rx = 0; rx = RES_next_res(Resolvers,rx,AVStr(res1),AVStr(arg)); ){
                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
resconf.cc:967:18: note: place parentheses around the assignment to silence this warning
        for( rx = 0; rx = RES_next_res(Resolvers,rx,AVStr(res1),AVStr(arg)); ){
                        ^
                     (                                                     )
resconf.cc:967:18: note: use '==' to turn this assignment into an equality comparison
        for( rx = 0; rx = RES_next_res(Resolvers,rx,AVStr(res1),AVStr(arg)); ){
                        ^
                        ==
resconf.cc:972:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("RES_NS") )
            ~~~~^~~~~~~~~~~~~~~~~~
resconf.cc:972:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("RES_NS") )
                ^
            (                     )
resconf.cc:972:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("RES_NS") )
                ^
                ==
resconf.cc:974:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("RES_VRFY") )
            ~~~~^~~~~~~~~~~~~~~~~~~~
resconf.cc:974:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("RES_VRFY") )
                ^
            (                       )
resconf.cc:974:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("RES_VRFY") )
                ^
                ==
resconf.cc:985:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("RES_HOSTS") )
            ~~~~^~~~~~~~~~~~~~~~~~~~~
resconf.cc:985:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("RES_HOSTS") )
                ^
            (                        )
resconf.cc:985:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("RES_HOSTS") )
                ^
                ==
resconf.cc:989:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hp = getmyhost() )
            ~~~^~~~~~~~~~~~~
resconf.cc:989:9: note: place parentheses around the assignment to silence this warning
        if( hp = getmyhost() )
               ^
            (               )
resconf.cc:989:9: note: use '==' to turn this assignment into an equality comparison
        if( hp = getmyhost() )
               ^
               ==
resconf.cc:994:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hp = getmyhost() ){
            ~~~^~~~~~~~~~~~~
resconf.cc:994:9: note: place parentheses around the assignment to silence this warning
        if( hp = getmyhost() ){
               ^
            (               )
resconf.cc:994:9: note: use '==' to turn this assignment into an equality comparison
        if( hp = getmyhost() ){
               ^
               ==
resconf.cc:1104:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( hp = RES_gethost(arg) ){
                            ~~~^~~~~~~~~~~~~~~~~~
resconf.cc:1104:11: note: place parentheses around the assignment to silence this warning
                        if( hp = RES_gethost(arg) ){
                               ^
                            (                    )
resconf.cc:1104:11: note: use '==' to turn this assignment into an equality comparison
                        if( hp = RES_gethost(arg) ){
                               ^
                               ==
resconf.cc:1132:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hp = RES_gethost(addrhost) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
resconf.cc:1132:9: note: place parentheses around the assignment to silence this warning
        if( hp = RES_gethost(addrhost) ){
               ^
            (                         )
resconf.cc:1132:9: note: use '==' to turn this assignment into an equality comparison
        if( hp = RES_gethost(addrhost) ){
               ^
               ==
26 warnings generated.
rm -f libresolvy.a
ar cr libresolvy.a dnsnode.o resolv.o reshost.o rescache.o hostent.o resconf.o 
/usr/bin/ranlib libresolvy.a
**[0] move ../resolvy/libresolvy.a to ../lib/libresolvy.a
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe    -makeat ../lib/libmimekit.a ../mimekit  libmimekit.a  "/opt/pkg/bin/bmake" libx MAKE="/opt/pkg/bin/bmake" SHELL="/opt/pkg/bin/mksh"  CC="clang" CFLAGS="-O2 -x c++ -DQS -DNONC99" HDRDIR="-I../gen -I../include -pipe -Os"  RANLIB="/usr/bin/ranlib" LDFLAGS=" -L../lib" LIBDIR="-L../lib"  NETLIB="-ldl -lutil -lpthread -lpam -lstdc++"  AR="ar" TAR="tar"
	[clang -c -O2 -x c++ -DQS -DNONC99 ] NONC99 = 2

####### -makeat: /Users/pbulk/build/net/delegate/work/delegate9.9.1/mimekit
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum README  README-LIB  README-PGP  CHANGES  ISO2022JP  Makefile  mkranlib.sh  sample  mimecodes.c  mime.c  pgp.c  rfc822.c  mimehead.c  mimeh_ovw.c  mimeconv.c  mimemain.c  noxlib.c  gendom.c str_codes.c
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -mkmake "/opt/pkg/bin/bmake" Makefile.go "clang" "-O2 -x c++ -DQS -DNONC99 -Dm64" "" "-L../lib" "/usr/bin/ranlib" "-ldl -lutil -lpthread -lpam -lstdc++" NETLIB
	mkmake:
	[clang -c -O2 -x c++ -DQS -DNONC99 -Dm64 ] NONC99 = 2
	#### [/Users/pbulk/build/net/delegate/work/delegate9.9.1/mimekit] creating Makefile.go
	cpyfile Makefile[1-0][0-4f8ee92] > Makefile.go
	#ifdef UNIX #######################################################
	#ifdef UNIX,OS2EMX ################################################
	[SET] MKMAKE=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe
	[SET] RANLIB=/usr/bin/ranlib
	- checking availability of -ldl []
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lutil [-ldl]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpthread [-ldl -lutil]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpam [-ldl -lutil -lpthread]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lstdc++ [-ldl -lutil -lpthread -lpam]
	cpyfile: cannot read 'DELEGATE_CONF'
	[SET] NETLIB=-ldl -lutil -lpthread -lpam -lstdc++
	cpyfile: cannot read 'DELEGATE_CONF'
	cpyfile Makefile[0-0][4f8ef44-0] > Makefile.go
	#ifdef UNIX #######################################################
	#ifdef UNIX,OS2EMX ################################################
/opt/pkg/bin/bmake -f Makefile.go libmimekit.a XOBJS="" MKMAKE=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe SHELL="/opt/pkg/bin/mksh" HDRDIR="-I../gen -I../include -pipe -Os" RANLIB="/usr/bin/ranlib"
../mkcpp mimeconv.c mimeconv.cc
-- mkcpp set time: 1736520698 -> 1166641533 mimeconv.cc
rm -f mimeconv.o
clang  -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -I. mimeconv.cc -c -DMIMEKIT
../mkcpp mimecodes.c mimecodes.cc
-- mkcpp set time: 1736520698 -> 1231812842 mimecodes.cc
rm -f mimecodes.o
clang  -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -I. mimecodes.cc -c -DMIMEKIT
mimecodes.cc:67:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( ch = *qpchars++ )
               ~~~^~~~~~~~~~~~
mimecodes.cc:67:12: note: place parentheses around the assignment to silence this warning
        while( ch = *qpchars++ )
                  ^
               (              )
mimecodes.cc:67:12: note: use '==' to turn this assignment into an equality comparison
        while( ch = *qpchars++ )
                  ^
                  ==
1 warning generated.
../mkcpp mime.c mime.cc
-- mkcpp set time: 1736520698 -> 1231815955 mime.cc
clang  -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -I. mime.cc -c -DMIMEKIT -DMIMECONV="C_DECODE(C_HEAD|C_BODY)|C_ENCODE(C_HEAD|C_BODY)"
mime.cc:120:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ci = 0; ctype1 = textorso[ci]; ci++ )
                     ~~~~~~~^~~~~~~~~~~~~~
mime.cc:120:22: note: place parentheses around the assignment to silence this warning
        for( ci = 0; ctype1 = textorso[ci]; ci++ )
                            ^
                     (                    )
mime.cc:120:22: note: use '==' to turn this assignment into an equality comparison
        for( ci = 0; ctype1 = textorso[ci]; ci++ )
                            ^
                            ==
mime.cc:334:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(MIME_transAddrSpec,':') ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mime.cc:334:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(MIME_transAddrSpec,':') ){
                               ^
                            (                                  )
mime.cc:334:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(MIME_transAddrSpec,':') ){
                               ^
                               ==
mime.cc:436:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( bp = strcasestr(hp,"boundary=") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
mime.cc:436:9: note: place parentheses around the assignment to silence this warning
        if( bp = strcasestr(hp,"boundary=") ){
               ^
            (                              )
mime.cc:436:9: note: use '==' to turn this assignment into an equality comparison
        if( bp = strcasestr(hp,"boundary=") ){
               ^
               ==
mime.cc:465:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( bi = 0; b1 = boundaries[bi]; bi++ ){
                             ~~~^~~~~~~~~~~~~~~~
mime.cc:465:19: note: place parentheses around the assignment to silence this warning
                for( bi = 0; b1 = boundaries[bi]; bi++ ){
                                ^
                             (                  )
mime.cc:465:19: note: use '==' to turn this assignment into an equality comparison
                for( bi = 0; b1 = boundaries[bi]; bi++ ){
                                ^
                                ==
mime.cc:471:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( tp = strheadstrX(line+2,b1,0) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
mime.cc:471:11: note: place parentheses around the assignment to silence this warning
                        if( tp = strheadstrX(line+2,b1,0) ){
                               ^
                            (                            )
mime.cc:471:11: note: use '==' to turn this assignment into an equality comparison
                        if( tp = strheadstrX(line+2,b1,0) ){
                               ^
                               ==
mime.cc:490:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sw = strstr(text,"\033$") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
mime.cc:490:9: note: place parentheses around the assignment to silence this warning
        if( sw = strstr(text,"\033$") )
               ^
            (                        )
mime.cc:490:9: note: use '==' to turn this assignment into an equality comparison
        if( sw = strstr(text,"\033$") )
               ^
               ==
mime.cc:493:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sw = strstr(text,"\033(") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
mime.cc:493:9: note: place parentheses around the assignment to silence this warning
        if( sw = strstr(text,"\033(") )
               ^
            (                        )
mime.cc:493:9: note: use '==' to turn this assignment into an equality comparison
        if( sw = strstr(text,"\033(") )
               ^
               ==
mime.cc:575:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(ctype,';') )
                    ~~~^~~~~~~~~~~~~~~~~~~
mime.cc:575:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(ctype,';') )
                       ^
                    (                     )
mime.cc:575:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(ctype,';') )
                       ^
                       ==
mime.cc:611:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( got_EOR = isEOR(hp) ){
                    ~~~~~~~~^~~~~~~~~~~
mime.cc:611:15: note: place parentheses around the assignment to silence this warning
                if( got_EOR = isEOR(hp) ){
                            ^
                    (                  )
mime.cc:611:15: note: use '==' to turn this assignment into an equality comparison
                if( got_EOR = isEOR(hp) ){
                            ^
                            ==
mime.cc:667:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for(hs = buf; hc = *hs; hs++ ){
                              ~~~^~~~~
mime.cc:667:20: note: place parentheses around the assignment to silence this warning
                for(hs = buf; hc = *hs; hs++ ){
                                 ^
                              (       )
mime.cc:667:20: note: use '==' to turn this assignment into an equality comparison
                for(hs = buf; hc = *hs; hs++ ){
                                 ^
                                 ==
mime.cc:739:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rcode = pop_boundary(boundaries,line) )
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mime.cc:739:13: note: place parentheses around the assignment to silence this warning
                if( rcode = pop_boundary(boundaries,line) )
                          ^
                    (                                    )
mime.cc:739:13: note: use '==' to turn this assignment into an equality comparison
                if( rcode = pop_boundary(boundaries,line) )
                          ^
                          ==
mime.cc:827:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rcode = pop_boundary(boundaries,bp) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mime.cc:827:13: note: place parentheses around the assignment to silence this warning
                if( rcode = pop_boundary(boundaries,bp) ){
                          ^
                    (                                  )
mime.cc:827:13: note: use '==' to turn this assignment into an equality comparison
                if( rcode = pop_boundary(boundaries,bp) ){
                          ^
                          ==
mime.cc:854:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rcode = pop_boundary(boundaries,line) )
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mime.cc:854:13: note: place parentheses around the assignment to silence this warning
                if( rcode = pop_boundary(boundaries,line) )
                          ^
                    (                                    )
mime.cc:854:13: note: use '==' to turn this assignment into an equality comparison
                if( rcode = pop_boundary(boundaries,line) )
                          ^
                          ==
mime.cc:893:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( m17n = Mcv->c_m17n ){
                    ~~~~~^~~~~~~~~~~~~
mime.cc:893:12: note: place parentheses around the assignment to silence this warning
                if( m17n = Mcv->c_m17n ){
                         ^
                    (                 )
mime.cc:893:12: note: use '==' to turn this assignment into an equality comparison
                if( m17n = Mcv->c_m17n ){
                         ^
                         ==
mime.cc:911:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cp = strcasestr(header,"charset=") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mime.cc:911:9: note: place parentheses around the assignment to silence this warning
        if( cp = strcasestr(header,"charset=") )
               ^
            (                                 )
mime.cc:911:9: note: use '==' to turn this assignment into an equality comparison
        if( cp = strcasestr(header,"charset=") )
               ^
               ==
mime.cc:984:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( charset = guess_charset(tmpc) )
                    ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
mime.cc:984:15: note: place parentheses around the assignment to silence this warning
                if( charset = guess_charset(tmpc) )
                            ^
                    (                            )
mime.cc:984:15: note: use '==' to turn this assignment into an equality comparison
                if( charset = guess_charset(tmpc) )
                            ^
                            ==
mime.cc:1088:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( beol = strpbrk(tmpa,"\r\n") ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~
mime.cc:1088:11: note: place parentheses around the assignment to silence this warning
        if( beol = strpbrk(tmpa,"\r\n") ){
                 ^
            (                          )
mime.cc:1088:11: note: use '==' to turn this assignment into an equality comparison
        if( beol = strpbrk(tmpa,"\r\n") ){
                 ^
                 ==
mime.cc:1151:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( len = strlen(tmpa) )
            ~~~~^~~~~~~~~~~~~~
mime.cc:1151:10: note: place parentheses around the assignment to silence this warning
        if( len = strlen(tmpa) )
                ^
            (                 )
mime.cc:1151:10: note: use '==' to turn this assignment into an equality comparison
        if( len = strlen(tmpa) )
                ^
                ==
mime.cc:1276:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else
         ^
mime.cc:1484:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( bp = str; ch = *bp; bp++ ){
                       ~~~^~~~~
mime.cc:1484:20: note: place parentheses around the assignment to silence this warning
        for( bp = str; ch = *bp; bp++ ){
                          ^
                       (       )
mime.cc:1484:20: note: use '==' to turn this assignment into an equality comparison
        for( bp = str; ch = *bp; bp++ ){
                          ^
                          ==
mime.cc:1602:6: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                                }else
                                 ^
mime.cc:1632:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; sp++ ){
                       ~~~^~~~~
mime.cc:1632:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; sp++ ){
                          ^
                       (       )
mime.cc:1632:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; sp++ ){
                          ^
                          ==
mime.cc:1656:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strpbrk(tp,"\t\r\n") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
mime.cc:1656:10: note: place parentheses around the assignment to silence this warning
                if( np = strpbrk(tp,"\t\r\n") ){
                       ^
                    (                        )
mime.cc:1656:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strpbrk(tp,"\t\r\n") ){
                       ^
                       ==
23 warnings generated.
../mkcpp pgp.c pgp.cc
-- mkcpp set time: 1736520698 -> 1168877239 pgp.cc
rm -f pgp.o
clang  -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -I. pgp.cc -c -DMIMEKIT
pgp.cc:216:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( EOH = line[0] == '\r' || line[0] == '\n' ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pgp.cc:216:11: note: place parentheses around the assignment to silence this warning
                if( EOH = line[0] == '\r' || line[0] == '\n' ){
                        ^
                    (                                       )
pgp.cc:216:11: note: use '==' to turn this assignment into an equality comparison
                if( EOH = line[0] == '\r' || line[0] == '\n' ){
                        ^
                        ==
pgp.cc:359:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strpbrk(line,CRLF) )
                    ~~~^~~~~~~~~~~~~~~~~~~~
pgp.cc:359:10: note: place parentheses around the assignment to silence this warning
                if( np = strpbrk(line,CRLF) )
                       ^
                    (                      )
pgp.cc:359:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strpbrk(line,CRLF) )
                       ^
                       ==
2 warnings generated.
../mkcpp rfc822.c rfc822.cc
-- mkcpp set time: 1736520698 -> 1230235020 rfc822.cc
rm -f rfc822.o
clang  -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -I. rfc822.cc -c -DMIMEKIT
rfc822.cc:62:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( nsp = strchr(csp,'\n') )
                    ~~~~^~~~~~~~~~~~~~~~~~
rfc822.cc:62:11: note: place parentheses around the assignment to silence this warning
                if( nsp = strchr(csp,'\n') )
                        ^
                    (                     )
rfc822.cc:62:11: note: use '==' to turn this assignment into an equality comparison
                if( nsp = strchr(csp,'\n') )
                        ^
                        ==
rfc822.cc:75:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( fp = findField(head,field,NULL) ){
               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
rfc822.cc:75:12: note: place parentheses around the assignment to silence this warning
        while( fp = findField(head,field,NULL) ){
                  ^
               (                              )
rfc822.cc:75:12: note: use '==' to turn this assignment into an equality comparison
        while( fp = findField(head,field,NULL) ){
                  ^
                  ==
rfc822.cc:76:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strchr(fp,'\n') )
                    ~~~^~~~~~~~~~~~~~~~~
rfc822.cc:76:10: note: place parentheses around the assignment to silence this warning
                if( np = strchr(fp,'\n') )
                       ^
                    (                   )
rfc822.cc:76:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strchr(fp,'\n') )
                       ^
                       ==
rfc822.cc:124:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( vp = findFieldValue(head,field) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
rfc822.cc:124:9: note: place parentheses around the assignment to silence this warning
        if( vp = findFieldValue(head,field) ){
               ^
            (                              )
rfc822.cc:124:9: note: use '==' to turn this assignment into an equality comparison
        if( vp = findFieldValue(head,field) ){
               ^
               ==
rfc822.cc:251:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ep = strpbrk(dp,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~
rfc822.cc:251:10: note: place parentheses around the assignment to silence this warning
                if( ep = strpbrk(dp,"\r\n") )
                       ^
                    (                      )
rfc822.cc:251:10: note: use '==' to turn this assignment into an equality comparison
                if( ep = strpbrk(dp,"\r\n") )
                       ^
                       ==
rfc822.cc:276:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( ch = *sp ){
               ~~~^~~~~
rfc822.cc:276:12: note: place parentheses around the assignment to silence this warning
        while( ch = *sp ){
                  ^
               (       )
rfc822.cc:276:12: note: use '==' to turn this assignment into an equality comparison
        while( ch = *sp ){
                  ^
                  ==
rfc822.cc:280:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( xp = strchr(sp,':') ){
                            ~~~^~~~~~~~~~~~~~~~
rfc822.cc:280:11: note: place parentheses around the assignment to silence this warning
                        if( xp = strchr(sp,':') ){
                               ^
                            (                  )
rfc822.cc:280:11: note: use '==' to turn this assignment into an equality comparison
                        if( xp = strchr(sp,':') ){
                               ^
                               ==
rfc822.cc:287:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( ch = *sp ){
                       ~~~^~~~~
rfc822.cc:287:13: note: place parentheses around the assignment to silence this warning
                while( ch = *sp ){
                          ^
                       (       )
rfc822.cc:287:13: note: use '==' to turn this assignment into an equality comparison
                while( ch = *sp ){
                          ^
                          ==
rfc822.cc:345:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strpbrk(line,"\r\n\f") )
                                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~
rfc822.cc:345:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strpbrk(line,"\r\n\f") )
                                       ^
                                    (                          )
rfc822.cc:345:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strpbrk(line,"\r\n\f") )
                                       ^
                                       ==
rfc822.cc:412:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( np = name; nc = *np; np++ )
                        ~~~^~~~~
rfc822.cc:412:21: note: place parentheses around the assignment to silence this warning
        for( np = name; nc = *np; np++ )
                           ^
                        (       )
rfc822.cc:412:21: note: use '==' to turn this assignment into an equality comparison
        for( np = name; nc = *np; np++ )
                           ^
                           ==
rfc822.cc:430:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( ch = *sp++ ){
               ~~~^~~~~~~
rfc822.cc:430:12: note: place parentheses around the assignment to silence this warning
        while( ch = *sp++ ){
                  ^
               (         )
rfc822.cc:430:12: note: use '==' to turn this assignment into an equality comparison
        while( ch = *sp++ ){
                  ^
                  ==
rfc822.cc:435:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( ch = *sp ){
                       ~~~^~~~~
rfc822.cc:435:13: note: place parentheses around the assignment to silence this warning
                while( ch = *sp ){
                          ^
                       (       )
rfc822.cc:435:13: note: use '==' to turn this assignment into an equality comparison
                while( ch = *sp ){
                          ^
                          ==
rfc822.cc:461:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( hp = head; ch = *hp; hp++ ){
                        ~~~^~~~~
rfc822.cc:461:21: note: place parentheses around the assignment to silence this warning
        for( hp = head; ch = *hp; hp++ ){
                           ^
                        (       )
rfc822.cc:461:21: note: use '==' to turn this assignment into an equality comparison
        for( hp = head; ch = *hp; hp++ ){
                           ^
                           ==
rfc822.cc:502:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( csp = strcasestr(ctype,"charset=") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rfc822.cc:502:10: note: place parentheses around the assignment to silence this warning
        if( csp = strcasestr(ctype,"charset=") ){
                ^
            (                                 )
rfc822.cc:502:10: note: use '==' to turn this assignment into an equality comparison
        if( csp = strcasestr(ctype,"charset=") ){
                ^
                ==
rfc822.cc:535:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( csp = strcasestr(ctype,"charset=") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rfc822.cc:535:10: note: place parentheses around the assignment to silence this warning
        if( csp = strcasestr(ctype,"charset=") ){
                ^
            (                                 )
rfc822.cc:535:10: note: use '==' to turn this assignment into an equality comparison
        if( csp = strcasestr(ctype,"charset=") ){
                ^
                ==
rfc822.cc:719:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( np = field; nc = *np; np++ ){
                         ~~~^~~~~
rfc822.cc:719:22: note: place parentheses around the assignment to silence this warning
        for( np = field; nc = *np; np++ ){
                            ^
                         (       )
rfc822.cc:719:22: note: use '==' to turn this assignment into an equality comparison
        for( np = field; nc = *np; np++ ){
                            ^
                            ==
rfc822.cc:817:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = head; ch = *sp; sp++ ){
                        ~~~^~~~~
rfc822.cc:817:21: note: place parentheses around the assignment to silence this warning
        for( sp = head; ch = *sp; sp++ ){
                           ^
                        (       )
rfc822.cc:817:21: note: use '==' to turn this assignment into an equality comparison
        for( sp = head; ch = *sp; sp++ ){
                           ^
                           ==
rfc822.cc:853:10: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                return "";
                       ^
rfc822.cc:855:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( tail = strncmp(afield,"Tail/",5) == 0 )
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rfc822.cc:855:12: note: place parentheses around the assignment to silence this warning
                if( tail = strncmp(afield,"Tail/",5) == 0 )
                         ^
                    (                                    )
rfc822.cc:855:12: note: use '==' to turn this assignment into an equality comparison
                if( tail = strncmp(afield,"Tail/",5) == 0 )
                         ^
                         ==
rfc822.cc:866:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        } while( afield = findField(afield+1,field,&avalue) );
                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rfc822.cc:866:18: note: place parentheses around the assignment to silence this warning
        } while( afield = findField(afield+1,field,&avalue) );
                        ^
                 (                                         )
rfc822.cc:866:18: note: use '==' to turn this assignment into an equality comparison
        } while( afield = findField(afield+1,field,&avalue) );
                        ^
                        ==
rfc822.cc:895:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = src; sc = *sp; sp++ ){
                       ~~~^~~~~
rfc822.cc:895:20: note: place parentheses around the assignment to silence this warning
        for( sp = src; sc = *sp; sp++ ){
                          ^
                       (       )
rfc822.cc:895:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = src; sc = *sp; sp++ ){
                          ^
                          ==
rfc822.cc:931:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = in; sc = *sp; sp++ ){
                      ~~~^~~~~
rfc822.cc:931:19: note: place parentheses around the assignment to silence this warning
        for( sp = in; sc = *sp; sp++ ){
                         ^
                      (       )
rfc822.cc:931:19: note: use '==' to turn this assignment into an equality comparison
        for( sp = in; sc = *sp; sp++ ){
                         ^
                         ==
rfc822.cc:966:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = buff; sc = *sp; sp++ ){
                        ~~~^~~~~
rfc822.cc:966:21: note: place parentheses around the assignment to silence this warning
        for( sp = buff; sc = *sp; sp++ ){
                           ^
                        (       )
rfc822.cc:966:21: note: use '==' to turn this assignment into an equality comparison
        for( sp = buff; sc = *sp; sp++ ){
                           ^
                           ==
rfc822.cc:971:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( sp += 1; sc = *sp; sp++ ){
                                      ~~~^~~~~
rfc822.cc:971:21: note: place parentheses around the assignment to silence this warning
                        for( sp += 1; sc = *sp; sp++ ){
                                         ^
                                      (       )
rfc822.cc:971:21: note: use '==' to turn this assignment into an equality comparison
                        for( sp += 1; sc = *sp; sp++ ){
                                         ^
                                         ==
rfc822.cc:1130:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strstr(ohost,ogdom) )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
rfc822.cc:1130:10: note: place parentheses around the assignment to silence this warning
                if( dp = strstr(ohost,ogdom) )
                       ^
                    (                       )
rfc822.cc:1130:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strstr(ohost,ogdom) )
                       ^
                       ==
rfc822.cc:1132:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(ohost,'.') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~
rfc822.cc:1132:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(ohost,'.') ){
                       ^
                    (                      )
rfc822.cc:1132:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(ohost,'.') ){
                       ^
                       ==
rfc822.cc:1136:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(ogdom,'.') )
                    ~~~^~~~~~~~~~~~~~~~~~~
rfc822.cc:1136:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(ogdom,'.') )
                       ^
                    (                     )
rfc822.cc:1136:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(ogdom,'.') )
                       ^
                       ==
rfc822.cc:1138:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(ogdom,'.') )
                    ~~~^~~~~~~~~~~~~~~~~~~~
rfc822.cc:1138:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(ogdom,'.') )
                       ^
                    (                      )
rfc822.cc:1138:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(ogdom,'.') )
                       ^
                       ==
rfc822.cc:1149:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fp = spec; fc = *fp; fp++ ){
                        ~~~^~~~~
rfc822.cc:1149:21: note: place parentheses around the assignment to silence this warning
        for( fp = spec; fc = *fp; fp++ ){
                           ^
                        (       )
rfc822.cc:1149:21: note: use '==' to turn this assignment into an equality comparison
        for( fp = spec; fc = *fp; fp++ ){
                           ^
                           ==
rfc822.cc:1298:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(from,addr) ){
            ~~~^~~~~~~~~~~~~~~~~~~
rfc822.cc:1298:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(from,addr) ){
               ^
            (                     )
rfc822.cc:1298:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(from,addr) ){
               ^
               ==
rfc822.cc:1336:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch1 = *sp; sp++ ){
                       ~~~~^~~~~
rfc822.cc:1336:21: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch1 = *sp; sp++ ){
                           ^
                       (        )
rfc822.cc:1336:21: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch1 = *sp; sp++ ){
                           ^
                           ==
rfc822.cc:1385:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( endp = atp+1; ch = *endp; endp++ ){
                                   ~~~^~~~~~~
rfc822.cc:1385:25: note: place parentheses around the assignment to silence this warning
                for( endp = atp+1; ch = *endp; endp++ ){
                                      ^
                                   (         )
rfc822.cc:1385:25: note: use '==' to turn this assignment into an equality comparison
                for( endp = atp+1; ch = *endp; endp++ ){
                                      ^
                                      ==
rfc822.cc:2040:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for(; ch = *sp; sp++ ){
              ~~~^~~~~
rfc822.cc:2040:11: note: place parentheses around the assignment to silence this warning
        for(; ch = *sp; sp++ ){
                 ^
              (       )
rfc822.cc:2040:11: note: use '==' to turn this assignment into an equality comparison
        for(; ch = *sp; sp++ ){
                 ^
                 ==
33 warnings generated.
../mkcpp mimehead.c mimehead.cc
-- mkcpp set time: 1736520699 -> 1736520689 mimehead.cc
rm -f mimehead.o
clang  -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -I. mimehead.cc -c -DMIMEKIT
mimehead.cc:199:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for(csi = 0; cs = Codes1[csi].mcharset; csi++)
                     ~~~^~~~~~~~~~~~~~~~~~~~~~
mimehead.cc:199:18: note: place parentheses around the assignment to silence this warning
        for(csi = 0; cs = Codes1[csi].mcharset; csi++)
                        ^
                     (                        )
mimehead.cc:199:18: note: use '==' to turn this assignment into an equality comparison
        for(csi = 0; cs = Codes1[csi].mcharset; csi++)
                        ^
                        ==
mimehead.cc:203:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for(csi = 0; cs = Codes2[csi].mcharset; csi++)
                     ~~~^~~~~~~~~~~~~~~~~~~~~~
mimehead.cc:203:18: note: place parentheses around the assignment to silence this warning
        for(csi = 0; cs = Codes2[csi].mcharset; csi++)
                        ^
                     (                        )
mimehead.cc:203:18: note: use '==' to turn this assignment into an equality comparison
        for(csi = 0; cs = Codes2[csi].mcharset; csi++)
                        ^
                        ==
mimehead.cc:420:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ci = 0; mcharset = csw[ci].mcharset; ci++ ){
                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~
mimehead.cc:420:24: note: place parentheses around the assignment to silence this warning
        for( ci = 0; mcharset = csw[ci].mcharset; ci++ ){
                              ^
                     (                          )
mimehead.cc:420:24: note: use '==' to turn this assignment into an equality comparison
        for( ci = 0; mcharset = csw[ci].mcharset; ci++ ){
                              ^
                              ==
mimehead.cc:544:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( lwsp = io->PENDING_LWSP )
                    ~~~~~^~~~~~~~~~~~~~~~~~
mimehead.cc:544:12: note: place parentheses around the assignment to silence this warning
                if( lwsp = io->PENDING_LWSP )
                         ^
                    (                      )
mimehead.cc:544:12: note: use '==' to turn this assignment into an equality comparison
                if( lwsp = io->PENDING_LWSP )
                         ^
                         ==
mimehead.cc:553:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( lwsp = io->PENDING_LWSP ){
                    ~~~~~^~~~~~~~~~~~~~~~~~
mimehead.cc:553:12: note: place parentheses around the assignment to silence this warning
                if( lwsp = io->PENDING_LWSP ){
                         ^
                    (                      )
mimehead.cc:553:12: note: use '==' to turn this assignment into an equality comparison
                if( lwsp = io->PENDING_LWSP ){
                         ^
                         ==
mimehead.cc:614:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ci = 0; ch = line[ci]; ci++ )
                             ~~~^~~~~~~~~~
mimehead.cc:614:19: note: place parentheses around the assignment to silence this warning
                for( ci = 0; ch = line[ci]; ci++ )
                                ^
                             (            )
mimehead.cc:614:19: note: use '==' to turn this assignment into an equality comparison
                for( ci = 0; ch = line[ci]; ci++ )
                                ^
                                ==
6 warnings generated.
../mkcpp mimeh_ovw.c mimeh_ovw.cc
-- mkcpp set time: 1736520699 -> 1231731003 mimeh_ovw.cc
rm -f mimeh_ovw.o
clang  -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -I. mimeh_ovw.cc -c -DMIMEKIT
../mkcpp str_codes.c str_codes.cc
-- mkcpp set time: 1736520699 -> 1105854404 str_codes.cc
rm -f str_codes.o
clang  -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -I. str_codes.cc -c -DMIMEKIT
In file included from str_codes.cc:123:
./mimecodes.c:67:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( ch = *qpchars++ )
               ~~~^~~~~~~~~~~~
./mimecodes.c:67:12: note: place parentheses around the assignment to silence this warning
        while( ch = *qpchars++ )
                  ^
               (              )
./mimecodes.c:67:12: note: use '==' to turn this assignment into an equality comparison
        while( ch = *qpchars++ )
                  ^
                  ==
1 warning generated.
../mkcpp gendom.c gendom.cc
-- mkcpp set time: 1736520699 -> 1230377043 gendom.cc
rm -f gendom.o
clang  -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -I. gendom.cc -c -DMIMEKIT
gendom.cc:330:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ai = 0; ap = attrs[ai]; ai++ ){
                             ~~~^~~~~~~~~~~
gendom.cc:330:19: note: place parentheses around the assignment to silence this warning
                for( ai = 0; ap = attrs[ai]; ai++ ){
                                ^
                             (             )
gendom.cc:330:19: note: use '==' to turn this assignment into an equality comparison
                for( ai = 0; ap = attrs[ai]; ai++ ){
                                ^
                                ==
gendom.cc:335:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; ap = rattrs[ai]; ai++ ){
                     ~~~^~~~~~~~~~~~
gendom.cc:335:18: note: place parentheses around the assignment to silence this warning
        for( ai = 0; ap = rattrs[ai]; ai++ ){
                        ^
                     (              )
gendom.cc:335:18: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; ap = rattrs[ai]; ai++ ){
                        ^
                        ==
gendom.cc:359:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( hi = 0; dn = domlev[hi].d_name; hi++ ){
                             ~~~^~~~~~~~~~~~~~~~~~~
gendom.cc:359:19: note: place parentheses around the assignment to silence this warning
                for( hi = 0; dn = domlev[hi].d_name; hi++ ){
                                ^
                             (                     )
gendom.cc:359:19: note: use '==' to turn this assignment into an equality comparison
                for( hi = 0; dn = domlev[hi].d_name; hi++ ){
                                ^
                                ==
gendom.cc:364:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( hi = 0; dn = domlev[hi].d_rev; hi++ ){
                     ~~~^~~~~~~~~~~~~~~~~~
gendom.cc:364:18: note: place parentheses around the assignment to silence this warning
        for( hi = 0; dn = domlev[hi].d_rev; hi++ ){
                        ^
                     (                    )
gendom.cc:364:18: note: use '==' to turn this assignment into an equality comparison
        for( hi = 0; dn = domlev[hi].d_rev; hi++ ){
                        ^
                        ==
gendom.cc:379:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( alen = isattr(qn-1) ){
                                    ~~~~~^~~~~~~~~~~~~~
gendom.cc:379:14: note: place parentheses around the assignment to silence this warning
                                if( alen = isattr(qn-1) ){
                                         ^
                                    (                  )
gendom.cc:379:14: note: use '==' to turn this assignment into an equality comparison
                                if( alen = isattr(qn-1) ){
                                         ^
                                         ==
gendom.cc:413:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( dp++; dc = *dp; dp++ )
                           ~~~^~~~~
gendom.cc:413:17: note: place parentheses around the assignment to silence this warning
                for( dp++; dc = *dp; dp++ )
                              ^
                           (       )
gendom.cc:413:17: note: use '==' to turn this assignment into an equality comparison
                for( dp++; dc = *dp; dp++ )
                              ^
                              ==
gendom.cc:438:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dom = strchr(gendom,'@') ){
            ~~~~^~~~~~~~~~~~~~~~~~~~
gendom.cc:438:10: note: place parentheses around the assignment to silence this warning
        if( dom = strchr(gendom,'@') ){
                ^
            (                       )
gendom.cc:438:10: note: use '==' to turn this assignment into an equality comparison
        if( dom = strchr(gendom,'@') ){
                ^
                ==
7 warnings generated.
rm -f libmimekit.a
ar cr libmimekit.a mimeconv.o mimecodes.o  mime.o pgp.o rfc822.o mimehead.o mimeh_ovw.o  str_codes.o  gendom.o
/usr/bin/ranlib libmimekit.a
**[0] move ../mimekit/libmimekit.a to ../lib/libmimekit.a
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe    -makeat ../lib/libmd5.a ../pds/md5  libmd5.a      "/opt/pkg/bin/bmake" libx MAKE="/opt/pkg/bin/bmake" SHELL="/opt/pkg/bin/mksh"  CC="clang" CFLAGS="-O2 -x c++ -DQS -DNONC99" HDRDIR="-I../gen -I../include -pipe -Os"  RANLIB="/usr/bin/ranlib" LDFLAGS=" -L../lib" LIBDIR="-L../lib"  NETLIB="-ldl -lutil -lpthread -lpam -lstdc++"  AR="ar" TAR="tar"
	[clang -c -O2 -x c++ -DQS -DNONC99 ] NONC99 = 2

####### -makeat: /Users/pbulk/build/net/delegate/work/delegate9.9.1/pds/md5
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -mkmake "/opt/pkg/bin/bmake" Makefile.go "clang" "-O2 -x c++ -DQS -DNONC99 -Dm64" "" "-L../lib" "/usr/bin/ranlib" "-ldl -lutil -lpthread -lpam -lstdc++" NETLIB
	mkmake:
	[clang -c -O2 -x c++ -DQS -DNONC99 -Dm64 ] NONC99 = 2
	#### [/Users/pbulk/build/net/delegate/work/delegate9.9.1/pds/md5] creating Makefile.go
	cpyfile Makefile[1-0][0-2b92e92] > Makefile.go
	#ifdef UNIX,OS2EMX ################################################
	[SET] MKMAKE=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe
	[SET] RANLIB=/usr/bin/ranlib
	- checking availability of -ldl []
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lutil [-ldl]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpthread [-ldl -lutil]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpam [-ldl -lutil -lpthread]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lstdc++ [-ldl -lutil -lpthread -lpam]
	cpyfile: cannot read 'DELEGATE_CONF'
	[SET] NETLIB=-ldl -lutil -lpthread -lpam -lstdc++
	cpyfile: cannot read 'DELEGATE_CONF'
	cpyfile Makefile[0-0][2b92f44-0] > Makefile.go
	#ifdef UNIX,OS2EMX ################################################
/opt/pkg/bin/bmake -f Makefile.go CFLAGS="-O2 -x c++ -DQS -DNONC99 -Dm64" libmd5.a SHELL="/opt/pkg/bin/mksh"
../../mkcpp md5c.c md5c.cc
-- mkcpp set time: 1736520700 -> 1096679002 md5c.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64  -c md5c.cc
../../mkcpp md5cb.c md5cb.cc
-- mkcpp set time: 1736520700 -> 1098398831 md5cb.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64  -c md5cb.cc
../../mkcpp md5lib.c md5lib.cc
-- mkcpp set time: 1736520700 -> 1133426684 md5lib.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -c md5lib.cc 
../../mkcpp md5main.c md5main.cc
-- mkcpp set time: 1736520700 -> 953668454 md5main.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64  -c -DMD=5 md5main.cc
In file included from md5main.cc:2:
./mddriver.c:135:13: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
  MDString ("");
            ^
./mddriver.c:136:13: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
  MDString ("a");
            ^
./mddriver.c:137:13: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
  MDString ("abc");
            ^
./mddriver.c:138:13: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
  MDString ("message digest");
            ^
./mddriver.c:139:13: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
  MDString ("abcdefghijklmnopqrstuvwxyz");
            ^
./mddriver.c:141:3: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");
  ^
./mddriver.c:143:3: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
 ("1234567890123456789012345678901234567890\
  ^
./mddriver.c:158:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
 while (len = fread (buffer, 1, 1024, file))
        ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./mddriver.c:158:13: note: place parentheses around the assignment to silence this warning
 while (len = fread (buffer, 1, 1024, file))
            ^
        (                                  )
./mddriver.c:158:13: note: use '==' to turn this assignment into an equality comparison
 while (len = fread (buffer, 1, 1024, file))
            ^
            ==
./mddriver.c:175:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
  while (len = fread (buffer, 1, 16, stdin))
         ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./mddriver.c:175:14: note: place parentheses around the assignment to silence this warning
  while (len = fread (buffer, 1, 16, stdin))
             ^
         (                                 )
./mddriver.c:175:14: note: use '==' to turn this assignment into an equality comparison
  while (len = fread (buffer, 1, 16, stdin))
             ^
             ==
9 warnings generated.
rm -f libmd5.a
ar cr libmd5.a md5c.o md5cb.o md5lib.o md5main.o
/usr/bin/ranlib libmd5.a
**[0] move ../pds/md5/libmd5.a to ../lib/libmd5.a
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe    -makeat ../lib/library.a ../rary     library.a     "/opt/pkg/bin/bmake" libx MAKE="/opt/pkg/bin/bmake" SHELL="/opt/pkg/bin/mksh"  CC="clang" CFLAGS="-O2 -x c++ -DQS -DNONC99" HDRDIR="-I../gen -I../include -pipe -Os"  RANLIB="/usr/bin/ranlib" LDFLAGS=" -L../lib" LIBDIR="-L../lib"  NETLIB="-ldl -lutil -lpthread -lpam -lstdc++"  AR="ar" TAR="tar"
	[clang -c -O2 -x c++ -DQS -DNONC99 ] NONC99 = 2

####### -makeat: /Users/pbulk/build/net/delegate/work/delegate9.9.1/rary
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum Makefile SLL.c TLEX.c String.c ystring.c JIS.c codeconv.c  str_stdio.c  ccxmain.c ccx.c html.c urlesc.c  Strftime.c Timeofday.c strid.c hash.c bsort.c  codec.c uu.c  pstitle.c signal.c  IsSolaris.c  sched.c schedmain.c  tar.c sed.c  readycc.c fpoll.c fpolls.c frelay.c timer.c  nbio.c vsaddr.c pelcgb.c credhy.c cksum.c  setutimes.c file.c fstat.c pam.c libpam.c passwd.c syslog.c  lock.c  dglibs.c  forkspawn.c Thread.c randstack.c rawcopy.c  hostaddr.c socks5.c  cfilib.c  wince.c  winmo.c  winsspi.c winnat.c  unix.c windows.c windows0.c Finish.c
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -mkmake "/opt/pkg/bin/bmake" Makefile.go "clang" "-O2 -x c++ -DQS -DNONC99 -Dm64" "" "-L../lib" "/usr/bin/ranlib" "-ldl -lutil -lpthread -lpam -lstdc++" NETLIB
	mkmake:
	[clang -c -O2 -x c++ -DQS -DNONC99 -Dm64 ] NONC99 = 2
	#### [/Users/pbulk/build/net/delegate/work/delegate9.9.1/rary] creating Makefile.go
	cpyfile Makefile[1-0][0-24ae92] > Makefile.go
	#ifdef UNIX,OS2EMX ################################################
	[SET] MKMAKE=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe
	[SET] RANLIB=/usr/bin/ranlib
	- checking availability of -ldl []
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lutil [-ldl]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpthread [-ldl -lutil]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpam [-ldl -lutil -lpthread]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lstdc++ [-ldl -lutil -lpthread -lpam]
	cpyfile: cannot read 'DELEGATE_CONF'
	[SET] NETLIB=-ldl -lutil -lpthread -lpam -lstdc++
	cpyfile: cannot read 'DELEGATE_CONF'
	cpyfile Makefile[0-0][24af44-0] > Makefile.go
	#ifdef UNIX,OS2EMX ################################################
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -randtext randtext.c
/opt/pkg/bin/bmake -f Makefile.go CFLAGS="-O2 -x c++ -DQS -DNONC99 -Dm64" library.a SHELL="/opt/pkg/bin/mksh" HDRDIR="-I../gen -I../include -pipe -Os"
../mkcpp SLL.c SLL.cc
-- mkcpp set time: 1736520701 -> 1105749861 SLL.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c SLL.cc
SLL.cc:63:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ch = *src ){
                            ~~~^~~~~~
SLL.cc:63:11: note: place parentheses around the assignment to silence this warning
                        if( ch = *src ){
                               ^
                            (        )
SLL.cc:63:11: note: use '==' to turn this assignment into an equality comparison
                        if( ch = *src ){
                               ^
                               ==
1 warning generated.
../mkcpp String.c String.cc
-- mkcpp set time: 1736520701 -> 1231174776 String.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c String.cc
String.cc:40:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; sp++ )
                       ~~~^~~~~
String.cc:40:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; sp++ )
                          ^
                       (       )
String.cc:40:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; sp++ )
                          ^
                          ==
String.cc:69:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = Isnumber(ai) ){
            ~~~^~~~~~~~~~~~~~
String.cc:69:9: note: place parentheses around the assignment to silence this warning
        if( dp = Isnumber(ai) ){
               ^
            (                )
String.cc:69:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = Isnumber(ai) ){
               ^
               ==
String.cc:119:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; sc = *sp; sp++ )
                       ~~~^~~~~
String.cc:119:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; sc = *sp; sp++ )
                          ^
                       (       )
String.cc:119:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; sc = *sp; sp++ )
                          ^
                          ==
String.cc:128:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; sc = *sp; sp++ )
                       ~~~^~~~~
String.cc:128:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; sc = *sp; sp++ )
                          ^
                       (       )
String.cc:128:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; sc = *sp; sp++ )
                          ^
                          ==
String.cc:138:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = src; sc = *sp; sp++ ){
                       ~~~^~~~~
String.cc:138:20: note: place parentheses around the assignment to silence this warning
        for( sp = src; sc = *sp; sp++ ){
                          ^
                       (       )
String.cc:138:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = src; sc = *sp; sp++ ){
                          ^
                          ==
String.cc:155:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = src; sc = *sp; sp++ ){
                       ~~~^~~~~
String.cc:155:20: note: place parentheses around the assignment to silence this warning
        for( sp = src; sc = *sp; sp++ ){
                          ^
                       (       )
String.cc:155:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = src; sc = *sp; sp++ ){
                          ^
                          ==
String.cc:241:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for(; rch1 = *rp; rp++ ){
                              ~~~~~^~~~~
String.cc:241:15: note: place parentheses around the assignment to silence this warning
                        for(; rch1 = *rp; rp++ ){
                                   ^
                              (         )
String.cc:241:15: note: use '==' to turn this assignment into an equality comparison
                        for(; rch1 = *rp; rp++ ){
                                   ^
                                   ==
String.cc:266:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for(ac = 0; a1 = av[ac]; ac++){
                    ~~~^~~~~~~~
String.cc:266:17: note: place parentheses around the assignment to silence this warning
        for(ac = 0; a1 = av[ac]; ac++){
                       ^
                    (          )
String.cc:266:17: note: use '==' to turn this assignment into an equality comparison
        for(ac = 0; a1 = av[ac]; ac++){
                       ^
                       ==
String.cc:284:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; sp++ ){
                       ~~~^~~~~
String.cc:284:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; sp++ ){
                          ^
                       (       )
String.cc:284:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; sp++ ){
                          ^
                          ==
String.cc:306:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; sp++ ){
                       ~~~^~~~~
String.cc:306:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; sp++ ){
                          ^
                       (       )
String.cc:306:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; sp++ ){
                          ^
                          ==
String.cc:364:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ei = 0; e1 = ev[ei]; ei++ ){
                     ~~~^~~~~~~~
String.cc:364:18: note: place parentheses around the assignment to silence this warning
        for( ei = 0; e1 = ev[ei]; ei++ ){
                        ^
                     (          )
String.cc:364:18: note: use '==' to turn this assignment into an equality comparison
        for( ei = 0; e1 = ev[ei]; ei++ ){
                        ^
                        ==
String.cc:371:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ei = 0; e1 = ev[ei]; ei++ ){
                     ~~~^~~~~~~~
String.cc:371:18: note: place parentheses around the assignment to silence this warning
        for( ei = 0; e1 = ev[ei]; ei++ ){
                        ^
                     (          )
String.cc:371:18: note: use '==' to turn this assignment into an equality comparison
        for( ei = 0; e1 = ev[ei]; ei++ ){
                        ^
                        ==
String.cc:445:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for(ai = 0; val = av[ai]; ai++)
                    ~~~~^~~~~~~~
String.cc:445:18: note: place parentheses around the assignment to silence this warning
        for(ai = 0; val = av[ai]; ai++)
                        ^
                    (           )
String.cc:445:18: note: use '==' to turn this assignment into an equality comparison
        for(ai = 0; val = av[ai]; ai++)
                        ^
                        ==
String.cc:462:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; val = av[ai]; ai++ ){
                     ~~~~^~~~~~~~
String.cc:462:19: note: place parentheses around the assignment to silence this warning
        for( ai = 0; val = av[ai]; ai++ ){
                         ^
                     (           )
String.cc:462:19: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; val = av[ai]; ai++ ){
                         ^
                         ==
String.cc:494:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( env = getenv("STRBUFDEBUG") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~
String.cc:494:11: note: place parentheses around the assignment to silence this warning
                if( env = getenv("STRBUFDEBUG") ){
                        ^
                    (                          )
String.cc:494:11: note: use '==' to turn this assignment into an equality comparison
                if( env = getenv("STRBUFDEBUG") ){
                        ^
                        ==
String.cc:553:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( odd = top % al )
                    ~~~~^~~~~~~~~~
String.cc:553:11: note: place parentheses around the assignment to silence this warning
                if( odd = top % al )
                        ^
                    (             )
String.cc:553:11: note: use '==' to turn this assignment into an equality comparison
                if( odd = top % al )
                        ^
                        ==
String.cc:575:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = getStrBuffer(1,size,PTRALIGN) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
String.cc:575:9: note: place parentheses around the assignment to silence this warning
        if( sp = getStrBuffer(1,size,PTRALIGN) ){
               ^
            (                                 )
String.cc:575:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = getStrBuffer(1,size,PTRALIGN) ){
               ^
               ==
String.cc:585:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ep = getStrBuffer(1,len,1) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
String.cc:585:9: note: place parentheses around the assignment to silence this warning
        if( ep = getStrBuffer(1,len,1) ){
               ^
            (                         )
String.cc:585:9: note: use '==' to turn this assignment into an equality comparison
        if( ep = getStrBuffer(1,len,1) ){
               ^
               ==
String.cc:595:10: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                return "";
                       ^
String.cc:596:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = getStrBuffer(1,strlen(str)+1,1) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
String.cc:596:9: note: place parentheses around the assignment to silence this warning
        if( sp = getStrBuffer(1,strlen(str)+1,1) ){
               ^
            (                                   )
String.cc:596:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = getStrBuffer(1,strlen(str)+1,1) ){
               ^
               ==
String.cc:626:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ds = *dst ){
            ~~~^~~~~~
String.cc:626:9: note: place parentheses around the assignment to silence this warning
        if( ds = *dst ){
               ^
            (        )
String.cc:626:9: note: use '==' to turn this assignment into an equality comparison
        if( ds = *dst ){
               ^
               ==
String.cc:744:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; sp++ ){
                       ~~~^~~~~
String.cc:744:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; sp++ ){
                          ^
                       (       )
String.cc:744:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; sp++ ){
                          ^
                          ==
String.cc:755:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for(; ch = *s; s++){
              ~~~^~~~
String.cc:755:11: note: place parentheses around the assignment to silence this warning
        for(; ch = *s; s++){
                 ^
              (      )
String.cc:755:11: note: use '==' to turn this assignment into an equality comparison
        for(; ch = *s; s++){
                 ^
                 ==
String.cc:777:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for(; ch = *s; s++){
              ~~~^~~~
String.cc:777:11: note: place parentheses around the assignment to silence this warning
        for(; ch = *s; s++){
                 ^
              (      )
String.cc:777:11: note: use '==' to turn this assignment into an equality comparison
        for(; ch = *s; s++){
                 ^
                 ==
String.cc:794:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = src; sc = *sp; sp++ ){
                       ~~~^~~~~
String.cc:794:20: note: place parentheses around the assignment to silence this warning
        for( sp = src; sc = *sp; sp++ ){
                          ^
                       (       )
String.cc:794:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = src; sc = *sp; sp++ ){
                          ^
                          ==
String.cc:867:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for(; ch = *sp; sp++ )
                      ~~~^~~~~
String.cc:867:12: note: place parentheses around the assignment to silence this warning
                for(; ch = *sp; sp++ )
                         ^
                      (       )
String.cc:867:12: note: use '==' to turn this assignment into an equality comparison
                for(; ch = *sp; sp++ )
                         ^
                         ==
String.cc:872:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for(; ch = *sp; sp++ ){
                      ~~~^~~~~
String.cc:872:12: note: place parentheses around the assignment to silence this warning
                for(; ch = *sp; sp++ ){
                         ^
                      (       )
String.cc:872:12: note: use '==' to turn this assignment into an equality comparison
                for(; ch = *sp; sp++ ){
                         ^
                         ==
String.cc:925:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( care_quote = (allocm & STR_QUOTE) ){
            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
String.cc:925:17: note: place parentheses around the assignment to silence this warning
        if( care_quote = (allocm & STR_QUOTE) ){
                       ^
            (                                )
String.cc:925:17: note: use '==' to turn this assignment into an equality comparison
        if( care_quote = (allocm & STR_QUOTE) ){
                       ^
                       ==
String.cc:938:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                }else
                 ^
String.cc:946:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( np = (char*)lp; cch = *np; ){
                                     ~~~~^~~~~
String.cc:946:28: note: place parentheses around the assignment to silence this warning
                for( np = (char*)lp; cch = *np; ){
                                         ^
                                     (        )
String.cc:946:28: note: use '==' to turn this assignment into an equality comparison
                for( np = (char*)lp; cch = *np; ){
                                         ^
                                         ==
String.cc:1072:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
          if( tp = strchr(list,'}') ){
              ~~~^~~~~~~~~~~~~~~~~~
String.cc:1072:11: note: place parentheses around the assignment to silence this warning
          if( tp = strchr(list,'}') ){
                 ^
              (                    )
String.cc:1072:11: note: use '==' to turn this assignment into an equality comparison
          if( tp = strchr(list,'}') ){
                 ^
                 ==
String.cc:1181:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( dp = strstr(sp,pat) ){
               ~~~^~~~~~~~~~~~~~~~
String.cc:1181:12: note: place parentheses around the assignment to silence this warning
        while( dp = strstr(sp,pat) ){
                  ^
               (                  )
String.cc:1181:12: note: use '==' to turn this assignment into an equality comparison
        while( dp = strstr(sp,pat) ){
                  ^
                  ==
String.cc:1271:43: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ks = (unsigned char*)key; kc = *ks++; ){
                                       ~~~^~~~~~~
String.cc:1271:43: note: place parentheses around the assignment to silence this warning
        for( ks = (unsigned char*)key; kc = *ks++; ){
                                          ^
                                       (         )
String.cc:1271:43: note: use '==' to turn this assignment into an equality comparison
        for( ks = (unsigned char*)key; kc = *ks++; ){
                                          ^
                                          ==
String.cc:1315:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( dp = str; ch = *dp; dp++ )
                       ~~~^~~~~
String.cc:1315:20: note: place parentheses around the assignment to silence this warning
        for( dp = str; ch = *dp; dp++ )
                          ^
                       (       )
String.cc:1315:20: note: use '==' to turn this assignment into an equality comparison
        for( dp = str; ch = *dp; dp++ )
                          ^
                          ==
String.cc:1365:45: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = pat0 = strip_spaces(pattern); sc = *sp; sp++ ){
                                                ~~~^~~~~
String.cc:1365:45: note: place parentheses around the assignment to silence this warning
        for( sp = pat0 = strip_spaces(pattern); sc = *sp; sp++ ){
                                                   ^
                                                (       )
String.cc:1365:45: note: use '==' to turn this assignment into an equality comparison
        for( sp = pat0 = strip_spaces(pattern); sc = *sp; sp++ ){
                                                   ^
                                                   ==
String.cc:1461:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( si = 0; sp = sv[si]; si++ ){
                     ~~~^~~~~~~~
String.cc:1461:18: note: place parentheses around the assignment to silence this warning
        for( si = 0; sp = sv[si]; si++ ){
                        ^
                     (          )
String.cc:1461:18: note: use '==' to turn this assignment into an equality comparison
        for( si = 0; sp = sv[si]; si++ ){
                        ^
                        ==
String.cc:1463:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( sc = *sp++ )
                       ~~~^~~~~~~
String.cc:1463:13: note: place parentheses around the assignment to silence this warning
                while( sc = *sp++ )
                          ^
                       (         )
String.cc:1463:13: note: use '==' to turn this assignment into an equality comparison
                while( sc = *sp++ )
                          ^
                          ==
String.cc:1604:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( a1 = av[ai]; ch = *a1; a1++ ){
                                  ~~~^~~~~
String.cc:1604:24: note: place parentheses around the assignment to silence this warning
                for( a1 = av[ai]; ch = *a1; a1++ ){
                                     ^
                                  (       )
String.cc:1604:24: note: use '==' to turn this assignment into an equality comparison
                for( a1 = av[ai]; ch = *a1; a1++ ){
                                     ^
                                     ==
String.cc:1625:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = args; ch = *sp; sp++ ){
                        ~~~^~~~~
String.cc:1625:21: note: place parentheses around the assignment to silence this warning
        for( sp = args; ch = *sp; sp++ ){
                           ^
                        (       )
String.cc:1625:21: note: use '==' to turn this assignment into an equality comparison
        for( sp = args; ch = *sp; sp++ ){
                           ^
                           ==
String.cc:1905:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = src; sc = *sp; sp++ ){
                       ~~~^~~~~
String.cc:1905:20: note: place parentheses around the assignment to silence this warning
        for( sp = src; sc = *sp; sp++ ){
                          ^
                       (       )
String.cc:1905:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = src; sc = *sp; sp++ ){
                          ^
                          ==
String.cc:1910:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( bp = brk; bc = *bp; bp++ ){
                               ~~~^~~~~
String.cc:1910:21: note: place parentheses around the assignment to silence this warning
                for( bp = brk; bc = *bp; bp++ ){
                                  ^
                               (       )
String.cc:1910:21: note: use '==' to turn this assignment into an equality comparison
                for( bp = brk; bc = *bp; bp++ ){
                                  ^
                                  ==
String.cc:2045:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ip = dst; ic = *ip; ){
                       ~~~^~~~~
String.cc:2045:20: note: place parentheses around the assignment to silence this warning
        for( ip = dst; ic = *ip; ){
                          ^
                       (       )
String.cc:2045:20: note: use '==' to turn this assignment into an equality comparison
        for( ip = dst; ic = *ip; ){
                          ^
                          ==
String.cc:2064:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else{
                         ^
String.cc:2087:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ip = src; ic = *ip; ){
                       ~~~^~~~~
String.cc:2087:20: note: place parentheses around the assignment to silence this warning
        for( ip = src; ic = *ip; ){
                          ^
                       (       )
String.cc:2087:20: note: use '==' to turn this assignment into an equality comparison
        for( ip = src; ic = *ip; ){
                          ^
                          ==
String.cc:2132:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fp = fmt; fc = *fp; fp++ ){
                       ~~~^~~~~
String.cc:2132:20: note: place parentheses around the assignment to silence this warning
        for( fp = fmt; fc = *fp; fp++ ){
                          ^
                       (       )
String.cc:2132:20: note: use '==' to turn this assignment into an equality comparison
        for( fp = fmt; fc = *fp; fp++ ){
                          ^
                          ==
String.cc:2264:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( fp++; fc = *fp; fp++ ){
                                   ~~~^~~~~
String.cc:2264:18: note: place parentheses around the assignment to silence this warning
                        for( fp++; fc = *fp; fp++ ){
                                      ^
                                   (       )
String.cc:2264:18: note: use '==' to turn this assignment into an equality comparison
                        for( fp++; fc = *fp; fp++ ){
                                      ^
                                      ==
String.cc:2310:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                for( fp++; ec = *fp; fp++ ){
                                           ~~~^~~~~
String.cc:2310:19: note: place parentheses around the assignment to silence this warning
                                for( fp++; ec = *fp; fp++ ){
                                              ^
                                           (       )
String.cc:2310:19: note: use '==' to turn this assignment into an equality comparison
                                for( fp++; ec = *fp; fp++ ){
                                              ^
                                              ==
String.cc:2361:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( neg = *fp == '^' )
                            ~~~~^~~~~~~~~~~~
String.cc:2361:12: note: place parentheses around the assignment to silence this warning
                        if( neg = *fp == '^' )
                                ^
                            (               )
String.cc:2361:12: note: use '==' to turn this assignment into an equality comparison
                        if( neg = *fp == '^' )
                                ^
                                ==
String.cc:2367:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        while( sc = *sp ){
                               ~~~^~~~~
String.cc:2367:14: note: place parentheses around the assignment to silence this warning
                        while( sc = *sp ){
                                  ^
                               (       )
String.cc:2367:14: note: use '==' to turn this assignment into an equality comparison
                        while( sc = *sp ){
                                  ^
                                  ==
String.cc:2421:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( bp = getStrBuffer(lev,size,algn) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
String.cc:2421:9: note: place parentheses around the assignment to silence this warning
        if( bp = getStrBuffer(lev,size,algn) )
               ^
            (                               )
String.cc:2421:9: note: use '==' to turn this assignment into an equality comparison
        if( bp = getStrBuffer(lev,size,algn) )
               ^
               ==
String.cc:2505:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( dp = strrchr(dombuf,dlm) ){
               ~~~^~~~~~~~~~~~~~~~~~~~~
String.cc:2505:12: note: place parentheses around the assignment to silence this warning
        while( dp = strrchr(dombuf,dlm) ){
                  ^
               (                       )
String.cc:2505:12: note: use '==' to turn this assignment into an equality comparison
        while( dp = strrchr(dombuf,dlm) ){
                  ^
                  ==
String.cc:2565:42: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = (const unsigned char*)str; ch = *sp; sp++ ){
                                             ~~~^~~~~
String.cc:2565:42: note: place parentheses around the assignment to silence this warning
        for( sp = (const unsigned char*)str; ch = *sp; sp++ ){
                                                ^
                                             (       )
String.cc:2565:42: note: use '==' to turn this assignment into an equality comparison
        for( sp = (const unsigned char*)str; ch = *sp; sp++ ){
                                                ^
                                                ==
52 warnings generated.
../mkcpp ystring.c ystring.cc
-- mkcpp set time: 1736520701 -> 1226837482 ystring.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c ystring.cc
ystring.cc:203:39: warning: format specifies type 'unsigned int' but the argument has type 'FILE *' (aka '__sFILE *') [-Wformat]
0xFFF&getthreadid(),fd,nfd,fileno(fp),fp,FL_Bar);
                                      ^~
ystring.cc:309:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("DEBUG_VSTR") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~
ystring.cc:309:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("DEBUG_VSTR") ){
                ^
            (                         )
ystring.cc:309:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("DEBUG_VSTR") ){
                ^
                ==
ystring.cc:369:28: warning: format specifies type 'unsigned int' but the argument has type 'const char *' [-Wformat]
                snprintf(vp,vx-vp,"[%X]",dTAIL-32);
                                    ~~   ^~~~~~~~
                                    %s
ystring.cc:270:15: note: expanded from macro 'dTAIL'
#define dTAIL &dBASE[dSIZE-1]
              ^
ystring.cc:391:27: warning: format specifies type 'unsigned int' but the argument has type 'const char *' [-Wformat]
        snprintf(vp,vx-vp,"[%X]",dp);
                            ~~   ^~
                            %s
ystring.cc:402:41: warning: format specifies type 'unsigned int' but the argument has type 'const char *' [-Wformat]
                where,MyVer,dFILE,dLINE,len,siz,dSIZE,dBASE,d,dTAIL);
                                                      ^~~~~
ystring.cc:402:47: warning: format specifies type 'unsigned int' but the argument has type 'const char *' [-Wformat]
                where,MyVer,dFILE,dLINE,len,siz,dSIZE,dBASE,d,dTAIL);
                                                            ^
ystring.cc:402:49: warning: format specifies type 'unsigned int' but the argument has type 'const char *' [-Wformat]
                where,MyVer,dFILE,dLINE,len,siz,dSIZE,dBASE,d,dTAIL);
                                                              ^~~~~
ystring.cc:270:15: note: expanded from macro 'dTAIL'
#define dTAIL &dBASE[dSIZE-1]
              ^~~~~~~~~~~~~~~
ystring.cc:644:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for(p = s; ch = *p; p++){
                   ~~~^~~~
ystring.cc:644:16: note: place parentheses around the assignment to silence this warning
        for(p = s; ch = *p; p++){
                      ^
                   (      )
ystring.cc:644:16: note: use '==' to turn this assignment into an equality comparison
        for(p = s; ch = *p; p++){
                      ^
                      ==
ystring.cc:750:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for(f = fmt; fc = *f; f++){
                     ~~~^~~~
ystring.cc:750:18: note: place parentheses around the assignment to silence this warning
        for(f = fmt; fc = *f; f++){
                        ^
                     (      )
ystring.cc:750:18: note: use '==' to turn this assignment into an equality comparison
        for(f = fmt; fc = *f; f++){
                        ^
                        ==
ystring.cc:979:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fp = fmt; fc = *fp; ){
                       ~~~^~~~~
ystring.cc:979:20: note: place parentheses around the assignment to silence this warning
        for( fp = fmt; fc = *fp; ){
                          ^
                       (       )
ystring.cc:979:20: note: use '==' to turn this assignment into an equality comparison
        for( fp = fmt; fc = *fp; ){
                          ^
                          ==
ystring.cc:985:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( fp++; fc = *fp; fp++ ){
                                   ~~~^~~~~
ystring.cc:985:18: note: place parentheses around the assignment to silence this warning
                        for( fp++; fc = *fp; fp++ ){
                                      ^
                                   (       )
ystring.cc:985:18: note: use '==' to turn this assignment into an equality comparison
                        for( fp++; fc = *fp; fp++ ){
                                      ^
                                      ==
ystring.cc:1157:33: warning: format specifies type 'unsigned int' but the argument has type 'void *' [-Wformat]
si,allocsp, ap->a_F,ap->a_L,ssi,ap->a_p, FL_BAR);
                                ^~~~~~~
ystring.cc:1254:20: warning: format specifies type 'unsigned int' but the argument has type 'void *' [-Wformat]
                        allocsp,pstm,sz,mp,FL_BAR,pi,wh);
                                        ^~
ystring.cc:1257:20: warning: format specifies type 'unsigned int' but the argument has type 'void *' [-Wformat]
                        allocsp,pstm,sz,mp,FL_BAR,wh);
                                        ^~
ystring.cc:1277:31: warning: format specifies type 'unsigned int' but the argument has type 'void *' [-Wformat]
                        allocsp,ap->a_free,ap->a_z,ap->a_p,ap->a_F,ap->a_L,
                                                   ^~~~~~~
ystring.cc:1303:27: warning: format specifies type 'unsigned int' but the argument has type 'void *' [-Wformat]
                                si,ap->a_free,ap->a_z,mp,ap->a_F,ap->a_L,
                                                      ^~
ystring.cc:1312:55: warning: format specifies type 'unsigned int' but the argument has type 'void *' [-Wformat]
        HEAPERR(stderr,"-dm [???](%d) %X %s %s:%d\n",allocsp,mp,wh,FL_BAR);
                                      ~~                     ^~
17 warnings generated.
../mkcpp TLEX.c TLEX.cc
-- mkcpp set time: 1736520701 -> 1160985943 TLEX.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c TLEX.cc
TLEX.cc:90:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( nfsp = fsp->Nstat->nvec[ch] )
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~
TLEX.cc:90:12: note: place parentheses around the assignment to silence this warning
                if( nfsp = fsp->Nstat->nvec[ch] )
                         ^
                    (                          )
TLEX.cc:90:12: note: use '==' to turn this assignment into an equality comparison
                if( nfsp = fsp->Nstat->nvec[ch] )
                         ^
                         ==
TLEX.cc:106:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( nfsp = next1(fsp,ch) )
            ~~~~~^~~~~~~~~~~~~~~
TLEX.cc:106:11: note: place parentheses around the assignment to silence this warning
        if( nfsp = next1(fsp,ch) )
                 ^
            (                   )
TLEX.cc:106:11: note: use '==' to turn this assignment into an equality comparison
        if( nfsp = next1(fsp,ch) )
                 ^
                 ==
TLEX.cc:109:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( nfsp = fsp->other ){
            ~~~~~^~~~~~~~~~~~
TLEX.cc:109:11: note: place parentheses around the assignment to silence this warning
        if( nfsp = fsp->other ){
                 ^
            (                )
TLEX.cc:109:11: note: use '==' to turn this assignment into an equality comparison
        if( nfsp = fsp->other ){
                 ^
                 ==
TLEX.cc:110:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( xfsp = next1(nfsp,ch) ){
                    ~~~~~^~~~~~~~~~~~~~~~
TLEX.cc:110:12: note: place parentheses around the assignment to silence this warning
                if( xfsp = next1(nfsp,ch) ){
                         ^
                    (                    )
TLEX.cc:110:12: note: use '==' to turn this assignment into an equality comparison
                if( xfsp = next1(nfsp,ch) ){
                         ^
                         ==
TLEX.cc:189:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fa_root = fsp )
            ~~~~~~~~^~~~~
TLEX.cc:189:14: note: place parentheses around the assignment to silence this warning
        if( fa_root = fsp )
                    ^
            (            )
TLEX.cc:189:14: note: use '==' to turn this assignment into an equality comparison
        if( fa_root = fsp )
                    ^
                    ==
TLEX.cc:295:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ss = input; cc = *ss; ss++ ){
                         ~~~^~~~~
TLEX.cc:295:22: note: place parentheses around the assignment to silence this warning
        for( ss = input; cc = *ss; ss++ ){
                            ^
                         (       )
TLEX.cc:295:22: note: use '==' to turn this assignment into an equality comparison
        for( ss = input; cc = *ss; ss++ ){
                            ^
                            ==
TLEX.cc:418:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( tp = (unsigned char*)strchr((char*)sp,'>') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TLEX.cc:418:10: note: place parentheses around the assignment to silence this warning
                if( tp = (unsigned char*)strchr((char*)sp,'>') ){
                       ^
                    (                                         )
TLEX.cc:418:10: note: use '==' to turn this assignment into an equality comparison
                if( tp = (unsigned char*)strchr((char*)sp,'>') ){
                       ^
                       ==
TLEX.cc:573:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = rexp; ch = *sp; sp++ ){
                        ~~~^~~~~
TLEX.cc:573:21: note: place parentheses around the assignment to silence this warning
        for( sp = rexp; ch = *sp; sp++ ){
                           ^
                        (       )
TLEX.cc:573:21: note: use '==' to turn this assignment into an equality comparison
        for( sp = rexp; ch = *sp; sp++ ){
                           ^
                           ==
8 warnings generated.
../mkcpp JIS.c JIS.cc
-- mkcpp set time: 1736520701 -> 1232246314 JIS.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c JIS.cc
JIS.cc:121:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ci = 1; n1 = charsets[ci].cs_formname; ci++ ){
                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:121:18: note: place parentheses around the assignment to silence this warning
        for( ci = 1; n1 = charsets[ci].cs_formname; ci++ ){
                        ^
                     (                            )
JIS.cc:121:18: note: use '==' to turn this assignment into an equality comparison
        for( ci = 1; n1 = charsets[ci].cs_formname; ci++ ){
                        ^
                        ==
JIS.cc:362:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( ch = *s++ ){
               ~~~^~~~~~
JIS.cc:362:12: note: place parentheses around the assignment to silence this warning
        while( ch = *s++ ){
                  ^
               (        )
JIS.cc:362:12: note: use '==' to turn this assignment into an equality comparison
        while( ch = *s++ ){
                  ^
                  ==
JIS.cc:474:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( s = str; ch = *s; s++ ){
                      ~~~^~~~
JIS.cc:474:19: note: place parentheses around the assignment to silence this warning
        for( s = str; ch = *s; s++ ){
                         ^
                      (      )
JIS.cc:474:19: note: use '==' to turn this assignment into an equality comparison
        for( s = str; ch = *s; s++ ){
                         ^
                         ==
JIS.cc:497:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( ch1 = *sp++ ){
               ~~~~^~~~~~~
JIS.cc:497:13: note: place parentheses around the assignment to silence this warning
        while( ch1 = *sp++ ){
                   ^
               (          )
JIS.cc:497:13: note: use '==' to turn this assignment into an equality comparison
        while( ch1 = *sp++ ){
                   ^
                   ==
JIS.cc:536:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( len = isHTMLentity(sp,&ech) )
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:536:12: note: place parentheses around the assignment to silence this warning
                        if( len = isHTMLentity(sp,&ech) )
                                ^
                            (                          )
JIS.cc:536:12: note: use '==' to turn this assignment into an equality comparison
                        if( len = isHTMLentity(sp,&ech) )
                                ^
                                ==
JIS.cc:546:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( len = isHTMLentity(sp,&ech) )
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:546:12: note: place parentheses around the assignment to silence this warning
                        if( len = isHTMLentity(sp,&ech) )
                                ^
                            (                          )
JIS.cc:546:12: note: use '==' to turn this assignment into an equality comparison
                        if( len = isHTMLentity(sp,&ech) )
                                ^
                                ==
JIS.cc:567:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( cp = euc; ch1 = *cp & 0xFF; cp++ ){
                       ~~~~^~~~~~~~~~~~
JIS.cc:567:21: note: place parentheses around the assignment to silence this warning
        for( cp = euc; ch1 = *cp & 0xFF; cp++ ){
                           ^
                       (               )
JIS.cc:567:21: note: use '==' to turn this assignment into an equality comparison
        for( cp = euc; ch1 = *cp & 0xFF; cp++ ){
                           ^
                           ==
JIS.cc:602:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cs = csx2name(ccx->cc_incc1) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:602:10: note: place parentheses around the assignment to silence this warning
                if( cs = csx2name(ccx->cc_incc1) ){
                       ^
                    (                           )
JIS.cc:602:10: note: use '==' to turn this assignment into an equality comparison
                if( cs = csx2name(ccx->cc_incc1) ){
                       ^
                       ==
JIS.cc:613:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cs = csx2name(ccx->cc_incc1) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:613:10: note: place parentheses around the assignment to silence this warning
                if( cs = csx2name(ccx->cc_incc1) ){
                       ^
                    (                           )
JIS.cc:613:10: note: use '==' to turn this assignment into an equality comparison
                if( cs = csx2name(ccx->cc_incc1) ){
                       ^
                       ==
JIS.cc:772:13: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
                                if( ch2 & 0x80 == 0
                                        ^~~~~~~~~~~
JIS.cc:772:13: note: place parentheses around the '==' expression to silence this warning
                                if( ch2 & 0x80 == 0
                                        ^
                                          (        )
JIS.cc:772:13: note: place parentheses around the & expression to evaluate it first
                                if( ch2 & 0x80 == 0
                                        ^
                                    (         )
JIS.cc:1126:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cs = csx2name(ccx->cc_incc1) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:1126:10: note: place parentheses around the assignment to silence this warning
                if( cs = csx2name(ccx->cc_incc1) ){
                       ^
                    (                           )
JIS.cc:1126:10: note: use '==' to turn this assignment into an equality comparison
                if( cs = csx2name(ccx->cc_incc1) ){
                       ^
                       ==
JIS.cc:1145:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cs = csx2name(ccx->cc_indef) )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:1145:10: note: place parentheses around the assignment to silence this warning
                if( cs = csx2name(ccx->cc_indef) )
                       ^
                    (                           )
JIS.cc:1145:10: note: use '==' to turn this assignment into an equality comparison
                if( cs = csx2name(ccx->cc_indef) )
                       ^
                       ==
JIS.cc:1186:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( cx = 1; name = charsets[cx].cs_name; cx++ ){
                     ~~~~~^~~~~~~~~~~~~~~~~~~~~~
JIS.cc:1186:20: note: place parentheses around the assignment to silence this warning
        for( cx = 1; name = charsets[cx].cs_name; cx++ ){
                          ^
                     (                          )
JIS.cc:1186:20: note: use '==' to turn this assignment into an equality comparison
        for( cx = 1; name = charsets[cx].cs_name; cx++ ){
                          ^
                          ==
JIS.cc:1421:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( size = CCXcreate(from,to,&ccxbuf) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:1421:11: note: place parentheses around the assignment to silence this warning
        if( size = CCXcreate(from,to,&ccxbuf) ){
                 ^
            (                                )
JIS.cc:1421:11: note: use '==' to turn this assignment into an equality comparison
        if( size = CCXcreate(from,to,&ccxbuf) ){
                 ^
                 ==
JIS.cc:1822:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ucs = ANSItoUCS(ch1) ){
                            ~~~~^~~~~~~~~~~~~~~~
JIS.cc:1822:12: note: place parentheses around the assignment to silence this warning
                        if( ucs = ANSItoUCS(ch1) ){
                                ^
                            (                   )
JIS.cc:1822:12: note: use '==' to turn this assignment into an equality comparison
                        if( ucs = ANSItoUCS(ch1) ){
                                ^
                                ==
JIS.cc:2617:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fromURL = 0 <= CH3b ){
                            ~~~~~~~~^~~~~~~~~~~
JIS.cc:2617:16: note: place parentheses around the assignment to silence this warning
                        if( fromURL = 0 <= CH3b ){
                                    ^
                            (                  )
JIS.cc:2617:16: note: use '==' to turn this assignment into an equality comparison
                        if( fromURL = 0 <= CH3b ){
                                    ^
                                    ==
JIS.cc:2675:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        else
                        ^
JIS.cc:2695:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( cx = JIS_dakuten(c1,c2,ucs1) ){
                                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:2695:19: note: place parentheses around the assignment to silence this warning
                                if( cx = JIS_dakuten(c1,c2,ucs1) ){
                                       ^
                                    (                           )
JIS.cc:2695:19: note: use '==' to turn this assignment into an equality comparison
                                if( cx = JIS_dakuten(c1,c2,ucs1) ){
                                       ^
                                       ==
JIS.cc:2707:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                            if( op[0] = isUTF8_HANKAKU(ch1,ch2,ch3) ){
                                ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:2707:18: note: place parentheses around the assignment to silence this warning
                            if( op[0] = isUTF8_HANKAKU(ch1,ch2,ch3) ){
                                      ^
                                (                                  )
JIS.cc:2707:18: note: use '==' to turn this assignment into an equality comparison
                            if( op[0] = isUTF8_HANKAKU(ch1,ch2,ch3) ){
                                      ^
                                      ==
JIS.cc:2840:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else
                         ^
JIS.cc:2836:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else
                         ^
JIS.cc:2923:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else
                         ^
JIS.cc:2989:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else
                         ^
JIS.cc:3112:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else
                         ^
JIS.cc:3183:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else
                         ^
JIS.cc:3255:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else
                         ^
JIS.cc:2811:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                }else
                 ^
JIS.cc:3375:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp++; ){
                       ~~~^~~~~~~
JIS.cc:3375:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp++; ){
                          ^
                       (         )
JIS.cc:3375:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp++; ){
                          ^
                          ==
JIS.cc:3826:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( len = UTF8toSJISX(ccx,op,ox,ucs) ){
                                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:3826:14: note: place parentheses around the assignment to silence this warning
                                        if( len = UTF8toSJISX(ccx,op,ox,ucs) ){
                                                ^
                                            (                               )
JIS.cc:3826:14: note: use '==' to turn this assignment into an equality comparison
                                        if( len = UTF8toSJISX(ccx,op,ox,ucs) ){
                                                ^
                                                ==
JIS.cc:3855:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( len = UTF8toSJISX(ccx,op,ox,ucs) ){
                                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:3855:14: note: place parentheses around the assignment to silence this warning
                                        if( len = UTF8toSJISX(ccx,op,ox,ucs) ){
                                                ^
                                            (                               )
JIS.cc:3855:14: note: use '==' to turn this assignment into an equality comparison
                                        if( len = UTF8toSJISX(ccx,op,ox,ucs) ){
                                                ^
                                                ==
JIS.cc:3871:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( len = UTF8toSJISX(ccx,op,ox,ucs) ){
                                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:3871:14: note: place parentheses around the assignment to silence this warning
                                        if( len = UTF8toSJISX(ccx,op,ox,ucs) ){
                                                ^
                                            (                               )
JIS.cc:3871:14: note: use '==' to turn this assignment into an equality comparison
                                        if( len = UTF8toSJISX(ccx,op,ox,ucs) ){
                                                ^
                                                ==
JIS.cc:4025:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mfp = fopen(file,"w") ){
            ~~~~^~~~~~~~~~~~~~~~~
JIS.cc:4025:10: note: place parentheses around the assignment to silence this warning
        if( mfp = fopen(file,"w") ){
                ^
            (                    )
JIS.cc:4025:10: note: use '==' to turn this assignment into an equality comparison
        if( mfp = fopen(file,"w") ){
                ^
                ==
JIS.cc:4028:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( uch = L2Umap[lch] ){
                    ~~~~^~~~~~~~~~~~~
JIS.cc:4028:11: note: place parentheses around the assignment to silence this warning
                if( uch = L2Umap[lch] ){
                        ^
                    (                )
JIS.cc:4028:11: note: use '==' to turn this assignment into an equality comparison
                if( uch = L2Umap[lch] ){
                        ^
                        ==
JIS.cc:4046:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mfp = fopen_LIBPATH(file,"r",AVStr(xpath)) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:4046:10: note: place parentheses around the assignment to silence this warning
        if( mfp = fopen_LIBPATH(file,"r",AVStr(xpath)) ){
                ^
            (                                         )
JIS.cc:4046:10: note: use '==' to turn this assignment into an equality comparison
        if( mfp = fopen_LIBPATH(file,"r",AVStr(xpath)) ){
                ^
                ==
JIS.cc:4100:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( desc = strstr(line,"Column #") ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:4100:12: note: place parentheses around the assignment to silence this warning
                if( desc = strstr(line,"Column #") ){
                         ^
                    (                             )
JIS.cc:4100:12: note: use '==' to turn this assignment into an equality comparison
                if( desc = strstr(line,"Column #") ){
                         ^
                         ==
JIS.cc:4188:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen_LIBPATH(xfile,"r",AVStr(xpath)) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JIS.cc:4188:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen_LIBPATH(xfile,"r",AVStr(xpath)) ){
               ^
            (                                         )
JIS.cc:4188:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen_LIBPATH(xfile,"r",AVStr(xpath)) ){
               ^
               ==
JIS.cc:4209:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( map = getenv("MAPUNICODE") )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~
JIS.cc:4209:10: note: place parentheses around the assignment to silence this warning
        if( map = getenv("MAPUNICODE") )
                ^
            (                         )
JIS.cc:4209:10: note: use '==' to turn this assignment into an equality comparison
        if( map = getenv("MAPUNICODE") )
                ^
                ==
37 warnings generated.
../mkcpp codeconv.c codeconv.cc
-- mkcpp set time: 1736520702 -> 1109628185 codeconv.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c codeconv.cc
../mkcpp str_stdio.c str_stdio.cc
-- mkcpp set time: 1736520702 -> 1195673075 str_stdio.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c str_stdio.cc
str_stdio.cc:225:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fp = fmt; fc = *fp; fp++ ){
                       ~~~^~~~~
str_stdio.cc:225:20: note: place parentheses around the assignment to silence this warning
        for( fp = fmt; fc = *fp; fp++ ){
                          ^
                       (       )
str_stdio.cc:225:20: note: use '==' to turn this assignment into an equality comparison
        for( fp = fmt; fc = *fp; fp++ ){
                          ^
                          ==
str_stdio.cc:252:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fp = (Uchar*)fmt; fc = *fp; fp++ ){
                               ~~~^~~~~
str_stdio.cc:252:28: note: place parentheses around the assignment to silence this warning
        for( fp = (Uchar*)fmt; fc = *fp; fp++ ){
                                  ^
                               (       )
str_stdio.cc:252:28: note: use '==' to turn this assignment into an equality comparison
        for( fp = (Uchar*)fmt; fc = *fp; fp++ ){
                                  ^
                                  ==
2 warnings generated.
../mkcpp ccx.c ccx.cc
-- mkcpp set time: 1736520702 -> 1217107829 ccx.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c ccx.cc
../mkcpp html.c html.cc
-- mkcpp set time: 1736520702 -> 1207224831 html.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c html.cc
html.cc:162:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = sym; sc = *sp; sp++ )
                       ~~~^~~~~
html.cc:162:20: note: place parentheses around the assignment to silence this warning
        for( sp = sym; sc = *sp; sp++ )
                          ^
                       (       )
html.cc:162:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = sym; sc = *sp; sp++ )
                          ^
                          ==
html.cc:167:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; sym1 = tab[ai]._sym; ai++ ){
                     ~~~~~^~~~~~~~~~~~~~
html.cc:167:20: note: place parentheses around the assignment to silence this warning
        for( ai = 0; sym1 = tab[ai]._sym; ai++ ){
                          ^
                     (                  )
html.cc:167:20: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; sym1 = tab[ai]._sym; ai++ ){
                          ^
                          ==
html.cc:206:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; sym1 = tab[ai]._sym; ai++ )
                     ~~~~~^~~~~~~~~~~~~~
html.cc:206:20: note: place parentheses around the assignment to silence this warning
        for( ai = 0; sym1 = tab[ai]._sym; ai++ )
                          ^
                     (                  )
html.cc:206:20: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; sym1 = tab[ai]._sym; ai++ )
                          ^
                          ==
html.cc:217:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; id1 = tab[ai]._id; ai++ )
                     ~~~~^~~~~~~~~~~~~
html.cc:217:19: note: place parentheses around the assignment to silence this warning
        for( ai = 0; id1 = tab[ai]._id; ai++ )
                         ^
                     (                )
html.cc:217:19: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; id1 = tab[ai]._id; ai++ )
                         ^
                         ==
html.cc:228:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sym = id2sym0(tab,id) )
            ~~~~^~~~~~~~~~~~~~~~~
html.cc:228:10: note: place parentheses around the assignment to silence this warning
        if( sym = id2sym0(tab,id) )
                ^
            (                    )
html.cc:228:10: note: use '==' to turn this assignment into an equality comparison
        if( sym = id2sym0(tab,id) )
                ^
                ==
html.cc:256:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; ap = tab[ai]._sym; ai++ ){
                     ~~~^~~~~~~~~~~~~~
html.cc:256:18: note: place parentheses around the assignment to silence this warning
        for( ai = 0; ap = tab[ai]._sym; ai++ ){
                        ^
                     (                )
html.cc:256:18: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; ap = tab[ai]._sym; ai++ ){
                        ^
                        ==
html.cc:976:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( si = 2; sym = elemsym[si]._sym; si++ ){
                     ~~~~^~~~~~~~~~~~~~~~~~
html.cc:976:19: note: place parentheses around the assignment to silence this warning
        for( si = 2; sym = elemsym[si]._sym; si++ ){
                         ^
                     (                     )
html.cc:976:19: note: use '==' to turn this assignment into an equality comparison
        for( si = 2; sym = elemsym[si]._sym; si++ ){
                         ^
                         ==
html.cc:983:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( si = 2; sym = attrsym[si]._sym; si++ ){
                     ~~~~^~~~~~~~~~~~~~~~~~
html.cc:983:19: note: place parentheses around the assignment to silence this warning
        for( si = 2; sym = attrsym[si]._sym; si++ ){
                         ^
                     (                     )
html.cc:983:19: note: use '==' to turn this assignment into an equality comparison
        for( si = 2; sym = attrsym[si]._sym; si++ ){
                         ^
                         ==
html.cc:1052:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ei = 0; es = entities[ei].ee; ei++ ){
                     ~~~^~~~~~~~~~~~~~~~~
html.cc:1052:18: note: place parentheses around the assignment to silence this warning
        for( ei = 0; es = entities[ei].ee; ei++ ){
                        ^
                     (                   )
html.cc:1052:18: note: use '==' to turn this assignment into an equality comparison
        for( ei = 0; es = entities[ei].ee; ei++ ){
                        ^
                        ==
html.cc:1053:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ej = 0; ec = es[off+ej]; ej++ ){
                             ~~~^~~~~~~~~~~~
html.cc:1053:19: note: place parentheses around the assignment to silence this warning
                for( ej = 0; ec = es[off+ej]; ej++ ){
                                ^
                             (              )
html.cc:1053:19: note: use '==' to turn this assignment into an equality comparison
                for( ej = 0; ec = es[off+ej]; ej++ ){
                                ^
                                ==
html.cc:1102:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( ei = 0; ee = entities[ei].ee; ei++ ){
                                     ~~~^~~~~~~~~~~~~~~~~
html.cc:1102:20: note: place parentheses around the assignment to silence this warning
                        for( ei = 0; ee = entities[ei].ee; ei++ ){
                                        ^
                                     (                   )
html.cc:1102:20: note: use '==' to turn this assignment into an equality comparison
                        for( ei = 0; ee = entities[ei].ee; ei++ ){
                                        ^
                                        ==
html.cc:1153:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ei = 0; de = entities[ei].de; ei++ ){
                             ~~~^~~~~~~~~~~~~~~~~
html.cc:1153:19: note: place parentheses around the assignment to silence this warning
                for( ei = 0; de = entities[ei].de; ei++ ){
                                ^
                             (                   )
html.cc:1153:19: note: use '==' to turn this assignment into an equality comparison
                for( ei = 0; de = entities[ei].de; ei++ ){
                                ^
                                ==
html.cc:1158:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = src; sc = *sp; sp++ ){
                       ~~~^~~~~
html.cc:1158:20: note: place parentheses around the assignment to silence this warning
        for( sp = src; sc = *sp; sp++ ){
                          ^
                       (       )
html.cc:1158:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = src; sc = *sp; sp++ ){
                          ^
                          ==
html.cc:1244:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = (char*)src; sch = *sp; ){
                              ~~~~^~~~~
html.cc:1244:28: note: place parentheses around the assignment to silence this warning
        for( sp = (char*)src; sch = *sp; ){
                                  ^
                              (        )
html.cc:1244:28: note: use '==' to turn this assignment into an equality comparison
        for( sp = (char*)src; sch = *sp; ){
                                  ^
                                  ==
html.cc:1257:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( bi = 0; bch = brks[bi]; bi++ )
                                     ~~~~^~~~~~~~~~
html.cc:1257:21: note: place parentheses around the assignment to silence this warning
                        for( bi = 0; bch = brks[bi]; bi++ )
                                         ^
                                     (             )
html.cc:1257:21: note: use '==' to turn this assignment into an equality comparison
                        for( bi = 0; bch = brks[bi]; bi++ )
                                         ^
                                         ==
html.cc:1522:6: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                                }else{
                                 ^
16 warnings generated.
../mkcpp urlesc.c urlesc.cc
-- mkcpp set time: 1736520703 -> 1218629352 urlesc.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c urlesc.cc
urlesc.cc:34:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ep = strchr(str,'%') ){
            ~~~^~~~~~~~~~~~~~~~~
urlesc.cc:34:9: note: place parentheses around the assignment to silence this warning
        if( ep = strchr(str,'%') ){
               ^
            (                   )
urlesc.cc:34:9: note: use '==' to turn this assignment into an equality comparison
        if( ep = strchr(str,'%') ){
               ^
               ==
urlesc.cc:62:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = url; ch = *sp; sp++ ){
                       ~~~^~~~~
urlesc.cc:62:20: note: place parentheses around the assignment to silence this warning
        for( sp = url; ch = *sp; sp++ ){
                          ^
                       (       )
urlesc.cc:62:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = url; ch = *sp; sp++ ){
                          ^
                          ==
urlesc.cc:106:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( cp = dst; ch = *cp; cp++ )
                       ~~~^~~~~
urlesc.cc:106:20: note: place parentheses around the assignment to silence this warning
        for( cp = dst; ch = *cp; cp++ )
                          ^
                       (       )
urlesc.cc:106:20: note: use '==' to turn this assignment into an equality comparison
        for( cp = dst; ch = *cp; cp++ )
                          ^
                          ==
urlesc.cc:156:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = src; ch = *sp; sp++ ){
                       ~~~^~~~~
urlesc.cc:156:20: note: place parentheses around the assignment to silence this warning
        for( sp = src; ch = *sp; sp++ ){
                          ^
                       (       )
urlesc.cc:156:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = src; ch = *sp; sp++ ){
                          ^
                          ==
urlesc.cc:283:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( plen = 0; pch = pat[plen]; plen++ ){
                       ~~~~^~~~~~~~~~~
urlesc.cc:283:21: note: place parentheses around the assignment to silence this warning
        for( plen = 0; pch = pat[plen]; plen++ ){
                           ^
                       (              )
urlesc.cc:283:21: note: use '==' to turn this assignment into an equality comparison
        for( plen = 0; pch = pat[plen]; plen++ ){
                           ^
                           ==
urlesc.cc:362:42: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = (const unsigned char*)src; ch = *sp; sp++ ){
                                             ~~~^~~~~
urlesc.cc:362:42: note: place parentheses around the assignment to silence this warning
        for( sp = (const unsigned char*)src; ch = *sp; sp++ ){
                                                ^
                                             (       )
urlesc.cc:362:42: note: use '==' to turn this assignment into an equality comparison
        for( sp = (const unsigned char*)src; ch = *sp; sp++ ){
                                                ^
                                                ==
urlesc.cc:417:42: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = (const unsigned char*)src; ch = *sp; sp++ ){
                                             ~~~^~~~~
urlesc.cc:417:42: note: place parentheses around the assignment to silence this warning
        for( sp = (const unsigned char*)src; ch = *sp; sp++ ){
                                                ^
                                             (       )
urlesc.cc:417:42: note: use '==' to turn this assignment into an equality comparison
        for( sp = (const unsigned char*)src; ch = *sp; sp++ ){
                                                ^
                                                ==
urlesc.cc:465:42: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = (const unsigned char*)src; ch = *sp; sp++ ){
                                             ~~~^~~~~
urlesc.cc:465:42: note: place parentheses around the assignment to silence this warning
        for( sp = (const unsigned char*)src; ch = *sp; sp++ ){
                                                ^
                                             (       )
urlesc.cc:465:42: note: use '==' to turn this assignment into an equality comparison
        for( sp = (const unsigned char*)src; ch = *sp; sp++ ){
                                                ^
                                                ==
urlesc.cc:485:42: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = (const unsigned char*)src; ch = *sp; sp++ ){
                                             ~~~^~~~~
urlesc.cc:485:42: note: place parentheses around the assignment to silence this warning
        for( sp = (const unsigned char*)src; ch = *sp; sp++ ){
                                                ^
                                             (       )
urlesc.cc:485:42: note: use '==' to turn this assignment into an equality comparison
        for( sp = (const unsigned char*)src; ch = *sp; sp++ ){
                                                ^
                                                ==
9 warnings generated.
../mkcpp Strftime.c Strftime.cc
-- mkcpp set time: 1736520703 -> 1226405612 Strftime.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c Strftime.cc
Strftime.cc:246:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( i = 0; mo = Month[i]; i++ )
                    ~~~^~~~~~~~~~
Strftime.cc:246:17: note: place parentheses around the assignment to silence this warning
        for( i = 0; mo = Month[i]; i++ )
                       ^
                    (            )
Strftime.cc:246:17: note: use '==' to turn this assignment into an equality comparison
        for( i = 0; mo = Month[i]; i++ )
                       ^
                       ==
Strftime.cc:255:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( i = 0; mo = Month[i]; i++ )
                    ~~~^~~~~~~~~~
Strftime.cc:255:17: note: place parentheses around the assignment to silence this warning
        for( i = 0; mo = Month[i]; i++ )
                       ^
                    (            )
Strftime.cc:255:17: note: use '==' to turn this assignment into an equality comparison
        for( i = 0; mo = Month[i]; i++ )
                       ^
                       ==
Strftime.cc:266:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( i = 0; wd = Wdays[i]; i++ )
                    ~~~^~~~~~~~~~
Strftime.cc:266:17: note: place parentheses around the assignment to silence this warning
        for( i = 0; wd = Wdays[i]; i++ )
                       ^
                    (            )
Strftime.cc:266:17: note: use '==' to turn this assignment into an equality comparison
        for( i = 0; wd = Wdays[i]; i++ )
                       ^
                       ==
Strftime.cc:270:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( i = 0; wd = Wdays[i]; i++ )
                    ~~~^~~~~~~~~~
Strftime.cc:270:17: note: place parentheses around the assignment to silence this warning
        for( i = 0; wd = Wdays[i]; i++ )
                       ^
                    (            )
Strftime.cc:270:17: note: use '==' to turn this assignment into an equality comparison
        for( i = 0; wd = Wdays[i]; i++ )
                       ^
                       ==
Strftime.cc:273:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( i = 0; wd = WDays[i]; i++ )
                    ~~~^~~~~~~~~~
Strftime.cc:273:17: note: place parentheses around the assignment to silence this warning
        for( i = 0; wd = WDays[i]; i++ )
                       ^
                    (            )
Strftime.cc:273:17: note: use '==' to turn this assignment into an equality comparison
        for( i = 0; wd = WDays[i]; i++ )
                       ^
                       ==
Strftime.cc:517:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fp = fmt; ch = *fp; fp++ ){
                       ~~~^~~~~
Strftime.cc:517:20: note: place parentheses around the assignment to silence this warning
        for( fp = fmt; ch = *fp; fp++ ){
                          ^
                       (       )
Strftime.cc:517:20: note: use '==' to turn this assignment into an equality comparison
        for( fp = fmt; ch = *fp; fp++ ){
                          ^
                          ==
Strftime.cc:672:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fp = fmt; ch = *fp; fp++ ){
                       ~~~^~~~~
Strftime.cc:672:20: note: place parentheses around the assignment to silence this warning
        for( fp = fmt; ch = *fp; fp++ ){
                          ^
                       (       )
Strftime.cc:672:20: note: use '==' to turn this assignment into an equality comparison
        for( fp = fmt; ch = *fp; fp++ ){
                          ^
                          ==
7 warnings generated.
../mkcpp Timeofday.c Timeofday.cc
-- mkcpp set time: 1736520703 -> 1229869432 Timeofday.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c Timeofday.cc
../mkcpp strid.c strid.cc
-- mkcpp set time: 1736520703 -> 1138489400 strid.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c strid.cc
../mkcpp hash.c hash.cc
-- mkcpp set time: 1736520703 -> 1197625042 hash.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c hash.cc
hash.cc:112:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ks = key; kc = *ks++; )
                       ~~~^~~~~~~
hash.cc:112:20: note: place parentheses around the assignment to silence this warning
        for( ks = key; kc = *ks++; )
                          ^
                       (         )
hash.cc:112:20: note: use '==' to turn this assignment into an equality comparison
        for( ks = key; kc = *ks++; )
                          ^
                          ==
1 warning generated.
../mkcpp bsort.c bsort.cc
-- mkcpp set time: 1736520703 -> 1106162589 bsort.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c bsort.cc
../mkcpp codec.c codec.cc
-- mkcpp set time: 1736520703 -> 1109634198 codec.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c codec.cc
codec.cc:96:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ep = encs+1; ec1 = *ep; ep += 2 ){
                                  ~~~~^~~~~
codec.cc:96:25: note: place parentheses around the assignment to silence this warning
                for( ep = encs+1; ec1 = *ep; ep += 2 ){
                                      ^
                                  (        )
codec.cc:96:25: note: use '==' to turn this assignment into an equality comparison
                for( ep = encs+1; ec1 = *ep; ep += 2 ){
                                      ^
                                      ==
codec.cc:108:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strpbrk(srcs,"\r\n") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~
codec.cc:108:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strpbrk(srcs,"\r\n") ){
                               ^
                            (                        )
codec.cc:108:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strpbrk(srcs,"\r\n") ){
                               ^
                               ==
2 warnings generated.
../mkcpp uu.c uu.cc
-- mkcpp set time: 1736520703 -> 1105751153 uu.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c uu.cc
../mkcpp pstitle.c pstitle.cc
-- mkcpp set time: 1736520703 -> 1736520689 pstitle.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c pstitle.cc
../mkcpp signal.c signal.cc
-- mkcpp set time: 1736520704 -> 1139996132 signal.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c signal.cc
signal.cc:70:23: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                case SIGHUP:    return "HUP";
                                       ^
signal.cc:71:23: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                case SIGINT:    return "INT";
                                       ^
signal.cc:72:24: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                case SIGQUIT:   return "QUIT";
                                       ^
signal.cc:73:23: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                case SIGILL:    return "ILL";
                                       ^
signal.cc:75:23: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                case SIGFPE:    return "FPE";
                                       ^
signal.cc:76:23: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                case SIGBUS:    return "BUS";
                                       ^
signal.cc:77:24: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                case SIGSEGV:   return "SEGV";
                                       ^
signal.cc:78:24: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                case SIGPIPE:   return "PIPE";
                                       ^
signal.cc:80:24: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                case SIGKILL:   return "KILL";
                                       ^
signal.cc:81:24: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                case SIGTERM:   return "TERM";
                                       ^
signal.cc:83:24: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                case SIGTRAP:   return "TRAP";
                                       ^
signal.cc:84:24: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                case SIGALRM:   return "ALRM";
                                       ^
signal.cc:85:24: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                case SIGCHLD:   return "CHLD";
                                       ^
signal.cc:86:23: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                case SIGEMT:    return "EMT";
                                       ^
signal.cc:87:19: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                default:        return "???";
                                       ^
15 warnings generated.
../mkcpp IsSolaris.c IsSolaris.cc
-- mkcpp set time: 1736520704 -> 1099942850 IsSolaris.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c IsSolaris.cc
../mkcpp sched.c sched.cc
-- mkcpp set time: 1736520704 -> 1195795175 sched.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c sched.cc
sched.cc:340:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( action = strpbrk(cronspecb,": \t") ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
sched.cc:340:13: note: place parentheses around the assignment to silence this warning
        if( action = strpbrk(cronspecb,": \t") ){
                   ^
            (                                 )
sched.cc:340:13: note: use '==' to turn this assignment into an equality comparison
        if( action = strpbrk(cronspecb,": \t") ){
                   ^
                   ==
sched.cc:472:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( d = v1[i] - v2[i] )
                    ~~^~~~~~~~~~~~~~~
sched.cc:472:9: note: place parentheses around the assignment to silence this warning
                if( d = v1[i] - v2[i] )
                      ^
                    (                )
sched.cc:472:9: note: use '==' to turn this assignment into an equality comparison
                if( d = v1[i] - v2[i] )
                      ^
                      ==
2 warnings generated.
../mkcpp readycc.c readycc.cc
-- mkcpp set time: 1736520704 -> 1099000777 readycc.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c readycc.cc
../mkcpp fpoll.c fpoll.cc
-- mkcpp set time: 1736520704 -> 1194544712 fpoll.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c fpoll.cc
../mkcpp fpolls.c fpolls.cc
-- mkcpp set time: 1736520704 -> 1163033423 fpolls.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c fpolls.cc
../mkcpp frelay.c frelay.cc
-- mkcpp set time: 1736520704 -> 1123368609 frelay.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c frelay.cc
../mkcpp timer.c timer.cc
-- mkcpp set time: 1736520704 -> 1186870896 timer.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c timer.cc
timer.cc:110:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( oa = alarm(intvl) )
            ~~~^~~~~~~~~~~~~~
timer.cc:110:9: note: place parentheses around the assignment to silence this warning
        if( oa = alarm(intvl) )
               ^
            (                )
timer.cc:110:9: note: use '==' to turn this assignment into an equality comparison
        if( oa = alarm(intvl) )
               ^
               ==
timer.cc:128:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( oa = tp->time ){
            ~~~^~~~~~~~~~
timer.cc:128:9: note: place parentheses around the assignment to silence this warning
        if( oa = tp->time ){
               ^
            (            )
timer.cc:128:9: note: use '==' to turn this assignment into an equality comparison
        if( oa = tp->time ){
               ^
               ==
timer.cc:191:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sec = msec / 1000 )
            ~~~~^~~~~~~~~~~~~
timer.cc:191:10: note: place parentheses around the assignment to silence this warning
        if( sec = msec / 1000 )
                ^
            (                )
timer.cc:191:10: note: use '==' to turn this assignment into an equality comparison
        if( sec = msec / 1000 )
                ^
                ==
timer.cc:194:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( usec = (msec % 1000)*1000 )
            ~~~~~^~~~~~~~~~~~~~~~~~~~
timer.cc:194:11: note: place parentheses around the assignment to silence this warning
        if( usec = (msec % 1000)*1000 )
                 ^
            (                        )
timer.cc:194:11: note: use '==' to turn this assignment into an equality comparison
        if( usec = (msec % 1000)*1000 )
                 ^
                 ==
4 warnings generated.
../mkcpp tar.c tar.cc
-- mkcpp set time: 1736520704 -> 1201455127 tar.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c tar.cc
tar.cc:166:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fi = 0; file1 = files[fi]; fi++ ){
                     ~~~~~~^~~~~~~~~~~
tar.cc:166:21: note: place parentheses around the assignment to silence this warning
        for( fi = 0; file1 = files[fi]; fi++ ){
                           ^
                     (                )
tar.cc:166:21: note: use '==' to turn this assignment into an equality comparison
        for( fi = 0; file1 = files[fi]; fi++ ){
                           ^
                           ==
tar.cc:290:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fi = 0; file1 = files[fi]; fi++ ){
                     ~~~~~~^~~~~~~~~~~
tar.cc:290:21: note: place parentheses around the assignment to silence this warning
        for( fi = 0; file1 = files[fi]; fi++ ){
                           ^
                     (                )
tar.cc:290:21: note: use '==' to turn this assignment into an equality comparison
        for( fi = 0; file1 = files[fi]; fi++ ){
                           ^
                           ==
tar.cc:524:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                                if( tfp = fopen(arg,"r+") )
                                                    ~~~~^~~~~~~~~~~~~~~~~
tar.cc:524:15: note: place parentheses around the assignment to silence this warning
                                                if( tfp = fopen(arg,"r+") )
                                                        ^
                                                    (                    )
tar.cc:524:15: note: use '==' to turn this assignment into an equality comparison
                                                if( tfp = fopen(arg,"r+") )
                                                        ^
                                                        ==
3 warnings generated.
../mkcpp sed.c sed.cc
-- mkcpp set time: 1736520704 -> 1199165288 sed.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c sed.cc
sed.cc:79:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for(; sc = *sp; sp++ ){
              ~~~^~~~~
sed.cc:79:11: note: place parentheses around the assignment to silence this warning
        for(; sc = *sp; sp++ ){
                 ^
              (       )
sed.cc:79:11: note: use '==' to turn this assignment into an equality comparison
        for(; sc = *sp; sp++ ){
                 ^
                 ==
sed.cc:95:27: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = (char*)str; sc = *sp; sp++ ){
                              ~~~^~~~~
sed.cc:95:27: note: place parentheses around the assignment to silence this warning
        for( sp = (char*)str; sc = *sp; sp++ ){
                                 ^
                              (       )
sed.cc:95:27: note: use '==' to turn this assignment into an equality comparison
        for( sp = (char*)str; sc = *sp; sp++ ){
                                 ^
                                 ==
sed.cc:148:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fp = sc->c_outpat; fc = *fp; fp++ ){
                                ~~~^~~~~
sed.cc:148:29: note: place parentheses around the assignment to silence this warning
        for( fp = sc->c_outpat; fc = *fp; fp++ ){
                                   ^
                                (       )
sed.cc:148:29: note: use '==' to turn this assignment into an equality comparison
        for( fp = sc->c_outpat; fc = *fp; fp++ ){
                                   ^
                                   ==
sed.cc:172:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( next = frex_matchX(sc->c_matchrex,iline,&start) )
                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sed.cc:172:13: note: place parentheses around the assignment to silence this warning
                        if( next = frex_matchX(sc->c_matchrex,iline,&start) )
                                 ^
                            (                                              )
sed.cc:172:13: note: use '==' to turn this assignment into an equality comparison
                        if( next = frex_matchX(sc->c_matchrex,iline,&start) )
                                 ^
                                 ==
sed.cc:191:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        while( next = frex_matchX(sc->c_srcrex,ip,&start) ){
                               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sed.cc:191:16: note: place parentheses around the assignment to silence this warning
                        while( next = frex_matchX(sc->c_srcrex,ip,&start) ){
                                    ^
                               (                                         )
sed.cc:191:16: note: use '==' to turn this assignment into an equality comparison
                        while( next = frex_matchX(sc->c_srcrex,ip,&start) ){
                                    ^
                                    ==
sed.cc:226:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( crp = strpbrk(iline,"\r\n") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~
sed.cc:226:11: note: place parentheses around the assignment to silence this warning
                if( crp = strpbrk(iline,"\r\n") ){
                        ^
                    (                          )
sed.cc:226:11: note: use '==' to turn this assignment into an equality comparison
                if( crp = strpbrk(iline,"\r\n") ){
                        ^
                        ==
6 warnings generated.
../mkcpp nbio.c nbio.cc
-- mkcpp set time: 1736520704 -> 1231444665 nbio.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c nbio.cc
nbio.cc:667:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( nready = PollIn(in,1) )
                    ~~~~~~~^~~~~~~~~~~~~~
nbio.cc:667:14: note: place parentheses around the assignment to silence this warning
                if( nready = PollIn(in,1) )
                           ^
                    (                    )
nbio.cc:667:14: note: use '==' to turn this assignment into an equality comparison
                if( nready = PollIn(in,1) )
                           ^
                           ==
nbio.cc:1048:43: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
        double Lastin[32],Now,Timeout,Idlest,Time();
                                                 ^~
nbio.cc:1048:43: note: replace parentheses with an initializer to declare a variable
        double Lastin[32],Now,Timeout,Idlest,Time();
                                                 ^~
                                                  = 0.0
nbio.cc:1151:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cb = RELAY_idle_cb ){
                    ~~~^~~~~~~~~~~~~~~
nbio.cc:1151:10: note: place parentheses around the assignment to silence this warning
                if( cb = RELAY_idle_cb ){
                       ^
                    (                 )
nbio.cc:1151:10: note: use '==' to turn this assignment into an equality comparison
                if( cb = RELAY_idle_cb ){
                       ^
                       ==
nbio.cc:1165:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( cb = RELAY_idle_cb ){
                            ~~~^~~~~~~~~~~~~~~
nbio.cc:1165:11: note: place parentheses around the assignment to silence this warning
                        if( cb = RELAY_idle_cb ){
                               ^
                            (                 )
nbio.cc:1165:11: note: use '==' to turn this assignment into an equality comparison
                        if( cb = RELAY_idle_cb ){
                               ^
                               ==
4 warnings generated.
../mkcpp vsaddr.c vsaddr.cc
-- mkcpp set time: 1736520705 -> 1226444942 vsaddr.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c vsaddr.cc
vsaddr.cc:56:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        else
        ^
vsaddr.cc:166:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( root = VSA_afunixroot ){
            ~~~~~^~~~~~~~~~~~~~~~
vsaddr.cc:166:11: note: place parentheses around the assignment to silence this warning
        if( root = VSA_afunixroot ){
                 ^
            (                    )
vsaddr.cc:166:11: note: use '==' to turn this assignment into an equality comparison
        if( root = VSA_afunixroot ){
                 ^
                 ==
vsaddr.cc:202:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = path; ch = *sp; sp++ ){
                        ~~~^~~~~
vsaddr.cc:202:21: note: place parentheses around the assignment to silence this warning
        for( sp = path; ch = *sp; sp++ ){
                           ^
                        (       )
vsaddr.cc:202:21: note: use '==' to turn this assignment into an equality comparison
        for( sp = path; ch = *sp; sp++ ){
                           ^
                           ==
vsaddr.cc:338:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else{
         ^
vsaddr.cc:398:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                else    ok = inet_ntop(AF_INET6,&((SIN6*)sap)->sin6_addr,hbuf,sizeof(hbuf)) != NULL;
                ^
vsaddr.cc:509:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ap = strtailstr(dst,".ipv6") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
vsaddr.cc:509:9: note: place parentheses around the assignment to silence this warning
        if( ap = strtailstr(dst,".ipv6") ){
               ^
            (                           )
vsaddr.cc:509:9: note: use '==' to turn this assignment into an equality comparison
        if( ap = strtailstr(dst,".ipv6") ){
               ^
               ==
vsaddr.cc:565:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( np = name; nc = *np; np++ ){
                        ~~~^~~~~
vsaddr.cc:565:21: note: place parentheses around the assignment to silence this warning
        for( np = name; nc = *np; np++ ){
                           ^
                        (       )
vsaddr.cc:565:21: note: use '==' to turn this assignment into an equality comparison
        for( np = name; nc = *np; np++ ){
                           ^
                           ==
vsaddr.cc:587:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ap = addr; ac = *ap; ap++ ){
                        ~~~^~~~~
vsaddr.cc:587:21: note: place parentheses around the assignment to silence this warning
        for( ap = addr; ac = *ap; ap++ ){
                           ^
                        (       )
vsaddr.cc:587:21: note: use '==' to turn this assignment into an equality comparison
        for( ap = addr; ac = *ap; ap++ ){
                           ^
                           ==
vsaddr.cc:853:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pp = strchr(addr,':') ){
                    ~~~^~~~~~~~~~~~~~~~~~
vsaddr.cc:853:10: note: place parentheses around the assignment to silence this warning
                if( pp = strchr(addr,':') ){
                       ^
                    (                    )
vsaddr.cc:853:10: note: use '==' to turn this assignment into an equality comparison
                if( pp = strchr(addr,':') ){
                       ^
                       ==
vsaddr.cc:862:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( addr = VSA_ntoa(sa) ){
            ~~~~~^~~~~~~~~~~~~~
vsaddr.cc:862:11: note: place parentheses around the assignment to silence this warning
        if( addr = VSA_ntoa(sa) ){
                 ^
            (                  )
vsaddr.cc:862:11: note: use '==' to turn this assignment into an equality comparison
        if( addr = VSA_ntoa(sa) ){
                 ^
                 ==
10 warnings generated.
../mkcpp pelcgb.c pelcgb.cc
-- mkcpp set time: 1736520705 -> 1171395622 pelcgb.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c pelcgb.cc
pelcgb.cc:253:11: warning: unsequenced modification and access to 'ox' [-Wunsequenced]
                                out[ox++] = (out[oi++] + ox) + crc;
                                      ^                  ~~
pelcgb.cc:539:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("CCRYMAP") ) map = atoi(env);
            ~~~~^~~~~~~~~~~~~~~~~~~
pelcgb.cc:539:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("CCRYMAP") ) map = atoi(env);
                ^
            (                      )
pelcgb.cc:539:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("CCRYMAP") ) map = atoi(env);
                ^
                ==
pelcgb.cc:540:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("CCRYLEN") ) bklen = atoi(env);
            ~~~~^~~~~~~~~~~~~~~~~~~
pelcgb.cc:540:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("CCRYLEN") ) bklen = atoi(env);
                ^
            (                      )
pelcgb.cc:540:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("CCRYLEN") ) bklen = atoi(env);
                ^
                ==
pelcgb.cc:541:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("CCRYDEBUG") ) debug = atoi(env);
            ~~~~^~~~~~~~~~~~~~~~~~~~~
pelcgb.cc:541:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("CCRYDEBUG") ) debug = atoi(env);
                ^
            (                        )
pelcgb.cc:541:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("CCRYDEBUG") ) debug = atoi(env);
                ^
                ==
pelcgb.cc:609:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( s = str; ch = *s; s++ ){
                      ~~~^~~~
pelcgb.cc:609:19: note: place parentheses around the assignment to silence this warning
        for( s = str; ch = *s; s++ ){
                         ^
                      (      )
pelcgb.cc:609:19: note: use '==' to turn this assignment into an equality comparison
        for( s = str; ch = *s; s++ ){
                         ^
                         ==
5 warnings generated.
../mkcpp credhy.c credhy.cc
-- mkcpp set time: 1736520705 -> 1736520689 credhy.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c credhy.cc
credhy.cc:540:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(CREDHY_CACHE,"r") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
credhy.cc:540:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(CREDHY_CACHE,"r") ){
               ^
            (                           )
credhy.cc:540:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(CREDHY_CACHE,"r") ){
               ^
               ==
credhy.cc:733:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( on1 |= N[i] ){
                    ~~~~^~~~~~~
credhy.cc:733:11: note: place parentheses around the assignment to silence this warning
                if( on1 |= N[i] ){
                        ^
                    (          )
credhy.cc:733:11: note: use '!=' to turn this compound assignment into an inequality comparison
                if( on1 |= N[i] ){
                        ^~
                        !=
credhy.cc:790:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( on |= M[i] ){
                    ~~~^~~~~~~
credhy.cc:790:10: note: place parentheses around the assignment to silence this warning
                if( on |= M[i] ){
                       ^
                    (         )
credhy.cc:790:10: note: use '!=' to turn this compound assignment into an inequality comparison
                if( on |= M[i] ){
                       ^~
                       !=
credhy.cc:1834:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( strenc = (strchr(opts,CTYPEB) != 0) ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
credhy.cc:1834:13: note: place parentheses around the assignment to silence this warning
        if( strenc = (strchr(opts,CTYPEB) != 0) ){
                   ^
            (                                  )
credhy.cc:1834:13: note: use '==' to turn this assignment into an equality comparison
        if( strenc = (strchr(opts,CTYPEB) != 0) ){
                   ^
                   ==
credhy.cc:1837:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( b64enc = (strchr(opts,CTYPE64) != 0) ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
credhy.cc:1837:13: note: place parentheses around the assignment to silence this warning
        if( b64enc = (strchr(opts,CTYPE64) != 0) ){
                   ^
            (                                   )
credhy.cc:1837:13: note: use '==' to turn this assignment into an equality comparison
        if( b64enc = (strchr(opts,CTYPE64) != 0) ){
                   ^
                   ==
credhy.cc:1840:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( msprea = (strchr(opts,COPTSTS) != 0) ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
credhy.cc:1840:13: note: place parentheses around the assignment to silence this warning
        if( msprea = (strchr(opts,COPTSTS) != 0) ){
                   ^
            (                                   )
credhy.cc:1840:13: note: use '==' to turn this assignment into an equality comparison
        if( msprea = (strchr(opts,COPTSTS) != 0) ){
                   ^
                   ==
credhy.cc:2038:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = src; schr = *sp; sp++ ){
                       ~~~~~^~~~~
credhy.cc:2038:22: note: place parentheses around the assignment to silence this warning
        for( sp = src; schr = *sp; sp++ ){
                            ^
                       (         )
credhy.cc:2038:22: note: use '==' to turn this assignment into an equality comparison
        for( sp = src; schr = *sp; sp++ ){
                            ^
                            ==
7 warnings generated.
../mkcpp cksum.c cksum.cc
-- mkcpp set time: 1736520705 -> 1226405589 cksum.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c cksum.cc
cksum.cc:57:23: warning: expression result unused [-Wunused-value]
        for( li = 0; li < 4; li ){
                             ^~
cksum.cc:99:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(file,"r") ){
            ~~~^~~~~~~~~~~~~~~~~
cksum.cc:99:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(file,"r") ){
               ^
            (                   )
cksum.cc:99:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(file,"r") ){
               ^
               ==
cksum.cc:107:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sum = fopen(sumfile,"w") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~
cksum.cc:107:11: note: place parentheses around the assignment to silence this warning
                if( sum = fopen(sumfile,"w") ){
                        ^
                    (                       )
cksum.cc:107:11: note: use '==' to turn this assignment into an equality comparison
                if( sum = fopen(sumfile,"w") ){
                        ^
                        ==
cksum.cc:128:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( ci = 0; ch = line[ci]; ci++ ){
                                     ~~~^~~~~~~~~~
cksum.cc:128:20: note: place parentheses around the assignment to silence this warning
                        for( ci = 0; ch = line[ci]; ci++ ){
                                        ^
                                     (            )
cksum.cc:128:20: note: use '==' to turn this assignment into an equality comparison
                        for( ci = 0; ch = line[ci]; ci++ ){
                                        ^
                                        ==
cksum.cc:193:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( fp = fopen(file,"r") ){
                                    ~~~^~~~~~~~~~~~~~~~~
cksum.cc:193:12: note: place parentheses around the assignment to silence this warning
                                if( fp = fopen(file,"r") ){
                                       ^
                                    (                   )
cksum.cc:193:12: note: use '==' to turn this assignment into an equality comparison
                                if( fp = fopen(file,"r") ){
                                       ^
                                       ==
cksum.cc:249:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp = fopen(av[ai],"r") ){
                            ~~~^~~~~~~~~~~~~~~~~~~
cksum.cc:249:11: note: place parentheses around the assignment to silence this warning
                        if( fp = fopen(av[ai],"r") ){
                               ^
                            (                     )
cksum.cc:249:11: note: use '==' to turn this assignment into an equality comparison
                        if( fp = fopen(av[ai],"r") ){
                               ^
                               ==
cksum.cc:251:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( dp = strpbrk(line,"\r\n") )
                                            ~~~^~~~~~~~~~~~~~~~~~~~~~
cksum.cc:251:13: note: place parentheses around the assignment to silence this warning
                                        if( dp = strpbrk(line,"\r\n") )
                                               ^
                                            (                        )
cksum.cc:251:13: note: use '==' to turn this assignment into an equality comparison
                                        if( dp = strpbrk(line,"\r\n") )
                                               ^
                                               ==
7 warnings generated.
../mkcpp setutimes.c setutimes.cc
-- mkcpp set time: 1736520705 -> 1217718349 setutimes.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c setutimes.cc
setutimes.cc:152:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(path,"a") ){
            ~~~^~~~~~~~~~~~~~~~~
setutimes.cc:152:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(path,"a") ){
               ^
            (                   )
setutimes.cc:152:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(path,"a") ){
               ^
               ==
1 warning generated.
../mkcpp file.c file.cc
-- mkcpp set time: 1736520706 -> 1227856710 file.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c file.cc
file.cc:282:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp = fopen(path,"w") ){
                            ~~~^~~~~~~~~~~~~~~~~
file.cc:282:11: note: place parentheses around the assignment to silence this warning
                        if( fp = fopen(path,"w") ){
                               ^
                            (                   )
file.cc:282:11: note: use '==' to turn this assignment into an equality comparison
                        if( fp = fopen(path,"w") ){
                               ^
                               ==
file.cc:803:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = buff; sc = *sp; sp++ ){
                        ~~~^~~~~
file.cc:803:21: note: place parentheses around the assignment to silence this warning
        for( sp = buff; sc = *sp; sp++ ){
                           ^
                        (       )
file.cc:803:21: note: use '==' to turn this assignment into an equality comparison
        for( sp = buff; sc = *sp; sp++ ){
                           ^
                           ==
file.cc:909:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( size = *sizep ){
            ~~~~~^~~~~~~~
file.cc:909:11: note: place parentheses around the assignment to silence this warning
        if( size = *sizep ){
                 ^
            (            )
file.cc:909:11: note: use '==' to turn this assignment into an equality comparison
        if( size = *sizep ){
                 ^
                 ==
file.cc:932:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(str,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
file.cc:932:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(str,"\r\n") )
                       ^
                    (                       )
file.cc:932:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(str,"\r\n") )
                       ^
                       ==
file.cc:1089:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( li = 0; dir1 = pathv[li]; li++ ){
                     ~~~~~^~~~~~~~~~~
file.cc:1089:20: note: place parentheses around the assignment to silence this warning
        for( li = 0; dir1 = pathv[li]; li++ ){
                          ^
                     (               )
file.cc:1089:20: note: use '==' to turn this assignment into an equality comparison
        for( li = 0; dir1 = pathv[li]; li++ ){
                          ^
                          ==
file.cc:1161:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen(file,mode) )
                    ~~~^~~~~~~~~~~~~~~~~~
file.cc:1161:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen(file,mode) )
                       ^
                    (                    )
file.cc:1161:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen(file,mode) )
                       ^
                       ==
file.cc:1165:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( libpath = getenv("LIBPATH") )
            ~~~~~~~~^~~~~~~~~~~~~~~~~~~
file.cc:1165:14: note: place parentheses around the assignment to silence this warning
        if( libpath = getenv("LIBPATH") )
                    ^
            (                          )
file.cc:1165:14: note: use '==' to turn this assignment into an equality comparison
        if( libpath = getenv("LIBPATH") )
                    ^
                    ==
file.cc:1191:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen_LIBPATH(file,"r",AVStr(xfile)) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
file.cc:1191:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen_LIBPATH(file,"r",AVStr(xfile)) ){
               ^
            (                                        )
file.cc:1191:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen_LIBPATH(file,"r",AVStr(xfile)) ){
               ^
               ==
file.cc:1418:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else
         ^
file.cc:1501:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( len = isFullpath(go) ){
            ~~~~^~~~~~~~~~~~~~~~
file.cc:1501:10: note: place parentheses around the assignment to silence this warning
        if( len = isFullpath(go) ){
                ^
            (                   )
file.cc:1501:10: note: use '==' to turn this assignment into an equality comparison
        if( len = isFullpath(go) ){
                ^
                ==
file.cc:1531:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( cp = FindRDirSep(cwd) ){
                                    ~~~^~~~~~~~~~~~~~~~~~
file.cc:1531:12: note: place parentheses around the assignment to silence this warning
                                if( cp = FindRDirSep(cwd) ){
                                       ^
                                    (                    )
file.cc:1531:12: note: use '==' to turn this assignment into an equality comparison
                                if( cp = FindRDirSep(cwd) ){
                                       ^
                                       ==
file.cc:1539:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( cp = FindDirSep(go) )
                            ~~~^~~~~~~~~~~~~~~~
file.cc:1539:11: note: place parentheses around the assignment to silence this warning
                        if( cp = FindDirSep(go) )
                               ^
                            (                  )
file.cc:1539:11: note: use '==' to turn this assignment into an equality comparison
                        if( cp = FindDirSep(go) )
                               ^
                               ==
12 warnings generated.
../mkcpp fstat.c fstat.cc
-- mkcpp set time: 1736520706 -> 1224807990 fstat.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c fstat.cc
fstat.cc:571:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( vp = strrpbrk(vdir,"/\\") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
fstat.cc:571:9: note: place parentheses around the assignment to silence this warning
        if( vp = strrpbrk(vdir,"/\\") ){
               ^
            (                        )
fstat.cc:571:9: note: use '==' to turn this assignment into an equality comparison
        if( vp = strrpbrk(vdir,"/\\") ){
               ^
               ==
fstat.cc:665:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ep = strrchr(name,'.') )
                    ~~~^~~~~~~~~~~~~~~~~~~
fstat.cc:665:10: note: place parentheses around the assignment to silence this warning
                if( ep = strrchr(name,'.') )
                       ^
                    (                     )
fstat.cc:665:10: note: use '==' to turn this assignment into an equality comparison
                if( ep = strrchr(name,'.') )
                       ^
                       ==
fstat.cc:680:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( f1 = strpbrk(fact1,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
fstat.cc:680:10: note: place parentheses around the assignment to silence this warning
                if( f1 = strpbrk(fact1,"\r\n") )
                       ^
                    (                         )
fstat.cc:680:10: note: use '==' to turn this assignment into an equality comparison
                if( f1 = strpbrk(fact1,"\r\n") )
                       ^
                       ==
fstat.cc:689:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( xp = strrpbrk(xpath,"/\\") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~
fstat.cc:689:11: note: place parentheses around the assignment to silence this warning
                        if( xp = strrpbrk(xpath,"/\\") ){
                               ^
                            (                         )
fstat.cc:689:11: note: use '==' to turn this assignment into an equality comparison
                        if( xp = strrpbrk(xpath,"/\\") ){
                               ^
                               ==
fstat.cc:778:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = fmt; sc = *sp; sp++ ){
                       ~~~^~~~~
fstat.cc:778:20: note: place parentheses around the assignment to silence this warning
        for( sp = fmt; sc = *sp; sp++ ){
                          ^
                       (       )
fstat.cc:778:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = fmt; sc = *sp; sp++ ){
                          ^
                          ==
fstat.cc:890:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( fp = fopen(path,"r") ){
                                    ~~~^~~~~~~~~~~~~~~~~
fstat.cc:890:12: note: place parentheses around the assignment to silence this warning
                                if( fp = fopen(path,"r") ){
                                       ^
                                    (                   )
fstat.cc:890:12: note: use '==' to turn this assignment into an equality comparison
                                if( fp = fopen(path,"r") ){
                                       ^
                                       ==
fstat.cc:948:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( diff = e2->s_ikey - e1->s_ikey )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
fstat.cc:948:11: note: place parentheses around the assignment to silence this warning
        if( diff = e2->s_ikey - e1->s_ikey )
                 ^
            (                             )
fstat.cc:948:11: note: use '==' to turn this assignment into an equality comparison
        if( diff = e2->s_ikey - e1->s_ikey )
                 ^
                 ==
fstat.cc:1048:20: warning: expression result unused [-Wunused-value]
                                while( op[1] ) *op++; /* skip remaining */
                                               ^~~~~
fstat.cc:1053:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( dp = strrchr(vbase,'/') )
                                            ~~~^~~~~~~~~~~~~~~~~~~~
fstat.cc:1053:13: note: place parentheses around the assignment to silence this warning
                                        if( dp = strrchr(vbase,'/') )
                                               ^
                                            (                      )
fstat.cc:1053:13: note: use '==' to turn this assignment into an equality comparison
                                        if( dp = strrchr(vbase,'/') )
                                               ^
                                               ==
fstat.cc:1063:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(dirpath,'/') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
fstat.cc:1063:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(dirpath,'/') ){
                       ^
                    (                        )
fstat.cc:1063:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(dirpath,'/') ){
                       ^
                       ==
fstat.cc:1100:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strstr(fmt,"%D") )
                    ~~~^~~~~~~~~~~~~~~~~~
fstat.cc:1100:10: note: place parentheses around the assignment to silence this warning
                if( dp = strstr(fmt,"%D") )
                       ^
                    (                    )
fstat.cc:1100:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strstr(fmt,"%D") )
                       ^
                       ==
11 warnings generated.
../mkcpp pam.c pam.cc
-- mkcpp set time: 1736520706 -> 1162428133 pam.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c pam.cc
clang -o ../filters/mkstab ../filters/mkstab.c
../filters/mkstab.c:76:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sp = strstr(line,"/*BEGIN_STAB") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../filters/mkstab.c:76:10: note: place parentheses around the assignment to silence this warning
                if( sp = strstr(line,"/*BEGIN_STAB") ){
                       ^
                    (                               )
../filters/mkstab.c:76:10: note: use '==' to turn this assignment into an equality comparison
                if( sp = strstr(line,"/*BEGIN_STAB") ){
                       ^
                       ==
../filters/mkstab.c:102:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( sp = line; ch = *sp; sp++ ){
                                ~~~^~~~~
../filters/mkstab.c:102:22: note: place parentheses around the assignment to silence this warning
                for( sp = line; ch = *sp; sp++ ){
                                   ^
                                (       )
../filters/mkstab.c:102:22: note: use '==' to turn this assignment into an equality comparison
                for( sp = line; ch = *sp; sp++ ){
                                   ^
                                   ==
../filters/mkstab.c:106:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( ch = *sp ){
                       ~~~^~~~~
../filters/mkstab.c:106:13: note: place parentheses around the assignment to silence this warning
                while( ch = *sp ){
                          ^
                       (       )
../filters/mkstab.c:106:13: note: use '==' to turn this assignment into an equality comparison
                while( ch = *sp ){
                          ^
                          ==
../filters/mkstab.c:156:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( op = strstr(line,"/*OPT(") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
../filters/mkstab.c:156:10: note: place parentheses around the assignment to silence this warning
                if( op = strstr(line,"/*OPT(") ){
                       ^
                    (                         )
../filters/mkstab.c:156:10: note: use '==' to turn this assignment into an equality comparison
                if( op = strstr(line,"/*OPT(") ){
                       ^
                       ==
4 warnings generated.
../filters/mkstab < libpam.c > libpam_dl.c
../mkcpp libpam_dl.c libpam_dl.cc
-- mkcpp set time: 1736520706 -> 1736520706 libpam_dl.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c libpam_dl.cc
libpam_dl.cc:78:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"#pam"}, /*handle*/
          ^
libpam_dl.cc:79:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"pam_start",&pam_start_PTR_},
          ^
libpam_dl.cc:80:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"pam_end",&pam_end_PTR_},
          ^
libpam_dl.cc:81:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"pam_authenticate",&pam_authenticate_PTR_},
          ^
4 warnings generated.
../mkcpp passwd.c passwd.cc
-- mkcpp set time: 1736520706 -> 1217071727 passwd.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c passwd.cc
passwd.cc:86:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( passwd = GETpwuid(uid) )
            ~~~~~~~^~~~~~~~~~~~~~~
passwd.cc:86:13: note: place parentheses around the assignment to silence this warning
        if( passwd = GETpwuid(uid) )
                   ^
            (                     )
passwd.cc:86:13: note: use '==' to turn this assignment into an equality comparison
        if( passwd = GETpwuid(uid) )
                   ^
                   ==
passwd.cc:120:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( passwd = GETpwuid(uid) )
            ~~~~~~~^~~~~~~~~~~~~~~
passwd.cc:120:13: note: place parentheses around the assignment to silence this warning
        if( passwd = GETpwuid(uid) )
                   ^
            (                     )
passwd.cc:120:13: note: use '==' to turn this assignment into an equality comparison
        if( passwd = GETpwuid(uid) )
                   ^
                   ==
passwd.cc:127:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( passwd = GETpwuid(uid) ){
            ~~~~~~~^~~~~~~~~~~~~~~
passwd.cc:127:13: note: place parentheses around the assignment to silence this warning
        if( passwd = GETpwuid(uid) ){
                   ^
            (                     )
passwd.cc:127:13: note: use '==' to turn this assignment into an equality comparison
        if( passwd = GETpwuid(uid) ){
                   ^
                   ==
passwd.cc:136:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( group = GETgrgid(gid) )
            ~~~~~~^~~~~~~~~~~~~~~
passwd.cc:136:12: note: place parentheses around the assignment to silence this warning
        if( group = GETgrgid(gid) )
                  ^
            (                    )
passwd.cc:136:12: note: use '==' to turn this assignment into an equality comparison
        if( group = GETgrgid(gid) )
                  ^
                  ==
passwd.cc:162:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( passwd = GETpwnam(user) )
            ~~~~~~~^~~~~~~~~~~~~~~~
passwd.cc:162:13: note: place parentheses around the assignment to silence this warning
        if( passwd = GETpwnam(user) )
                   ^
            (                      )
passwd.cc:162:13: note: use '==' to turn this assignment into an equality comparison
        if( passwd = GETpwnam(user) )
                   ^
                   ==
passwd.cc:169:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( group = GETgrnam(gname) )
            ~~~~~~^~~~~~~~~~~~~~~~~
passwd.cc:169:12: note: place parentheses around the assignment to silence this warning
        if( group = GETgrnam(gname) )
                  ^
            (                      )
passwd.cc:169:12: note: use '==' to turn this assignment into an equality comparison
        if( group = GETgrnam(gname) )
                  ^
                  ==
passwd.cc:182:42: warning: format specifies type 'unsigned int' but the argument has type 'struct passwd *' [-Wformat]
        printf("getpwuid(%d)=%X, errno=%d\n",id,pw,errno);
                             ~~                 ^~
passwd.cc:188:47: warning: format specifies type 'unsigned int' but the argument has type 'struct passwd *' [-Wformat]
                printf(">>> getpwuid(%d)=%X, errno=%d\n",id,pw,errno);
                                         ~~                 ^~
passwd.cc:211:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(user_group,'/') ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~
passwd.cc:211:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(user_group,'/') ){
               ^
            (                          )
passwd.cc:211:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(user_group,'/') ){
               ^
               ==
passwd.cc:212:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( len = dp - user_group ){
                    ~~~~^~~~~~~~~~~~~~~~~
passwd.cc:212:11: note: place parentheses around the assignment to silence this warning
                if( len = dp - user_group ){
                        ^
                    (                    )
passwd.cc:212:11: note: use '==' to turn this assignment into an equality comparison
                if( len = dp - user_group ){
                        ^
                        ==
passwd.cc:225:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pw = GETpwuid(uid) )
                    ~~~^~~~~~~~~~~~~~~
passwd.cc:225:10: note: place parentheses around the assignment to silence this warning
                if( pw = GETpwuid(uid) )
                       ^
                    (                 )
passwd.cc:225:10: note: use '==' to turn this assignment into an equality comparison
                if( pw = GETpwuid(uid) )
                       ^
                       ==
passwd.cc:228:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pw = GETpwnam(user) ){
            ~~~^~~~~~~~~~~~~~~~
passwd.cc:228:9: note: place parentheses around the assignment to silence this warning
        if( pw = GETpwnam(user) ){
               ^
            (                  )
passwd.cc:228:9: note: use '==' to turn this assignment into an equality comparison
        if( pw = GETpwnam(user) ){
               ^
               ==
passwd.cc:236:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( gr = GETgrnam(group) )
            ~~~^~~~~~~~~~~~~~~~~
passwd.cc:236:9: note: place parentheses around the assignment to silence this warning
        if( gr = GETgrnam(group) )
               ^
            (                   )
passwd.cc:236:9: note: use '==' to turn this assignment into an equality comparison
        if( gr = GETgrnam(group) )
               ^
               ==
passwd.cc:288:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( vp = strchr(vp,':') ){
            ~~~^~~~~~~~~~~~~~~~
passwd.cc:288:9: note: place parentheses around the assignment to silence this warning
        if( vp = strchr(vp,':') ){
               ^
            (                  )
passwd.cc:288:9: note: use '==' to turn this assignment into an equality comparison
        if( vp = strchr(vp,':') ){
               ^
               ==
passwd.cc:291:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( vp = strchr(vp,':') ){
            ~~~^~~~~~~~~~~~~~~~
passwd.cc:291:9: note: place parentheses around the assignment to silence this warning
        if( vp = strchr(vp,':') ){
               ^
            (                  )
passwd.cc:291:9: note: use '==' to turn this assignment into an equality comparison
        if( vp = strchr(vp,':') ){
               ^
               ==
passwd.cc:294:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( vp = strchr(vp,':') ){
            ~~~^~~~~~~~~~~~~~~~
passwd.cc:294:9: note: place parentheses around the assignment to silence this warning
        if( vp = strchr(vp,':') ){
               ^
            (                  )
passwd.cc:294:9: note: use '==' to turn this assignment into an equality comparison
        if( vp = strchr(vp,':') ){
               ^
               ==
passwd.cc:297:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( vp = strchr(vp,':') ){
            ~~~^~~~~~~~~~~~~~~~
passwd.cc:297:9: note: place parentheses around the assignment to silence this warning
        if( vp = strchr(vp,':') ){
               ^
            (                  )
passwd.cc:297:9: note: use '==' to turn this assignment into an equality comparison
        if( vp = strchr(vp,':') ){
               ^
               ==
passwd.cc:300:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( vp = strchr(vp,':') ){
            ~~~^~~~~~~~~~~~~~~~
passwd.cc:300:9: note: place parentheses around the assignment to silence this warning
        if( vp = strchr(vp,':') ){
               ^
            (                  )
passwd.cc:300:9: note: use '==' to turn this assignment into an equality comparison
        if( vp = strchr(vp,':') ){
               ^
               ==
passwd.cc:303:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( vp = strchr(vp,':') ){
            ~~~^~~~~~~~~~~~~~~~
passwd.cc:303:9: note: place parentheses around the assignment to silence this warning
        if( vp = strchr(vp,':') ){
               ^
            (                  )
passwd.cc:303:9: note: use '==' to turn this assignment into an equality comparison
        if( vp = strchr(vp,':') ){
               ^
               ==
passwd.cc:313:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pw = getpwuid(uid) )
            ~~~^~~~~~~~~~~~~~~
passwd.cc:313:9: note: place parentheses around the assignment to silence this warning
        if( pw = getpwuid(uid) )
               ^
            (                 )
passwd.cc:313:9: note: use '==' to turn this assignment into an equality comparison
        if( pw = getpwuid(uid) )
               ^
               ==
20 warnings generated.
../mkcpp syslog.c syslog.cc
-- mkcpp set time: 1736520706 -> 1222028222 syslog.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c syslog.cc
../mkcpp lock.c lock.cc
-- mkcpp set time: 1736520706 -> 1210859698 lock.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c lock.cc
../mkcpp dglibs.c dglibs.cc
-- mkcpp set time: 1736520706 -> 1230180237 dglibs.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c dglibs.cc
dglibs.cc:32:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( val = getv(MAIN_argv,name) )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~
dglibs.cc:32:11: note: place parentheses around the assignment to silence this warning
                if( val = getv(MAIN_argv,name) )
                        ^
                    (                         )
dglibs.cc:32:11: note: use '==' to turn this assignment into an equality comparison
                if( val = getv(MAIN_argv,name) )
                        ^
                        ==
1 warning generated.
../mkcpp forkspawn.c forkspawn.cc
-- mkcpp set time: 1736520707 -> 1215500857 forkspawn.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c forkspawn.cc
forkspawn.cc:374:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("PATH") )
            ~~~~^~~~~~~~~~~~~~~~
forkspawn.cc:374:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("PATH") )
                ^
            (                   )
forkspawn.cc:374:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("PATH") )
                ^
                ==
1 warning generated.
../mkcpp Thread.c Thread.cc
-- mkcpp set time: 1736520707 -> 1227227986 Thread.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c Thread.cc
Thread.cc:220:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( tid = tp->t_id ){
                    ~~~~^~~~~~~~~~
Thread.cc:220:11: note: place parentheses around the assignment to silence this warning
                if( tid = tp->t_id ){
                        ^
                    (             )
Thread.cc:220:11: note: use '==' to turn this assignment into an equality comparison
                if( tid = tp->t_id ){
                        ^
                        ==
Thread.cc:313:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( gid = getthreadgid(tid) ){
            ~~~~^~~~~~~~~~~~~~~~~~~
Thread.cc:313:10: note: place parentheses around the assignment to silence this warning
        if( gid = getthreadgid(tid) ){
                ^
            (                      )
Thread.cc:313:10: note: use '==' to turn this assignment into an equality comparison
        if( gid = getthreadgid(tid) ){
                ^
                ==
2 warnings generated.
../mkcpp randstack.c randstack.cc
-- mkcpp set time: 1736520707 -> 1227739745 randstack.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c randstack.cc
randstack.cc:85:15: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        arg.s_what = "#### RANDSTACK";
                     ^
randstack.cc:286:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ei = 0; es = environ[ei]; ei++ );
                     ~~~^~~~~~~~~~~~~
randstack.cc:286:18: note: place parentheses around the assignment to silence this warning
        for( ei = 0; es = environ[ei]; ei++ );
                        ^
                     (               )
randstack.cc:286:18: note: use '==' to turn this assignment into an equality comparison
        for( ei = 0; es = environ[ei]; ei++ );
                        ^
                        ==
randstack.cc:289:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ei = 0; es = environ[ei]; ei++ ){
                     ~~~^~~~~~~~~~~~~
randstack.cc:289:18: note: place parentheses around the assignment to silence this warning
        for( ei = 0; es = environ[ei]; ei++ ){
                        ^
                     (               )
randstack.cc:289:18: note: use '==' to turn this assignment into an equality comparison
        for( ei = 0; es = environ[ei]; ei++ ){
                        ^
                        ==
3 warnings generated.
../mkcpp rawcopy.c rawcopy.cc
-- mkcpp set time: 1736520707 -> 1162703125 rawcopy.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c rawcopy.cc
../mkcpp hostaddr.c hostaddr.cc
-- mkcpp set time: 1736520707 -> 1201450458 hostaddr.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c hostaddr.cc
../mkcpp socks5.c socks5.cc
-- mkcpp set time: 1736520707 -> 1229658033 socks5.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c socks5.cc
socks5.cc:125:16: warning: unsequenced modification and access to 'pi' [-Wunsequenced]
        PK->p_port = (GETPC() << 8) | GETPC();
                      ^               ~~~~~~~
socks5.cc:90:40: note: expanded from macro 'GETPC'
#define GETPC() ((rcc <= pi)?-1:pack[pi++])
                                       ^
socks5.cc:948:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( clport = VSA_port(&clnt) )
                            ~~~~~~~^~~~~~~~~~~~~~~~~
socks5.cc:948:15: note: place parentheses around the assignment to silence this warning
                        if( clport = VSA_port(&clnt) )
                                   ^
                            (                       )
socks5.cc:948:15: note: use '==' to turn this assignment into an equality comparison
                        if( clport = VSA_port(&clnt) )
                                   ^
                                   ==
socks5.cc:971:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( viaSocks = selectSockServ(ctx,&PK,&viaSocksb) ){
                            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
socks5.cc:971:17: note: place parentheses around the assignment to silence this warning
                        if( viaSocks = selectSockServ(ctx,&PK,&viaSocksb) ){
                                     ^
                            (                                            )
socks5.cc:971:17: note: use '==' to turn this assignment into an equality comparison
                        if( viaSocks = selectSockServ(ctx,&PK,&viaSocksb) ){
                                     ^
                                     ==
socks5.cc:1080:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( bp = strrchr(bhost,':') ){
            ~~~^~~~~~~~~~~~~~~~~~~~
socks5.cc:1080:9: note: place parentheses around the assignment to silence this warning
        if( bp = strrchr(bhost,':') ){
               ^
            (                      )
socks5.cc:1080:9: note: use '==' to turn this assignment into an equality comparison
        if( bp = strrchr(bhost,':') ){
               ^
               ==
socks5.cc:1115:17: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
        int idlethreads();
                       ^~
socks5.cc:1115:17: note: replace parentheses with an initializer to declare a variable
        int idlethreads();
                       ^~
                        = 0
socks5.cc:1140:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( lp = strtailstr(local,ACCONN) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
socks5.cc:1140:9: note: place parentheses around the assignment to silence this warning
        if( lp = strtailstr(local,ACCONN) ){
               ^
            (                            )
socks5.cc:1140:9: note: use '==' to turn this assignment into an equality comparison
        if( lp = strtailstr(local,ACCONN) ){
               ^
               ==
socks5.cc:1399:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( viasocks = GetViaSocks(ctx,host,port) ){
                    ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
socks5.cc:1399:16: note: place parentheses around the assignment to silence this warning
                if( viasocks = GetViaSocks(ctx,host,port) ){
                             ^
                    (                                    )
socks5.cc:1399:16: note: use '==' to turn this assignment into an equality comparison
                if( viasocks = GetViaSocks(ctx,host,port) ){
                             ^
                             ==
7 warnings generated.
../mkcpp cfilib.c cfilib.cc
-- mkcpp set time: 1736520707 -> 1186094968 cfilib.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c cfilib.cc
cfilib.cc:43:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv(name) )
            ~~~~^~~~~~~~~~~~~~
cfilib.cc:43:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv(name) )
                ^
            (                 )
cfilib.cc:43:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv(name) )
                ^
                ==
cfilib.cc:82:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( env = getenv("CFI_SHARED_LOCK") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
cfilib.cc:82:11: note: place parentheses around the assignment to silence this warning
                if( env = getenv("CFI_SHARED_LOCK") ){
                        ^
                    (                              )
cfilib.cc:82:11: note: use '==' to turn this assignment into an equality comparison
                if( env = getenv("CFI_SHARED_LOCK") ){
                        ^
                        ==
cfilib.cc:83:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp = fopen(env,"r+") ){
                            ~~~^~~~~~~~~~~~~~~~~
cfilib.cc:83:11: note: place parentheses around the assignment to silence this warning
                        if( fp = fopen(env,"r+") ){
                               ^
                            (                   )
cfilib.cc:83:11: note: use '==' to turn this assignment into an equality comparison
                        if( fp = fopen(env,"r+") ){
                               ^
                               ==
cfilib.cc:128:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("CFI_FILTER_ID") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
cfilib.cc:128:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("CFI_FILTER_ID") ){
                ^
            (                            )
cfilib.cc:128:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("CFI_FILTER_ID") ){
                ^
                ==
cfilib.cc:135:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("CFI_SHARED_FD") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
cfilib.cc:135:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("CFI_SHARED_FD") ){
                ^
            (                            )
cfilib.cc:135:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("CFI_SHARED_FD") ){
                ^
                ==
5 warnings generated.
../mkcpp wince.c wince.cc
-- mkcpp set time: 1736520707 -> 1232521896 wince.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c wince.cc
wince.cc:1:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *SIGN_wince_c="{FILESIGN=wince.c:20090121161128+0900:77b38cf6f80b6a64:Author@DeleGate.ORG:m0UFZn1yhY5emR4OLyWV9i7FocgXsTXzK7CbqwkW1HOpXHeMSbnD1xXHrq5nPbSQgWOpMdVWOvFnc5wfaIPCFri2AopTeLff8/aaezASUmTYNBj20S7hQx75ldRU0wa9qAQOZqn3sXEXvcgaPA3ZZFGeoCK5Mi5fXwew4mNqgfI=}";
                   ^
1 warning generated.
../mkcpp winmo.c winmo.cc
-- mkcpp set time: 1736520707 -> 1232521896 winmo.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c winmo.cc
winmo.cc:1:20: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *SIGN_winmo_c="{FILESIGN=wince.c:20081128095714+0900:7b91d7c7ba5c1112:Author@DeleGate.ORG:liMVh+rWlE+yrUJnvhw2kzf9ba4wJxXZxVFqxLrVk7Ld1U0UA5iznuvRlO52Z+fDDy1fYPf7LGUOaRol0B6g81w35teM5eaqX58IJylKuaI9/rrYOwzBTIG/0kKrTIbzzXjm12w/YpMrWamN6EQNYcU3ZORvJQhEpWJGFFOMO0Q=}";
                   ^
1 warning generated.
../mkcpp winsspi.c winsspi.cc
-- mkcpp set time: 1736520708 -> 1232521896 winsspi.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c winsspi.cc
winsspi.cc:1:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *SIGN_winssl_c="{FILESIGN=winsspi.c:20081207132943+0900:45a2b7619abdb6ad:Author@DeleGate.ORG:WJmLjdzN42ycjQMXROY6HjnG2qJZh4XU14qoCgQl8u2OREC6Fw5ptiiO6qaEJ2tVkDUm+TmRjjsCVDJW3QOX68Cwzcf3k5XAu2CM16qzWFtoVx59thWFZ3KEAIi1Y9TVFsnWTLPxu/JLxZrRunl69AjA7zkwHhhfF7J0iyJ682Y=}";
                    ^
1 warning generated.
../mkcpp winnat.c winnat.cc
-- mkcpp set time: 1736520708 -> 1232521896 winnat.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c winnat.cc
winnat.cc:1:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *SIGN_winnat_c="{FILESIGN=winssl.c:20080802225356+0900:14bdef8ffd23c1be:Author@DeleGate.ORG:bF4m3523fnuPABw+VnKCpPoE0hy35INjqU4cOuNOkvPFNcBVub14fXjiE+sHJDbUpAlFXSQ5gt6Vj1D24woVu3H3nz+Q5I+nfn3HwP8hzt3F8Jn/Nb/PeOSVs8ors1Qd+JeyehsDJMGiB6bofEQeQQKx+r+r0840Q7VdAZTvwX8=}";
                    ^
1 warning generated.
../mkcpp unix.c unix.cc
-- mkcpp set time: 1736520708 -> 1227739719 unix.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c unix.cc
unix.cc:357:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( name = ttyname(fd) ){
                    ~~~~~^~~~~~~~~~~~~
unix.cc:357:12: note: place parentheses around the assignment to silence this warning
                if( name = ttyname(fd) ){
                         ^
                    (                 )
unix.cc:357:12: note: use '==' to turn this assignment into an equality comparison
                if( name = ttyname(fd) ){
                         ^
                         ==
In file included from unix.cc:674:
./windows0.c:100:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            if( path = tmpfiles[ti] ){
                ~~~~~^~~~~~~~~~~~~~
./windows0.c:100:15: note: place parentheses around the assignment to silence this warning
            if( path = tmpfiles[ti] ){
                     ^
                (                  )
./windows0.c:100:15: note: use '==' to turn this assignment into an equality comparison
            if( path = tmpfiles[ti] ){
                     ^
                     ==
./windows0.c:119:18: warning: field width should have type 'int', but argument has type 'unsigned long' [-Wformat]
                sprintf(buf,"%*s",strlen(npath)+5," ");
                             ~~^  ~~~~~~~~~~~~~~~
./windows0.c:128:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( opath = tmpfiles[fd] ){
            ~~~~~~^~~~~~~~~~~~~~
./windows0.c:128:12: note: place parentheses around the assignment to silence this warning
        if( opath = tmpfiles[fd] ){
                  ^
            (                   )
./windows0.c:128:12: note: use '==' to turn this assignment into an equality comparison
        if( opath = tmpfiles[fd] ){
                  ^
                  ==
./windows0.c:144:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(path,"w+") ){
            ~~~^~~~~~~~~~~~~~~~~~
./windows0.c:144:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(path,"w+") ){
               ^
            (                    )
./windows0.c:144:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(path,"w+") ){
               ^
               ==
./windows0.c:160:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen(path,FOPEN_RWB) )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
./windows0.c:160:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen(path,FOPEN_RWB) )
                       ^
                    (                         )
./windows0.c:160:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen(path,FOPEN_RWB) )
                       ^
                       ==
./windows0.c:166:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp = fdopen(fd,FOPEN_RWB) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~
./windows0.c:166:11: note: place parentheses around the assignment to silence this warning
                        if( fp = fdopen(fd,FOPEN_RWB) ){
                               ^
                            (                        )
./windows0.c:166:11: note: use '==' to turn this assignment into an equality comparison
                        if( fp = fdopen(fd,FOPEN_RWB) ){
                               ^
                               ==
7 warnings generated.
../mkcpp windows.c windows.cc
-- mkcpp set time: 1736520708 -> 1232521896 windows.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c windows.cc
windows.cc:1:22: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *SIGN_windows_c="{FILESIGN=windows.c:20090121161128+0900:7780084559ce8123:Author@DeleGate.ORG:mElWxxyjER+UlTyNSwDE0QWONCXRa71b8I1QxTNezY5H7cvyGZNcPZQo4wV1kp3lLN2VAnFtLnGvoRG4s1OFlGYThzLL9nG5gaOZMFp+8uIVGe6OgTw3ttvzca4ZOp0noquzW/QLJTBmmJypoS1ug8C0f1q8m4fCLaDHOuQhlpM=}";
                     ^
1 warning generated.
../mkcpp Finish.c Finish.cc
-- mkcpp set time: 1736520708 -> 1195759435 Finish.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../include -pipe -Os -c Finish.cc
rm -f library.a
ar cr library.a SLL.o String.o ystring.o TLEX.o JIS.o codeconv.o  str_stdio.o  ccx.o html.o urlesc.o  Strftime.o Timeofday.o strid.o hash.o bsort.o  codec.o uu.o  pstitle.o signal.o  IsSolaris.o  sched.o readycc.o fpoll.o fpolls.o frelay.o timer.o  tar.o sed.o  nbio.o vsaddr.o pelcgb.o credhy.o cksum.o  setutimes.o file.o fstat.o pam.o libpam_dl.o passwd.o syslog.o  lock.o  dglibs.o  forkspawn.o Thread.o randstack.o rawcopy.o  hostaddr.o socks5.o  cfilib.o  wince.o  winmo.o  winsspi.o winnat.o  unix.o windows.o Finish.o
/usr/bin/ranlib library.a
**[0] move ../rary/library.a to ../lib/library.a
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe    -makeat ../lib/libcfi.a ../filters  libcfi.a      "/opt/pkg/bin/bmake" libx MAKE="/opt/pkg/bin/bmake" SHELL="/opt/pkg/bin/mksh"  CC="clang" CFLAGS="-O2 -x c++ -DQS -DNONC99" HDRDIR="-I../gen -I../include -pipe -Os"  RANLIB="/usr/bin/ranlib" LDFLAGS=" -L../lib" LIBDIR="-L../lib"  NETLIB="-ldl -lutil -lpthread -lpam -lstdc++"  AR="ar" TAR="tar" SSLLIB=""
	[clang -c -O2 -x c++ -DQS -DNONC99 ] NONC99 = 2

####### -makeat: /Users/pbulk/build/net/delegate/work/delegate9.9.1/filters
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum Makefile bdtee.c bdthru.c fcl.c  mkstab.c dl.c gzip.c  htview.c cfi.c cfi.conf reclog.c expired.c  cafe.c cafemain.c sslway.c  m17nccx.c  backup.c  swft.c  pdft.c  dglogs.c  dping.c  ciicgi.c  htwrap.c  netzip.c
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -mkmake "/opt/pkg/bin/bmake" Makefile.go "clang" "-O2 -x c++ -DQS -DNONC99 -Dm64" "" "-L../lib" "/usr/bin/ranlib" "-ldl -lutil -lpthread -lpam -lstdc++" NETLIB "" "../../SSL/libssl.a ../../SSL/libcrypto.a  -lcrypto -lssl -lcrypt -lkssl " @LIBSSL
	mkmake:
	[clang -c -O2 -x c++ -DQS -DNONC99 -Dm64 ] NONC99 = 2
	#### [/Users/pbulk/build/net/delegate/work/delegate9.9.1/filters] creating Makefile.go
	cpyfile Makefile[1-0][0-2e16e92] > Makefile.go
	#ifdef UNIX,OS2EMX ################################################
	[SET] MKMAKE=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe
	[SET] RANLIB=/usr/bin/ranlib
	- checking availability of -ldl []
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lutil [-ldl]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpthread [-ldl -lutil]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpam [-ldl -lutil -lpthread]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lstdc++ [-ldl -lutil -lpthread -lpam]
	cpyfile: cannot read 'DELEGATE_CONF'
	[SET] NETLIB=-ldl -lutil -lpthread -lpam -lstdc++
	- checking availability of ../../SSL/libssl.a []
	cpyfile: cannot read 'DELEGATE_CONF'
	*** -mkmake exit(-1)
	- checking availability of ../../SSL/libcrypto.a []
	cpyfile: cannot read 'DELEGATE_CONF'
	*** -mkmake exit(-1)
	- checking availability of -lcrypto []
	cpyfile: cannot read 'DELEGATE_CONF'
	*** -mkmake exit(-1)
	- checking availability of -lssl []
	cpyfile: cannot read 'DELEGATE_CONF'
	*** -mkmake exit(-1)
	- checking availability of -lcrypt []
	cpyfile: cannot read 'DELEGATE_CONF'
	*** -mkmake exit(-1)
	- checking availability of -lkssl []
	cpyfile: cannot read 'DELEGATE_CONF'
	*** -mkmake exit(-1)
	[don't SET] LIBSSL=
	cpyfile: cannot read 'DELEGATE_CONF'
	cpyfile Makefile[0-0][2e16f44-0] > Makefile.go
	#ifdef UNIX,OS2EMX ################################################
/opt/pkg/bin/bmake -f Makefile.go libcfi.a SHELL="/opt/pkg/bin/mksh" HDRDIR="-I../gen -I../include -pipe -Os"
../mkcpp dl.c dl.cc
-- mkcpp set time: 1736520709 -> 1231569639 dl.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c dl.cc
dl.cc:59:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "dglib%s.dylib",
        ^
dl.cc:60:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "lib%s.0.9.8.dylib", /* 9.2.5 for a while */
        ^
dl.cc:61:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "lib%s.dylib",
        ^
dl.cc:76:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "%s",
        ^
dl.cc:108:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( p1 = strrchr(pat1,'*') )
                    ~~~^~~~~~~~~~~~~~~~~~~
dl.cc:108:10: note: place parentheses around the assignment to silence this warning
                if( p1 = strrchr(pat1,'*') )
                       ^
                    (                     )
dl.cc:108:10: note: use '==' to turn this assignment into an equality comparison
                if( p1 = strrchr(pat1,'*') )
                       ^
                       ==
dl.cc:139:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ldpath = getenv(LDPATHENV) ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~
dl.cc:139:13: note: place parentheses around the assignment to silence this warning
        if( ldpath = getenv(LDPATHENV) ){
                   ^
            (                         )
dl.cc:139:13: note: use '==' to turn this assignment into an equality comparison
        if( ldpath = getenv(LDPATHENV) ){
                   ^
                   ==
dl.cc:213:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( i = 0; pat1 = libpat[i]; i++ ){
                            ~~~~~^~~~~~~~~~~
dl.cc:213:20: note: place parentheses around the assignment to silence this warning
                for( i = 0; pat1 = libpat[i]; i++ ){
                                 ^
                            (               )
dl.cc:213:20: note: use '==' to turn this assignment into an equality comparison
                for( i = 0; pat1 = libpat[i]; i++ ){
                                 ^
                                 ==
dl.cc:227:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pat1 = getenv(dlpathe) ){
            ~~~~~^~~~~~~~~~~~~~~~~
dl.cc:227:11: note: place parentheses around the assignment to silence this warning
        if( pat1 = getenv(dlpathe) ){
                 ^
            (                     )
dl.cc:227:11: note: use '==' to turn this assignment into an equality comparison
        if( pat1 = getenv(dlpathe) ){
                 ^
                 ==
dl.cc:243:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( i = 0; pat1 = libpat[i]; i++ ){
                    ~~~~~^~~~~~~~~~~
dl.cc:243:19: note: place parentheses around the assignment to silence this warning
        for( i = 0; pat1 = libpat[i]; i++ ){
                         ^
                    (               )
dl.cc:243:19: note: use '==' to turn this assignment into an equality comparison
        for( i = 0; pat1 = libpat[i]; i++ ){
                         ^
                         ==
dl.cc:272:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( handle = dlopen(xpath,RTLD_NOW) ){
                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
dl.cc:272:15: note: place parentheses around the assignment to silence this warning
                        if( handle = dlopen(xpath,RTLD_NOW) ){
                                   ^
                            (                              )
dl.cc:272:15: note: use '==' to turn this assignment into an equality comparison
                        if( handle = dlopen(xpath,RTLD_NOW) ){
                                   ^
                                   ==
dl.cc:288:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( err = dlerror() ){
                            ~~~~^~~~~~~~~~~
dl.cc:288:12: note: place parentheses around the assignment to silence this warning
                        if( err = dlerror() ){
                                ^
                            (              )
dl.cc:288:12: note: use '==' to turn this assignment into an equality comparison
                        if( err = dlerror() ){
                                ^
                                ==
dl.cc:310:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( i = 0; name= dl[i].name; i++ ){
                    ~~~~^~~~~~~~~~~~
dl.cc:310:18: note: place parentheses around the assignment to silence this warning
        for( i = 0; name= dl[i].name; i++ ){
                        ^
                    (               )
dl.cc:310:18: note: use '==' to turn this assignment into an equality comparison
        for( i = 0; name= dl[i].name; i++ ){
                        ^
                        ==
dl.cc:381:22: warning: format specifies type 'unsigned int' but the argument has type 'const void *' [-Wformat]
                printf("%08X %s\n",addr,sym);
                        ~~~~       ^~~~
13 warnings generated.
echo Makefile bdtee.c bdthru.c fcl.c  mkstab.c dl.c gzip.c  htview.c cfi.c cfi.conf reclog.c expired.c  cafe.c cafemain.c sslway.c  m17nccx.c  backup.c  swft.c  pdft.c  dglogs.c  dping.c  ciicgi.c  htwrap.c  netzip.c | xargs -n 1 /Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum
../mkcpp cfi.c cfi.cc
-- mkcpp set time: 1736520709 -> 1224309206 cfi.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../gen -I../include -pipe -Os -c cfi.cc
cfi.cc:253:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( np = name; ch = *np; np++ ){
                        ~~~^~~~~
cfi.cc:253:21: note: place parentheses around the assignment to silence this warning
        for( np = name; ch = *np; np++ ){
                           ^
                        (       )
cfi.cc:253:21: note: use '==' to turn this assignment into an equality comparison
        for( np = name; ch = *np; np++ ){
                           ^
                           ==
cfi.cc:267:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = spec; sc = *sp; ){
                        ~~~^~~~~
cfi.cc:267:21: note: place parentheses around the assignment to silence this warning
        for( sp = spec; sc = *sp; ){
                           ^
                        (       )
cfi.cc:267:21: note: use '==' to turn this assignment into an equality comparison
        for( sp = spec; sc = *sp; ){
                           ^
                           ==
cfi.cc:444:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( vp = getFieldValue(spec,field,value,size) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cfi.cc:444:9: note: place parentheses around the assignment to silence this warning
        if( vp = getFieldValue(spec,field,value,size) )
               ^
            (                                        )
cfi.cc:444:9: note: use '==' to turn this assignment into an equality comparison
        if( vp = getFieldValue(spec,field,value,size) )
               ^
               ==
cfi.cc:448:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( vp = getFieldValue(spec,field,value,size) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cfi.cc:448:9: note: place parentheses around the assignment to silence this warning
        if( vp = getFieldValue(spec,field,value,size) )
               ^
            (                                        )
cfi.cc:448:9: note: use '==' to turn this assignment into an equality comparison
        if( vp = getFieldValue(spec,field,value,size) )
               ^
               ==
cfi.cc:464:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = fvalue; sc = *sp; sp++ ){
                          ~~~^~~~~
cfi.cc:464:23: note: place parentheses around the assignment to silence this warning
        for( sp = fvalue; sc = *sp; sp++ ){
                             ^
                          (       )
cfi.cc:464:23: note: use '==' to turn this assignment into an equality comparison
        for( sp = fvalue; sc = *sp; sp++ ){
                             ^
                             ==
cfi.cc:662:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( crlf = strpbrk(statline,"\r\n") )
                                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
cfi.cc:662:14: note: place parentheses around the assignment to silence this warning
                                if( crlf = strpbrk(statline,"\r\n") )
                                         ^
                                    (                              )
cfi.cc:662:14: note: use '==' to turn this assignment into an equality comparison
                                if( crlf = strpbrk(statline,"\r\n") )
                                         ^
                                         ==
6 warnings generated.
../mkcpp cafe.c cafe.cc
-- mkcpp set time: 1736520709 -> 1205529495 cafe.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c cafe.cc
cafe.cc:158:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( dp = dir; dc = *dp; dp++ ){
                               ~~~^~~~~
cafe.cc:158:21: note: place parentheses around the assignment to silence this warning
                for( dp = dir; dc = *dp; dp++ ){
                                  ^
                               (       )
cafe.cc:158:21: note: use '==' to turn this assignment into an equality comparison
                for( dp = dir; dc = *dp; dp++ ){
                                  ^
                                  ==
cafe.cc:189:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(xpath,'/') )
                    ~~~^~~~~~~~~~~~~~~~~~~~
cafe.cc:189:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(xpath,'/') )
                       ^
                    (                      )
cafe.cc:189:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(xpath,'/') )
                       ^
                       ==
cafe.cc:294:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ix = 0; dev1 = ICs[ix].ic_dev; ix++ ){
                     ~~~~~^~~~~~~~~~~~~~~~
cafe.cc:294:20: note: place parentheses around the assignment to silence this warning
        for( ix = 0; dev1 = ICs[ix].ic_dev; ix++ ){
                          ^
                     (                    )
cafe.cc:294:20: note: use '==' to turn this assignment into an equality comparison
        for( ix = 0; dev1 = ICs[ix].ic_dev; ix++ ){
                          ^
                          ==
cafe.cc:420:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( diff = (*i1)->i_atime - (*i2)->i_atime )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cafe.cc:420:11: note: place parentheses around the assignment to silence this warning
        if( diff = (*i1)->i_atime - (*i2)->i_atime )
                 ^
            (                                     )
cafe.cc:420:11: note: use '==' to turn this assignment into an equality comparison
        if( diff = (*i1)->i_atime - (*i2)->i_atime )
                 ^
                 ==
cafe.cc:422:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( diff = (*i2)->i_blks - (*i1)->i_blks )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cafe.cc:422:11: note: place parentheses around the assignment to silence this warning
        if( diff = (*i2)->i_blks - (*i1)->i_blks )
                 ^
            (                                   )
cafe.cc:422:11: note: use '==' to turn this assignment into an equality comparison
        if( diff = (*i2)->i_blks - (*i1)->i_blks )
                 ^
                 ==
cafe.cc:523:19: warning: format specifies type 'int' but the argument has type '__darwin_ino64_t' (aka 'unsigned long long') [-Wformat]
                                printf("%8d ",st.st_ino);
                                        ~~~   ^~~~~~~~~
                                        %8llu
cafe.cc:612:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                else    match = 0;
                ^
cafe.cc:629:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strrpbrk(file,"/") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~
cafe.cc:629:10: note: place parentheses around the assignment to silence this warning
                if( np = strrpbrk(file,"/") ){
                       ^
                    (                      )
cafe.cc:629:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strrpbrk(file,"/") ){
                       ^
                       ==
8 warnings generated.
echo Makefile bdtee.c bdthru.c fcl.c  mkstab.c dl.c gzip.c  htview.c cfi.c cfi.conf reclog.c expired.c  cafe.c cafemain.c sslway.c  m17nccx.c  backup.c  swft.c  pdft.c  dglogs.c  dping.c  ciicgi.c  htwrap.c  netzip.c | xargs -n 1 /Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum
../mkcpp backup.c backup.cc
-- mkcpp set time: 1736520709 -> 1150288834 backup.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c backup.cc
backup.cc:99:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sfp = fopen(src,"r") ){
                    ~~~~^~~~~~~~~~~~~~~~
backup.cc:99:11: note: place parentheses around the assignment to silence this warning
                if( sfp = fopen(src,"r") ){
                        ^
                    (                   )
backup.cc:99:11: note: use '==' to turn this assignment into an equality comparison
                if( sfp = fopen(src,"r") ){
                        ^
                        ==
backup.cc:134:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sp = strpbrk(src1,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
backup.cc:134:10: note: place parentheses around the assignment to silence this warning
                if( sp = strpbrk(src1,"\r\n") )
                       ^
                    (                        )
backup.cc:134:10: note: use '==' to turn this assignment into an equality comparison
                if( sp = strpbrk(src1,"\r\n") )
                       ^
                       ==
2 warnings generated.
echo Makefile bdtee.c bdthru.c fcl.c  mkstab.c dl.c gzip.c  htview.c cfi.c cfi.conf reclog.c expired.c  cafe.c cafemain.c sslway.c  m17nccx.c  backup.c  swft.c  pdft.c  dglogs.c  dping.c  ciicgi.c  htwrap.c  netzip.c | xargs -n 1 /Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum
../mkcpp dping.c dping.cc
-- mkcpp set time: 1736520709 -> 1101989489 dping.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c dping.cc
dping.cc:28:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( oi = 0; oc = outstr[oi]; oi++ ){
                     ~~~^~~~~~~~~~~~
dping.cc:28:18: note: place parentheses around the assignment to silence this warning
        for( oi = 0; oc = outstr[oi]; oi++ ){
                        ^
                     (              )
dping.cc:28:18: note: use '==' to turn this assignment into an equality comparison
        for( oi = 0; oc = outstr[oi]; oi++ ){
                        ^
                        ==
1 warning generated.
echo Makefile bdtee.c bdthru.c fcl.c  mkstab.c dl.c gzip.c  htview.c cfi.c cfi.conf reclog.c expired.c  cafe.c cafemain.c sslway.c  m17nccx.c  backup.c  swft.c  pdft.c  dglogs.c  dping.c  ciicgi.c  htwrap.c  netzip.c | xargs -n 1 /Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum
../mkcpp swft.c swft.cc
-- mkcpp set time: 1736520710 -> 1230165632 swft.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c swft.cc
swft.cc:110:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rp = swf->s_path_base ){
                    ~~~^~~~~~~~~~~~~~~~~~
swft.cc:110:10: note: place parentheses around the assignment to silence this warning
                if( rp = swf->s_path_base ){
                       ^
                    (                    )
swft.cc:110:10: note: use '==' to turn this assignment into an equality comparison
                if( rp = swf->s_path_base ){
                       ^
                       ==
1 warning generated.
echo Makefile bdtee.c bdthru.c fcl.c  mkstab.c dl.c gzip.c  htview.c cfi.c cfi.conf reclog.c expired.c  cafe.c cafemain.c sslway.c  m17nccx.c  backup.c  swft.c  pdft.c  dglogs.c  dping.c  ciicgi.c  htwrap.c  netzip.c | xargs -n 1 /Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum
../mkcpp pdft.c pdft.cc
-- mkcpp set time: 1736520710 -> 1736520688 pdft.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c pdft.cc
pdft.cc:507:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; sp++ ){
                       ~~~^~~~~
pdft.cc:507:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; sp++ ){
                          ^
                       (       )
pdft.cc:507:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; sp++ ){
                          ^
                          ==
pdft.cc:603:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; sp++ )
                       ~~~^~~~~
pdft.cc:603:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; sp++ )
                          ^
                       (       )
pdft.cc:603:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; sp++ )
                          ^
                          ==
pdft.cc:622:14: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        char *eos = "endstream";
                    ^
pdft.cc:792:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sp = strstr(line,"/P ") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~
pdft.cc:792:10: note: place parentheses around the assignment to silence this warning
                if( sp = strstr(line,"/P ") ){
                       ^
                    (                      )
pdft.cc:792:10: note: use '==' to turn this assignment into an equality comparison
                if( sp = strstr(line,"/P ") ){
                       ^
                       ==
pdft.cc:794:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sp = strstr(line,"/ID[<") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
pdft.cc:794:10: note: place parentheses around the assignment to silence this warning
                if( sp = strstr(line,"/ID[<") ){
                       ^
                    (                        )
pdft.cc:794:10: note: use '==' to turn this assignment into an equality comparison
                if( sp = strstr(line,"/ID[<") ){
                       ^
                       ==
pdft.cc:814:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = strstr(pdf->p_objsrc,"/O") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
pdft.cc:814:9: note: place parentheses around the assignment to silence this warning
        if( sp = strstr(pdf->p_objsrc,"/O") ){
               ^
            (                              )
pdft.cc:814:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = strstr(pdf->p_objsrc,"/O") ){
               ^
               ==
pdft.cc:821:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = strstr(pdf->p_objsrc,"/U") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
pdft.cc:821:9: note: place parentheses around the assignment to silence this warning
        if( sp = strstr(pdf->p_objsrc,"/U") ){
               ^
            (                              )
pdft.cc:821:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = strstr(pdf->p_objsrc,"/U") ){
               ^
               ==
pdft.cc:827:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = strstr(pdf->p_objsrc,"/V") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
pdft.cc:827:9: note: place parentheses around the assignment to silence this warning
        if( sp = strstr(pdf->p_objsrc,"/V") ){
               ^
            (                              )
pdft.cc:827:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = strstr(pdf->p_objsrc,"/V") ){
               ^
               ==
pdft.cc:830:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = strstr(pdf->p_objsrc,"/R") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
pdft.cc:830:9: note: place parentheses around the assignment to silence this warning
        if( sp = strstr(pdf->p_objsrc,"/R") ){
               ^
            (                              )
pdft.cc:830:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = strstr(pdf->p_objsrc,"/R") ){
               ^
               ==
pdft.cc:833:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = strstr(pdf->p_objsrc,"/P") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
pdft.cc:833:9: note: place parentheses around the assignment to silence this warning
        if( sp = strstr(pdf->p_objsrc,"/P") ){
               ^
            (                              )
pdft.cc:833:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = strstr(pdf->p_objsrc,"/P") ){
               ^
               ==
pdft.cc:836:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = strstr(pdf->p_objsrc,"/Length") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pdft.cc:836:9: note: place parentheses around the assignment to silence this warning
        if( sp = strstr(pdf->p_objsrc,"/Length") ){
               ^
            (                                   )
pdft.cc:836:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = strstr(pdf->p_objsrc,"/Length") ){
               ^
               ==
pdft.cc:1042:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sp = strstr(token,"/FlateDecode") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pdft.cc:1042:10: note: place parentheses around the assignment to silence this warning
                if( sp = strstr(token,"/FlateDecode") ){
                       ^
                    (                                )
pdft.cc:1042:10: note: use '==' to turn this assignment into an equality comparison
                if( sp = strstr(token,"/FlateDecode") ){
                       ^
                       ==
pdft.cc:1088:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sp = strstr(token,"stream") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~
pdft.cc:1088:10: note: place parentheses around the assignment to silence this warning
                if( sp = strstr(token,"stream") ){
                       ^
                    (                          )
pdft.cc:1088:10: note: use '==' to turn this assignment into an equality comparison
                if( sp = strstr(token,"stream") ){
                       ^
                       ==
13 warnings generated.
echo Makefile bdtee.c bdthru.c fcl.c  mkstab.c dl.c gzip.c  htview.c cfi.c cfi.conf reclog.c expired.c  cafe.c cafemain.c sslway.c  m17nccx.c  backup.c  swft.c  pdft.c  dglogs.c  dping.c  ciicgi.c  htwrap.c  netzip.c | xargs -n 1 /Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum
./mkstab < sslway.c > sslway_dl.c
../mkcpp sslway_dl.c sslway_dl.cc
-- mkcpp set time: 1736520710 -> 1736520710 sslway_dl.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c sslway_dl.cc
sslway_dl.cc:640:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( op = strstr(val,"wait") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:640:10: note: place parentheses around the assignment to silence this warning
                if( op = strstr(val,"wait") ){
                       ^
                    (                      )
sslway_dl.cc:640:10: note: use '==' to turn this assignment into an equality comparison
                if( op = strstr(val,"wait") ){
                       ^
                       ==
sslway_dl.cc:705:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *CERTF_PASS = "common.pas";
                          ^
sslway_dl.cc:706:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *CERTF_ME   = "me.pem";
                          ^
sslway_dl.cc:707:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *CERTF_TOSV = "to-sv.pem";    /* to be shown to servers */
                          ^
sslway_dl.cc:708:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *CERTF_SVP  = "to-sv.%s.pem"; /* to be shown to the server %s */
                          ^
sslway_dl.cc:709:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *CERTF_TOCL = "to-cl.pem";    /* to be shown to clients */
                          ^
sslway_dl.cc:710:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *CERTF_CLP  = "to-cl.%s.pem"; /* to be shown to the client %s */
                          ^
sslway_dl.cc:711:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *CERTF_SNI  = "sn.%s.pem";    /* SNI */
                          ^
sslway_dl.cc:712:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *CERTF_NIF  = "if.%s.pem";    /* for the network interface */
                          ^
sslway_dl.cc:714:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *CERTF_SVCA = "ca-sv.pem";
                          ^
sslway_dl.cc:715:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *CERTD_SVCA = "ca-sv";
                          ^
sslway_dl.cc:716:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *CERTF_CLCA = "ca-cl.pem";
                          ^
sslway_dl.cc:717:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *CERTD_CLCA = "ca-cl";
                          ^
sslway_dl.cc:803:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("CFI_IDENT") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:803:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("CFI_IDENT") ){
                ^
            (                        )
sslway_dl.cc:803:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("CFI_IDENT") ){
                ^
                ==
sslway_dl.cc:806:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp = fdopen(dup(fd),"w") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:806:11: note: place parentheses around the assignment to silence this warning
                        if( fp = fdopen(dup(fd),"w") ){
                               ^
                            (                       )
sslway_dl.cc:806:11: note: use '==' to turn this assignment into an equality comparison
                        if( fp = fdopen(dup(fd),"w") ){
                               ^
                               ==
sslway_dl.cc:825:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( peer = SSL_get_peer_certificate(ssl) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:825:11: note: place parentheses around the assignment to silence this warning
        if( peer = SSL_get_peer_certificate(ssl) ){
                 ^
            (                                   )
sslway_dl.cc:825:11: note: use '==' to turn this assignment into an equality comparison
        if( peer = SSL_get_peer_certificate(ssl) ){
                 ^
                 ==
sslway_dl.cc:835:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = (char*)strcasestr(sb,"/emailAddress=") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:835:10: note: place parentheses around the assignment to silence this warning
                if( dp = (char*)strcasestr(sb,"/emailAddress=") )
                       ^
                    (                                          )
sslway_dl.cc:835:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = (char*)strcasestr(sb,"/emailAddress=") )
                       ^
                       ==
sslway_dl.cc:838:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = (char*)strcasestr(sb,"/email=") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:838:10: note: place parentheses around the assignment to silence this warning
                if( dp = (char*)strcasestr(sb,"/email=") )
                       ^
                    (                                   )
sslway_dl.cc:838:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = (char*)strcasestr(sb,"/email=") )
                       ^
                       ==
sslway_dl.cc:865:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( code = ERR_get_error() ){
                       ~~~~~^~~~~~~~~~~~~~~~~
sslway_dl.cc:865:15: note: place parentheses around the assignment to silence this warning
                while( code = ERR_get_error() ){
                            ^
                       (                     )
sslway_dl.cc:865:15: note: use '==' to turn this assignment into an equality comparison
                while( code = ERR_get_error() ){
                            ^
                            ==
sslway_dl.cc:885:6: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        Lap("ssl_conn() start");
            ^
sslway_dl.cc:895:6: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        Lap("before connect");
            ^
sslway_dl.cc:908:7: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                Lap("after connect");
                    ^
sslway_dl.cc:918:6: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        Lap("ssl_acc() start");
            ^
sslway_dl.cc:927:6: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        Lap("before accept");
            ^
sslway_dl.cc:940:7: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                Lap("after accept");
                    ^
sslway_dl.cc:951:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strtailstr(xpath,".pem") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:951:10: note: place parentheses around the assignment to silence this warning
                if( dp = strtailstr(xpath,".pem") ){
                       ^
                    (                            )
sslway_dl.cc:951:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strtailstr(xpath,".pem") ){
                       ^
                       ==
sslway_dl.cc:1117:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sslver = serv ? cl_sslver : sv_sslver ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:1117:13: note: place parentheses around the assignment to silence this warning
        if( sslver = serv ? cl_sslver : sv_sslver ){
                   ^
            (                                    )
sslway_dl.cc:1117:13: note: use '==' to turn this assignment into an equality comparison
        if( sslver = serv ? cl_sslver : sv_sslver ){
                   ^
                   ==
sslway_dl.cc:1152:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sslnover = serv ? cl_sslnover : sv_sslnover ){
            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:1152:15: note: place parentheses around the assignment to silence this warning
        if( sslnover = serv ? cl_sslnover : sv_sslnover ){
                     ^
            (                                          )
sslway_dl.cc:1152:15: note: use '==' to turn this assignment into an equality comparison
        if( sslnover = serv ? cl_sslnover : sv_sslnover ){
                     ^
                     ==
sslway_dl.cc:1170:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrpbrk(passfile,"/\\") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:1170:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrpbrk(passfile,"/\\") )
                       ^
                    (                            )
sslway_dl.cc:1170:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrpbrk(passfile,"/\\") )
                       ^
                       ==
sslway_dl.cc:1189:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strpbrk(line,"\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:1189:9: note: place parentheses around the assignment to silence this warning
        if( dp = strpbrk(line,"\r\n") )
               ^
            (                        )
sslway_dl.cc:1189:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strpbrk(line,"\r\n") )
               ^
               ==
sslway_dl.cc:1223:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("REMOTE_ADDR") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:1223:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("REMOTE_ADDR") ){
                ^
            (                          )
sslway_dl.cc:1223:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("REMOTE_ADDR") ){
                ^
                ==
sslway_dl.cc:1226:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("SERVER_ADDR") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:1226:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("SERVER_ADDR") ){
                ^
            (                          )
sslway_dl.cc:1226:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("SERVER_ADDR") ){
                ^
                ==
sslway_dl.cc:1266:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cert = SSL_get_certificate(ssl) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:1266:11: note: place parentheses around the assignment to silence this warning
        if( cert = SSL_get_certificate(ssl) ){
                 ^
            (                              )
sslway_dl.cc:1266:11: note: use '==' to turn this assignment into an equality comparison
        if( cert = SSL_get_certificate(ssl) ){
                 ^
                 ==
sslway_dl.cc:1300:10: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                                        Lap("saveContext OK");
                                            ^
sslway_dl.cc:1338:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(fid,'\n') )
            ~~~^~~~~~~~~~~~~~~~~~
sslway_dl.cc:1338:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(fid,'\n') )
               ^
            (                    )
sslway_dl.cc:1338:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(fid,'\n') )
               ^
               ==
sslway_dl.cc:1372:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                                Lap("loadContext OK");
                                    ^
sslway_dl.cc:1552:7: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                Lap("loadSession OK");
                    ^
sslway_dl.cc:1554:7: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                Lap("loadSession NONE");
                    ^
sslway_dl.cc:1569:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( lkfp = CFI_LockFp() ){
            ~~~~~^~~~~~~~~~~~~~
sslway_dl.cc:1569:11: note: place parentheses around the assignment to silence this warning
        if( lkfp = CFI_LockFp() ){
                 ^
            (                  )
sslway_dl.cc:1569:11: note: use '==' to turn this assignment into an equality comparison
        if( lkfp = CFI_LockFp() ){
                 ^
                 ==
sslway_dl.cc:1729:6: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        Lap("saveSession OK");
            ^
sslway_dl.cc:1744:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( lkfp = CFI_LockFp() ){
            ~~~~~^~~~~~~~~~~~~~
sslway_dl.cc:1744:11: note: place parentheses around the assignment to silence this warning
        if( lkfp = CFI_LockFp() ){
                 ^
            (                  )
sslway_dl.cc:1744:11: note: use '==' to turn this assignment into an equality comparison
        if( lkfp = CFI_LockFp() ){
                 ^
                 ==
sslway_dl.cc:1747:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = CFI_fopenShared("r+") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:1747:10: note: place parentheses around the assignment to silence this warning
                if( fp = CFI_fopenShared("r+") ){
                       ^
                    (                         )
sslway_dl.cc:1747:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = CFI_fopenShared("r+") ){
                       ^
                       ==
sslway_dl.cc:1798:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( yp = strrchr(ykeyfile,'.') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:1798:10: note: place parentheses around the assignment to silence this warning
                if( yp = strrchr(ykeyfile,'.') ){
                       ^
                    (                         )
sslway_dl.cc:1798:10: note: use '==' to turn this assignment into an equality comparison
                if( yp = strrchr(ykeyfile,'.') ){
                       ^
                       ==
sslway_dl.cc:1805:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(keyfile,'.') ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:1805:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(keyfile,'.') ){
               ^
            (                        )
sslway_dl.cc:1805:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(keyfile,'.') ){
               ^
               ==
sslway_dl.cc:1926:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( vhost = getenv("SERVER_NAME") ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:1926:12: note: place parentheses around the assignment to silence this warning
        if( vhost = getenv("SERVER_NAME") ){
                  ^
            (                            )
sslway_dl.cc:1926:12: note: use '==' to turn this assignment into an equality comparison
        if( vhost = getenv("SERVER_NAME") ){
                  ^
                  ==
sslway_dl.cc:2030:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( Bp = BIO_new_file(path,"r") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2030:10: note: place parentheses around the assignment to silence this warning
                if( Bp = BIO_new_file(path,"r") ){
                       ^
                    (                          )
sslway_dl.cc:2030:10: note: use '==' to turn this assignment into an equality comparison
                if( Bp = BIO_new_file(path,"r") ){
                       ^
                       ==
sslway_dl.cc:2031:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dh = PEM_read_bio_DHparams(Bp,NULL,NULL,NULL) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2031:11: note: place parentheses around the assignment to silence this warning
                        if( dh = PEM_read_bio_DHparams(Bp,NULL,NULL,NULL) ){
                               ^
                            (                                            )
sslway_dl.cc:2031:11: note: use '==' to turn this assignment into an equality comparison
                        if( dh = PEM_read_bio_DHparams(Bp,NULL,NULL,NULL) ){
                               ^
                               ==
sslway_dl.cc:2199:25: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                nego_FTPDATAcl(conSSL,"",0);
                                      ^
sslway_dl.cc:2421:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(buf,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2421:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(buf,"\r\n") )
                       ^
                    (                       )
sslway_dl.cc:2421:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(buf,"\r\n") )
                       ^
                       ==
sslway_dl.cc:2540:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(buf,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2540:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(buf,"\r\n") )
                       ^
                    (                       )
sslway_dl.cc:2540:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(buf,"\r\n") )
                       ^
                       ==
sslway_dl.cc:2894:6: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        Lap("start");
            ^
sslway_dl.cc:2897:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("CFI_FILTER_ID") )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2897:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("CFI_FILTER_ID") )
                ^
            (                            )
sslway_dl.cc:2897:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("CFI_FILTER_ID") )
                ^
                ==
sslway_dl.cc:2904:6: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        Lap("init done");
            ^
sslway_dl.cc:2906:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("CFI_TYPE") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2906:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("CFI_TYPE") ){
                ^
            (                       )
sslway_dl.cc:2906:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("CFI_TYPE") ){
                ^
                ==
sslway_dl.cc:2916:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("CFI_STAT") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2916:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("CFI_STAT") ){
                ^
            (                       )
sslway_dl.cc:2916:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("CFI_STAT") ){
                ^
                ==
sslway_dl.cc:2923:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("CFI_SYNC") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2923:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("CFI_SYNC") ){
                ^
            (                       )
sslway_dl.cc:2923:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("CFI_SYNC") ){
                ^
                ==
sslway_dl.cc:2930:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = GetEnv("SSL_KEY_PASSWD") )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2930:10: note: place parentheses around the assignment to silence this warning
        if( env = GetEnv("SSL_KEY_PASSWD") )
                ^
            (                             )
sslway_dl.cc:2930:10: note: use '==' to turn this assignment into an equality comparison
        if( env = GetEnv("SSL_KEY_PASSWD") )
                ^
                ==
sslway_dl.cc:2932:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = GetEnv("SSL_CLIENT_KEY_PASSWD") )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2932:10: note: place parentheses around the assignment to silence this warning
        if( env = GetEnv("SSL_CLIENT_KEY_PASSWD") )
                ^
            (                                    )
sslway_dl.cc:2932:10: note: use '==' to turn this assignment into an equality comparison
        if( env = GetEnv("SSL_CLIENT_KEY_PASSWD") )
                ^
                ==
sslway_dl.cc:2934:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = GetEnv("SSL_SERVER_KEY_PASSWD") )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2934:10: note: place parentheses around the assignment to silence this warning
        if( env = GetEnv("SSL_SERVER_KEY_PASSWD") )
                ^
            (                                    )
sslway_dl.cc:2934:10: note: use '==' to turn this assignment into an equality comparison
        if( env = GetEnv("SSL_SERVER_KEY_PASSWD") )
                ^
                ==
sslway_dl.cc:2951:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = GetEnv("SSL_CIPHER") ) cipher_list = env;
            ~~~~^~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2951:10: note: place parentheses around the assignment to silence this warning
        if( env = GetEnv("SSL_CIPHER") ) cipher_list = env;
                ^
            (                         )
sslway_dl.cc:2951:10: note: use '==' to turn this assignment into an equality comparison
        if( env = GetEnv("SSL_CIPHER") ) cipher_list = env;
                ^
                ==
sslway_dl.cc:2953:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = GetEnv("SSL_CERT_FILE") )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2953:10: note: place parentheses around the assignment to silence this warning
        if( env = GetEnv("SSL_CERT_FILE") )
                ^
            (                            )
sslway_dl.cc:2953:10: note: use '==' to turn this assignment into an equality comparison
        if( env = GetEnv("SSL_CERT_FILE") )
                ^
                ==
sslway_dl.cc:2956:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = GetEnv("SSL_SERVER_KEY_FILE" ) ) sv_key  = env;
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2956:10: note: place parentheses around the assignment to silence this warning
        if( env = GetEnv("SSL_SERVER_KEY_FILE" ) ) sv_key  = env;
                ^
            (                                   )
sslway_dl.cc:2956:10: note: use '==' to turn this assignment into an equality comparison
        if( env = GetEnv("SSL_SERVER_KEY_FILE" ) ) sv_key  = env;
                ^
                ==
sslway_dl.cc:2957:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = GetEnv("SSL_SERVER_CERT_FILE") ) sv_cert = env;
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2957:10: note: place parentheses around the assignment to silence this warning
        if( env = GetEnv("SSL_SERVER_CERT_FILE") ) sv_cert = env;
                ^
            (                                   )
sslway_dl.cc:2957:10: note: use '==' to turn this assignment into an equality comparison
        if( env = GetEnv("SSL_SERVER_CERT_FILE") ) sv_cert = env;
                ^
                ==
sslway_dl.cc:2959:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = GetEnv("SSL_CLIENT_KEY_FILE" ) ) cl_key  = env;
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2959:10: note: place parentheses around the assignment to silence this warning
        if( env = GetEnv("SSL_CLIENT_KEY_FILE" ) ) cl_key  = env;
                ^
            (                                   )
sslway_dl.cc:2959:10: note: use '==' to turn this assignment into an equality comparison
        if( env = GetEnv("SSL_CLIENT_KEY_FILE" ) ) cl_key  = env;
                ^
                ==
sslway_dl.cc:2960:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = GetEnv("SSL_CLIENT_CERT_FILE") ) cl_cert = env;
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sslway_dl.cc:2960:10: note: place parentheses around the assignment to silence this warning
        if( env = GetEnv("SSL_CLIENT_CERT_FILE") ) cl_cert = env;
                ^
            (                                   )
sslway_dl.cc:2960:10: note: use '==' to turn this assignment into an equality comparison
        if( env = GetEnv("SSL_CLIENT_CERT_FILE") ) cl_cert = env;
                ^
                ==
sslway_dl.cc:2962:6: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        Lap("begin args");
            ^
sslway_dl.cc:3131:6: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        Lap("end args");
            ^
sslway_dl.cc:3136:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( do_acc = do_accSSL ){
            ~~~~~~~^~~~~~~~~~~
sslway_dl.cc:3136:13: note: place parentheses around the assignment to silence this warning
        if( do_acc = do_accSSL ){
                   ^
            (                 )
sslway_dl.cc:3136:13: note: use '==' to turn this assignment into an equality comparison
        if( do_acc = do_accSSL ){
                   ^
                   ==
sslway_dl.cc:3140:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( do_con = do_conSSL ){
            ~~~~~~~^~~~~~~~~~~
sslway_dl.cc:3140:13: note: place parentheses around the assignment to silence this warning
        if( do_con = do_conSSL ){
                   ^
            (                 )
sslway_dl.cc:3140:13: note: use '==' to turn this assignment into an equality comparison
        if( do_con = do_conSSL ){
                   ^
                   ==
sslway_dl.cc:3150:7: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                Lap("end rand_seed");
                    ^
sslway_dl.cc:3161:7: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                Lap("nodelay set");
                    ^
sslway_dl.cc:3194:6: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        Lap("start con/acc");
            ^
sslway_dl.cc:3246:7: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                Lap("before ssl_new");
                    ^
sslway_dl.cc:3248:7: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                Lap("after ssl_new");
                    ^
sslway_dl.cc:3267:7: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                Lap("before loadContext");
                    ^
sslway_dl.cc:3276:7: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                Lap("after loadContext");
                    ^
sslway_dl.cc:3318:6: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        Lap("start relay ...");
            ^
sslway_dl.cc:3471:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ok = sslway_dl0() ){
            ~~~^~~~~~~~~~~~~~
sslway_dl.cc:3471:9: note: place parentheses around the assignment to silence this warning
        if( ok = sslway_dl0() ){
               ^
            (                )
sslway_dl.cc:3471:9: note: use '==' to turn this assignment into an equality comparison
        if( ok = sslway_dl0() ){
               ^
               ==
sslway_dl.cc:3543:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"#ssl"}, /*handle*/
          ^
sslway_dl.cc:3544:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSLeay_version",&SSLeay_version_PTR_},
          ^
sslway_dl.cc:3545:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"BIO_s_mem",&BIO_s_mem_PTR_},
          ^
sslway_dl.cc:3546:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"BIO_new",&BIO_new_PTR_},
          ^
sslway_dl.cc:3547:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"BIO_puts",&BIO_puts_PTR_},
          ^
sslway_dl.cc:3548:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"BIO_gets",&BIO_gets_PTR_},
          ^
sslway_dl.cc:3549:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"BIO_new_fp",&BIO_new_fp_PTR_},
          ^
sslway_dl.cc:3550:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"BIO_free",&BIO_free_PTR_},
          ^
sslway_dl.cc:3551:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"PEM_read_bio_X509",&PEM_read_bio_X509_PTR_},
          ^
sslway_dl.cc:3552:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"PEM_read_bio_RSAPrivateKey",&PEM_read_bio_RSAPrivateKey_PTR_},
          ^
sslway_dl.cc:3553:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_new",&SSL_CTX_new_PTR_},
          ^
sslway_dl.cc:3554:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"ERR_clear_error",&ERR_clear_error_PTR_},
          ^
sslway_dl.cc:3555:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_library_init",&SSL_library_init_PTR_},
          ^
sslway_dl.cc:3556:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_new",&SSL_new_PTR_},
          ^
sslway_dl.cc:3557:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_set_fd",&SSL_set_fd_PTR_},
          ^
sslway_dl.cc:3558:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_connect",&SSL_connect_PTR_},
          ^
sslway_dl.cc:3559:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_accept",&SSL_accept_PTR_},
          ^
sslway_dl.cc:3560:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_write",&SSL_write_PTR_},
          ^
sslway_dl.cc:3561:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_read",&SSL_read_PTR_},
          ^
sslway_dl.cc:3562:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_pending",&SSL_pending_PTR_},
          ^
sslway_dl.cc:3563:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_shutdown",&SSL_shutdown_PTR_},
          ^
sslway_dl.cc:3564:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_get_shutdown",&SSL_get_shutdown_PTR_},
          ^
sslway_dl.cc:3565:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_set_connect_state",&SSL_set_connect_state_PTR_},
          ^
sslway_dl.cc:3566:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_set_accept_state",&SSL_set_accept_state_PTR_},
          ^
sslway_dl.cc:3567:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_load_error_strings",&SSL_load_error_strings_PTR_},
          ^
sslway_dl.cc:3568:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_get_error",&SSL_get_error_PTR_},
          ^
sslway_dl.cc:3569:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_get_peer_certificate",&SSL_get_peer_certificate_PTR_},
          ^
sslway_dl.cc:3570:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_SESSION_new",&SSL_SESSION_new_PTR_},
          ^
sslway_dl.cc:3571:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_set_SSL_CTX",&SSL_set_SSL_CTX_PTR_,"0"},
          ^
sslway_dl.cc:3571:51: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_set_SSL_CTX",&SSL_set_SSL_CTX_PTR_,"0"},
                                                  ^
sslway_dl.cc:3572:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_get_servername",&SSL_get_servername_PTR_,"0"},
          ^
sslway_dl.cc:3572:57: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_get_servername",&SSL_get_servername_PTR_,"0"},
                                                        ^
sslway_dl.cc:3573:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_get_servername_type",&SSL_get_servername_type_PTR_,"0"},
          ^
sslway_dl.cc:3573:67: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_get_servername_type",&SSL_get_servername_type_PTR_,"0"},
                                                                  ^
sslway_dl.cc:3574:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_callback_ctrl",&SSL_CTX_callback_ctrl_PTR_,"0"},
          ^
sslway_dl.cc:3574:63: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_callback_ctrl",&SSL_CTX_callback_ctrl_PTR_,"0"},
                                                              ^
sslway_dl.cc:3575:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_add_session",&SSL_CTX_add_session_PTR_},
          ^
sslway_dl.cc:3576:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_get_session",&SSL_get_session_PTR_},
          ^
sslway_dl.cc:3577:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_set_session",&SSL_set_session_PTR_},
          ^
sslway_dl.cc:3578:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_use_certificate",&SSL_CTX_use_certificate_PTR_},
          ^
sslway_dl.cc:3579:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_use_PrivateKey",&SSL_CTX_use_PrivateKey_PTR_},
          ^
sslway_dl.cc:3580:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_get_certificate",&SSL_get_certificate_PTR_},
          ^
sslway_dl.cc:3581:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_get_privatekey",&SSL_get_privatekey_PTR_},
          ^
sslway_dl.cc:3582:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"d2i_SSL_SESSION",&d2i_SSL_SESSION_PTR_},
          ^
sslway_dl.cc:3583:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"i2d_SSL_SESSION",&i2d_SSL_SESSION_PTR_},
          ^
sslway_dl.cc:3584:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"d2i_X509",&d2i_X509_PTR_},
          ^
sslway_dl.cc:3585:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"i2d_X509",&i2d_X509_PTR_},
          ^
sslway_dl.cc:3586:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"d2i_PrivateKey",&d2i_PrivateKey_PTR_},
          ^
sslway_dl.cc:3587:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"i2d_PrivateKey",&i2d_PrivateKey_PTR_},
          ^
sslway_dl.cc:3588:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_ctrl",&SSL_ctrl_PTR_},
          ^
sslway_dl.cc:3589:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_ctrl",&SSL_CTX_ctrl_PTR_},
          ^
sslway_dl.cc:3590:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_check_private_key",&SSL_CTX_check_private_key_PTR_},
          ^
sslway_dl.cc:3591:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_get_cert_store",&SSL_CTX_get_cert_store_PTR_},
          ^
sslway_dl.cc:3592:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_load_verify_locations",&SSL_CTX_load_verify_locations_PTR_},
          ^
sslway_dl.cc:3593:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_set_cipher_list",&SSL_CTX_set_cipher_list_PTR_},
          ^
sslway_dl.cc:3594:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_set_default_passwd_cb",&SSL_CTX_set_default_passwd_cb_PTR_},
          ^
sslway_dl.cc:3595:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_set_default_verify_paths",&SSL_CTX_set_default_verify_paths_PTR_},
          ^
sslway_dl.cc:3596:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_set_tmp_rsa_callback",&SSL_CTX_set_tmp_rsa_callback_PTR_},
          ^
sslway_dl.cc:3597:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_set_verify",&SSL_CTX_set_verify_PTR_},
          ^
sslway_dl.cc:3598:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_use_RSAPrivateKey_file",&SSL_CTX_use_RSAPrivateKey_file_PTR_},
          ^
sslway_dl.cc:3599:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_use_certificate_file",&SSL_CTX_use_certificate_file_PTR_},
          ^
sslway_dl.cc:3600:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_use_certificate_chain_file",&SSL_CTX_use_certificate_chain_file_PTR_,"0"},
          ^
sslway_dl.cc:3600:89: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_use_certificate_chain_file",&SSL_CTX_use_certificate_chain_file_PTR_,"0"},
                                                                                        ^
sslway_dl.cc:3601:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSLv2_server_method",&SSLv2_server_method_PTR_},
          ^
sslway_dl.cc:3602:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSLv2_client_method",&SSLv2_client_method_PTR_},
          ^
sslway_dl.cc:3603:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSLv3_server_method",&SSLv3_server_method_PTR_},
          ^
sslway_dl.cc:3604:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSLv3_client_method",&SSLv3_client_method_PTR_},
          ^
sslway_dl.cc:3605:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSLv23_server_method",&SSLv23_server_method_PTR_},
          ^
sslway_dl.cc:3606:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSLv23_client_method",&SSLv23_client_method_PTR_},
          ^
sslway_dl.cc:3607:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"TLSv1_server_method",&TLSv1_server_method_PTR_},
          ^
sslway_dl.cc:3608:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"TLSv1_client_method",&TLSv1_client_method_PTR_},
          ^
sslway_dl.cc:3609:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"X509_get_issuer_name",&X509_get_issuer_name_PTR_},
          ^
sslway_dl.cc:3610:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"i2d_X509_bio",&i2d_X509_bio_PTR_},
          ^
sslway_dl.cc:3611:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"X509_NAME_oneline",&X509_NAME_oneline_PTR_},
          ^
sslway_dl.cc:3612:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"X509_verify_cert_error_string",&X509_verify_cert_error_string_PTR_},
          ^
sslway_dl.cc:3613:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"X509_STORE_CTX_get_current_cert",&X509_STORE_CTX_get_current_cert_PTR_},
          ^
sslway_dl.cc:3614:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"X509_STORE_CTX_get_error",&X509_STORE_CTX_get_error_PTR_},
          ^
sslway_dl.cc:3615:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"X509_STORE_CTX_get_error_depth",&X509_STORE_CTX_get_error_depth_PTR_},
          ^
sslway_dl.cc:3616:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"X509_get_subject_name",&X509_get_subject_name_PTR_},
          ^
sslway_dl.cc:3617:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"X509_free",&X509_free_PTR_},
          ^
sslway_dl.cc:3618:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_use_RSAPrivateKey",&SSL_CTX_use_RSAPrivateKey_PTR_},
          ^
sslway_dl.cc:3619:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"RSA_generate_key",&RSA_generate_key_PTR_},
          ^
sslway_dl.cc:3620:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"ERR_load_crypto_strings",&ERR_load_crypto_strings_PTR_},
          ^
sslway_dl.cc:3621:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"PEM_read_bio_PrivateKey",&PEM_read_bio_PrivateKey_PTR_},
          ^
sslway_dl.cc:3622:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"PEM_read_X509",&PEM_read_X509_PTR_},
          ^
sslway_dl.cc:3623:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"PEM_read_bio_PUBKEY",&PEM_read_bio_PUBKEY_PTR_},
          ^
sslway_dl.cc:3624:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"RSA_size",&RSA_size_PTR_},
          ^
sslway_dl.cc:3625:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"EVP_PKEY_get1_RSA",&EVP_PKEY_get1_RSA_PTR_},
          ^
sslway_dl.cc:3626:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"X509_get_pubkey",&X509_get_pubkey_PTR_},
          ^
sslway_dl.cc:3627:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"RSA_private_encrypt",&RSA_private_encrypt_PTR_},
          ^
sslway_dl.cc:3628:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"RSA_public_decrypt",&RSA_public_decrypt_PTR_},
          ^
sslway_dl.cc:3629:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"RSA_sign",&RSA_sign_PTR_},
          ^
sslway_dl.cc:3630:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"RSA_verify",&RSA_verify_PTR_},
          ^
sslway_dl.cc:3631:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"ERR_get_error",&ERR_get_error_PTR_},
          ^
sslway_dl.cc:3632:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"ERR_error_string_n",&ERR_error_string_n_PTR_},
          ^
sslway_dl.cc:3633:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"ERR_print_errors_fp",&ERR_print_errors_fp_PTR_},
          ^
sslway_dl.cc:3634:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"RAND_seed",&RAND_seed_PTR_},
          ^
sslway_dl.cc:3635:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"X509_STORE_set_flags",&X509_STORE_set_flags_PTR_,"0"},
          ^
sslway_dl.cc:3635:61: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"X509_STORE_set_flags",&X509_STORE_set_flags_PTR_,"0"},
                                                            ^
sslway_dl.cc:3636:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"RC4_set_key",&RC4_set_key_PTR_},
          ^
sslway_dl.cc:3637:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"RC4",&RC4_PTR_},
          ^
sslway_dl.cc:3638:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_set_session_id_context",&SSL_CTX_set_session_id_context_PTR_,"0"},
          ^
sslway_dl.cc:3638:81: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_set_session_id_context",&SSL_CTX_set_session_id_context_PTR_,"0"},
                                                                                ^
sslway_dl.cc:3639:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_set_generate_session_id",&SSL_CTX_set_generate_session_id_PTR_,"0"},
          ^
sslway_dl.cc:3639:83: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"SSL_CTX_set_generate_session_id",&SSL_CTX_set_generate_session_id_PTR_,"0"},
                                                                                  ^
sslway_dl.cc:3640:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"ENGINE_load_builtin_engines",&ENGINE_load_builtin_engines_PTR_,"0"},
          ^
sslway_dl.cc:3640:75: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"ENGINE_load_builtin_engines",&ENGINE_load_builtin_engines_PTR_,"0"},
                                                                          ^
sslway_dl.cc:3641:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"OPENSSL_add_all_algorithms_conf",&OPENSSL_add_all_algorithms_conf_PTR_,"0"},
          ^
sslway_dl.cc:3641:83: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"OPENSSL_add_all_algorithms_conf",&OPENSSL_add_all_algorithms_conf_PTR_,"0"},
                                                                                  ^
sslway_dl.cc:3642:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"BIO_new_file",&BIO_new_file_PTR_},
          ^
sslway_dl.cc:3643:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"PEM_read_bio_DHparams",&PEM_read_bio_DHparams_PTR_,"0"},
          ^
sslway_dl.cc:3643:63: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"PEM_read_bio_DHparams",&PEM_read_bio_DHparams_PTR_,"0"},
                                                              ^
sslway_dl.cc:3644:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"DH_free",&DH_free_PTR_,"0"},
          ^
sslway_dl.cc:3644:35: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"DH_free",&DH_free_PTR_,"0"},
                                  ^
192 warnings generated.
echo Makefile bdtee.c bdthru.c fcl.c  mkstab.c dl.c gzip.c  htview.c cfi.c cfi.conf reclog.c expired.c  cafe.c cafemain.c sslway.c  m17nccx.c  backup.c  swft.c  pdft.c  dglogs.c  dping.c  ciicgi.c  htwrap.c  netzip.c | xargs -n 1 /Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum
./mkstab < gzip.c > gzip_dl.c
../mkcpp gzip_dl.c gzip_dl.cc
-- mkcpp set time: 1736520710 -> 1736520710 gzip_dl.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c gzip_dl.cc
gzip_dl.cc:220:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sock = SocketOf(fd) ){
            ~~~~~^~~~~~~~~~~~~~
gzip_dl.cc:220:11: note: place parentheses around the assignment to silence this warning
        if( sock = SocketOf(fd) ){
                 ^
            (                  )
gzip_dl.cc:220:11: note: use '==' to turn this assignment into an equality comparison
        if( sock = SocketOf(fd) ){
                 ^
                 ==
gzip_dl.cc:402:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( _gzfuncs = (GZFUNCS)mydlsym("gzfuncs") ){
                    ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gzip_dl.cc:402:16: note: place parentheses around the assignment to silence this warning
                if( _gzfuncs = (GZFUNCS)mydlsym("gzfuncs") ){
                             ^
                    (                                     )
gzip_dl.cc:402:16: note: use '==' to turn this assignment into an equality comparison
                if( _gzfuncs = (GZFUNCS)mydlsym("gzfuncs") ){
                             ^
                             ==
gzip_dl.cc:892:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ready = inputReady(fd,&rd) ){
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~
gzip_dl.cc:892:14: note: place parentheses around the assignment to silence this warning
                        if( ready = inputReady(fd,&rd) ){
                                  ^
                            (                         )
gzip_dl.cc:892:14: note: use '==' to turn this assignment into an equality comparison
                        if( ready = inputReady(fd,&rd) ){
                                  ^
                                  ==
gzip_dl.cc:896:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else{
                         ^
gzip_dl.cc:1012:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"#zlib"}, /*handle*/
          ^
gzip_dl.cc:1013:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"zlibVersion",&zlibVersion_PTR_},
          ^
gzip_dl.cc:1014:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"gzopen",&gzopen_PTR_},
          ^
gzip_dl.cc:1015:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"gzdopen",&gzdopen_PTR_},
          ^
gzip_dl.cc:1016:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"gzwrite",&gzwrite_PTR_},
          ^
gzip_dl.cc:1017:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"gzflush",&gzflush_PTR_},
          ^
gzip_dl.cc:1018:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"gzread",&gzread_PTR_},
          ^
gzip_dl.cc:1019:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"gzeof",&gzeof_PTR_},
          ^
gzip_dl.cc:1020:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"gztell",&gztell_PTR_},
          ^
gzip_dl.cc:1021:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"gzclose",&gzclose_PTR_},
          ^
gzip_dl.cc:1022:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"gziocallback",&gziocallback_PTR_,"0"},
          ^
gzip_dl.cc:1022:45: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"gziocallback",&gziocallback_PTR_,"0"},
                                            ^
gzip_dl.cc:1023:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"gzerror",&gzerror_PTR_},
          ^
gzip_dl.cc:1024:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"compress2",&compress2_PTR_},
          ^
gzip_dl.cc:1025:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"uncompress",&uncompress_PTR_},
          ^
gzip_dl.cc:1026:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"inflateInit_",&inflateInit__PTR_},
          ^
gzip_dl.cc:1027:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"inflateEnd",&inflateEnd_PTR_},
          ^
gzip_dl.cc:1028:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"inflate",&inflate_PTR_},
          ^
22 warnings generated.
echo Makefile bdtee.c bdthru.c fcl.c  mkstab.c dl.c gzip.c  htview.c cfi.c cfi.conf reclog.c expired.c  cafe.c cafemain.c sslway.c  m17nccx.c  backup.c  swft.c  pdft.c  dglogs.c  dping.c  ciicgi.c  htwrap.c  netzip.c | xargs -n 1 /Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum
./mkstab < m17nccx.c > m17nccx_dl.c
../mkcpp m17nccx_dl.c m17nccx_dl.cc
-- mkcpp set time: 1736520711 -> 1736520711 m17nccx_dl.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c m17nccx_dl.cc
m17nccx_dl.cc:368:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"#m17n"}, /*handle*/
          ^
m17nccx_dl.cc:369:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"msymbol",&msymbol_PTR_},
          ^
m17nccx_dl.cc:370:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"mtext",&mtext_PTR_},
          ^
m17nccx_dl.cc:371:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"m17n_init",&m17n_init_PTR_},
          ^
m17nccx_dl.cc:372:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"mconv_resolve_coding",&mconv_resolve_coding_PTR_},
          ^
m17nccx_dl.cc:373:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"mconv_stream_converter",&mconv_stream_converter_PTR_},
          ^
m17nccx_dl.cc:374:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"mconv_buffer_converter",&mconv_buffer_converter_PTR_},
          ^
m17nccx_dl.cc:375:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"mconv_decode",&mconv_decode_PTR_},
          ^
m17nccx_dl.cc:376:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"mconv_encode",&mconv_encode_PTR_},
          ^
m17nccx_dl.cc:377:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"mconv_free_converter",&mconv_free_converter_PTR_},
          ^
m17nccx_dl.cc:378:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"m17n_object_unref",&m17n_object_unref_PTR_},
          ^
m17nccx_dl.cc:379:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*DLST*/ {"m17n_fini",&m17n_fini_PTR_},
          ^
12 warnings generated.
echo Makefile bdtee.c bdthru.c fcl.c  mkstab.c dl.c gzip.c  htview.c cfi.c cfi.conf reclog.c expired.c  cafe.c cafemain.c sslway.c  m17nccx.c  backup.c  swft.c  pdft.c  dglogs.c  dping.c  ciicgi.c  htwrap.c  netzip.c | xargs -n 1 /Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum
rm -f libcfi.a
ar cr libcfi.a dl.o cfi.o cafe.o backup.o dping.o swft.o pdft.o sslway_dl.o gzip_dl.o  m17nccx_dl.o
/usr/bin/ranlib libcfi.a
**[0] move ../filters/libcfi.a to ../lib/libcfi.a
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe    -makeat ../lib/libfsx.a ../fsx  libfsx.a "/opt/pkg/bin/bmake" libx MAKE="/opt/pkg/bin/bmake" SHELL="/opt/pkg/bin/mksh"  CC="clang" CFLAGS="-O2 -x c++ -DQS -DNONC99" HDRDIR="-I../gen -I../include -pipe -Os"  RANLIB="/usr/bin/ranlib" LDFLAGS=" -L../lib" LIBDIR="-L../lib"  NETLIB="-ldl -lutil -lpthread -lpam -lstdc++"  AR="ar" TAR="tar"
	[clang -c -O2 -x c++ -DQS -DNONC99 ] NONC99 = 2

####### -makeat: /Users/pbulk/build/net/delegate/work/delegate9.9.1/fsx
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum Makefile any2fdif.c
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -mkmake "/opt/pkg/bin/bmake" Makefile.go "clang" "-O2 -x c++ -DQS -DNONC99 -Dm64" "" "-L../lib" "/usr/bin/ranlib" "-ldl -lutil -lpthread -lpam -lstdc++" NETLIB
	mkmake:
	[clang -c -O2 -x c++ -DQS -DNONC99 -Dm64 ] NONC99 = 2
	#### [/Users/pbulk/build/net/delegate/work/delegate9.9.1/fsx] creating Makefile.go
	cpyfile Makefile[1-0][0-31ae92] > Makefile.go
	#ifdef UNIX,OS2EMX ################################################
	[SET] MKMAKE=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe
	[SET] RANLIB=/usr/bin/ranlib
	- checking availability of -ldl []
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lutil [-ldl]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpthread [-ldl -lutil]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpam [-ldl -lutil -lpthread]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lstdc++ [-ldl -lutil -lpthread -lpam]
	cpyfile: cannot read 'DELEGATE_CONF'
	[SET] NETLIB=-ldl -lutil -lpthread -lpam -lstdc++
	cpyfile: cannot read 'DELEGATE_CONF'
	cpyfile Makefile[0-0][31af44-0] > Makefile.go
	#ifdef UNIX,OS2EMX ################################################
/opt/pkg/bin/bmake -f Makefile.go CFLAGS="-O2 -x c++ -DQS -DNONC99 -Dm64" libfsx.a SHELL="/opt/pkg/bin/mksh" HDRDIR="-I../gen -I../include -pipe -Os"
../mkcpp any2fdif.c any2fdif.cc
-- mkcpp set time: 1736520711 -> 1736520688 any2fdif.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../gen -I../include -pipe -Os -I../include -c any2fdif.cc
any2fdif.cc:333:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( xi = 0; cext = types[xi].ext; xi++ ){
                     ~~~~~^~~~~~~~~~~~~~~
any2fdif.cc:333:20: note: place parentheses around the assignment to silence this warning
        for( xi = 0; cext = types[xi].ext; xi++ ){
                          ^
                     (                   )
any2fdif.cc:333:20: note: use '==' to turn this assignment into an equality comparison
        for( xi = 0; cext = types[xi].ext; xi++ ){
                          ^
                          ==
any2fdif.cc:362:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( xi = 0; cext = types[xi].ext; xi++ ){
                     ~~~~~^~~~~~~~~~~~~~~
any2fdif.cc:362:20: note: place parentheses around the assignment to silence this warning
        for( xi = 0; cext = types[xi].ext; xi++ ){
                          ^
                     (                   )
any2fdif.cc:362:20: note: use '==' to turn this assignment into an equality comparison
        for( xi = 0; cext = types[xi].ext; xi++ ){
                          ^
                          ==
any2fdif.cc:380:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cp = strtailstr(url,"/@") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:380:9: note: place parentheses around the assignment to silence this warning
        if( cp = strtailstr(url,"/@") ){
               ^
            (                        )
any2fdif.cc:380:9: note: use '==' to turn this assignment into an equality comparison
        if( cp = strtailstr(url,"/@") ){
               ^
               ==
any2fdif.cc:384:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cp = strtailstr(url,"/=") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:384:9: note: place parentheses around the assignment to silence this warning
        if( cp = strtailstr(url,"/=") ){
               ^
            (                        )
any2fdif.cc:384:9: note: use '==' to turn this assignment into an equality comparison
        if( cp = strtailstr(url,"/=") ){
               ^
               ==
any2fdif.cc:388:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( qp = strchr(url,'?') )
            ~~~^~~~~~~~~~~~~~~~~
any2fdif.cc:388:9: note: place parentheses around the assignment to silence this warning
        if( qp = strchr(url,'?') )
               ^
            (                   )
any2fdif.cc:388:9: note: use '==' to turn this assignment into an equality comparison
        if( qp = strchr(url,'?') )
               ^
               ==
any2fdif.cc:395:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(url,'/') ){
            ~~~^~~~~~~~~~~~~~~~~~
any2fdif.cc:395:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(url,'/') ){
               ^
            (                    )
any2fdif.cc:395:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(url,'/') ){
               ^
               ==
any2fdif.cc:396:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(dp+1,'.') )
                    ~~~^~~~~~~~~~~~~~~~~~~
any2fdif.cc:396:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(dp+1,'.') )
                       ^
                    (                     )
any2fdif.cc:396:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(dp+1,'.') )
                       ^
                       ==
any2fdif.cc:405:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( xi = 0; cext = types[xi].ext; xi++ ){
                     ~~~~~^~~~~~~~~~~~~~~
any2fdif.cc:405:20: note: place parentheses around the assignment to silence this warning
        for( xi = 0; cext = types[xi].ext; xi++ ){
                          ^
                     (                   )
any2fdif.cc:405:20: note: use '==' to turn this assignment into an equality comparison
        for( xi = 0; cext = types[xi].ext; xi++ ){
                          ^
                          ==
any2fdif.cc:530:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( xi = 0; cext = types[xi].ext; xi++ ){
                     ~~~~~^~~~~~~~~~~~~~~
any2fdif.cc:530:20: note: place parentheses around the assignment to silence this warning
        for( xi = 0; cext = types[xi].ext; xi++ ){
                          ^
                     (                   )
any2fdif.cc:530:20: note: use '==' to turn this assignment into an equality comparison
        for( xi = 0; cext = types[xi].ext; xi++ ){
                          ^
                          ==
any2fdif.cc:536:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( xi = 0; cext = types[xi].ext; xi++ ){
                     ~~~~~^~~~~~~~~~~~~~~
any2fdif.cc:536:20: note: place parentheses around the assignment to silence this warning
        for( xi = 0; cext = types[xi].ext; xi++ ){
                          ^
                     (                   )
any2fdif.cc:536:20: note: use '==' to turn this assignment into an equality comparison
        for( xi = 0; cext = types[xi].ext; xi++ ){
                          ^
                          ==
any2fdif.cc:537:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cnt = types[xi].cnt ){
                    ~~~~^~~~~~~~~~~~~~~
any2fdif.cc:537:11: note: place parentheses around the assignment to silence this warning
                if( cnt = types[xi].cnt ){
                        ^
                    (                  )
any2fdif.cc:537:11: note: use '==' to turn this assignment into an equality comparison
                if( cnt = types[xi].cnt ){
                        ^
                        ==
any2fdif.cc:753:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ref = Urls[i].u_referer ){
                            ~~~~^~~~~~~~~~~~~~~~~~~
any2fdif.cc:753:12: note: place parentheses around the assignment to silence this warning
                        if( ref = Urls[i].u_referer ){
                                ^
                            (                      )
any2fdif.cc:753:12: note: use '==' to turn this assignment into an equality comparison
                        if( ref = Urls[i].u_referer ){
                                ^
                                ==
any2fdif.cc:773:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(login,':') ){
            ~~~^~~~~~~~~~~~~~~~~~~~
any2fdif.cc:773:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(login,':') ){
               ^
            (                      )
any2fdif.cc:773:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(login,':') ){
               ^
               ==
any2fdif.cc:777:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(upath,'#') )
            ~~~^~~~~~~~~~~~~~~~~~~
any2fdif.cc:777:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(upath,'#') )
               ^
            (                     )
any2fdif.cc:777:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(upath,'#') )
               ^
               ==
any2fdif.cc:814:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(basedir,"//") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:814:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(basedir,"//") ){
               ^
            (                        )
any2fdif.cc:814:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(basedir,"//") ){
               ^
               ==
any2fdif.cc:817:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( tp = strpbrk(dp,"?") )
                    ~~~^~~~~~~~~~~~~~~~~
any2fdif.cc:817:10: note: place parentheses around the assignment to silence this warning
                if( tp = strpbrk(dp,"?") )
                       ^
                    (                   )
any2fdif.cc:817:10: note: use '==' to turn this assignment into an equality comparison
                if( tp = strpbrk(dp,"?") )
                       ^
                       ==
any2fdif.cc:819:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( tp = strchr(dp,'/') )
                    ~~~^~~~~~~~~~~~~~~~
any2fdif.cc:819:10: note: place parentheses around the assignment to silence this warning
                if( tp = strchr(dp,'/') )
                       ^
                    (                  )
any2fdif.cc:819:10: note: use '==' to turn this assignment into an equality comparison
                if( tp = strchr(dp,'/') )
                       ^
                       ==
any2fdif.cc:822:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( tp = strrchr(dp,'/') )
                    ~~~^~~~~~~~~~~~~~~~~
any2fdif.cc:822:10: note: place parentheses around the assignment to silence this warning
                if( tp = strrchr(dp,'/') )
                       ^
                    (                   )
any2fdif.cc:822:10: note: use '==' to turn this assignment into an equality comparison
                if( tp = strrchr(dp,'/') )
                       ^
                       ==
any2fdif.cc:945:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(url,'#') )
                            ~~~^~~~~~~~~~~~~~~~~
any2fdif.cc:945:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(url,'#') )
                               ^
                            (                   )
any2fdif.cc:945:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(url,'#') )
                               ^
                               ==
any2fdif.cc:1062:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(url,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:1062:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(url,"\r\n") )
                       ^
                    (                       )
any2fdif.cc:1062:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(url,"\r\n") )
                       ^
                       ==
any2fdif.cc:1193:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( env = getenv("FSXHOME") ){
                            ~~~~^~~~~~~~~~~~~~~~~~~
any2fdif.cc:1193:12: note: place parentheses around the assignment to silence this warning
                        if( env = getenv("FSXHOME") ){
                                ^
                            (                      )
any2fdif.cc:1193:12: note: use '==' to turn this assignment into an equality comparison
                        if( env = getenv("FSXHOME") ){
                                ^
                                ==
any2fdif.cc:1212:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strrchr(outdir,'/') ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:1212:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strrchr(outdir,'/') ){
                               ^
                            (                       )
any2fdif.cc:1212:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strrchr(outdir,'/') ){
                               ^
                               ==
any2fdif.cc:1377:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ocode = get_CHARCODE(0) ){
            ~~~~~~^~~~~~~~~~~~~~~~~
any2fdif.cc:1377:12: note: place parentheses around the assignment to silence this warning
        if( ocode = get_CHARCODE(0) ){
                  ^
            (                      )
any2fdif.cc:1377:12: note: use '==' to turn this assignment into an equality comparison
        if( ocode = get_CHARCODE(0) ){
                  ^
                  ==
any2fdif.cc:1403:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(execpath,'/') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:1403:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(execpath,'/') ){
                       ^
                    (                         )
any2fdif.cc:1403:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(execpath,'/') ){
                       ^
                       ==
any2fdif.cc:1409:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strrchr(rx,'/') )
                            ~~~^~~~~~~~~~~~~~~~~
any2fdif.cc:1409:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strrchr(rx,'/') )
                               ^
                            (                   )
any2fdif.cc:1409:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strrchr(rx,'/') )
                               ^
                               ==
any2fdif.cc:1470:28: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
                                struct sed_env *sed_new();
                                                       ^~
any2fdif.cc:1470:28: note: replace parentheses with an initializer to declare a variable
                                struct sed_env *sed_new();
                                                       ^~
                                                        = NULL
any2fdif.cc:1698:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = src; ch = *sp; sp++ ){
                       ~~~^~~~~
any2fdif.cc:1698:20: note: place parentheses around the assignment to silence this warning
        for( sp = src; ch = *sp; sp++ ){
                          ^
                       (       )
any2fdif.cc:1698:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = src; ch = *sp; sp++ ){
                          ^
                          ==
any2fdif.cc:1793:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( lp = line; ch = *lp; lp++ ){
                        ~~~^~~~~
any2fdif.cc:1793:21: note: place parentheses around the assignment to silence this warning
        for( lp = line; ch = *lp; lp++ ){
                           ^
                        (       )
any2fdif.cc:1793:21: note: use '==' to turn this assignment into an equality comparison
        for( lp = line; ch = *lp; lp++ ){
                           ^
                           ==
any2fdif.cc:1830:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(line,':') )
                    ~~~^~~~~~~~~~~~~~~~~~
any2fdif.cc:1830:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(line,':') )
                       ^
                    (                    )
any2fdif.cc:1830:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(line,':') )
                       ^
                       ==
any2fdif.cc:1831:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(dp+1,'(') )
                    ~~~^~~~~~~~~~~~~~~~~~
any2fdif.cc:1831:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(dp+1,'(') )
                       ^
                    (                    )
any2fdif.cc:1831:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(dp+1,'(') )
                       ^
                       ==
any2fdif.cc:1832:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(dp+1,')') )
                    ~~~^~~~~~~~~~~~~~~~~~
any2fdif.cc:1832:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(dp+1,')') )
                       ^
                    (                    )
any2fdif.cc:1832:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(dp+1,')') )
                       ^
                       ==
any2fdif.cc:1844:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( dp = line; ch = *dp; dp++ ){
                        ~~~^~~~~
any2fdif.cc:1844:21: note: place parentheses around the assignment to silence this warning
        for( dp = line; ch = *dp; dp++ ){
                           ^
                        (       )
any2fdif.cc:1844:21: note: use '==' to turn this assignment into an equality comparison
        for( dp = line; ch = *dp; dp++ ){
                           ^
                           ==
any2fdif.cc:1876:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ip = inb; ch = *ip; ip++ ){
                               ~~~^~~~~
any2fdif.cc:1876:21: note: place parentheses around the assignment to silence this warning
                for( ip = inb; ch = *ip; ip++ ){
                                  ^
                               (       )
any2fdif.cc:1876:21: note: use '==' to turn this assignment into an equality comparison
                for( ip = inb; ch = *ip; ip++ ){
                                  ^
                                  ==
any2fdif.cc:1880:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else
                         ^
any2fdif.cc:1902:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( ip = inb; ch = *ip; ip++ ){
                                       ~~~^~~~~
any2fdif.cc:1902:22: note: place parentheses around the assignment to silence this warning
                        for( ip = inb; ch = *ip; ip++ ){
                                          ^
                                       (       )
any2fdif.cc:1902:22: note: use '==' to turn this assignment into an equality comparison
                        for( ip = inb; ch = *ip; ip++ ){
                                          ^
                                          ==
any2fdif.cc:1922:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( issp = isspace(ch) )
                                    ~~~~~^~~~~~~~~~~~~
any2fdif.cc:1922:14: note: place parentheses around the assignment to silence this warning
                                if( issp = isspace(ch) )
                                         ^
                                    (                 )
any2fdif.cc:1922:14: note: use '==' to turn this assignment into an equality comparison
                                if( issp = isspace(ch) )
                                         ^
                                         ==
any2fdif.cc:2086:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( nb = 0; rcc = fread(inb,1,sizeof(inb)-1,in); nb++ ){
                     ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:2086:19: note: place parentheses around the assignment to silence this warning
        for( nb = 0; rcc = fread(inb,1,sizeof(inb)-1,in); nb++ ){
                         ^
                     (                                  )
any2fdif.cc:2086:19: note: use '==' to turn this assignment into an equality comparison
        for( nb = 0; rcc = fread(inb,1,sizeof(inb)-1,in); nb++ ){
                         ^
                         ==
any2fdif.cc:2155:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrpbrk(path,"/\\") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:2155:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrpbrk(path,"/\\") )
               ^
            (                        )
any2fdif.cc:2155:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrpbrk(path,"/\\") )
               ^
               ==
any2fdif.cc:2197:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrpbrk(xpath,"/\\") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:2197:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrpbrk(xpath,"/\\") ){
                       ^
                    (                         )
any2fdif.cc:2197:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrpbrk(xpath,"/\\") ){
                       ^
                       ==
any2fdif.cc:2418:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( sp = strchr(fval,';') )
                                    ~~~^~~~~~~~~~~~~~~~~~
any2fdif.cc:2418:12: note: place parentheses around the assignment to silence this warning
                                if( sp = strchr(fval,';') )
                                       ^
                                    (                    )
any2fdif.cc:2418:12: note: use '==' to turn this assignment into an equality comparison
                                if( sp = strchr(fval,';') )
                                       ^
                                       ==
any2fdif.cc:2498:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ecode = scanText(in,Tmp0,AVStr(charset),apath) )
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:2498:13: note: place parentheses around the assignment to silence this warning
                if( ecode = scanText(in,Tmp0,AVStr(charset),apath) )
                          ^
                    (                                             )
any2fdif.cc:2498:13: note: use '==' to turn this assignment into an equality comparison
                if( ecode = scanText(in,Tmp0,AVStr(charset),apath) )
                          ^
                          ==
any2fdif.cc:2509:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ecode = scanText(Tmp0,Tmp1,AVStr(charset),apath) )
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:2509:14: note: place parentheses around the assignment to silence this warning
                        if( ecode = scanText(Tmp0,Tmp1,AVStr(charset),apath) )
                                  ^
                            (                                               )
any2fdif.cc:2509:14: note: use '==' to turn this assignment into an equality comparison
                        if( ecode = scanText(Tmp0,Tmp1,AVStr(charset),apath) )
                                  ^
                                  ==
any2fdif.cc:2596:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ap = strchr(Author,'<') ){
                            ~~~^~~~~~~~~~~~~~~~~~~~
any2fdif.cc:2596:11: note: place parentheses around the assignment to silence this warning
                        if( ap = strchr(Author,'<') ){
                               ^
                            (                      )
any2fdif.cc:2596:11: note: use '==' to turn this assignment into an equality comparison
                        if( ap = strchr(Author,'<') ){
                               ^
                               ==
any2fdif.cc:2625:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ip = inb; ch = *ip; ip++ ){
                               ~~~^~~~~
any2fdif.cc:2625:21: note: place parentheses around the assignment to silence this warning
                for( ip = inb; ch = *ip; ip++ ){
                                  ^
                               (       )
any2fdif.cc:2625:21: note: use '==' to turn this assignment into an equality comparison
                for( ip = inb; ch = *ip; ip++ ){
                                  ^
                                  ==
any2fdif.cc:2629:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else
                         ^
any2fdif.cc:2691:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                for( ip = inb; ch = *ip; ip++ ){
                                               ~~~^~~~~
any2fdif.cc:2691:23: note: place parentheses around the assignment to silence this warning
                                for( ip = inb; ch = *ip; ip++ ){
                                                  ^
                                               (       )
any2fdif.cc:2691:23: note: use '==' to turn this assignment into an equality comparison
                                for( ip = inb; ch = *ip; ip++ ){
                                                  ^
                                                  ==
any2fdif.cc:2717:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( issp = isspace(ch) )
                                            ~~~~~^~~~~~~~~~~~~
any2fdif.cc:2717:15: note: place parentheses around the assignment to silence this warning
                                        if( issp = isspace(ch) )
                                                 ^
                                            (                 )
any2fdif.cc:2717:15: note: use '==' to turn this assignment into an equality comparison
                                        if( issp = isspace(ch) )
                                                 ^
                                                 ==
any2fdif.cc:2754:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ap = strcasestr(Address,"mail") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:2754:10: note: place parentheses around the assignment to silence this warning
                if( ap = strcasestr(Address,"mail") ){
                       ^
                    (                              )
any2fdif.cc:2754:10: note: use '==' to turn this assignment into an equality comparison
                if( ap = strcasestr(Address,"mail") ){
                       ^
                       ==
any2fdif.cc:2762:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ap = strcasestr(Address," by ") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:2762:10: note: place parentheses around the assignment to silence this warning
                if( ap = strcasestr(Address," by ") ){
                       ^
                    (                              )
any2fdif.cc:2762:10: note: use '==' to turn this assignment into an equality comparison
                if( ap = strcasestr(Address," by ") ){
                       ^
                       ==
any2fdif.cc:3003:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strstr(xline,"<URL:") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:3003:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strstr(xline,"<URL:") ){
                               ^
                            (                         )
any2fdif.cc:3003:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strstr(xline,"<URL:") ){
                               ^
                               ==
any2fdif.cc:3005:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( ep = strchr(dp,'>') ){
                                    ~~~^~~~~~~~~~~~~~~~
any2fdif.cc:3005:12: note: place parentheses around the assignment to silence this warning
                                if( ep = strchr(dp,'>') ){
                                       ^
                                    (                  )
any2fdif.cc:3005:12: note: use '==' to turn this assignment into an equality comparison
                                if( ep = strchr(dp,'>') ){
                                       ^
                                       ==
any2fdif.cc:3157:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( xp = strstr(authcand,"--") )
                                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:3157:12: note: place parentheses around the assignment to silence this warning
                                if( xp = strstr(authcand,"--") )
                                       ^
                                    (                         )
any2fdif.cc:3157:12: note: use '==' to turn this assignment into an equality comparison
                                if( xp = strstr(authcand,"--") )
                                       ^
                                       ==
any2fdif.cc:3176:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( end = (ch == '/') ){
                    ~~~~^~~~~~~~~~~~~
any2fdif.cc:3176:11: note: place parentheses around the assignment to silence this warning
                if( end = (ch == '/') ){
                        ^
                    (                )
any2fdif.cc:3176:11: note: use '==' to turn this assignment into an equality comparison
                if( end = (ch == '/') ){
                        ^
                        ==
any2fdif.cc:3238:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( adp = strchr(Author,'?') )
                                    ~~~~^~~~~~~~~~~~~~~~~~~~
any2fdif.cc:3238:13: note: place parentheses around the assignment to silence this warning
                                if( adp = strchr(Author,'?') )
                                        ^
                                    (                       )
any2fdif.cc:3238:13: note: use '==' to turn this assignment into an equality comparison
                                if( adp = strchr(Author,'?') )
                                        ^
                                        ==
any2fdif.cc:3296:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( qp = strchr(con,'?') )
                                    ~~~^~~~~~~~~~~~~~~~~
any2fdif.cc:3296:12: note: place parentheses around the assignment to silence this warning
                                if( qp = strchr(con,'?') )
                                       ^
                                    (                   )
any2fdif.cc:3296:12: note: use '==' to turn this assignment into an equality comparison
                                if( qp = strchr(con,'?') )
                                       ^
                                       ==
any2fdif.cc:3660:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( tp = strstr(s,p) )
            ~~~^~~~~~~~~~~~~
any2fdif.cc:3660:9: note: place parentheses around the assignment to silence this warning
        if( tp = strstr(s,p) )
               ^
            (               )
any2fdif.cc:3660:9: note: use '==' to turn this assignment into an equality comparison
        if( tp = strstr(s,p) )
               ^
               ==
any2fdif.cc:3710:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strcasestr(fval,"charset=") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:3710:9: note: place parentheses around the assignment to silence this warning
        if( dp = strcasestr(fval,"charset=") ){
               ^
            (                               )
any2fdif.cc:3710:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strcasestr(fval,"charset=") ){
               ^
               ==
any2fdif.cc:3735:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( cp = author; ch = *cp; cp++ ){
                          ~~~^~~~~
any2fdif.cc:3735:23: note: place parentheses around the assignment to silence this warning
        for( cp = author; ch = *cp; cp++ ){
                             ^
                          (       )
any2fdif.cc:3735:23: note: use '==' to turn this assignment into an equality comparison
        for( cp = author; ch = *cp; cp++ ){
                             ^
                             ==
any2fdif.cc:3747:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cp = strcasestr(author,"All Right") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:3747:9: note: place parentheses around the assignment to silence this warning
        if( cp = strcasestr(author,"All Right") )
               ^
            (                                  )
any2fdif.cc:3747:9: note: use '==' to turn this assignment into an equality comparison
        if( cp = strcasestr(author,"All Right") )
               ^
               ==
any2fdif.cc:3812:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cp = strstr(copyr,"&copy;") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:3812:9: note: place parentheses around the assignment to silence this warning
        if( cp = strstr(copyr,"&copy;") ){
               ^
            (                          )
any2fdif.cc:3812:9: note: use '==' to turn this assignment into an equality comparison
        if( cp = strstr(copyr,"&copy;") ){
               ^
               ==
any2fdif.cc:3826:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cp = strcasestr(copyr,"Copyright") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:3826:9: note: place parentheses around the assignment to silence this warning
        if( cp = strcasestr(copyr,"Copyright") ){
               ^
            (                                 )
any2fdif.cc:3826:9: note: use '==' to turn this assignment into an equality comparison
        if( cp = strcasestr(copyr,"Copyright") ){
               ^
               ==
any2fdif.cc:3853:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( np = strcasestr(cp,"Copyright") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:3853:11: note: place parentheses around the assignment to silence this warning
                        if( np = strcasestr(cp,"Copyright") ){
                               ^
                            (                              )
any2fdif.cc:3853:11: note: use '==' to turn this assignment into an equality comparison
                        if( np = strcasestr(cp,"Copyright") ){
                               ^
                               ==
any2fdif.cc:3872:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cp = strcasestr(copyr,"All Rights") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:3872:9: note: place parentheses around the assignment to silence this warning
        if( cp = strcasestr(copyr,"All Rights") ){
               ^
            (                                  )
any2fdif.cc:3872:9: note: use '==' to turn this assignment into an equality comparison
        if( cp = strcasestr(copyr,"All Rights") ){
               ^
               ==
any2fdif.cc:3875:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cp = strcasestr(cp,"Reserved by") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:3875:10: note: place parentheses around the assignment to silence this warning
                if( cp = strcasestr(cp,"Reserved by") ){
                       ^
                    (                                )
any2fdif.cc:3875:10: note: use '==' to turn this assignment into an equality comparison
                if( cp = strcasestr(cp,"Reserved by") ){
                       ^
                       ==
any2fdif.cc:3941:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cleng = isMultiBytesChar(sp) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:3941:13: note: place parentheses around the assignment to silence this warning
                if( cleng = isMultiBytesChar(sp) ){
                          ^
                    (                           )
any2fdif.cc:3941:13: note: use '==' to turn this assignment into an equality comparison
                if( cleng = isMultiBytesChar(sp) ){
                          ^
                          ==
any2fdif.cc:3987:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( xfp = fopen_PATH(vpath,file,mode,AVStr(fullpath)/*,size*/) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:3987:10: note: place parentheses around the assignment to silence this warning
        if( xfp = fopen_PATH(vpath,file,mode,AVStr(fullpath)/*,size*/) ){
                ^
            (                                                         )
any2fdif.cc:3987:10: note: use '==' to turn this assignment into an equality comparison
        if( xfp = fopen_PATH(vpath,file,mode,AVStr(fullpath)/*,size*/) ){
                ^
                ==
any2fdif.cc:4006:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("PATH") ){
            ~~~~^~~~~~~~~~~~~~~~
any2fdif.cc:4006:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("PATH") ){
                ^
            (                   )
any2fdif.cc:4006:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("PATH") ){
                ^
                ==
any2fdif.cc:4022:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(rpath,'/') ){
            ~~~^~~~~~~~~~~~~~~~~~~~
any2fdif.cc:4022:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(rpath,'/') ){
               ^
            (                      )
any2fdif.cc:4022:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(rpath,'/') ){
               ^
               ==
any2fdif.cc:4043:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ufrom = (strncmp(head,"From ",5) == 0) ){ /* Unix mailbox format */
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
any2fdif.cc:4043:12: note: place parentheses around the assignment to silence this warning
        if( ufrom = (strncmp(head,"From ",5) == 0) ){ /* Unix mailbox format */
                  ^
            (                                     )
any2fdif.cc:4043:12: note: use '==' to turn this assignment into an equality comparison
        if( ufrom = (strncmp(head,"From ",5) == 0) ){ /* Unix mailbox format */
                  ^
                  ==
any2fdif.cc:4180:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( s = (char*)str; ch = *s; s++ ){
                             ~~~^~~~
any2fdif.cc:4180:26: note: place parentheses around the assignment to silence this warning
        for( s = (char*)str; ch = *s; s++ ){
                                ^
                             (      )
any2fdif.cc:4180:26: note: use '==' to turn this assignment into an equality comparison
        for( s = (char*)str; ch = *s; s++ ){
                                ^
                                ==
70 warnings generated.
rm -f libfsx.a
ar cr libfsx.a any2fdif.o
/usr/bin/ranlib libfsx.a
**[0] move ../fsx/libfsx.a to ../lib/libfsx.a
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe    -makeat ../lib/libsubst.a ../maker    libsubst.a    "/opt/pkg/bin/bmake" libx MAKE="/opt/pkg/bin/bmake" SHELL="/opt/pkg/bin/mksh"  CC="clang" CFLAGS="-O2 -x c++ -DQS -DNONC99" HDRDIR="-I../gen -I../include -pipe -Os"  RANLIB="/usr/bin/ranlib" LDFLAGS=" -L../lib" LIBDIR="-L../lib"  NETLIB="-ldl -lutil -lpthread -lpam -lstdc++"  AR="ar" TAR="tar"  LDFLAGS=" -L../lib"  LDLIBS="../lib/libresolvy.a   ../lib/libteleport.a ../lib/libmd5.a ../lib/libcfi.a ../lib/library.a ../lib/libmimekit.a  ../lib/libfsx.a -ldl -lutil -lpthread -lpam -lstdc++ ../lib/library.a -lc"
	[clang -c -O2 -x c++ -DQS -DNONC99 ] NONC99 = 2

####### -makeat: /Users/pbulk/build/net/delegate/work/delegate9.9.1/maker
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -cksum Makefile mkmake.c avail.c dummy.c  gxx.c  dlopen.c  __uname.c uname.c  bcopy.c  bzero.c  putenv.c  unsetenv.c  __alloca.c old_alloca.c alloca.c  __malloc_size.c malloc_size.c  killpg.c  setsid.c  sigmask.c  sigsetmask.c  setresuid.c  seteuid.c  setegid.c  unaligned.c  timegm.c  __usleep.c usleep.c  _-poll.c _-select.c  _-recv.c  sendFd1.c sendFd2.c sendFd3.c  closesocket.c  yp_match.c  endhostent.c  gethostbyname2.c __gethostbyname2.c  socklen_u.c socklen_s.c  socketpair.c  inet_aton.c  _-setferror.c setferror.c  strerror.c  strcasecmp.c  strcasestr.c strrcasestr.c  strstr.c  strdup.c  strncpy.c  setbuffer.c  setlinebuf.c  __syslog.c syslog.c  __syscall.c  __fork.c fork.c  __ptrace.c _-ptrace.c ptrace.c  __sigaction.c sigaction.c  __futimes.c futimes.c futimes_.c  __utimes.c utimes.c fsync.c  __fchmod.c fchmod.c  __fchown.c fchown.c  chown.c  __link.c link.c  __symlink.c symlink.c  readlink.c  __lstat.c lstat.c  __statvfs.c _-statvfs.c statvfs.c  vfork.c  wait3.c  waitpid.c  getmsg.c  chroot.c  nice.c  __getrlimit.c getrlimit.c  _-getrusage.c getrusage.c  ___spawnvp.c __spawnvp.c _spawnvp.c spawnvp.c spawnvp_.c  _-mutex.c mutex.c  __pthread_create.c ___lwp_create.c __lwp_create.c  __pthread_kill.c pthread_kill.c  ___beginthread.c nothread.c  __flock.c _-fcntl.c  flockfile.c  FMODE.c  getwd.c  getcwd.c  __opendir.c __scandir.c  pam_start.c  __forkpty.c _-forkpty.c forkpty1.c forkpty.c  __tcsetattr.c Stty.c  __getwinsize.c getwinsize.c  _-mkfifo.c mkfifo.c  _-fgetpos.c fgetpos.c  fpurge.c  stdio.c  pendingcc1.c pendingcc.c  _-fcloseFILE.c _-fcloseFILE2.c fcloseFILE.c  __setproctitle.c setproctitle.c  __sysctl.c sysctl.c __sysinfo.c __sysconf.c sysinfo.c sysctlbyname.c  errno.c gethostid.c  opt_s_vsap.c  opt_s_htaccept.c  opt_s_sox.c  opt_s_stls.c  opt_s_caps.c dummy.c  SSL_library_init.c  ERR_error_string_n.c  RSA_generate_key.c  SSL_set_SSL_CTX.c  SSL_CTX_set_tmp_rsa_callback.c
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -unlink libsubst.a.list
	*** exit(-1): -unlink at /Users/pbulk/build/net/delegate/work/delegate9.9.1/maker
	[0] /Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe
	[1] libsubst.a.list

*** Error code 255 (ignored)
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -unlink libsubstx.a.list
	*** exit(-1): -unlink at /Users/pbulk/build/net/delegate/work/delegate9.9.1/maker
	[0] /Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe
	[1] libsubstx.a.list

*** Error code 255 (ignored)
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -mkmake "/opt/pkg/bin/bmake" Makefile.go "clang" "-O2 -x c++ -DQS -DNONC99 -Dm64" "" "-L../lib" "/usr/bin/ranlib" "-ldl -lutil -lpthread -lpam -lstdc++" NETLIB
	mkmake:
	[clang -c -O2 -x c++ -DQS -DNONC99 -Dm64 ] NONC99 = 2
	#### [/Users/pbulk/build/net/delegate/work/delegate9.9.1/maker] creating Makefile.go
	cpyfile Makefile[1-0][0-4346e92] > Makefile.go
	#ifdef UNIX,OS2EMX ################################################
	[SET] MKMAKE=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe
	[SET] RANLIB=/usr/bin/ranlib
	- checking availability of -ldl []
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lutil [-ldl]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpthread [-ldl -lutil]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lpam [-ldl -lutil -lpthread]
	cpyfile: cannot read 'DELEGATE_CONF'
	- checking availability of -lstdc++ [-ldl -lutil -lpthread -lpam]
	cpyfile: cannot read 'DELEGATE_CONF'
	[SET] NETLIB=-ldl -lutil -lpthread -lpam -lstdc++
	cpyfile: cannot read 'DELEGATE_CONF'
	cpyfile Makefile[0-0][4346f44-0] > Makefile.go
	#ifdef UNIX,OS2EMX ################################################
/opt/pkg/bin/bmake -f Makefile.go libsubst.a MAKEFILE=Makefile.go MKMAKE=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe SHELL="/opt/pkg/bin/mksh" HDRDIR="-I../gen -I../include -pipe -Os" LIBDIR="-L../lib" LDFLAGS="-L../lib"
rm -f libtemp.a
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -subst libck "/opt/pkg/bin/bmake" "Makefile.go" "clang" "-O2 -x c++ -DQS -DNONC99 -Dm64" "-I../gen -I../include -pipe -Os"  "/usr/bin/ranlib" "libsubst.a" "-L../lib" "../lib/libresolvy.a   ../lib/libteleport.a ../lib/libmd5.a ../lib/libcfi.a ../lib/library.a ../lib/libmimekit.a  ../lib/libfsx.a -ldl -lutil -lpthread -lpam -lstdc++ ../lib/library.a -lc" "dummy.c  gxx.c  dlopen.c  __uname.c uname.c  bcopy.c  bzero.c  putenv.c  unsetenv.c  __alloca.c old_alloca.c alloca.c  __malloc_size.c malloc_size.c  killpg.c  setsid.c  sigmask.c  sigsetmask.c  setresuid.c  seteuid.c  setegid.c  unaligned.c  timegm.c  __usleep.c usleep.c  _-poll.c _-select.c  _-recv.c  sendFd1.c sendFd2.c sendFd3.c  closesocket.c  yp_match.c  endhostent.c  gethostbyname2.c __gethostbyname2.c  socklen_u.c socklen_s.c  socketpair.c  inet_aton.c  _-setferror.c setferror.c  strerror.c  strcasecmp.c  strcasestr.c strrcasestr.c  strstr.c  strdup.c  strncpy.c  setbuffer.c  setlinebuf.c  __syslog.c syslog.c  __syscall.c  __fork.c fork.c  __ptrace.c _-ptrace.c ptrace.c  __sigaction.c sigaction.c  __futimes.c futimes.c futimes_.c  __utimes.c utimes.c fsync.c  __fchmod.c fchmod.c  __fchown.c fchown.c  chown.c  __link.c link.c  __symlink.c symlink.c  readlink.c  __lstat.c lstat.c  __statvfs.c _-statvfs.c statvfs.c  vfork.c  wait3.c  waitpid.c  getmsg.c  chroot.c  nice.c  __getrlimit.c getrlimit.c  _-getrusage.c getrusage.c  ___spawnvp.c __spawnvp.c _spawnvp.c spawnvp.c spawnvp_.c  _-mutex.c mutex.c  __pthread_create.c ___lwp_create.c __lwp_create.c  __pthread_kill.c pthread_kill.c  ___beginthread.c nothread.c  __flock.c _-fcntl.c  flockfile.c  FMODE.c  getwd.c  getcwd.c  __opendir.c __scandir.c  pam_start.c  __forkpty.c _-forkpty.c forkpty1.c forkpty.c  __tcsetattr.c Stty.c  __getwinsize.c getwinsize.c  _-mkfifo.c mkfifo.c  _-fgetpos.c fgetpos.c  fpurge.c  stdio.c  pendingcc1.c pendingcc.c  _-fcloseFILE.c _-fcloseFILE2.c fcloseFILE.c  __setproctitle.c setproctitle.c  __sysctl.c sysctl.c __sysinfo.c __sysconf.c sysinfo.c sysctlbyname.c  errno.c gethostid.c  opt_s_vsap.c  opt_s_htaccept.c  opt_s_sox.c  opt_s_stls.c  opt_s_caps.c"
	 -- checking CC = clang
	 -- checking CC with CFLAGS = clang -c -O2 -x c++ -DQS -DNONC99 -Dm64
##ERROR## ***
##ERROR## clang -c -o _.o -c -O2 -x c++ -DQS -DNONC99 -Dm64 _.c
##ERROR## _.c:1:1: error: C++ requires a type specifier for all declarations
##ERROR## main(){ }
##ERROR## ^
##ERROR## 1 error generated.
##ERROR## 
FATAL!!!!: Something wrong in the CFLAGS.
	 -- checking LDLIBS = ../lib/libresolvy.a   ../lib/libteleport.a ../lib/libmd5.a ../lib/libcfi.a ../lib/library.a ../lib/libmimekit.a  ../lib/libfsx.a -ldl -lutil -lpthread -lpam -lstdc++ ../lib/library.a -lc
	 -- checking socket library
** CC CFLAGS LIBS and socket library are OK.
	[clang -c -O2 -x c++ -DQS -DNONC99 -Dm64 ] NONC99 = 2
	MAKE=/opt/pkg/bin/bmake
	MAKEFILE=Makefile.go
	CC=clang
	CFLAGS=-O2 -x c++ -DQS -DNONC99 -Dm64
	HDRDIR=-I../gen -I../include -pipe -Os
	RANLIB=/usr/bin/ranlib
	LIBFILE=libsubst.a
	LIBDIR=-L../lib
	LDLIBS=../lib/libresolvy.a   ../lib/libteleport.a ../lib/libmd5.a ../lib/libcfi.a ../lib/library.a ../lib/libmimekit.a  ../lib/libfsx.a -ldl -lutil -lpthread -lpam -lstdc++ ../lib/library.a -lc
	Files=dummy.c  gxx.c  dlopen.c  __uname.c uname.c  bcopy.c  bzero.c  putenv.c  unsetenv.c  __alloca.c old_alloca.c alloca.c  __malloc_size.c malloc_size.c  killpg.c  setsid.c  sigmask.c  sigsetmask.c  setresuid.c  seteuid.c  setegid.c  unaligned.c  timegm.c  __usleep.c usleep.c  _-poll.c _-select.c  _-recv.c  sendFd1.c sendFd2.c sendFd3.c  closesocket.c  yp_match.c  endhostent.c  gethostbyname2.c __gethostbyname2.c  socklen_u.c socklen_s.c  socketpair.c  inet_aton.c  _-setferror.c setferror.c  strerror.c  strcasecmp.c  strcasestr.c strrcasestr.c  strstr.c  strdup.c  strncpy.c  setbuffer.c  setlinebuf.c  __syslog.c syslog.c  __syscall.c  __fork.c fork.c  __ptrace.c _-ptrace.c ptrace.c  __sigaction.c sigaction.c  __futimes.c futimes.c futimes_.c  __utimes.c utimes.c fsync.c  __fchmod.c fchmod.c  __fchown.c fchown.c  chown.c  __link.c link.c  __symlink.c symlink.c  readlink.c  __lstat.c lstat.c  __statvfs.c _-statvfs.c statvfs.c  vfork.c  wait3.c  waitpid.c  getmsg.c  chroot.c  nice.c  __getrlimit.c getrlimit.c  _-getrusage.c getrusage.c  ___spawnvp.c __spawnvp.c _spawnvp.c spawnvp.c spawnvp_.c  _-mutex.c mutex.c  __pthread_create.c ___lwp_create.c __lwp_create.c  __pthread_kill.c pthread_kill.c  ___beginthread.c nothread.c  __flock.c _-fcntl.c  flockfile.c  FMODE.c  getwd.c  getcwd.c  __opendir.c __scandir.c  pam_start.c  __forkpty.c _-forkpty.c forkpty1.c forkpty.c  __tcsetattr.c Stty.c  __getwinsize.c getwinsize.c  _-mkfifo.c mkfifo.c  _-fgetpos.c fgetpos.c  fpurge.c  stdio.c  pendingcc1.c pendingcc.c  _-fcloseFILE.c _-fcloseFILE2.c fcloseFILE.c  __setproctitle.c setproctitle.c  __sysctl.c sysctl.c __sysinfo.c __sysconf.c sysinfo.c sysctlbyname.c  errno.c gethostid.c  opt_s_vsap.c  opt_s_htaccept.c  opt_s_sox.c  opt_s_stls.c  opt_s_caps.c
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -subst libmk "/opt/pkg/bin/bmake" "Makefile.go" "clang" "-O2 -x c++ -DQS -DNONC99 -Dm64" "-I../gen -I../include -pipe -Os"  "/usr/bin/ranlib" "libsubst.a" "-L../lib" "../lib/libresolvy.a   ../lib/libteleport.a ../lib/libmd5.a ../lib/libcfi.a ../lib/library.a ../lib/libmimekit.a  ../lib/libfsx.a -ldl -lutil -lpthread -lpam -lstdc++ ../lib/library.a -lc" "dummy.c  gxx.c  dlopen.c  __uname.c uname.c  bcopy.c  bzero.c  putenv.c  unsetenv.c  __alloca.c old_alloca.c alloca.c  __malloc_size.c malloc_size.c  killpg.c  setsid.c  sigmask.c  sigsetmask.c  setresuid.c  seteuid.c  setegid.c  unaligned.c  timegm.c  __usleep.c usleep.c  _-poll.c _-select.c  _-recv.c  sendFd1.c sendFd2.c sendFd3.c  closesocket.c  yp_match.c  endhostent.c  gethostbyname2.c __gethostbyname2.c  socklen_u.c socklen_s.c  socketpair.c  inet_aton.c  _-setferror.c setferror.c  strerror.c  strcasecmp.c  strcasestr.c strrcasestr.c  strstr.c  strdup.c  strncpy.c  setbuffer.c  setlinebuf.c  __syslog.c syslog.c  __syscall.c  __fork.c fork.c  __ptrace.c _-ptrace.c ptrace.c  __sigaction.c sigaction.c  __futimes.c futimes.c futimes_.c  __utimes.c utimes.c fsync.c  __fchmod.c fchmod.c  __fchown.c fchown.c  chown.c  __link.c link.c  __symlink.c symlink.c  readlink.c  __lstat.c lstat.c  __statvfs.c _-statvfs.c statvfs.c  vfork.c  wait3.c  waitpid.c  getmsg.c  chroot.c  nice.c  __getrlimit.c getrlimit.c  _-getrusage.c getrusage.c  ___spawnvp.c __spawnvp.c _spawnvp.c spawnvp.c spawnvp_.c  _-mutex.c mutex.c  __pthread_create.c ___lwp_create.c __lwp_create.c  __pthread_kill.c pthread_kill.c  ___beginthread.c nothread.c  __flock.c _-fcntl.c  flockfile.c  FMODE.c  getwd.c  getcwd.c  __opendir.c __scandir.c  pam_start.c  __forkpty.c _-forkpty.c forkpty1.c forkpty.c  __tcsetattr.c Stty.c  __getwinsize.c getwinsize.c  _-mkfifo.c mkfifo.c  _-fgetpos.c fgetpos.c  fpurge.c  stdio.c  pendingcc1.c pendingcc.c  _-fcloseFILE.c _-fcloseFILE2.c fcloseFILE.c  __setproctitle.c setproctitle.c  __sysctl.c sysctl.c __sysinfo.c __sysconf.c sysinfo.c sysctlbyname.c  errno.c gethostid.c  opt_s_vsap.c  opt_s_htaccept.c  opt_s_sox.c  opt_s_stls.c  opt_s_caps.c" libtemp.a LIBOBJS
** mksubst **
  where: ../src
  compile: clang -O2 -x c++ -DQS -DNONC99 -Dm64 ../lib/libresolvy.a   ../lib/libteleport.a ../lib/libmd5.a ../lib/libcfi.a ../lib/library.a ../lib/libmimekit.a  ../lib/libfsx.a -ldl -lutil -lpthread -lpam -lstdc++ ../lib/library.a -lc
  files: dummy.c  gxx.c  dlopen.c  __uname.c uname.c  bcopy.c  bzero.c  putenv.c  unsetenv.c  __alloca.c old_alloca.c alloca.c  __malloc_size.c malloc_size.c  killpg.c  setsid.c  sigmask.c  sigsetmask.c  setresuid.c  seteuid.c  setegid.c  unaligned.c  timegm.c  __usleep.c usleep.c  _-poll.c _-select.c  _-recv.c  sendFd1.c sendFd2.c sendFd3.c  closesocket.c  yp_match.c  endhostent.c  gethostbyname2.c __gethostbyname2.c  socklen_u.c socklen_s.c  socketpair.c  inet_aton.c  _-setferror.c setferror.c  strerror.c  strcasecmp.c  strcasestr.c strrcasestr.c  strstr.c  strdup.c  strncpy.c  setbuffer.c  setlinebuf.c  __syslog.c syslog.c  __syscall.c  __fork.c fork.c  __ptrace.c _-ptrace.c ptrace.c  __sigaction.c sigaction.c  __futimes.c futimes.c futimes_.c  __utimes.c utimes.c fsync.c  __fchmod.c fchmod.c  __fchown.c fchown.c  chown.c  __link.c link.c  __symlink.c symlink.c  readlink.c  __lstat.c lstat.c  __statvfs.c _-statvfs.c statvfs.c  vfork.c  wait3.c  waitpid.c  getmsg.c  chroot.c  nice.c  __getrlimit.c getrlimit.c  _-getrusage.c getrusage.c  ___spawnvp.c __spawnvp.c _spawnvp.c spawnvp.c spawnvp_.c  _-mutex.c mutex.c  __pthread_create.c ___lwp_create.c __lwp_create.c  __pthread_kill.c pthread_kill.c  ___beginthread.c nothread.c  __flock.c _-fcntl.c  flockfile.c  FMODE.c  getwd.c  getcwd.c  __opendir.c __scandir.c  pam_start.c  __forkpty.c _-forkpty.c forkpty1.c forkpty.c  __tcsetattr.c Stty.c  __getwinsize.c getwinsize.c  _-mkfifo.c mkfifo.c  _-fgetpos.c fgetpos.c  fpurge.c  stdio.c  pendingcc1.c pendingcc.c  _-fcloseFILE.c _-fcloseFILE2.c fcloseFILE.c  __setproctitle.c setproctitle.c  __sysctl.c sysctl.c __sysinfo.c __sysconf.c sysinfo.c sysctlbyname.c  errno.c gethostid.c  opt_s_vsap.c  opt_s_htaccept.c  opt_s_sox.c  opt_s_stls.c  opt_s_caps.c
	[clang -c -O2 -x c++ -DQS -DNONC99 -Dm64 ] NONC99 = 2
	MAKE=/opt/pkg/bin/bmake
	MAKEFILE=Makefile.go
	CC=clang
	CFLAGS=-O2 -x c++ -DQS -DNONC99 -Dm64
	HDRDIR=-I../gen -I../include -pipe -Os
	RANLIB=/usr/bin/ranlib
	LIBFILE=libsubst.a
	LIBDIR=-L../lib
	LDLIBS=../lib/libresolvy.a   ../lib/libteleport.a ../lib/libmd5.a ../lib/libcfi.a ../lib/library.a ../lib/libmimekit.a  ../lib/libfsx.a -ldl -lutil -lpthread -lpam -lstdc++ ../lib/library.a -lc
	Files=dummy.c  gxx.c  dlopen.c  __uname.c uname.c  bcopy.c  bzero.c  putenv.c  unsetenv.c  __alloca.c old_alloca.c alloca.c  __malloc_size.c malloc_size.c  killpg.c  setsid.c  sigmask.c  sigsetmask.c  setresuid.c  seteuid.c  setegid.c  unaligned.c  timegm.c  __usleep.c usleep.c  _-poll.c _-select.c  _-recv.c  sendFd1.c sendFd2.c sendFd3.c  closesocket.c  yp_match.c  endhostent.c  gethostbyname2.c __gethostbyname2.c  socklen_u.c socklen_s.c  socketpair.c  inet_aton.c  _-setferror.c setferror.c  strerror.c  strcasecmp.c  strcasestr.c strrcasestr.c  strstr.c  strdup.c  strncpy.c  setbuffer.c  setlinebuf.c  __syslog.c syslog.c  __syscall.c  __fork.c fork.c  __ptrace.c _-ptrace.c ptrace.c  __sigaction.c sigaction.c  __futimes.c futimes.c futimes_.c  __utimes.c utimes.c fsync.c  __fchmod.c fchmod.c  __fchown.c fchown.c  chown.c  __link.c link.c  __symlink.c symlink.c  readlink.c  __lstat.c lstat.c  __statvfs.c _-statvfs.c statvfs.c  vfork.c  wait3.c  waitpid.c  getmsg.c  chroot.c  nice.c  __getrlimit.c getrlimit.c  _-getrusage.c getrusage.c  ___spawnvp.c __spawnvp.c _spawnvp.c spawnvp.c spawnvp_.c  _-mutex.c mutex.c  __pthread_create.c ___lwp_create.c __lwp_create.c  __pthread_kill.c pthread_kill.c  ___beginthread.c nothread.c  __flock.c _-fcntl.c  flockfile.c  FMODE.c  getwd.c  getcwd.c  __opendir.c __scandir.c  pam_start.c  __forkpty.c _-forkpty.c forkpty1.c forkpty.c  __tcsetattr.c Stty.c  __getwinsize.c getwinsize.c  _-mkfifo.c mkfifo.c  _-fgetpos.c fgetpos.c  fpurge.c  stdio.c  pendingcc1.c pendingcc.c  _-fcloseFILE.c _-fcloseFILE2.c fcloseFILE.c  __setproctitle.c setproctitle.c  __sysctl.c sysctl.c __sysinfo.c __sysconf.c sysinfo.c sysctlbyname.c  errno.c gethostid.c  opt_s_vsap.c  opt_s_htaccept.c  opt_s_sox.c  opt_s_stls.c  opt_s_caps.c
 ** dummy.c is substituted
 ** gxx.c is substituted
 ** dlopen.c is substituted
 -- __uname may not be in the libraries, but try to get it.
 ** uname.c is substituted
 ** bcopy.c is substituted
 ** bzero.c is substituted
 ** putenv.c is substituted
 ** unsetenv.c is substituted
 -- __alloca may not be in the libraries, but try to get it.
 ** old_alloca.c is substituted
 ** alloca.c is substituted
 -- __malloc_size may not be in the libraries, but try to get it.
 ** malloc_size.c is substituted
 ** killpg.c is substituted
 ** setsid.c is substituted
 ** sigmask.c is substituted
 ** sigsetmask.c is substituted
 ** setresuid.c is substituted
 ** seteuid.c is substituted
 ** setegid.c is substituted
 ** unaligned.c is substituted
 ** timegm.c is substituted
 -- __usleep may not be in the libraries, but try to get it.
 ** usleep.c is substituted
 -- _-poll may not be in the libraries, but try to get it.
 -- _-select may not be in the libraries, but try to get it.
 -- _-recv may not be in the libraries, but try to get it.
 ** sendFd1.c is substituted
 ** sendFd2.c is substituted
 ** sendFd3.c is substituted
 ** closesocket.c is substituted
 ** yp_match.c is substituted
 ** endhostent.c is substituted
 ** gethostbyname2.c is substituted
 -- __gethostbyname2 may not be in the libraries, but try to get it.
 ** socklen_u.c is substituted
 ** socklen_s.c is substituted
 ** socketpair.c is substituted
 ** inet_aton.c is substituted
 -- _-setferror may not be in the libraries, but try to get it.
 ** setferror.c is substituted
 ** strerror.c is substituted
 ** strcasecmp.c is substituted
 ** strcasestr.c is substituted
 ** strrcasestr.c is substituted
 ** strstr.c is substituted
 ** strdup.c is substituted
 ** strncpy.c is substituted
 ** setbuffer.c is substituted
 ** setlinebuf.c is substituted
 -- __syslog may not be in the libraries, but try to get it.
 ** syslog.c is substituted
 -- __syscall may not be in the libraries, but try to get it.
 -- __fork may not be in the libraries, but try to get it.
 ** fork.c is substituted
 -- __ptrace may not be in the libraries, but try to get it.
 -- _-ptrace may not be in the libraries, but try to get it.
 ** ptrace.c is substituted
 -- __sigaction may not be in the libraries, but try to get it.
 ** sigaction.c is substituted
 -- __futimes may not be in the libraries, but try to get it.
 ** futimes.c is substituted
 ** futimes_.c is substituted
 -- __utimes may not be in the libraries, but try to get it.
 ** utimes.c is substituted
 ** fsync.c is substituted
 -- __fchmod may not be in the libraries, but try to get it.
 ** fchmod.c is substituted
 -- __fchown may not be in the libraries, but try to get it.
 ** fchown.c is substituted
 ** chown.c is substituted
 -- __link may not be in the libraries, but try to get it.
 ** link.c is substituted
 -- __symlink may not be in the libraries, but try to get it.
 ** symlink.c is substituted
 ** readlink.c is substituted
 -- __lstat may not be in the libraries, but try to get it.
 ** lstat.c is substituted
 -- __statvfs may not be in the libraries, but try to get it.
 -- _-statvfs may not be in the libraries, but try to get it.
 ** statvfs.c is substituted
 ** vfork.c is substituted
 ** wait3.c is substituted
 ** waitpid.c is substituted
 ** getmsg.c is substituted
 ** chroot.c is substituted
 ** nice.c is substituted
 -- __getrlimit may not be in the libraries, but try to get it.
 ** getrlimit.c is substituted
 -- _-getrusage may not be in the libraries, but try to get it.
 ** getrusage.c is substituted
 -- ___spawnvp may not be in the libraries, but try to get it.
 -- __spawnvp may not be in the libraries, but try to get it.
 -- _spawnvp may not be in the libraries, but try to get it.
 ** spawnvp.c is substituted
 ** spawnvp_.c is substituted
 -- _-mutex may not be in the libraries, but try to get it.
 ** mutex.c is substituted
 -- __pthread_create may not be in the libraries, but try to get it.
 -- ___lwp_create may not be in the libraries, but try to get it.
 -- __lwp_create may not be in the libraries, but try to get it.
 -- __pthread_kill may not be in the libraries, but try to get it.
 ** pthread_kill.c is substituted
 -- ___beginthread may not be in the libraries, but try to get it.
 ** nothread.c is substituted
 -- __flock may not be in the libraries, but try to get it.
 -- _-fcntl may not be in the libraries, but try to get it.
 ** flockfile.c is substituted
 ** FMODE.c is substituted
 ** getwd.c is substituted
 ** getcwd.c is substituted
 -- __opendir may not be in the libraries, but try to get it.
 -- __scandir may not be in the libraries, but try to get it.
 ** pam_start.c is substituted
 -- __forkpty may not be in the libraries, but try to get it.
 -- _-forkpty may not be in the libraries, but try to get it.
 ** forkpty1.c is substituted
 ** forkpty.c is substituted
 -- __tcsetattr may not be in the libraries, but try to get it.
 ** Stty.c is substituted
 -- __getwinsize may not be in the libraries, but try to get it.
 ** getwinsize.c is substituted
 -- _-mkfifo may not be in the libraries, but try to get it.
 ** mkfifo.c is substituted
 -- _-fgetpos may not be in the libraries, but try to get it.
 ** fgetpos.c is substituted
 ** fpurge.c is substituted
 ** stdio.c is substituted
 ** pendingcc1.c is substituted
 ** pendingcc.c is substituted
 -- _-fcloseFILE may not be in the libraries, but try to get it.
 -- _-fcloseFILE2 may not be in the libraries, but try to get it.
 ** fcloseFILE.c is substituted
 -- __setproctitle may not be in the libraries, but try to get it.
 ** setproctitle.c is substituted
 -- __sysctl may not be in the libraries, but try to get it.
 ** sysctl.c is substituted
 -- __sysinfo may not be in the libraries, but try to get it.
 -- __sysconf may not be in the libraries, but try to get it.
 ** sysinfo.c is substituted
 ** sysctlbyname.c is substituted
 ** errno.c is substituted
 ** gethostid.c is substituted
 ** opt_s_vsap.c is substituted
 ** opt_s_htaccept.c is substituted
 ** opt_s_sox.c is substituted
 ** opt_s_stls.c is substituted
 ** opt_s_caps.c is substituted
#### dumped to '/Users/pbulk/build/net/delegate/work/delegate9.9.1/maker/libsubst.a.list' (149)
#### mksubst errors to /Users/pbulk/build/net/delegate/work/delegate9.9.1/maker/errors: 1736520724
../mkcpp dummy.c dummy.cc
-- mkcpp set time: 1736520724 -> 780344074 dummy.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c dummy.cc
../mkcpp gxx.c gxx.cc
-- mkcpp set time: 1736520724 -> 1101724362 gxx.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c gxx.cc
../mkcpp dlopen.c dlopen.cc
-- mkcpp set time: 1736520724 -> 1180407048 dlopen.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c dlopen.cc
../mkcpp __uname.c __uname.cc
-- mkcpp set time: 1736520724 -> 1105716553 __uname.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __uname.cc
../mkcpp uname.c uname.cc
-- mkcpp set time: 1736520724 -> 1105716576 uname.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c uname.cc
../mkcpp bcopy.c bcopy.cc
-- mkcpp set time: 1736520725 -> 1230164839 bcopy.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c bcopy.cc
../mkcpp bzero.c bzero.cc
-- mkcpp set time: 1736520725 -> 1230164829 bzero.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c bzero.cc
../mkcpp putenv.c putenv.cc
-- mkcpp set time: 1736520725 -> 1106134725 putenv.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c putenv.cc
../mkcpp unsetenv.c unsetenv.cc
-- mkcpp set time: 1736520725 -> 1169253394 unsetenv.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c unsetenv.cc
../mkcpp __alloca.c __alloca.cc
-- mkcpp set time: 1736520725 -> 1197625966 __alloca.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __alloca.cc
../mkcpp old_alloca.c old_alloca.cc
-- mkcpp set time: 1736520725 -> 1197447831 old_alloca.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c old_alloca.cc
../mkcpp alloca.c alloca.cc
-- mkcpp set time: 1736520725 -> 1185277348 alloca.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c alloca.cc
../mkcpp __malloc_size.c __malloc_size.cc
-- mkcpp set time: 1736520725 -> 1187958695 __malloc_size.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __malloc_size.cc
../mkcpp malloc_size.c malloc_size.cc
-- mkcpp set time: 1736520725 -> 1187847236 malloc_size.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c malloc_size.cc
../mkcpp killpg.c killpg.cc
-- mkcpp set time: 1736520725 -> 1097422054 killpg.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c killpg.cc
../mkcpp setsid.c setsid.cc
-- mkcpp set time: 1736520725 -> 1230060489 setsid.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c setsid.cc
../mkcpp sigmask.c sigmask.cc
-- mkcpp set time: 1736520725 -> 1096880476 sigmask.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c sigmask.cc
../mkcpp sigsetmask.c sigsetmask.cc
-- mkcpp set time: 1736520725 -> 1101551942 sigsetmask.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c sigsetmask.cc
../mkcpp setresuid.c setresuid.cc
-- mkcpp set time: 1736520725 -> 1230071613 setresuid.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c setresuid.cc
../mkcpp seteuid.c seteuid.cc
-- mkcpp set time: 1736520725 -> 1230090870 seteuid.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c seteuid.cc
../mkcpp setegid.c setegid.cc
-- mkcpp set time: 1736520725 -> 1230410683 setegid.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c setegid.cc
../mkcpp unaligned.c unaligned.cc
-- mkcpp set time: 1736520725 -> 1230411641 unaligned.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c unaligned.cc
../mkcpp timegm.c timegm.cc
-- mkcpp set time: 1736520725 -> 1101667803 timegm.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c timegm.cc
../mkcpp __usleep.c __usleep.cc
-- mkcpp set time: 1736520726 -> 1230060429 __usleep.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __usleep.cc
../mkcpp usleep.c usleep.cc
-- mkcpp set time: 1736520726 -> 1096271817 usleep.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c usleep.cc
../mkcpp _-poll.c _-poll.cc
-- mkcpp set time: 1736520726 -> 1215859824 _-poll.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c _-poll.cc
*** Error code 1 (ignored)
../mkcpp _-select.c _-select.cc
-- mkcpp set time: 1736520726 -> 1224300390 _-select.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c _-select.cc
../mkcpp _-recv.c _-recv.cc
-- mkcpp set time: 1736520726 -> 1224301779 _-recv.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c _-recv.cc
../mkcpp sendFd1.c sendFd1.cc
-- mkcpp set time: 1736520726 -> 1161652446 sendFd1.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c sendFd1.cc
../mkcpp sendFd2.c sendFd2.cc
-- mkcpp set time: 1736520726 -> 1161652450 sendFd2.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c sendFd2.cc
*** Error code 1 (ignored)
../mkcpp sendFd3.c sendFd3.cc
-- mkcpp set time: 1736520726 -> 1161652453 sendFd3.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c sendFd3.cc
../mkcpp closesocket.c closesocket.cc
-- mkcpp set time: 1736520726 -> 1097422524 closesocket.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c closesocket.cc
../mkcpp yp_match.c yp_match.cc
-- mkcpp set time: 1736520726 -> 1103700216 yp_match.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c yp_match.cc
../mkcpp endhostent.c endhostent.cc
-- mkcpp set time: 1736520726 -> 1101554519 endhostent.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c endhostent.cc
../mkcpp gethostbyname2.c gethostbyname2.cc
-- mkcpp set time: 1736520726 -> 1230165666 gethostbyname2.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c gethostbyname2.cc
../mkcpp __gethostbyname2.c __gethostbyname2.cc
-- mkcpp set time: 1736520726 -> 1230165659 __gethostbyname2.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __gethostbyname2.cc
../mkcpp socklen_u.c socklen_u.cc
-- mkcpp set time: 1736520726 -> 1230076863 socklen_u.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c socklen_u.cc
../mkcpp socklen_s.c socklen_s.cc
-- mkcpp set time: 1736520727 -> 1230076861 socklen_s.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c socklen_s.cc
*** Error code 1 (ignored)
../mkcpp socketpair.c socketpair.cc
-- mkcpp set time: 1736520727 -> 1097185135 socketpair.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c socketpair.cc
../mkcpp inet_aton.c inet_aton.cc
-- mkcpp set time: 1736520727 -> 1102393629 inet_aton.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c inet_aton.cc
../mkcpp _-setferror.c _-setferror.cc
-- mkcpp set time: 1736520727 -> 1227226822 _-setferror.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c _-setferror.cc
../mkcpp setferror.c setferror.cc
-- mkcpp set time: 1736520727 -> 1227226862 setferror.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c setferror.cc
../mkcpp strerror.c strerror.cc
-- mkcpp set time: 1736520727 -> 1097422245 strerror.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c strerror.cc
../mkcpp strcasecmp.c strcasecmp.cc
-- mkcpp set time: 1736520727 -> 1101544129 strcasecmp.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c strcasecmp.cc
../mkcpp strcasestr.c strcasestr.cc
-- mkcpp set time: 1736520727 -> 1116536590 strcasestr.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c strcasestr.cc
../mkcpp strrcasestr.c strrcasestr.cc
-- mkcpp set time: 1736520727 -> 1180406910 strrcasestr.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c strrcasestr.cc
../mkcpp strstr.c strstr.cc
-- mkcpp set time: 1736520727 -> 1101544238 strstr.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c strstr.cc
../mkcpp strdup.c strdup.cc
-- mkcpp set time: 1736520727 -> 1109557800 strdup.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c strdup.cc
../mkcpp strncpy.c strncpy.cc
-- mkcpp set time: 1736520727 -> 1101544103 strncpy.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c strncpy.cc
../mkcpp setbuffer.c setbuffer.cc
-- mkcpp set time: 1736520727 -> 1101615435 setbuffer.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c setbuffer.cc
../mkcpp setlinebuf.c setlinebuf.cc
-- mkcpp set time: 1736520727 -> 1097446970 setlinebuf.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c setlinebuf.cc
*** Error code 1 (ignored)
../mkcpp __syslog.c __syslog.cc
-- mkcpp set time: 1736520727 -> 1150571634 __syslog.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __syslog.cc
../mkcpp syslog.c syslog.cc
-- mkcpp set time: 1736520727 -> 1150571657 syslog.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c syslog.cc
../mkcpp __syscall.c __syscall.cc
-- mkcpp set time: 1736520727 -> 1153560201 __syscall.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __syscall.cc
../mkcpp __fork.c __fork.cc
-- mkcpp set time: 1736520728 -> 1151005365 __fork.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __fork.cc
../mkcpp fork.c fork.cc
-- mkcpp set time: 1736520728 -> 1154936136 fork.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c fork.cc
../mkcpp __ptrace.c __ptrace.cc
-- mkcpp set time: 1736520728 -> 1096803471 __ptrace.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __ptrace.cc
*** Error code 1 (ignored)
../mkcpp _-ptrace.c _-ptrace.cc
-- mkcpp set time: 1736520728 -> 961389626 _-ptrace.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c _-ptrace.cc
../mkcpp ptrace.c ptrace.cc
-- mkcpp set time: 1736520728 -> 1096971754 ptrace.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c ptrace.cc
../mkcpp __sigaction.c __sigaction.cc
-- mkcpp set time: 1736520728 -> 1102323456 __sigaction.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __sigaction.cc
../mkcpp sigaction.c sigaction.cc
-- mkcpp set time: 1736520728 -> 1097422625 sigaction.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c sigaction.cc
../mkcpp __futimes.c __futimes.cc
-- mkcpp set time: 1736520728 -> 1153881045 __futimes.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __futimes.cc
../mkcpp futimes.c futimes.cc
-- mkcpp set time: 1736520728 -> 1153527506 futimes.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c futimes.cc
../mkcpp futimes_.c futimes_.cc
-- mkcpp set time: 1736520728 -> 1174447338 futimes_.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c futimes_.cc
../mkcpp __utimes.c __utimes.cc
-- mkcpp set time: 1736520728 -> 1096370152 __utimes.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __utimes.cc
../mkcpp utimes.c utimes.cc
-- mkcpp set time: 1736520728 -> 1099279148 utimes.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c utimes.cc
*** Error code 1 (ignored)
../mkcpp fsync.c fsync.cc
-- mkcpp set time: 1736520728 -> 1097422562 fsync.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c fsync.cc
../mkcpp __fchmod.c __fchmod.cc
-- mkcpp set time: 1736520728 -> 1096369833 __fchmod.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __fchmod.cc
../mkcpp fchmod.c fchmod.cc
-- mkcpp set time: 1736520728 -> 1099168492 fchmod.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c fchmod.cc
../mkcpp __fchown.c __fchown.cc
-- mkcpp set time: 1736520728 -> 1096369837 __fchown.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __fchown.cc
../mkcpp fchown.c fchown.cc
-- mkcpp set time: 1736520728 -> 1099168440 fchown.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c fchown.cc
../mkcpp chown.c chown.cc
-- mkcpp set time: 1736520728 -> 1099366468 chown.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c chown.cc
../mkcpp __link.c __link.cc
-- mkcpp set time: 1736520729 -> 1106881817 __link.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __link.cc
../mkcpp link.c link.cc
-- mkcpp set time: 1736520729 -> 1099282427 link.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c link.cc
../mkcpp __symlink.c __symlink.cc
-- mkcpp set time: 1736520729 -> 1096370103 __symlink.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __symlink.cc
../mkcpp symlink.c symlink.cc
-- mkcpp set time: 1736520729 -> 1099294773 symlink.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c symlink.cc
../mkcpp readlink.c readlink.cc
-- mkcpp set time: 1736520729 -> 1099282853 readlink.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c readlink.cc
../mkcpp __lstat.c __lstat.cc
-- mkcpp set time: 1736520729 -> 1096369921 __lstat.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __lstat.cc
../mkcpp lstat.c lstat.cc
-- mkcpp set time: 1736520729 -> 1148596823 lstat.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c lstat.cc
*** Error code 1 (ignored)
../mkcpp __statvfs.c __statvfs.cc
-- mkcpp set time: 1736520729 -> 1148367323 __statvfs.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __statvfs.cc
*** Error code 1 (ignored)
../mkcpp _-statvfs.c _-statvfs.cc
-- mkcpp set time: 1736520729 -> 934840780 _-statvfs.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c _-statvfs.cc
../mkcpp statvfs.c statvfs.cc
-- mkcpp set time: 1736520729 -> 1099296478 statvfs.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c statvfs.cc
../mkcpp vfork.c vfork.cc
-- mkcpp set time: 1736520729 -> 1101529996 vfork.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c vfork.cc
../mkcpp wait3.c wait3.cc
-- mkcpp set time: 1736520729 -> 1097185798 wait3.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c wait3.cc
../mkcpp waitpid.c waitpid.cc
-- mkcpp set time: 1736520729 -> 1097185843 waitpid.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c waitpid.cc
../mkcpp getmsg.c getmsg.cc
-- mkcpp set time: 1736520729 -> 1097187722 getmsg.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c getmsg.cc
../mkcpp chroot.c chroot.cc
-- mkcpp set time: 1736520729 -> 1099367930 chroot.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c chroot.cc
../mkcpp nice.c nice.cc
-- mkcpp set time: 1736520729 -> 1097422600 nice.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c nice.cc
../mkcpp __getrlimit.c __getrlimit.cc
-- mkcpp set time: 1736520729 -> 1099354600 __getrlimit.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __getrlimit.cc
../mkcpp getrlimit.c getrlimit.cc
-- mkcpp set time: 1736520729 -> 1096789315 getrlimit.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c getrlimit.cc
../mkcpp _-getrusage.c _-getrusage.cc
-- mkcpp set time: 1736520729 -> 1147645765 _-getrusage.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c _-getrusage.cc
../mkcpp getrusage.c getrusage.cc
-- mkcpp set time: 1736520730 -> 1127443393 getrusage.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c getrusage.cc
../mkcpp ___spawnvp.c ___spawnvp.cc
-- mkcpp set time: 1736520730 -> 1096369823 ___spawnvp.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c ___spawnvp.cc
*** Error code 1 (ignored)
../mkcpp __spawnvp.c __spawnvp.cc
-- mkcpp set time: 1736520730 -> 1096370092 __spawnvp.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __spawnvp.cc
*** Error code 1 (ignored)
../mkcpp _spawnvp.c _spawnvp.cc
-- mkcpp set time: 1736520730 -> 1109468085 _spawnvp.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c _spawnvp.cc
../mkcpp spawnvp.c spawnvp.cc
-- mkcpp set time: 1736520730 -> 1101553599 spawnvp.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c spawnvp.cc
../mkcpp spawnvp_.c spawnvp_.cc
-- mkcpp set time: 1736520730 -> 1096380319 spawnvp_.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c spawnvp_.cc
../mkcpp _-mutex.c _-mutex.cc
-- mkcpp set time: 1736520730 -> 1200823505 _-mutex.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c _-mutex.cc
../mkcpp mutex.c mutex.cc
-- mkcpp set time: 1736520730 -> 1199718076 mutex.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c mutex.cc
../mkcpp __pthread_create.c __pthread_create.cc
-- mkcpp set time: 1736520730 -> 1230088780 __pthread_create.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __pthread_create.cc
../mkcpp ___lwp_create.c ___lwp_create.cc
-- mkcpp set time: 1736520730 -> 1173433884 ___lwp_create.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c ___lwp_create.cc
*** Error code 1 (ignored)
../mkcpp __lwp_create.c __lwp_create.cc
-- mkcpp set time: 1736520730 -> 1181753965 __lwp_create.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __lwp_create.cc
*** Error code 1 (ignored)
../mkcpp __pthread_kill.c __pthread_kill.cc
-- mkcpp set time: 1736520730 -> 1221202079 __pthread_kill.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __pthread_kill.cc
../mkcpp pthread_kill.c pthread_kill.cc
-- mkcpp set time: 1736520730 -> 1221197042 pthread_kill.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c pthread_kill.cc
../mkcpp ___beginthread.c ___beginthread.cc
-- mkcpp set time: 1736520730 -> 1200221530 ___beginthread.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c ___beginthread.cc
*** Error code 1 (ignored)
../mkcpp nothread.c nothread.cc
-- mkcpp set time: 1736520731 -> 1181671424 nothread.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c nothread.cc
../mkcpp __flock.c __flock.cc
-- mkcpp set time: 1736520731 -> 1139300145 __flock.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __flock.cc
../mkcpp _-fcntl.c _-fcntl.cc
-- mkcpp set time: 1736520731 -> 1139300126 _-fcntl.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c _-fcntl.cc
../mkcpp flockfile.c flockfile.cc
-- mkcpp set time: 1736520731 -> 1180295307 flockfile.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c flockfile.cc
../mkcpp FMODE.c FMODE.cc
-- mkcpp set time: 1736520731 -> 1118425579 FMODE.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c FMODE.cc
../mkcpp getwd.c getwd.cc
-- mkcpp set time: 1736520731 -> 1099299578 getwd.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c getwd.cc
../mkcpp getcwd.c getcwd.cc
-- mkcpp set time: 1736520731 -> 1106003162 getcwd.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c getcwd.cc
../mkcpp __opendir.c __opendir.cc
-- mkcpp set time: 1736520731 -> 1180704684 __opendir.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __opendir.cc
../mkcpp __scandir.c __scandir.cc
-- mkcpp set time: 1736520731 -> 1125566078 __scandir.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __scandir.cc
../mkcpp pam_start.c pam_start.cc
-- mkcpp set time: 1736520731 -> 1102328836 pam_start.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c pam_start.cc
../mkcpp __forkpty.c __forkpty.cc
-- mkcpp set time: 1736520731 -> 1181629070 __forkpty.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __forkpty.cc
../mkcpp _-forkpty.c _-forkpty.cc
-- mkcpp set time: 1736520731 -> 1181629222 _-forkpty.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c _-forkpty.cc
*** Error code 1 (ignored)
../mkcpp forkpty1.c forkpty1.cc
-- mkcpp set time: 1736520731 -> 1196210363 forkpty1.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c forkpty1.cc
*** Error code 1 (ignored)
../mkcpp forkpty.c forkpty.cc
-- mkcpp set time: 1736520731 -> 1181629235 forkpty.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c forkpty.cc
../mkcpp __tcsetattr.c __tcsetattr.cc
-- mkcpp set time: 1736520731 -> 1196061004 __tcsetattr.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __tcsetattr.cc
../mkcpp Stty.c Stty.cc
-- mkcpp set time: 1736520731 -> 1196133694 Stty.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c Stty.cc
../mkcpp __getwinsize.c __getwinsize.cc
-- mkcpp set time: 1736520731 -> 1196162657 __getwinsize.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __getwinsize.cc
../mkcpp getwinsize.c getwinsize.cc
-- mkcpp set time: 1736520732 -> 1196068479 getwinsize.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c getwinsize.cc
../mkcpp _-mkfifo.c _-mkfifo.cc
-- mkcpp set time: 1736520732 -> 1122620825 _-mkfifo.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c _-mkfifo.cc
../mkcpp mkfifo.c mkfifo.cc
-- mkcpp set time: 1736520732 -> 1122620845 mkfifo.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c mkfifo.cc
../mkcpp _-fgetpos.c _-fgetpos.cc
-- mkcpp set time: 1736520732 -> 1148815163 _-fgetpos.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c _-fgetpos.cc
../mkcpp fgetpos.c fgetpos.cc
-- mkcpp set time: 1736520732 -> 1148814644 fgetpos.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c fgetpos.cc
*** Error code 1 (ignored)
../mkcpp fpurge.c fpurge.cc
-- mkcpp set time: 1736520732 -> 1184929308 fpurge.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c fpurge.cc
../mkcpp stdio.c stdio.cc
-- mkcpp set time: 1736520732 -> 866919582 stdio.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c stdio.cc
../mkcpp pendingcc1.c pendingcc1.cc
-- mkcpp set time: 1736520732 -> 1154052816 pendingcc1.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c pendingcc1.cc
../mkcpp pendingcc.c pendingcc.cc
-- mkcpp set time: 1736520732 -> 1154052806 pendingcc.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c pendingcc.cc
../mkcpp _-fcloseFILE.c _-fcloseFILE.cc
-- mkcpp set time: 1736520732 -> 1209074571 _-fcloseFILE.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c _-fcloseFILE.cc
*** Error code 1 (ignored)
../mkcpp _-fcloseFILE2.c _-fcloseFILE2.cc
-- mkcpp set time: 1736520732 -> 1202721245 _-fcloseFILE2.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c _-fcloseFILE2.cc
*** Error code 1 (ignored)
../mkcpp fcloseFILE.c fcloseFILE.cc
-- mkcpp set time: 1736520732 -> 1203062419 fcloseFILE.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c fcloseFILE.cc
../mkcpp __setproctitle.c __setproctitle.cc
-- mkcpp set time: 1736520732 -> 1162694097 __setproctitle.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __setproctitle.cc
*** Error code 1 (ignored)
../mkcpp setproctitle.c setproctitle.cc
-- mkcpp set time: 1736520732 -> 1162693471 setproctitle.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c setproctitle.cc
../mkcpp __sysctl.c __sysctl.cc
-- mkcpp set time: 1736520733 -> 1187034224 __sysctl.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __sysctl.cc
../mkcpp sysctl.c sysctl.cc
-- mkcpp set time: 1736520733 -> 1186489781 sysctl.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c sysctl.cc
../mkcpp __sysinfo.c __sysinfo.cc
-- mkcpp set time: 1736520733 -> 1187032008 __sysinfo.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __sysinfo.cc
*** Error code 1 (ignored)
../mkcpp __sysconf.c __sysconf.cc
-- mkcpp set time: 1736520733 -> 1187036755 __sysconf.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c __sysconf.cc
*** Error code 1 (ignored)
../mkcpp sysinfo.c sysinfo.cc
-- mkcpp set time: 1736520733 -> 1186491921 sysinfo.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c sysinfo.cc
../mkcpp sysctlbyname.c sysctlbyname.cc
-- mkcpp set time: 1736520733 -> 1186507052 sysctlbyname.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c sysctlbyname.cc
../mkcpp errno.c errno.cc
-- mkcpp set time: 1736520733 -> 1101946257 errno.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c errno.cc
../mkcpp gethostid.c gethostid.cc
-- mkcpp set time: 1736520733 -> 1224621105 gethostid.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c gethostid.cc
../mkcpp opt_s_vsap.c opt_s_vsap.cc
-- mkcpp set time: 1736520733 -> 1225770169 opt_s_vsap.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c opt_s_vsap.cc
../mkcpp opt_s_htaccept.c opt_s_htaccept.cc
-- mkcpp set time: 1736520733 -> 1225780240 opt_s_htaccept.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c opt_s_htaccept.cc
../mkcpp opt_s_sox.c opt_s_sox.cc
-- mkcpp set time: 1736520733 -> 1225960544 opt_s_sox.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c opt_s_sox.cc
../mkcpp opt_s_stls.c opt_s_stls.cc
-- mkcpp set time: 1736520733 -> 1225770168 opt_s_stls.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c opt_s_stls.cc
../mkcpp opt_s_caps.c opt_s_caps.cc
-- mkcpp set time: 1736520733 -> 1225790325 opt_s_caps.cc
clang -O2 -x c++ -DQS -DNONC99 -Dm64 -I../gen -I../src -I../gen -I../include -pipe -Os -c opt_s_caps.cc
	mksub[0] /opt/pkg/bin/bmake
	mksub[1] MAKE=/opt/pkg/bin/bmake
	mksub[2] -f
	mksub[3] Makefile.go
	mksub[4] CC=clang
	mksub[5] CFLAGS=-O2 -x c++ -DQS -DNONC99 -Dm64
	mksub[6] HDRDIR=-I../gen -I../include -pipe -Os
	mksub[7] RANLIB=/usr/bin/ranlib
	mksub[8] LIBFILE=libsubst.a
	mksub[9] dummy.o
	mksub[10] gxx.o
	mksub[11] dlopen.o
	mksub[12] __uname.o
	mksub[13] uname.o
	mksub[14] bcopy.o
	mksub[15] bzero.o
	mksub[16] putenv.o
	mksub[17] unsetenv.o
	mksub[18] __alloca.o
	mksub[19] old_alloca.o
	mksub[20] alloca.o
	mksub[21] __malloc_size.o
	mksub[22] malloc_size.o
	mksub[23] killpg.o
	mksub[24] setsid.o
	mksub[25] sigmask.o
	mksub[26] sigsetmask.o
	mksub[27] setresuid.o
	mksub[28] seteuid.o
	mksub[29] setegid.o
	mksub[30] unaligned.o
	mksub[31] timegm.o
	mksub[32] __usleep.o
	mksub[33] usleep.o
	mksub[34] _-poll.o
	mksub[35] _-select.o
	mksub[36] _-recv.o
	mksub[37] sendFd1.o
	mksub[38] sendFd2.o
	mksub[39] sendFd3.o
	mksub[40] closesocket.o
	mksub[41] yp_match.o
	mksub[42] endhostent.o
	mksub[43] gethostbyname2.o
	mksub[44] __gethostbyname2.o
	mksub[45] socklen_u.o
	mksub[46] socklen_s.o
	mksub[47] socketpair.o
	mksub[48] inet_aton.o
	mksub[49] _-setferror.o
	mksub[50] setferror.o
	mksub[51] strerror.o
	mksub[52] strcasecmp.o
	mksub[53] strcasestr.o
	mksub[54] strrcasestr.o
	mksub[55] strstr.o
	mksub[56] strdup.o
	mksub[57] strncpy.o
	mksub[58] setbuffer.o
	mksub[59] setlinebuf.o
	mksub[60] __syslog.o
	mksub[61] syslog.o
	mksub[62] __syscall.o
	mksub[63] __fork.o
	mksub[64] fork.o
	mksub[65] __ptrace.o
	mksub[66] _-ptrace.o
	mksub[67] ptrace.o
	mksub[68] __sigaction.o
	mksub[69] sigaction.o
	mksub[70] __futimes.o
	mksub[71] futimes.o
	mksub[72] futimes_.o
	mksub[73] __utimes.o
	mksub[74] utimes.o
	mksub[75] fsync.o
	mksub[76] __fchmod.o
	mksub[77] fchmod.o
	mksub[78] __fchown.o
	mksub[79] fchown.o
	mksub[80] chown.o
	mksub[81] __link.o
	mksub[82] link.o
	mksub[83] __symlink.o
	mksub[84] symlink.o
	mksub[85] readlink.o
	mksub[86] __lstat.o
	mksub[87] lstat.o
	mksub[88] __statvfs.o
	mksub[89] _-statvfs.o
	mksub[90] statvfs.o
	mksub[91] vfork.o
	mksub[92] wait3.o
	mksub[93] waitpid.o
	mksub[94] getmsg.o
	mksub[95] chroot.o
	mksub[96] nice.o
	mksub[97] __getrlimit.o
	mksub[98] getrlimit.o
	mksub[99] _-getrusage.o
	mksub[100] getrusage.o
	mksub[101] ___spawnvp.o
	mksub[102] __spawnvp.o
	mksub[103] _spawnvp.o
	mksub[104] spawnvp.o
	mksub[105] spawnvp_.o
	mksub[106] _-mutex.o
	mksub[107] mutex.o
	mksub[108] __pthread_create.o
	mksub[109] ___lwp_create.o
	mksub[110] __lwp_create.o
	mksub[111] __pthread_kill.o
	mksub[112] pthread_kill.o
	mksub[113] ___beginthread.o
	mksub[114] nothread.o
	mksub[115] __flock.o
	mksub[116] _-fcntl.o
	mksub[117] flockfile.o
	mksub[118] FMODE.o
	mksub[119] getwd.o
	mksub[120] getcwd.o
	mksub[121] __opendir.o
	mksub[122] __scandir.o
	mksub[123] pam_start.o
	mksub[124] __forkpty.o
	mksub[125] _-forkpty.o
	mksub[126] forkpty1.o
	mksub[127] forkpty.o
	mksub[128] __tcsetattr.o
	mksub[129] Stty.o
	mksub[130] __getwinsize.o
	mksub[131] getwinsize.o
	mksub[132] _-mkfifo.o
	mksub[133] mkfifo.o
	mksub[134] _-fgetpos.o
	mksub[135] fgetpos.o
	mksub[136] fpurge.o
	mksub[137] stdio.o
	mksub[138] pendingcc1.o
	mksub[139] pendingcc.o
	mksub[140] _-fcloseFILE.o
	mksub[141] _-fcloseFILE2.o
	mksub[142] fcloseFILE.o
	mksub[143] __setproctitle.o
	mksub[144] setproctitle.o
	mksub[145] __sysctl.o
	mksub[146] sysctl.o
	mksub[147] __sysinfo.o
	mksub[148] __sysconf.o
	mksub[149] sysinfo.o
	mksub[150] sysctlbyname.o
	mksub[151] errno.o
	mksub[152] gethostid.o
	mksub[153] opt_s_vsap.o
	mksub[154] opt_s_htaccept.o
	mksub[155] opt_s_sox.o
	mksub[156] opt_s_stls.o
	mksub[157] opt_s_caps.o
ar cr libtemp.a dummy.o gxx.o dlopen.o __uname.o uname.o bcopy.o bzero.o putenv.o unsetenv.o __alloca.o old_alloca.o alloca.o __malloc_size.o malloc_size.o killpg.o setsid.o sigmask.o sigsetmask.o setresuid.o seteuid.o setegid.o unaligned.o timegm.o __usleep.o usleep.o _-select.o _-recv.o sendFd1.o sendFd3.o closesocket.o yp_match.o endhostent.o gethostbyname2.o __gethostbyname2.o socklen_u.o socketpair.o inet_aton.o _-setferror.o setferror.o strerror.o strcasecmp.o strcasestr.o strrcasestr.o strstr.o strdup.o strncpy.o setbuffer.o __syslog.o syslog.o __syscall.o __fork.o fork.o _-ptrace.o ptrace.o __sigaction.o sigaction.o __futimes.o futimes.o futimes_.o __utimes.o fsync.o __fchmod.o fchmod.o __fchown.o fchown.o chown.o __link.o link.o __symlink.o symlink.o readlink.o __lstat.o _-statvfs.o statvfs.o vfork.o wait3.o waitpid.o getmsg.o chroot.o nice.o __getrlimit.o getrlimit.o _-getrusage.o getrusage.o _spawnvp.o spawnvp.o spawnvp_.o _-mutex.o mutex.o __pthread_create.o __pthread_kill.o pthread_kill.o nothread.o __flock.o _-fcntl.o flockfile.o FMODE.o getwd.o getcwd.o __opendir.o __scandir.o pam_start.o __forkpty.o forkpty.o __tcsetattr.o Stty.o __getwinsize.o getwinsize.o _-mkfifo.o mkfifo.o _-fgetpos.o fpurge.o stdio.o pendingcc1.o pendingcc.o fcloseFILE.o setproctitle.o __sysctl.o sysctl.o sysinfo.o sysctlbyname.o errno.o gethostid.o opt_s_vsap.o opt_s_htaccept.o opt_s_sox.o opt_s_stls.o opt_s_caps.o
/usr/bin/ranlib libtemp.a
cp libtemp.a libsubst.a
/usr/bin/ranlib libsubst.a
	libmk[0] /opt/pkg/bin/bmake
	libmk[1] MAKE=/opt/pkg/bin/bmake
	libmk[2] -f
	libmk[3] Makefile.go
	libmk[4] CC=clang
	libmk[5] CFLAGS=-O2 -x c++ -DQS -DNONC99 -Dm64
	libmk[6] HDRDIR=-I../gen -I../include -pipe -Os
	libmk[7] RANLIB=/usr/bin/ranlib
	libmk[8] LIBFILE=libsubst.a
	libmk[9] LIBOBJS=dummy.o gxx.o dlopen.o __uname.o uname.o bcopy.o bzero.o putenv.o unsetenv.o __alloca.o old_alloca.o alloca.o __malloc_size.o malloc_size.o killpg.o setsid.o sigmask.o sigsetmask.o setresuid.o seteuid.o setegid.o unaligned.o timegm.o __usleep.o usleep.o _-select.o _-recv.o sendFd1.o sendFd3.o closesocket.o yp_match.o endhostent.o gethostbyname2.o __gethostbyname2.o socklen_u.o socketpair.o inet_aton.o _-setferror.o setferror.o strerror.o strcasecmp.o strcasestr.o strrcasestr.o strstr.o strdup.o strncpy.o setbuffer.o __syslog.o syslog.o __syscall.o __fork.o fork.o _-ptrace.o ptrace.o __sigaction.o sigaction.o __futimes.o futimes.o futimes_.o __utimes.o fsync.o __fchmod.o fchmod.o __fchown.o fchown.o chown.o __link.o link.o __symlink.o symlink.o readlink.o __lstat.o _-statvfs.o statvfs.o vfork.o wait3.o waitpid.o getmsg.o chroot.o nice.o __getrlimit.o getrlimit.o _-getrusage.o getrusage.o _spawnvp.o spawnvp.o spawnvp_.o _-mutex.o mutex.o __pthread_create.o __pthread_kill.o pthread_kill.o nothread.o __flock.o _-fcntl.o flockfile.o FMODE.o getwd.o getcwd.o __opendir.o __scandir.o pam_start.o __forkpty.o forkpty.o __tcsetattr.o Stty.o __getwinsize.o getwinsize.o _-mkfifo.o mkfifo.o _-fgetpos.o fpurge.o stdio.o pendingcc1.o pendingcc.o fcloseFILE.o setproctitle.o __sysctl.o sysctl.o sysinfo.o sysctlbyname.o errno.o gethostid.o opt_s_vsap.o opt_s_htaccept.o opt_s_sox.o opt_s_stls.o opt_s_caps.o
	libmk[10] libtemp.a
/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe -subst manmk "/opt/pkg/bin/bmake" "Makefile.go" "clang" "-O2 -x c++ -DQS -DNONC99 -Dm64" "-I../gen -I../include -pipe -Os"  "/usr/bin/ranlib" "libsubst.a" "-L../lib" "../lib/libresolvy.a   ../lib/libteleport.a ../lib/libmd5.a ../lib/libcfi.a ../lib/library.a ../lib/libmimekit.a  ../lib/libfsx.a -ldl -lutil -lpthread -lpam -lstdc++ ../lib/library.a -lc" "dummy.c  gxx.c  dlopen.c  __uname.c uname.c  bcopy.c  bzero.c  putenv.c  unsetenv.c  __alloca.c old_alloca.c alloca.c  __malloc_size.c malloc_size.c  killpg.c  setsid.c  sigmask.c  sigsetmask.c  setresuid.c  seteuid.c  setegid.c  unaligned.c  timegm.c  __usleep.c usleep.c  _-poll.c _-select.c  _-recv.c  sendFd1.c sendFd2.c sendFd3.c  closesocket.c  yp_match.c  endhostent.c  gethostbyname2.c __gethostbyname2.c  socklen_u.c socklen_s.c  socketpair.c  inet_aton.c  _-setferror.c setferror.c  strerror.c  strcasecmp.c  strcasestr.c strrcasestr.c  strstr.c  strdup.c  strncpy.c  setbuffer.c  setlinebuf.c  __syslog.c syslog.c  __syscall.c  __fork.c fork.c  __ptrace.c _-ptrace.c ptrace.c  __sigaction.c sigaction.c  __futimes.c futimes.c futimes_.c  __utimes.c utimes.c fsync.c  __fchmod.c fchmod.c  __fchown.c fchown.c  chown.c  __link.c link.c  __symlink.c symlink.c  readlink.c  __lstat.c lstat.c  __statvfs.c _-statvfs.c statvfs.c  vfork.c  wait3.c  waitpid.c  getmsg.c  chroot.c  nice.c  __getrlimit.c getrlimit.c  _-getrusage.c getrusage.c  ___spawnvp.c __spawnvp.c _spawnvp.c spawnvp.c spawnvp_.c  _-mutex.c mutex.c  __pthread_create.c ___lwp_create.c __lwp_create.c  __pthread_kill.c pthread_kill.c  ___beginthread.c nothread.c  __flock.c _-fcntl.c  flockfile.c  FMODE.c  getwd.c  getcwd.c  __opendir.c __scandir.c  pam_start.c  __forkpty.c _-forkpty.c forkpty1.c forkpty.c  __tcsetattr.c Stty.c  __getwinsize.c getwinsize.c  _-mkfifo.c mkfifo.c  _-fgetpos.c fgetpos.c  fpurge.c  stdio.c  pendingcc1.c pendingcc.c  _-fcloseFILE.c _-fcloseFILE2.c fcloseFILE.c  __setproctitle.c setproctitle.c  __sysctl.c sysctl.c __sysinfo.c __sysconf.c sysinfo.c sysctlbyname.c  errno.c gethostid.c  opt_s_vsap.c  opt_s_htaccept.c  opt_s_sox.c  opt_s_stls.c  opt_s_caps.c"
	[clang -c -O2 -x c++ -DQS -DNONC99 -Dm64 ] NONC99 = 2
	MAKE=/opt/pkg/bin/bmake
	MAKEFILE=Makefile.go
	CC=clang
	CFLAGS=-O2 -x c++ -DQS -DNONC99 -Dm64
	HDRDIR=-I../gen -I../include -pipe -Os
	RANLIB=/usr/bin/ranlib
	LIBFILE=libsubst.a
	LIBDIR=-L../lib
	LDLIBS=../lib/libresolvy.a   ../lib/libteleport.a ../lib/libmd5.a ../lib/libcfi.a ../lib/library.a ../lib/libmimekit.a  ../lib/libfsx.a -ldl -lutil -lpthread -lpam -lstdc++ ../lib/library.a -lc
	Files=dummy.c  gxx.c  dlopen.c  __uname.c uname.c  bcopy.c  bzero.c  putenv.c  unsetenv.c  __alloca.c old_alloca.c alloca.c  __malloc_size.c malloc_size.c  killpg.c  setsid.c  sigmask.c  sigsetmask.c  setresuid.c  seteuid.c  setegid.c  unaligned.c  timegm.c  __usleep.c usleep.c  _-poll.c _-select.c  _-recv.c  sendFd1.c sendFd2.c sendFd3.c  closesocket.c  yp_match.c  endhostent.c  gethostbyname2.c __gethostbyname2.c  socklen_u.c socklen_s.c  socketpair.c  inet_aton.c  _-setferror.c setferror.c  strerror.c  strcasecmp.c  strcasestr.c strrcasestr.c  strstr.c  strdup.c  strncpy.c  setbuffer.c  setlinebuf.c  __syslog.c syslog.c  __syscall.c  __fork.c fork.c  __ptrace.c _-ptrace.c ptrace.c  __sigaction.c sigaction.c  __futimes.c futimes.c futimes_.c  __utimes.c utimes.c fsync.c  __fchmod.c fchmod.c  __fchown.c fchown.c  chown.c  __link.c link.c  __symlink.c symlink.c  readlink.c  __lstat.c lstat.c  __statvfs.c _-statvfs.c statvfs.c  vfork.c  wait3.c  waitpid.c  getmsg.c  chroot.c  nice.c  __getrlimit.c getrlimit.c  _-getrusage.c getrusage.c  ___spawnvp.c __spawnvp.c _spawnvp.c spawnvp.c spawnvp_.c  _-mutex.c mutex.c  __pthread_create.c ___lwp_create.c __lwp_create.c  __pthread_kill.c pthread_kill.c  ___beginthread.c nothread.c  __flock.c _-fcntl.c  flockfile.c  FMODE.c  getwd.c  getcwd.c  __opendir.c __scandir.c  pam_start.c  __forkpty.c _-forkpty.c forkpty1.c forkpty.c  __tcsetattr.c Stty.c  __getwinsize.c getwinsize.c  _-mkfifo.c mkfifo.c  _-fgetpos.c fgetpos.c  fpurge.c  stdio.c  pendingcc1.c pendingcc.c  _-fcloseFILE.c _-fcloseFILE2.c fcloseFILE.c  __setproctitle.c setproctitle.c  __sysctl.c sysctl.c __sysinfo.c __sysconf.c sysinfo.c sysctlbyname.c  errno.c gethostid.c  opt_s_vsap.c  opt_s_htaccept.c  opt_s_sox.c  opt_s_stls.c  opt_s_caps.c
**[0] move ../maker/libsubst.a to ../lib/libsubst.a
../mkcpp version.c version.cc
-- mkcpp set time: 1736520734 -> 1232515055 version.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c version.cc  -DLICENSEE=\"""\"
version.cc:202:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( xsign = strrchr(DELEGATE_srcsign(),':') )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
version.cc:202:12: note: place parentheses around the assignment to silence this warning
        if( xsign = strrchr(DELEGATE_srcsign(),':') )
                  ^
            (                                      )
version.cc:202:12: note: use '==' to turn this assignment into an equality comparison
        if( xsign = strrchr(DELEGATE_srcsign(),':') )
                  ^
                  ==
version.cc:218:36: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fp = DELEGATE_srcsign(); oct = *fp; fp++ ){
                                      ~~~~^~~~~
version.cc:218:36: note: place parentheses around the assignment to silence this warning
        for( fp = DELEGATE_srcsign(); oct = *fp; fp++ ){
                                          ^
                                      (        )
version.cc:218:36: note: use '==' to turn this assignment into an equality comparison
        for( fp = DELEGATE_srcsign(); oct = *fp; fp++ ){
                                          ^
                                          ==
2 warnings generated.
../mkcpp ../srcsign.c ../srcsign.cc
-- mkcpp set time: 1736520734 -> 1232521898 ../srcsign.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c ../srcsign.cc -o ../srcsign.o
../srcsign.cc:8:5: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
}\n"+10;
~~~~^~~
../srcsign.cc:8:5: note: use array indexing to silence this warning
}\n"+10;
    ^
    [  ]
1 warning generated.
../mkcpp editconf.c editconf.cc
-- mkcpp set time: 1736520734 -> 1166010061 editconf.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c editconf.cc
editconf.cc:43:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strpbrk(line,"\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
editconf.cc:43:9: note: place parentheses around the assignment to silence this warning
        if( dp = strpbrk(line,"\r\n") )
               ^
            (                        )
editconf.cc:43:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strpbrk(line,"\r\n") )
               ^
               ==
editconf.cc:111:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getEnvADMIN() )
            ~~~~^~~~~~~~~~~~~~~
editconf.cc:111:10: note: place parentheses around the assignment to silence this warning
        if( env = getEnvADMIN() )
                ^
            (                  )
editconf.cc:111:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getEnvADMIN() )
                ^
                ==
editconf.cc:120:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( admin = getADMIN1() )
            ~~~~~~^~~~~~~~~~~~~
editconf.cc:120:12: note: place parentheses around the assignment to silence this warning
        if( admin = getADMIN1() )
                  ^
            (                  )
editconf.cc:120:12: note: use '==' to turn this assignment into an equality comparison
        if( admin = getADMIN1() )
                  ^
                  ==
editconf.cc:180:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( admin = getADMIN() )
            ~~~~~~^~~~~~~~~~~~
editconf.cc:180:12: note: place parentheses around the assignment to silence this warning
        if( admin = getADMIN() )
                  ^
            (                 )
editconf.cc:180:12: note: use '==' to turn this assignment into an equality comparison
        if( admin = getADMIN() )
                  ^
                  ==
editconf.cc:199:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pass = get_builtin_ADMINPASS() ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
editconf.cc:199:11: note: place parentheses around the assignment to silence this warning
        if( pass = get_builtin_ADMINPASS() ){
                 ^
            (                             )
editconf.cc:199:11: note: use '==' to turn this assignment into an equality comparison
        if( pass = get_builtin_ADMINPASS() ){
                 ^
                 ==
editconf.cc:289:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(admin,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
editconf.cc:289:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(admin,"\r\n") )
                       ^
                    (                         )
editconf.cc:289:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(admin,"\r\n") )
                       ^
                       ==
editconf.cc:411:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen(test,"w") ){
                    ~~~^~~~~~~~~~~~~~~~~
editconf.cc:411:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen(test,"w") ){
                       ^
                    (                   )
editconf.cc:411:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen(test,"w") ){
                       ^
                       ==
7 warnings generated.
../mkcpp admin.c admin.cc
-- mkcpp set time: 1736520734 -> 1225934894 admin.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c admin.cc
admin.cc:94:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = admin_genv[sp] ){
            ~~~~^~~~~~~~~~~~~~~~
admin.cc:94:10: note: place parentheses around the assignment to silence this warning
        if( env = admin_genv[sp] ){
                ^
            (                   )
admin.cc:94:10: note: use '==' to turn this assignment into an equality comparison
        if( env = admin_genv[sp] ){
                ^
                ==
admin.cc:249:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strrchr(vurl,'*') ) if( dp[1] == 0 ) truncVStr(dp);
                            ~~~^~~~~~~~~~~~~~~~~~~
admin.cc:249:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strrchr(vurl,'*') ) if( dp[1] == 0 ) truncVStr(dp);
                               ^
                            (                     )
admin.cc:249:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strrchr(vurl,'*') ) if( dp[1] == 0 ) truncVStr(dp);
                               ^
                               ==
admin.cc:266:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strrchr(rurl,'*') ) if( dp[1] == 0 ) truncVStr(dp);
                            ~~~^~~~~~~~~~~~~~~~~~~
admin.cc:266:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strrchr(rurl,'*') ) if( dp[1] == 0 ) truncVStr(dp);
                               ^
                            (                     )
admin.cc:266:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strrchr(rurl,'*') ) if( dp[1] == 0 ) truncVStr(dp);
                               ^
                               ==
admin.cc:375:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( val = getv(Form_argv,"vurl-path") ) strcat(froms,val);
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:375:11: note: place parentheses around the assignment to silence this warning
                if( val = getv(Form_argv,"vurl-path") ) strcat(froms,val);
                        ^
                    (                                )
admin.cc:375:11: note: use '==' to turn this assignment into an equality comparison
                if( val = getv(Form_argv,"vurl-path") ) strcat(froms,val);
                        ^
                        ==
admin.cc:377:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( val = getv(Form_argv,"vurl-tail") )
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:377:12: note: place parentheses around the assignment to silence this warning
                        if( val = getv(Form_argv,"vurl-tail") )
                                ^
                            (                                )
admin.cc:377:12: note: use '==' to turn this assignment into an equality comparison
                        if( val = getv(Form_argv,"vurl-tail") )
                                ^
                                ==
admin.cc:385:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( val = getv(Form_argv,"rurl-proto") ) strcat(tos,val);
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:385:11: note: place parentheses around the assignment to silence this warning
                if( val = getv(Form_argv,"rurl-proto") ) strcat(tos,val);
                        ^
                    (                                 )
admin.cc:385:11: note: use '==' to turn this assignment into an equality comparison
                if( val = getv(Form_argv,"rurl-proto") ) strcat(tos,val);
                        ^
                        ==
admin.cc:386:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( val = getv(Form_argv,"rurl-login") ) strcat(tos,val);
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:386:11: note: place parentheses around the assignment to silence this warning
                if( val = getv(Form_argv,"rurl-login") ) strcat(tos,val);
                        ^
                    (                                 )
admin.cc:386:11: note: use '==' to turn this assignment into an equality comparison
                if( val = getv(Form_argv,"rurl-login") ) strcat(tos,val);
                        ^
                        ==
admin.cc:387:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( val = getv(Form_argv,"rurl-tail") )  strcat(tos,val);
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:387:11: note: place parentheses around the assignment to silence this warning
                if( val = getv(Form_argv,"rurl-tail") )  strcat(tos,val);
                        ^
                    (                                )
admin.cc:387:11: note: use '==' to turn this assignment into an equality comparison
                if( val = getv(Form_argv,"rurl-tail") )  strcat(tos,val);
                        ^
                        ==
admin.cc:422:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( ai = 0; from1 = Form_argv[ai]; ai++ ){
                                     ~~~~~~^~~~~~~~~~~~~~~
admin.cc:422:23: note: place parentheses around the assignment to silence this warning
                        for( ai = 0; from1 = Form_argv[ai]; ai++ ){
                                           ^
                                     (                    )
admin.cc:422:23: note: use '==' to turn this assignment into an equality comparison
                        for( ai = 0; from1 = Form_argv[ai]; ai++ ){
                                           ^
                                           ==
admin.cc:539:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strtailstr(path,".pem") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:539:9: note: place parentheses around the assignment to silence this warning
        if( dp = strtailstr(path,".pem") )
               ^
            (                           )
admin.cc:539:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strtailstr(path,".pem") )
               ^
               ==
admin.cc:560:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen("dgca.cnf","w") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
admin.cc:560:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen("dgca.cnf","w") ){
               ^
            (                         )
admin.cc:560:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen("dgca.cnf","w") ){
               ^
               ==
admin.cc:575:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen("dgcaidx.txt","w") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:575:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen("dgcaidx.txt","w") ){
               ^
            (                            )
admin.cc:575:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen("dgcaidx.txt","w") ){
               ^
               ==
admin.cc:579:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen("dgcaidx.txt.attr","w") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:579:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen("dgcaidx.txt.attr","w") ){
               ^
            (                                 )
admin.cc:579:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen("dgcaidx.txt.attr","w") ){
               ^
               ==
admin.cc:585:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen("serial","w") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~
admin.cc:585:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen("serial","w") ){
               ^
            (                       )
admin.cc:585:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen("serial","w") ){
               ^
               ==
admin.cc:808:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( conf = fopen("dgca.cnf","r") ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
admin.cc:808:11: note: place parentheses around the assignment to silence this warning
        if( conf = fopen("dgca.cnf","r") ){
                 ^
            (                           )
admin.cc:808:11: note: use '==' to turn this assignment into an equality comparison
        if( conf = fopen("dgca.cnf","r") ){
                 ^
                 ==
admin.cc:840:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ai = 0; a1 = Form_argv[ai]; ai++ ){
                             ~~~^~~~~~~~~~~~~~~
admin.cc:840:19: note: place parentheses around the assignment to silence this warning
                for( ai = 0; a1 = Form_argv[ai]; ai++ ){
                                ^
                             (                 )
admin.cc:840:19: note: use '==' to turn this assignment into an equality comparison
                for( ai = 0; a1 = Form_argv[ai]; ai++ ){
                                ^
                                ==
admin.cc:953:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                            if( dp = strchr(out,'%') ){
                                ~~~^~~~~~~~~~~~~~~~~
admin.cc:953:15: note: place parentheses around the assignment to silence this warning
                            if( dp = strchr(out,'%') ){
                                   ^
                                (                   )
admin.cc:953:15: note: use '==' to turn this assignment into an equality comparison
                            if( dp = strchr(out,'%') ){
                                   ^
                                   ==
admin.cc:995:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strcasestr(out,"up ") )
                                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
admin.cc:995:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strcasestr(out,"up ") )
                                       ^
                                    (                         )
admin.cc:995:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strcasestr(out,"up ") )
                                       ^
                                       ==
admin.cc:997:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strcasestr(out,"load ") ){
                                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:997:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strcasestr(out,"load ") ){
                                       ^
                                    (                           )
admin.cc:997:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strcasestr(out,"load ") ){
                                       ^
                                       ==
admin.cc:998:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( dp = strchr(dp,':') )
                                            ~~~^~~~~~~~~~~~~~~~
admin.cc:998:13: note: place parentheses around the assignment to silence this warning
                                        if( dp = strchr(dp,':') )
                                               ^
                                            (                  )
admin.cc:998:13: note: use '==' to turn this assignment into an equality comparison
                                        if( dp = strchr(dp,':') )
                                               ^
                                               ==
admin.cc:1053:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( tp = strstr(line,"UID") ){
                                            ~~~^~~~~~~~~~~~~~~~~~~~
admin.cc:1053:13: note: place parentheses around the assignment to silence this warning
                                        if( tp = strstr(line,"UID") ){
                                               ^
                                            (                      )
admin.cc:1053:13: note: use '==' to turn this assignment into an equality comparison
                                        if( tp = strstr(line,"UID") ){
                                               ^
                                               ==
admin.cc:1105:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen_authlog(proto,host,"a") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:1105:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen_authlog(proto,host,"a") ){
               ^
            (                                 )
admin.cc:1105:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen_authlog(proto,host,"a") ){
               ^
               ==
admin.cc:1116:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen_authlog(proto,"ALL","a") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:1116:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen_authlog(proto,"ALL","a") ){
                       ^
                    (                                  )
admin.cc:1116:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen_authlog(proto,"ALL","a") ){
                       ^
                       ==
admin.cc:1165:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen_authlog(proto,host,"r") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:1165:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen_authlog(proto,host,"r") ){
               ^
            (                                 )
admin.cc:1165:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen_authlog(proto,host,"r") ){
               ^
               ==
admin.cc:1228:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(upath,'/') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~
admin.cc:1228:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(upath,'/') ){
                       ^
                    (                      )
admin.cc:1228:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(upath,'/') ){
                       ^
                       ==
admin.cc:1233:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strrchr(upath,'/') )
                                    ~~~^~~~~~~~~~~~~~~~~~~~
admin.cc:1233:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strrchr(upath,'/') )
                                       ^
                                    (                      )
admin.cc:1233:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strrchr(upath,'/') )
                                       ^
                                       ==
admin.cc:1409:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = fmt; ch = (0xFF & *sp); sp++ ){
                       ~~~^~~~~~~~~~~~~~
admin.cc:1409:20: note: place parentheses around the assignment to silence this warning
        for( sp = fmt; ch = (0xFF & *sp); sp++ ){
                          ^
                       (                )
admin.cc:1409:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = fmt; ch = (0xFF & *sp); sp++ ){
                          ^
                          ==
admin.cc:1562:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( mod = strchr(param,'-') ){
                    ~~~~^~~~~~~~~~~~~~~~~~~
admin.cc:1562:11: note: place parentheses around the assignment to silence this warning
                if( mod = strchr(param,'-') ){
                        ^
                    (                      )
admin.cc:1562:11: note: use '==' to turn this assignment into an equality comparison
                if( mod = strchr(param,'-') ){
                        ^
                        ==
admin.cc:1684:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ctype = filename2ctype(url) ){
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~
admin.cc:1684:14: note: place parentheses around the assignment to silence this warning
                        if( ctype = filename2ctype(url) ){
                                  ^
                            (                          )
admin.cc:1684:14: note: use '==' to turn this assignment into an equality comparison
                        if( ctype = filename2ctype(url) ){
                                  ^
                                  ==
admin.cc:1772:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strtailstr(mp,pat) )
                    ~~~^~~~~~~~~~~~~~~~~~~~
admin.cc:1772:10: note: place parentheses around the assignment to silence this warning
                if( dp = strtailstr(mp,pat) )
                       ^
                    (                      )
admin.cc:1772:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strtailstr(mp,pat) )
                       ^
                       ==
admin.cc:1806:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cfp = fopen(path,"r") ){
                    ~~~~^~~~~~~~~~~~~~~~~
admin.cc:1806:11: note: place parentheses around the assignment to silence this warning
                if( cfp = fopen(path,"r") ){
                        ^
                    (                    )
admin.cc:1806:11: note: use '==' to turn this assignment into an equality comparison
                if( cfp = fopen(path,"r") ){
                        ^
                        ==
admin.cc:1821:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cfp = fopen(path,"r") ){
                    ~~~~^~~~~~~~~~~~~~~~~
admin.cc:1821:11: note: place parentheses around the assignment to silence this warning
                if( cfp = fopen(path,"r") ){
                        ^
                    (                    )
admin.cc:1821:11: note: use '==' to turn this assignment into an equality comparison
                if( cfp = fopen(path,"r") ){
                        ^
                        ==
admin.cc:1860:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( cfp = fopen(path,"w") ){
                            ~~~~^~~~~~~~~~~~~~~~~
admin.cc:1860:12: note: place parentheses around the assignment to silence this warning
                        if( cfp = fopen(path,"w") ){
                                ^
                            (                    )
admin.cc:1860:12: note: use '==' to turn this assignment into an equality comparison
                        if( cfp = fopen(path,"w") ){
                                ^
                                ==
admin.cc:1890:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sfp = fopen(path,"w") ){
                    ~~~~^~~~~~~~~~~~~~~~~
admin.cc:1890:11: note: place parentheses around the assignment to silence this warning
                if( sfp = fopen(path,"w") ){
                        ^
                    (                    )
admin.cc:1890:11: note: use '==' to turn this assignment into an equality comparison
                if( sfp = fopen(path,"w") ){
                        ^
                        ==
admin.cc:1910:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sfp = fopen(path,"r") ){
            ~~~~^~~~~~~~~~~~~~~~~
admin.cc:1910:10: note: place parentheses around the assignment to silence this warning
        if( sfp = fopen(path,"r") ){
                ^
            (                    )
admin.cc:1910:10: note: use '==' to turn this assignment into an equality comparison
        if( sfp = fopen(path,"r") ){
                ^
                ==
admin.cc:1935:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = dirfopen(what,AVStr(path),"r+") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:1935:9: note: place parentheses around the assignment to silence this warning
        if( fp = dirfopen(what,AVStr(path),"r+") ){
               ^
            (                                   )
admin.cc:1935:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = dirfopen(what,AVStr(path),"r+") ){
               ^
               ==
admin.cc:1938:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = dirfopen(what,AVStr(path),mode) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:1938:9: note: place parentheses around the assignment to silence this warning
        if( fp = dirfopen(what,AVStr(path),mode) ){
               ^
            (                                   )
admin.cc:1938:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = dirfopen(what,AVStr(path),mode) ){
               ^
               ==
admin.cc:1947:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = TMPFILE(what) ){
                    ~~~^~~~~~~~~~~~~~~
admin.cc:1947:10: note: place parentheses around the assignment to silence this warning
                if( fp = TMPFILE(what) ){
                       ^
                    (                 )
admin.cc:1947:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = TMPFILE(what) ){
                       ^
                       ==
admin.cc:1971:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fdopen(dup(LOG_initFd),mode) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:1971:10: note: place parentheses around the assignment to silence this warning
                if( fp = fdopen(dup(LOG_initFd),mode) ){
                       ^
                    (                                )
admin.cc:1971:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fdopen(dup(LOG_initFd),mode) ){
                       ^
                       ==
admin.cc:2015:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(cv[ci],'\r') )
                            ~~~^~~~~~~~~~~~~~~~~~~~~
admin.cc:2015:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(cv[ci],'\r') )
                               ^
                            (                       )
admin.cc:2015:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(cv[ci],'\r') )
                               ^
                               ==
admin.cc:2020:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strchr(cv[ci],',') ) truncVStr(dp);
                                    ~~~^~~~~~~~~~~~~~~~~~~~
admin.cc:2020:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strchr(cv[ci],',') ) truncVStr(dp);
                                       ^
                                    (                      )
admin.cc:2020:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strchr(cv[ci],',') ) truncVStr(dp);
                                       ^
                                       ==
admin.cc:2021:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strchr(cv[ci],'/') ) truncVStr(dp);
                                    ~~~^~~~~~~~~~~~~~~~~~~~
admin.cc:2021:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strchr(cv[ci],'/') ) truncVStr(dp);
                                       ^
                                    (                      )
admin.cc:2021:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strchr(cv[ci],'/') ) truncVStr(dp);
                                       ^
                                       ==
admin.cc:2224:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strchr(cv[ci],'\r') )
                                    ~~~^~~~~~~~~~~~~~~~~~~~~
admin.cc:2224:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strchr(cv[ci],'\r') )
                                       ^
                                    (                       )
admin.cc:2224:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strchr(cv[ci],'\r') )
                                       ^
                                       ==
admin.cc:2227:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dgroot = getv(cv,"DGROOT") ){
                            ~~~~~~~^~~~~~~~~~~~~~~~~~~
admin.cc:2227:15: note: place parentheses around the assignment to silence this warning
                        if( dgroot = getv(cv,"DGROOT") ){
                                   ^
                            (                         )
admin.cc:2227:15: note: use '==' to turn this assignment into an equality comparison
                        if( dgroot = getv(cv,"DGROOT") ){
                                   ^
                                   ==
admin.cc:2230:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = getv(cv,"CHROOT") ){
                            ~~~^~~~~~~~~~~~~~~~~~~
admin.cc:2230:11: note: place parentheses around the assignment to silence this warning
                        if( dp = getv(cv,"CHROOT") ){
                               ^
                            (                     )
admin.cc:2230:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = getv(cv,"CHROOT") ){
                               ^
                               ==
admin.cc:2237:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( ilfp = fopenInitLog(serv,"r+") ){
                                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:2237:14: note: place parentheses around the assignment to silence this warning
                                if( ilfp = fopenInitLog(serv,"r+") ){
                                         ^
                                    (                             )
admin.cc:2237:14: note: use '==' to turn this assignment into an equality comparison
                                if( ilfp = fopenInitLog(serv,"r+") ){
                                         ^
                                         ==
admin.cc:2242:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( stfp = fopenSvstats(serv,"r+") ){
                                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:2242:14: note: place parentheses around the assignment to silence this warning
                                if( stfp = fopenSvstats(serv,"r+") ){
                                         ^
                                    (                             )
admin.cc:2242:14: note: use '==' to turn this assignment into an equality comparison
                                if( stfp = fopenSvstats(serv,"r+") ){
                                         ^
                                         ==
admin.cc:2494:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strtailstr(save,".cnf") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:2494:10: note: place parentheses around the assignment to silence this warning
                if( dp = strtailstr(save,".cnf") )
                       ^
                    (                           )
admin.cc:2494:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strtailstr(save,".cnf") )
                       ^
                       ==
admin.cc:2528:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( oconf = getConfigData(Conn,to,"",&odate) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:2528:12: note: place parentheses around the assignment to silence this warning
        if( oconf = getConfigData(Conn,to,"",&odate) ){
                  ^
            (                                       )
admin.cc:2528:12: note: use '==' to turn this assignment into an equality comparison
        if( oconf = getConfigData(Conn,to,"",&odate) ){
                  ^
                  ==
admin.cc:2563:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen_lockconf(BVStr(msg),serv,mode,AVStr(path),1) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:2563:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen_lockconf(BVStr(msg),serv,mode,AVStr(path),1) ){
               ^
            (                                                      )
admin.cc:2563:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen_lockconf(BVStr(msg),serv,mode,AVStr(path),1) ){
               ^
               ==
admin.cc:2628:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strtailstr(orig,".sav") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:2628:9: note: place parentheses around the assignment to silence this warning
        if( dp = strtailstr(orig,".sav") )
               ^
            (                           )
admin.cc:2628:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strtailstr(orig,".sav") )
               ^
               ==
admin.cc:2650:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; a1 = Form_argv[ai]; ai++ ){
                     ~~~^~~~~~~~~~~~~~~
admin.cc:2650:18: note: place parentheses around the assignment to silence this warning
        for( ai = 0; a1 = Form_argv[ai]; ai++ ){
                        ^
                     (                 )
admin.cc:2650:18: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; a1 = Form_argv[ai]; ai++ ){
                        ^
                        ==
admin.cc:2716:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen_lockconf(BVStr(msg),name,"r+",AVStr(path),1) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:2716:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen_lockconf(BVStr(msg),name,"r+",AVStr(path),1) ){
               ^
            (                                                      )
admin.cc:2716:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen_lockconf(BVStr(msg),name,"r+",AVStr(path),1) ){
               ^
               ==
admin.cc:2839:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ln = getv(argv,"ln") ){
                    ~~~^~~~~~~~~~~~~~~~~
admin.cc:2839:10: note: place parentheses around the assignment to silence this warning
                if( ln = getv(argv,"ln") ){
                       ^
                    (                   )
admin.cc:2839:10: note: use '==' to turn this assignment into an equality comparison
                if( ln = getv(argv,"ln") ){
                       ^
                       ==
admin.cc:2842:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( com = getv(argv,"com") ){
                            ~~~~^~~~~~~~~~~~~~~~~~
admin.cc:2842:12: note: place parentheses around the assignment to silence this warning
                        if( com = getv(argv,"com") ){
                                ^
                            (                     )
admin.cc:2842:12: note: use '==' to turn this assignment into an equality comparison
                        if( com = getv(argv,"com") ){
                                ^
                                ==
admin.cc:2871:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            if( name = admin_getv("confname") ){
                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:2871:15: note: place parentheses around the assignment to silence this warning
            if( name = admin_getv("confname") ){
                     ^
                (                            )
admin.cc:2871:15: note: use '==' to turn this assignment into an equality comparison
            if( name = admin_getv("confname") ){
                     ^
                     ==
admin.cc:3263:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( v1 = admin_getv("capsec") ) csc = atoi(v1);
            ~~~^~~~~~~~~~~~~~~~~~~~~~
admin.cc:3263:9: note: place parentheses around the assignment to silence this warning
        if( v1 = admin_getv("capsec") ) csc = atoi(v1);
               ^
            (                        )
admin.cc:3263:9: note: use '==' to turn this assignment into an equality comparison
        if( v1 = admin_getv("capsec") ) csc = atoi(v1);
               ^
               ==
admin.cc:3264:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( v1 = admin_getv("caplns") ) cln = atoi(v1);
            ~~~^~~~~~~~~~~~~~~~~~~~~~
admin.cc:3264:9: note: place parentheses around the assignment to silence this warning
        if( v1 = admin_getv("caplns") ) cln = atoi(v1);
               ^
            (                        )
admin.cc:3264:9: note: use '==' to turn this assignment into an equality comparison
        if( v1 = admin_getv("caplns") ) cln = atoi(v1);
               ^
               ==
admin.cc:3272:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( v1 = admin_getv("opt") ){
            ~~~^~~~~~~~~~~~~~~~~~~
admin.cc:3272:9: note: place parentheses around the assignment to silence this warning
        if( v1 = admin_getv("opt") ){
               ^
            (                     )
admin.cc:3272:9: note: use '==' to turn this assignment into an equality comparison
        if( v1 = admin_getv("opt") ){
               ^
               ==
admin.cc:3441:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( aus = getAdminAuthorizer(Conn,AVStr(tmp),sizeof(tmp),1) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:3441:10: note: place parentheses around the assignment to silence this warning
        if( aus = getAdminAuthorizer(Conn,AVStr(tmp),sizeof(tmp),1) ){
                ^
            (                                                      )
admin.cc:3441:10: note: use '==' to turn this assignment into an equality comparison
        if( aus = getAdminAuthorizer(Conn,AVStr(tmp),sizeof(tmp),1) ){
                ^
                ==
admin.cc:3463:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strrchr(aus,'@') ){
                            ~~~^~~~~~~~~~~~~~~~~~
admin.cc:3463:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strrchr(aus,'@') ){
                               ^
                            (                    )
admin.cc:3463:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strrchr(aus,'@') ){
                               ^
                               ==
admin.cc:3835:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( lfp = get_authlog(Conn,"admin","ALL",size,1) ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:3835:11: note: place parentheses around the assignment to silence this warning
                if( lfp = get_authlog(Conn,"admin","ALL",size,1) ){
                        ^
                    (                                           )
admin.cc:3835:11: note: use '==' to turn this assignment into an equality comparison
                if( lfp = get_authlog(Conn,"admin","ALL",size,1) ){
                        ^
                        ==
admin.cc:3919:7: warning: address of array 'pma2' will always evaluate to 'true' [-Wpointer-bool-conversion]
                if( pma2 && streq(pma2,"check") ){
                    ^~~~ ~~
admin.cc:4153:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strpbrk(cp,"\r\n") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~
admin.cc:4153:10: note: place parentheses around the assignment to silence this warning
                if( np = strpbrk(cp,"\r\n") ){
                       ^
                    (                      )
admin.cc:4153:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strpbrk(cp,"\r\n") ){
                       ^
                       ==
admin.cc:4238:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( cx = 0; src = mssgmap[cx].m_src; cx++ ){
                             ~~~~^~~~~~~~~~~~~~~~~~~
admin.cc:4238:20: note: place parentheses around the assignment to silence this warning
                for( cx = 0; src = mssgmap[cx].m_src; cx++ ){
                                 ^
                             (                      )
admin.cc:4238:20: note: use '==' to turn this assignment into an equality comparison
                for( cx = 0; src = mssgmap[cx].m_src; cx++ ){
                                 ^
                                 ==
admin.cc:4239:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strstr(dsttxt,src) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~
admin.cc:4239:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strstr(dsttxt,src) ){
                               ^
                            (                      )
admin.cc:4239:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strstr(dsttxt,src) ){
                               ^
                               ==
admin.cc:4263:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( cx = 0; src = mssgmap[cx].m_src; cx++ ){
                             ~~~~^~~~~~~~~~~~~~~~~~~
admin.cc:4263:20: note: place parentheses around the assignment to silence this warning
                for( cx = 0; src = mssgmap[cx].m_src; cx++ ){
                                 ^
                             (                      )
admin.cc:4263:20: note: use '==' to turn this assignment into an equality comparison
                for( cx = 0; src = mssgmap[cx].m_src; cx++ ){
                                 ^
                                 ==
admin.cc:4264:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strstr(fmt,src) )
                            ~~~^~~~~~~~~~~~~~~~~
admin.cc:4264:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strstr(fmt,src) )
                               ^
                            (                   )
admin.cc:4264:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strstr(fmt,src) )
                               ^
                               ==
admin.cc:4278:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( cx = 0; src = mssgmap[cx].m_src; cx++ ){
                             ~~~~^~~~~~~~~~~~~~~~~~~
admin.cc:4278:20: note: place parentheses around the assignment to silence this warning
                for( cx = 0; src = mssgmap[cx].m_src; cx++ ){
                                 ^
                             (                      )
admin.cc:4278:20: note: use '==' to turn this assignment into an equality comparison
                for( cx = 0; src = mssgmap[cx].m_src; cx++ ){
                                 ^
                                 ==
admin.cc:4279:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strstr(mp,src) ){
                            ~~~^~~~~~~~~~~~~~~~
admin.cc:4279:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strstr(mp,src) ){
                               ^
                            (                  )
admin.cc:4279:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strstr(mp,src) ){
                               ^
                               ==
admin.cc:4371:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
if( qryp = strchr(command,'?') ){
    ~~~~~^~~~~~~~~~~~~~~~~~~~~
admin.cc:4371:10: note: place parentheses around the assignment to silence this warning
if( qryp = strchr(command,'?') ){
         ^
    (                         )
admin.cc:4371:10: note: use '==' to turn this assignment into an equality comparison
if( qryp = strchr(command,'?') ){
         ^
         ==
admin.cc:4377:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( qryp = strchr(xcommand,'?') )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~
admin.cc:4377:11: note: place parentheses around the assignment to silence this warning
        if( qryp = strchr(xcommand,'?') )
                 ^
            (                          )
admin.cc:4377:11: note: use '==' to turn this assignment into an equality comparison
        if( qryp = strchr(xcommand,'?') )
                 ^
                 ==
admin.cc:4404:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( act = getv(argv,"action") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~
admin.cc:4404:10: note: place parentheses around the assignment to silence this warning
        if( act = getv(argv,"action") ){
                ^
            (                        )
admin.cc:4404:10: note: use '==' to turn this assignment into an equality comparison
        if( act = getv(argv,"action") ){
                ^
                ==
admin.cc:4482:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(who,'{') )
            ~~~^~~~~~~~~~~~~~~~~
admin.cc:4482:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(who,'{') )
               ^
            (                   )
admin.cc:4482:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(who,'{') )
               ^
               ==
admin.cc:4818:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( v1 = admin_getv("ioconf-sock-sndbuf") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:4818:9: note: place parentheses around the assignment to silence this warning
        if( v1 = admin_getv("ioconf-sock-sndbuf") ){
               ^
            (                                    )
admin.cc:4818:9: note: use '==' to turn this assignment into an equality comparison
        if( v1 = admin_getv("ioconf-sock-sndbuf") ){
               ^
               ==
admin.cc:4825:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( v1 = admin_getv("ioconf-sock-sndmutex") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:4825:9: note: place parentheses around the assignment to silence this warning
        if( v1 = admin_getv("ioconf-sock-sndmutex") ){
               ^
            (                                      )
admin.cc:4825:9: note: use '==' to turn this assignment into an equality comparison
        if( v1 = admin_getv("ioconf-sock-sndmutex") ){
               ^
               ==
admin.cc:4830:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( v1 = admin_getv("ioconf-sock-sndnodelay") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:4830:9: note: place parentheses around the assignment to silence this warning
        if( v1 = admin_getv("ioconf-sock-sndnodelay") ){
               ^
            (                                        )
admin.cc:4830:9: note: use '==' to turn this assignment into an equality comparison
        if( v1 = admin_getv("ioconf-sock-sndnodelay") ){
               ^
               ==
admin.cc:4835:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( v1 = admin_getv("ioconf-sock-sndwait") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin.cc:4835:9: note: place parentheses around the assignment to silence this warning
        if( v1 = admin_getv("ioconf-sock-sndwait") ){
               ^
            (                                     )
admin.cc:4835:9: note: use '==' to turn this assignment into an equality comparison
        if( v1 = admin_getv("ioconf-sock-sndwait") ){
               ^
               ==
78 warnings generated.
../mkcpp notify.c notify.cc
-- mkcpp set time: 1736520734 -> 1193570734 notify.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c notify.cc
../mkcpp shutter.c shutter.cc
-- mkcpp set time: 1736520735 -> 1200220822 shutter.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c shutter.cc
shutter.cc:198:21: warning: 'sizeof' call operates on objects of type 'Connection05' (aka 'DGCtx') while the size is based on a different type 'Connection05 *' (aka 'DGCtx *') [-Wsizeof-pointer-memaccess]
                bzero(Conn,sizeof(Conn));
                      ~~~~        ^~~~
shutter.cc:198:21: note: did you mean to dereference the argument to 'sizeof' (and multiply it by the number of elements)?
                bzero(Conn,sizeof(Conn));
                                  ^~~~
shutter.cc:339:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(reason,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~
shutter.cc:339:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(reason,"\r\n") )
                       ^
                    (                          )
shutter.cc:339:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(reason,"\r\n") )
                       ^
                       ==
shutter.cc:336:22: warning: 'sizeof' call operates on objects of type 'Connection05' (aka 'DGCtx') while the size is based on a different type 'Connection05 *' (aka 'DGCtx *') [-Wsizeof-pointer-memaccess]
                        bzero(Conn,sizeof(Conn));
                              ~~~~        ^~~~
shutter.cc:336:22: note: did you mean to dereference the argument to 'sizeof' (and multiply it by the number of elements)?
                        bzero(Conn,sizeof(Conn));
                                          ^~~~
3 warnings generated.
../mkcpp abort.c abort.cc
-- mkcpp set time: 1736520735 -> 1115198360 abort.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c abort.cc
../mkcpp form2conf.c form2conf.cc
-- mkcpp set time: 1736520735 -> 1207286057 form2conf.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c form2conf.cc
form2conf.cc:28:19: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *DHTML_ENC = "&'\"\\<>%{}:?|~";
                  ^
form2conf.cc:35:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = src; ch = *sp; sp++ ){
                       ~~~^~~~~
form2conf.cc:35:20: note: place parentheses around the assignment to silence this warning
        for( sp = src; ch = *sp; sp++ ){
                          ^
                       (       )
form2conf.cc:35:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = src; ch = *sp; sp++ ){
                          ^
                          ==
form2conf.cc:136:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "conf-dumpform",
        ^
form2conf.cc:137:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "conf-type",
        ^
form2conf.cc:184:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ci = 0; name = conf_params[ci]; ci++ ){
                     ~~~~~^~~~~~~~~~~~~~~~~
form2conf.cc:184:20: note: place parentheses around the assignment to silence this warning
        for( ci = 0; name = conf_params[ci]; ci++ ){
                          ^
                     (                     )
form2conf.cc:184:20: note: use '==' to turn this assignment into an equality comparison
        for( ci = 0; name = conf_params[ci]; ci++ ){
                          ^
                          ==
form2conf.cc:216:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ci = 1; name = conf_params[ci]; ci++ ){
                             ~~~~~^~~~~~~~~~~~~~~~~
form2conf.cc:216:21: note: place parentheses around the assignment to silence this warning
                for( ci = 1; name = conf_params[ci]; ci++ ){
                                  ^
                             (                     )
form2conf.cc:216:21: note: use '==' to turn this assignment into an equality comparison
                for( ci = 1; name = conf_params[ci]; ci++ ){
                                  ^
                                  ==
form2conf.cc:727:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                            if( dp = strstr(p2,"/admin") ){
                                ~~~^~~~~~~~~~~~~~~~~~~~~
form2conf.cc:727:15: note: place parentheses around the assignment to silence this warning
                            if( dp = strstr(p2,"/admin") ){
                                   ^
                                (                       )
form2conf.cc:727:15: note: use '==' to turn this assignment into an equality comparison
                            if( dp = strstr(p2,"/admin") ){
                                   ^
                                   ==
form2conf.cc:733:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strchr(p1,':') ){
                                    ~~~^~~~~~~~~~~~~~~~
form2conf.cc:733:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strchr(p1,':') ){
                                       ^
                                    (                  )
form2conf.cc:733:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strchr(p1,':') ){
                                       ^
                                       ==
form2conf.cc:739:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strstr(p1,"/admin") ){
                                    ~~~^~~~~~~~~~~~~~~~~~~~~
form2conf.cc:739:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strstr(p1,"/admin") ){
                                       ^
                                    (                       )
form2conf.cc:739:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strstr(p1,"/admin") ){
                                       ^
                                       ==
form2conf.cc:918:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( vp = strchr(av1,'=') ){
                    ~~~^~~~~~~~~~~~~~~~~
form2conf.cc:918:10: note: place parentheses around the assignment to silence this warning
                if( vp = strchr(av1,'=') ){
                       ^
                    (                   )
form2conf.cc:918:10: note: use '==' to turn this assignment into an equality comparison
                if( vp = strchr(av1,'=') ){
                       ^
                       ==
form2conf.cc:1100:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( data = getConfigData(Conn,name,"",&date) ){
                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
form2conf.cc:1100:13: note: place parentheses around the assignment to silence this warning
                        if( data = getConfigData(Conn,name,"",&date) ){
                                 ^
                            (                                       )
form2conf.cc:1100:13: note: use '==' to turn this assignment into an equality comparison
                        if( data = getConfigData(Conn,name,"",&date) ){
                                 ^
                                 ==
form2conf.cc:1222:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( lfp = fopen_lockconf(VStrNULL,a1,"r+",AVStr(path),0) ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
form2conf.cc:1222:11: note: place parentheses around the assignment to silence this warning
                if( lfp = fopen_lockconf(VStrNULL,a1,"r+",AVStr(path),0) ){
                        ^
                    (                                                   )
form2conf.cc:1222:11: note: use '==' to turn this assignment into an equality comparison
                if( lfp = fopen_lockconf(VStrNULL,a1,"r+",AVStr(path),0) ){
                        ^
                        ==
form2conf.cc:1419:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( a1 = admin_getv(pma2) ){
                    ~~~^~~~~~~~~~~~~~~~~~
form2conf.cc:1419:10: note: place parentheses around the assignment to silence this warning
                if( a1 = admin_getv(pma2) ){
                       ^
                    (                    )
form2conf.cc:1419:10: note: use '==' to turn this assignment into an equality comparison
                if( a1 = admin_getv(pma2) ){
                       ^
                       ==
13 warnings generated.
../mkcpp process.c process.cc
-- mkcpp set time: 1736520735 -> 1227153038 process.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c process.cc
process.cc:102:21: warning: 'sizeof' call operates on objects of type 'Connection05' (aka 'DGCtx') while the size is based on a different type 'Connection05 *' (aka 'DGCtx *') [-Wsizeof-pointer-memaccess]
                bzero(Conn,sizeof(Conn)); /* dumped in initABORT() */
                      ~~~~        ^~~~
process.cc:102:21: note: did you mean to dereference the argument to 'sizeof' (and multiply it by the number of elements)?
                bzero(Conn,sizeof(Conn)); /* dumped in initABORT() */
                                  ^~~~
process.cc:230:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( Conn->fi_issock = file_ISSOCK(sock) ){
            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
process.cc:230:22: note: place parentheses around the assignment to silence this warning
        if( Conn->fi_issock = file_ISSOCK(sock) ){
                            ^
            (                                  )
process.cc:230:22: note: use '==' to turn this assignment into an equality comparison
        if( Conn->fi_issock = file_ISSOCK(sock) ){
                            ^
                            ==
2 warnings generated.
../mkcpp vaddr.c vaddr.cc
-- mkcpp set time: 1736520735 -> 1145306473 vaddr.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c vaddr.cc
../mkcpp conf.c conf.cc
-- mkcpp set time: 1736520735 -> 1230170144 conf.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c conf.cc  -DADMIN=\"root@localhost\"  -DADMINPASS=\"\"
conf.cc:239:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = strstr(dir,subst) ){
            ~~~^~~~~~~~~~~~~~~~~~~
conf.cc:239:9: note: place parentheses around the assignment to silence this warning
        if( pp = strstr(dir,subst) ){
               ^
            (                     )
conf.cc:239:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = strstr(dir,subst) ){
               ^
               ==
conf.cc:244:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(pat,'}') )
                    ~~~^~~~~~~~~~~~~~~~~
conf.cc:244:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(pat,'}') )
                       ^
                    (                   )
conf.cc:244:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(pat,'}') )
                       ^
                       ==
conf.cc:318:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cl_proxy = isSetProxyOfClient(Conn,AVStr(cl_proto)) ){
                    ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
conf.cc:318:16: note: place parentheses around the assignment to silence this warning
                if( cl_proxy = isSetProxyOfClient(Conn,AVStr(cl_proto)) ){
                             ^
                    (                                                  )
conf.cc:318:16: note: use '==' to turn this assignment into an equality comparison
                if( cl_proxy = isSetProxyOfClient(Conn,AVStr(cl_proto)) ){
                             ^
                             ==
conf.cc:417:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = ipath; sc = *sp; sp++ ){
                         ~~~^~~~~
conf.cc:417:22: note: place parentheses around the assignment to silence this warning
        for( sp = ipath; sc = *sp; sp++ ){
                            ^
                         (       )
conf.cc:417:22: note: use '==' to turn this assignment into an equality comparison
        for( sp = ipath; sc = *sp; sp++ ){
                            ^
                            ==
conf.cc:511:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( isdir = fileIsdir(dir) ){
            ~~~~~~^~~~~~~~~~~~~~~~
conf.cc:511:12: note: place parentheses around the assignment to silence this warning
        if( isdir = fileIsdir(dir) ){
                  ^
            (                     )
conf.cc:511:12: note: use '==' to turn this assignment into an equality comparison
        if( isdir = fileIsdir(dir) ){
                  ^
                  ==
conf.cc:538:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( isdir = (mkdirRX(dir) == 0) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~
conf.cc:538:12: note: place parentheses around the assignment to silence this warning
        if( isdir = (mkdirRX(dir) == 0) ){
                  ^
            (                          )
conf.cc:538:12: note: use '==' to turn this assignment into an equality comparison
        if( isdir = (mkdirRX(dir) == 0) ){
                  ^
                  ==
conf.cc:554:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( env = DELEGATE_getEnv(P_DGROOT) )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
conf.cc:554:11: note: place parentheses around the assignment to silence this warning
                if( env = DELEGATE_getEnv(P_DGROOT) )
                        ^
                    (                              )
conf.cc:554:11: note: use '==' to turn this assignment into an equality comparison
                if( env = DELEGATE_getEnv(P_DGROOT) )
                        ^
                        ==
conf.cc:589:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( umasks = DELEGATE_getEnv(P_UMASK) ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
conf.cc:589:13: note: place parentheses around the assignment to silence this warning
        if( umasks = DELEGATE_getEnv(P_UMASK) ){
                   ^
            (                                )
conf.cc:589:13: note: use '==' to turn this assignment into an equality comparison
        if( umasks = DELEGATE_getEnv(P_UMASK) ){
                   ^
                   ==
conf.cc:598:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dgroot = DELEGATE_getEnv(P_DGROOT)  ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
conf.cc:598:13: note: place parentheses around the assignment to silence this warning
        if( dgroot = DELEGATE_getEnv(P_DGROOT)  ){
                   ^
            (                                 )
conf.cc:598:13: note: use '==' to turn this assignment into an equality comparison
        if( dgroot = DELEGATE_getEnv(P_DGROOT)  ){
                   ^
                   ==
conf.cc:701:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "LIBPATH",
        ^
conf.cc:702:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "DATAPATH",
        ^
conf.cc:703:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "PATH",
        ^
conf.cc:704:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "SUBINPATH",
        ^
conf.cc:705:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "CACHEPATH",
        ^
conf.cc:706:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "LDPATH",
        ^
conf.cc:713:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("PATH") ){
            ~~~~^~~~~~~~~~~~~~~~
conf.cc:713:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("PATH") ){
                ^
            (                   )
conf.cc:713:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("PATH") ){
                ^
                ==
conf.cc:777:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen(cpath,"r") ){
                    ~~~^~~~~~~~~~~~~~~~~~
conf.cc:777:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen(cpath,"r") ){
                       ^
                    (                    )
conf.cc:777:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen(cpath,"r") ){
                       ^
                       ==
conf.cc:802:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen_PATH(PATHv[li],path,mode,AVStr(xpath)) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
conf.cc:802:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen_PATH(PATHv[li],path,mode,AVStr(xpath)) ){
               ^
            (                                                )
conf.cc:802:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen_PATH(PATHv[li],path,mode,AVStr(xpath)) ){
               ^
               ==
conf.cc:872:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( val = findFieldValue(info,"MemTotal") )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
conf.cc:872:11: note: place parentheses around the assignment to silence this warning
                if( val = findFieldValue(info,"MemTotal") )
                        ^
                    (                                    )
conf.cc:872:11: note: use '==' to turn this assignment into an equality comparison
                if( val = findFieldValue(info,"MemTotal") )
                        ^
                        ==
conf.cc:874:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( val = findFieldValue(info,"MemFree") )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
conf.cc:874:11: note: place parentheses around the assignment to silence this warning
                if( val = findFieldValue(info,"MemFree") )
                        ^
                    (                                   )
conf.cc:874:11: note: use '==' to turn this assignment into an equality comparison
                if( val = findFieldValue(info,"MemFree") )
                        ^
                        ==
conf.cc:876:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( val = findFieldValue(info,"Active") )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
conf.cc:876:11: note: place parentheses around the assignment to silence this warning
                if( val = findFieldValue(info,"Active") )
                        ^
                    (                                  )
conf.cc:876:11: note: use '==' to turn this assignment into an equality comparison
                if( val = findFieldValue(info,"Active") )
                        ^
                        ==
conf.cc:878:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( val = findFieldValue(info,"Inactive") )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
conf.cc:878:11: note: place parentheses around the assignment to silence this warning
                if( val = findFieldValue(info,"Inactive") )
                        ^
                    (                                    )
conf.cc:878:11: note: use '==' to turn this assignment into an equality comparison
                if( val = findFieldValue(info,"Inactive") )
                        ^
                        ==
conf.cc:1018:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( usp = UDP_Socketpair(usv) == 0 ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
conf.cc:1018:11: note: place parentheses around the assignment to silence this warning
                if( usp = UDP_Socketpair(usv) == 0 ){
                        ^
                    (                             )
conf.cc:1018:11: note: use '==' to turn this assignment into an equality comparison
                if( usp = UDP_Socketpair(usv) == 0 ){
                        ^
                        ==
conf.cc:1068:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; sp++ ){
                       ~~~^~~~~
conf.cc:1068:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; sp++ ){
                          ^
                       (       )
conf.cc:1068:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; sp++ ){
                          ^
                          ==
conf.cc:1141:26: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
                int with_gethostbyname2();
                                       ^~
conf.cc:1141:26: note: replace parentheses with an initializer to declare a variable
                int with_gethostbyname2();
                                       ^~
                                        = 0
25 warnings generated.
../mkcpp svport.c svport.cc
-- mkcpp set time: 1736520735 -> 1226891185 svport.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c svport.cc
svport.cc:128:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fix = host[0] == '-' ){
            ~~~~^~~~~~~~~~~~~~~~
svport.cc:128:10: note: place parentheses around the assignment to silence this warning
        if( fix = host[0] == '-' ){
                ^
            (                   )
svport.cc:128:10: note: use '==' to turn this assignment into an equality comparison
        if( fix = host[0] == '-' ){
                ^
                ==
svport.cc:245:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( mp = strtailstr(portspec,"/rident") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
svport.cc:245:11: note: place parentheses around the assignment to silence this warning
                        if( mp = strtailstr(portspec,"/rident") ){
                               ^
                            (                                  )
svport.cc:245:11: note: use '==' to turn this assignment into an equality comparison
                        if( mp = strtailstr(portspec,"/rident") ){
                               ^
                               ==
svport.cc:248:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( mp = strtailstr(portspec,"/private") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
svport.cc:248:11: note: place parentheses around the assignment to silence this warning
                        if( mp = strtailstr(portspec,"/private") ){
                               ^
                            (                                   )
svport.cc:248:11: note: use '==' to turn this assignment into an equality comparison
                        if( mp = strtailstr(portspec,"/private") ){
                               ^
                               ==
svport.cc:251:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( mp = strtailstr(portspec,"/local") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
svport.cc:251:11: note: place parentheses around the assignment to silence this warning
                        if( mp = strtailstr(portspec,"/local") ){
                               ^
                            (                                 )
svport.cc:251:11: note: use '==' to turn this assignment into an equality comparison
                        if( mp = strtailstr(portspec,"/local") ){
                               ^
                               ==
svport.cc:254:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( mp = strtailstr(portspec,"/remote") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
svport.cc:254:11: note: place parentheses around the assignment to silence this warning
                        if( mp = strtailstr(portspec,"/remote") ){
                               ^
                            (                                  )
svport.cc:254:11: note: use '==' to turn this assignment into an equality comparison
                        if( mp = strtailstr(portspec,"/remote") ){
                               ^
                               ==
svport.cc:286:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( stdport = serviceport(mod) ){
                    ~~~~~~~~^~~~~~~~~~~~~~~~~~
svport.cc:286:15: note: place parentheses around the assignment to silence this warning
                if( stdport = serviceport(mod) ){
                            ^
                    (                         )
svport.cc:286:15: note: use '==' to turn this assignment into an equality comparison
                if( stdport = serviceport(mod) ){
                            ^
                            ==
svport.cc:952:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( htmux = DELEGATE_getEnv(P_HTMUX) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
svport.cc:952:12: note: place parentheses around the assignment to silence this warning
        if( htmux = DELEGATE_getEnv(P_HTMUX) ){
                  ^
            (                               )
svport.cc:952:12: note: use '==' to turn this assignment into an equality comparison
        if( htmux = DELEGATE_getEnv(P_HTMUX) ){
                  ^
                  ==
svport.cc:1084:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( delegate = serverHostPort )
            ~~~~~~~~~^~~~~~~~~~~~~~~~
svport.cc:1084:15: note: place parentheses around the assignment to silence this warning
        if( delegate = serverHostPort )
                     ^
            (                        )
svport.cc:1084:15: note: use '==' to turn this assignment into an equality comparison
        if( delegate = serverHostPort )
                     ^
                     ==
svport.cc:1089:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( addr = gethostaddr(myhost) )
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~
svport.cc:1089:12: note: place parentheses around the assignment to silence this warning
                if( addr = gethostaddr(myhost) )
                         ^
                    (                         )
svport.cc:1089:12: note: use '==' to turn this assignment into an equality comparison
                if( addr = gethostaddr(myhost) )
                         ^
                         ==
svport.cc:1179:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hp = strchr(host,'%') ){
            ~~~^~~~~~~~~~~~~~~~~~
svport.cc:1179:9: note: place parentheses around the assignment to silence this warning
        if( hp = strchr(host,'%') ){
               ^
            (                    )
svport.cc:1179:9: note: use '==' to turn this assignment into an equality comparison
        if( hp = strchr(host,'%') ){
               ^
               ==
svport.cc:1438:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ap = a1; ac = *ap; ap++ ){
                      ~~~^~~~~
svport.cc:1438:19: note: place parentheses around the assignment to silence this warning
        for( ap = a1; ac = *ap; ap++ ){
                         ^
                      (       )
svport.cc:1438:19: note: use '==' to turn this assignment into an equality comparison
        for( ap = a1; ac = *ap; ap++ ){
                         ^
                         ==
svport.cc:1464:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(hostport,'/') )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
svport.cc:1464:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(hostport,'/') )
               ^
            (                        )
svport.cc:1464:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(hostport,'/') )
               ^
               ==
svport.cc:1466:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(hostport,':') )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
svport.cc:1466:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(hostport,':') )
               ^
            (                        )
svport.cc:1466:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(hostport,':') )
               ^
               ==
svport.cc:1817:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( iport = 0xFFFF & (SvType(sx) >> 16) ){
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
svport.cc:1817:14: note: place parentheses around the assignment to silence this warning
                        if( iport = 0xFFFF & (SvType(sx) >> 16) ){
                                  ^
                            (                                  )
svport.cc:1817:14: note: use '==' to turn this assignment into an equality comparison
                        if( iport = 0xFFFF & (SvType(sx) >> 16) ){
                                  ^
                                  ==
14 warnings generated.
../mkcpp ddi.c ddi.cc
-- mkcpp set time: 1736520736 -> 1229654794 ddi.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c ddi.cc
ddi.cc:48:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( nready = fPollIn(fp,to1) ){
                    ~~~~~~~^~~~~~~~~~~~~~~~~
ddi.cc:48:14: note: place parentheses around the assignment to silence this warning
                if( nready = fPollIn(fp,to1) ){
                           ^
                    (                       )
ddi.cc:48:14: note: use '==' to turn this assignment into an equality comparison
                if( nready = fPollIn(fp,to1) ){
                           ^
                           ==
ddi.cc:593:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rcode = fgets(str,size,fp) )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~
ddi.cc:593:12: note: place parentheses around the assignment to silence this warning
        if( rcode = fgets(str,size,fp) )
                  ^
            (                         )
ddi.cc:593:12: note: use '==' to turn this assignment into an equality comparison
        if( rcode = fgets(str,size,fp) )
                  ^
                  ==
ddi.cc:833:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( port = getFROM(Conn,AVStr(user),AVStr(host),AVStr(ver)) )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ddi.cc:833:11: note: place parentheses around the assignment to silence this warning
        if( port = getFROM(Conn,AVStr(user),AVStr(host),AVStr(ver)) )
                 ^
            (                                                      )
ddi.cc:833:11: note: use '==' to turn this assignment into an equality comparison
        if( port = getFROM(Conn,AVStr(user),AVStr(host),AVStr(ver)) )
                 ^
                 ==
ddi.cc:847:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(tmp,'!') ){
            ~~~^~~~~~~~~~~~~~~~~~
ddi.cc:847:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(tmp,'!') ){
               ^
            (                    )
ddi.cc:847:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(tmp,'!') ){
               ^
               ==
ddi.cc:849:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(tmp,'!') ){
                    ~~~^~~~~~~~~~~~~~~~~~
ddi.cc:849:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(tmp,'!') ){
                       ^
                    (                    )
ddi.cc:849:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(tmp,'!') ){
                       ^
                       ==
ddi.cc:1179:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strrchr(tmp,'.') )
                            ~~~^~~~~~~~~~~~~~~~~~
ddi.cc:1179:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strrchr(tmp,'.') )
                               ^
                            (                    )
ddi.cc:1179:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strrchr(tmp,'.') )
                               ^
                               ==
ddi.cc:1272:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strstr(tmp," for ") )
                            ~~~^~~~~~~~~~~~~~~~~~~~~
ddi.cc:1272:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strstr(tmp," for ") )
                               ^
                            (                       )
ddi.cc:1272:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strstr(tmp," for ") )
                               ^
                               ==
ddi.cc:1479:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( val = parameq(opt,OPT_AVSERV) )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
ddi.cc:1479:10: note: place parentheses around the assignment to silence this warning
        if( val = parameq(opt,OPT_AVSERV) )
                ^
            (                            )
ddi.cc:1479:10: note: use '==' to turn this assignment into an equality comparison
        if( val = parameq(opt,OPT_AVSERV) )
                ^
                ==
ddi.cc:1482:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( val = parameq(opt,OPT_NVSERV) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
ddi.cc:1482:10: note: place parentheses around the assignment to silence this warning
        if( val = parameq(opt,OPT_NVSERV) ){
                ^
            (                            )
ddi.cc:1482:10: note: use '==' to turn this assignment into an equality comparison
        if( val = parameq(opt,OPT_NVSERV) ){
                ^
                ==
ddi.cc:1679:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else
         ^
ddi.cc:1829:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( tid = ServerFilter.f_tid ){
            ~~~~^~~~~~~~~~~~~~~~~~~~
ddi.cc:1829:10: note: place parentheses around the assignment to silence this warning
        if( tid = ServerFilter.f_tid ){
                ^
            (                       )
ddi.cc:1829:10: note: use '==' to turn this assignment into an equality comparison
        if( tid = ServerFilter.f_tid ){
                ^
                ==
ddi.cc:2051:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = Efiles[ei].e_fp ){
                    ~~~^~~~~~~~~~~~~~~~~
ddi.cc:2051:10: note: place parentheses around the assignment to silence this warning
                if( fp = Efiles[ei].e_fp ){
                       ^
                    (                   )
ddi.cc:2051:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = Efiles[ei].e_fp ){
                       ^
                       ==
ddi.cc:2220:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        else    rcode = XXfcloseFILE(FL_BAR,fp2);
        ^
13 warnings generated.
../mkcpp textconv.c textconv.cc
-- mkcpp set time: 1736520736 -> 1232340587 textconv.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c textconv.cc
textconv.cc:115:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(ccb,'/') ){
            ~~~^~~~~~~~~~~~~~~~~
textconv.cc:115:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(ccb,'/') ){
               ^
            (                   )
textconv.cc:115:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(ccb,'/') ){
               ^
               ==
textconv.cc:120:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(ccb,'.') ){
            ~~~^~~~~~~~~~~~~~~~~
textconv.cc:120:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(ccb,'.') ){
               ^
            (                   )
textconv.cc:120:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(ccb,'.') ){
               ^
               ==
textconv.cc:276:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(spec,'.') ){
            ~~~^~~~~~~~~~~~~~~~~~
textconv.cc:276:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(spec,'.') ){
               ^
            (                    )
textconv.cc:276:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(spec,'.') ){
               ^
               ==
textconv.cc:513:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( tocl = CTX_cur_codeconvCL(Conn,AVStr(cvenv)) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
textconv.cc:513:11: note: place parentheses around the assignment to silence this warning
        if( tocl = CTX_cur_codeconvCL(Conn,AVStr(cvenv)) ){
                 ^
            (                                           )
textconv.cc:513:11: note: use '==' to turn this assignment into an equality comparison
        if( tocl = CTX_cur_codeconvCL(Conn,AVStr(cvenv)) ){
                 ^
                 ==
textconv.cc:603:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( in = ins[inx] )
            ~~~^~~~~~~~~~
textconv.cc:603:9: note: place parentheses around the assignment to silence this warning
        if( in = ins[inx] )
               ^
            (            )
textconv.cc:603:9: note: use '==' to turn this assignment into an equality comparison
        if( in = ins[inx] )
               ^
               ==
textconv.cc:626:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( in = ins[inx] ){
                            ~~~^~~~~~~~~~
textconv.cc:626:11: note: place parentheses around the assignment to silence this warning
                        if( in = ins[inx] ){
                               ^
                            (            )
textconv.cc:626:11: note: use '==' to turn this assignment into an equality comparison
                        if( in = ins[inx] ){
                               ^
                               ==
6 warnings generated.
../mkcpp script.c script.cc
-- mkcpp set time: 1736520736 -> 1216011301 script.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c script.cc
script.cc:99:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = line; ch = *sp; sp++ )
                        ~~~^~~~~
script.cc:99:21: note: place parentheses around the assignment to silence this warning
        for( sp = line; ch = *sp; sp++ )
                           ^
                        (       )
script.cc:99:21: note: use '==' to turn this assignment into an equality comparison
        for( sp = line; ch = *sp; sp++ )
                           ^
                           ==
script.cc:103:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( ch = *sp ){
               ~~~^~~~~
script.cc:103:12: note: place parentheses around the assignment to silence this warning
        while( ch = *sp ){
                  ^
               (       )
script.cc:103:12: note: use '==' to turn this assignment into an equality comparison
        while( ch = *sp ){
                  ^
                  ==
script.cc:129:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp = popen(command,"r") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~
script.cc:129:11: note: place parentheses around the assignment to silence this warning
                        if( fp = popen(command,"r") ){
                               ^
                            (                      )
script.cc:129:11: note: use '==' to turn this assignment into an equality comparison
                        if( fp = popen(command,"r") ){
                               ^
                               ==
script.cc:132:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strpbrk(command,"\r\n") )
                                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
script.cc:132:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strpbrk(command,"\r\n") )
                                       ^
                                    (                           )
script.cc:132:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strpbrk(command,"\r\n") )
                                       ^
                                       ==
script.cc:216:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(valueb,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~
script.cc:216:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(valueb,"\r\n") )
                       ^
                    (                          )
script.cc:216:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(valueb,"\r\n") )
                       ^
                       ==
script.cc:407:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( psfp = scripts[ii].sf_sfp ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~
script.cc:407:12: note: place parentheses around the assignment to silence this warning
                if( psfp = scripts[ii].sf_sfp ){
                         ^
                    (                        )
script.cc:407:12: note: use '==' to turn this assignment into an equality comparison
                if( psfp = scripts[ii].sf_sfp ){
                         ^
                         ==
script.cc:540:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( pi = 0; path1 = pathv[pi]; pi++ ){
                     ~~~~~~^~~~~~~~~~~
script.cc:540:21: note: place parentheses around the assignment to silence this warning
        for( pi = 0; path1 = pathv[pi]; pi++ ){
                           ^
                     (                )
script.cc:540:21: note: use '==' to turn this assignment into an equality comparison
        for( pi = 0; path1 = pathv[pi]; pi++ ){
                           ^
                           ==
script.cc:670:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( lp = loadListFile(url) ){
                                    ~~~^~~~~~~~~~~~~~~~~~~
script.cc:670:12: note: place parentheses around the assignment to silence this warning
                                if( lp = loadListFile(url) ){
                                       ^
                                    (                     )
script.cc:670:12: note: use '==' to turn this assignment into an equality comparison
                                if( lp = loadListFile(url) ){
                                       ^
                                       ==
script.cc:811:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( cp = strstr(com,INC_SYM) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~
script.cc:811:11: note: place parentheses around the assignment to silence this warning
                        if( cp = strstr(com,INC_SYM) ){
                               ^
                            (                       )
script.cc:811:11: note: use '==' to turn this assignment into an equality comparison
                        if( cp = strstr(com,INC_SYM) ){
                               ^
                               ==
9 warnings generated.
../mkcpp param.c param.cc
-- mkcpp set time: 1736520736 -> 1230930859 param.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c param.cc
param.cc:421:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fi = 1; name = params[fi].p_name; fi++ )
                     ~~~~~^~~~~~~~~~~~~~~~~~~
param.cc:421:20: note: place parentheses around the assignment to silence this warning
        for( fi = 1; name = params[fi].p_name; fi++ )
                          ^
                     (                       )
param.cc:421:20: note: use '==' to turn this assignment into an equality comparison
        for( fi = 1; name = params[fi].p_name; fi++ )
                          ^
                          ==
param.cc:430:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = strheadstrX(param,PFX_LOCK,0) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
param.cc:430:9: note: place parentheses around the assignment to silence this warning
        if( pp = strheadstrX(param,PFX_LOCK,0) ){
               ^
            (                                 )
param.cc:430:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = strheadstrX(param,PFX_LOCK,0) ){
               ^
               ==
param.cc:450:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strheadstrX(param,name1,0) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
param.cc:450:10: note: place parentheses around the assignment to silence this warning
                if( dp = strheadstrX(param,name1,0) ){
                       ^
                    (                              )
param.cc:450:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strheadstrX(param,name1,0) ){
                       ^
                       ==
param.cc:460:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pi = paramX(param,nameonly) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~
param.cc:460:9: note: place parentheses around the assignment to silence this warning
        if( pi = paramX(param,nameonly) ){
               ^
            (                          )
param.cc:460:9: note: use '==' to turn this assignment into an equality comparison
        if( pi = paramX(param,nameonly) ){
               ^
               ==
param.cc:476:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( p1 = paramp(param,1) ){
                    ~~~^~~~~~~~~~~~~~~~~
param.cc:476:10: note: place parentheses around the assignment to silence this warning
                if( p1 = paramp(param,1) ){
                       ^
                    (                   )
param.cc:476:10: note: use '==' to turn this assignment into an equality comparison
                if( p1 = paramp(param,1) ){
                       ^
                       ==
param.cc:485:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = paramp(param,1) ){
            ~~~^~~~~~~~~~~~~~~~~
param.cc:485:9: note: place parentheses around the assignment to silence this warning
        if( p1 = paramp(param,1) ){
               ^
            (                   )
param.cc:485:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = paramp(param,1) ){
               ^
               ==
param.cc:515:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = paramp(param,dolock) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
param.cc:515:9: note: place parentheses around the assignment to silence this warning
        if( pp = paramp(param,dolock) ){
               ^
            (                        )
param.cc:515:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = paramp(param,dolock) ){
               ^
               ==
param.cc:545:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = paramp(param,dolock) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
param.cc:545:9: note: place parentheses around the assignment to silence this warning
        if( pp = paramp(param,dolock) ){
               ^
            (                        )
param.cc:545:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = paramp(param,dolock) ){
               ^
               ==
param.cc:562:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( pi = 0; name = params[pi].p_name; pi++ ){
                     ~~~~~^~~~~~~~~~~~~~~~~~~
param.cc:562:20: note: place parentheses around the assignment to silence this warning
        for( pi = 0; name = params[pi].p_name; pi++ ){
                          ^
                     (                       )
param.cc:562:20: note: use '==' to turn this assignment into an equality comparison
        for( pi = 0; name = params[pi].p_name; pi++ ){
                          ^
                          ==
param.cc:589:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(param,'=') ){
            ~~~^~~~~~~~~~~~~~~~~~~
param.cc:589:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(param,'=') ){
               ^
            (                     )
param.cc:589:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(param,'=') ){
               ^
               ==
param.cc:594:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( pi = 0; pn = params[pi].p_name; pi++ ){
                     ~~~^~~~~~~~~~~~~~~~~~~
param.cc:594:18: note: place parentheses around the assignment to silence this warning
        for( pi = 0; pn = params[pi].p_name; pi++ ){
                        ^
                     (                     )
param.cc:594:18: note: use '==' to turn this assignment into an equality comparison
        for( pi = 0; pn = params[pi].p_name; pi++ ){
                        ^
                        ==
param.cc:598:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( pm = params[pi].p_mssg )
                            ~~~^~~~~~~~~~~~~~~~~~~
param.cc:598:11: note: place parentheses around the assignment to silence this warning
                        if( pm = params[pi].p_mssg )
                               ^
                            (                     )
param.cc:598:11: note: use '==' to turn this assignment into an equality comparison
                        if( pm = params[pi].p_mssg )
                               ^
                               ==
param.cc:671:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            for( sai = 0; name = sav[sai]; sai++ ){
                          ~~~~~^~~~~~~~~~
param.cc:671:25: note: place parentheses around the assignment to silence this warning
            for( sai = 0; name = sav[sai]; sai++ ){
                               ^
                          (              )
param.cc:671:25: note: use '==' to turn this assignment into an equality comparison
            for( sai = 0; name = sav[sai]; sai++ ){
                               ^
                               ==
param.cc:680:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            for( sai = 0; name = sav[sai]; sai++ ){
                          ~~~~~^~~~~~~~~~
param.cc:680:25: note: place parentheses around the assignment to silence this warning
            for( sai = 0; name = sav[sai]; sai++ ){
                               ^
                          (              )
param.cc:680:25: note: use '==' to turn this assignment into an equality comparison
            for( sai = 0; name = sav[sai]; sai++ ){
                               ^
                               ==
param.cc:700:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dav[dai] = paramAbsPath(sav[sai]) ){
                            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
param.cc:700:17: note: place parentheses around the assignment to silence this warning
                        if( dav[dai] = paramAbsPath(sav[sai]) ){
                                     ^
                            (                                )
param.cc:700:17: note: use '==' to turn this assignment into an equality comparison
                        if( dav[dai] = paramAbsPath(sav[sai]) ){
                                     ^
                                     ==
15 warnings generated.
../mkcpp env.c env.cc
-- mkcpp set time: 1736520736 -> 1226625185 env.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c env.cc
env.cc:106:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( value = getv(gen_environ,name) )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
env.cc:106:12: note: place parentheses around the assignment to silence this warning
        if( value = getv(gen_environ,name) )
                  ^
            (                             )
env.cc:106:12: note: use '==' to turn this assignment into an equality comparison
        if( value = getv(gen_environ,name) )
                  ^
                  ==
env.cc:110:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( value = getv(extovw_argv,name) )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
env.cc:110:12: note: place parentheses around the assignment to silence this warning
        if( value = getv(extovw_argv,name) )
                  ^
            (                             )
env.cc:110:12: note: use '==' to turn this assignment into an equality comparison
        if( value = getv(extovw_argv,name) )
                  ^
                  ==
env.cc:114:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( value = getv(main_argv,name) )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
env.cc:114:12: note: place parentheses around the assignment to silence this warning
        if( value = getv(main_argv,name) )
                  ^
            (                           )
env.cc:114:12: note: use '==' to turn this assignment into an equality comparison
        if( value = getv(main_argv,name) )
                  ^
                  ==
env.cc:118:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( value = getv(ext_argv,name) )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~
env.cc:118:12: note: place parentheses around the assignment to silence this warning
        if( value = getv(ext_argv,name) )
                  ^
            (                          )
env.cc:118:12: note: use '==' to turn this assignment into an equality comparison
        if( value = getv(ext_argv,name) )
                  ^
                  ==
env.cc:123:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( value = getenv(xname) )
            ~~~~~~^~~~~~~~~~~~~~~
env.cc:123:12: note: place parentheses around the assignment to silence this warning
        if( value = getenv(xname) )
                  ^
            (                    )
env.cc:123:12: note: use '==' to turn this assignment into an equality comparison
        if( value = getenv(xname) )
                  ^
                  ==
env.cc:127:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( value = getenv(name) )
            ~~~~~~^~~~~~~~~~~~~~
env.cc:127:12: note: place parentheses around the assignment to silence this warning
        if( value = getenv(name) )
                  ^
            (                   )
env.cc:127:12: note: use '==' to turn this assignment into an equality comparison
        if( value = getenv(name) )
                  ^
                  ==
env.cc:133:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( value = getEnvBin(name) )
            ~~~~~~^~~~~~~~~~~~~~~~~
env.cc:133:12: note: place parentheses around the assignment to silence this warning
        if( value = getEnvBin(name) )
                  ^
            (                      )
env.cc:133:12: note: use '==' to turn this assignment into an equality comparison
        if( value = getEnvBin(name) )
                  ^
                  ==
env.cc:140:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getEnvBin(name) )
            ~~~~^~~~~~~~~~~~~~~~~
env.cc:140:10: note: place parentheses around the assignment to silence this warning
        if( env = getEnvBin(name) )
                ^
            (                    )
env.cc:140:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getEnvBin(name) )
                ^
                ==
env.cc:365:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pv = parameq(arg1,"MYAUTH") ){ arg1 = "MYAUTH="; }
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~
env.cc:365:10: note: place parentheses around the assignment to silence this warning
                if( pv = parameq(arg1,"MYAUTH") ){ arg1 = "MYAUTH="; }
                       ^
                    (                          )
env.cc:365:10: note: use '==' to turn this assignment into an equality comparison
                if( pv = parameq(arg1,"MYAUTH") ){ arg1 = "MYAUTH="; }
                       ^
                       ==
env.cc:366:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pv = parameq(arg1,"PASSWD") ){ arg1 = "PASSWD="; }
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~
env.cc:366:10: note: place parentheses around the assignment to silence this warning
                if( pv = parameq(arg1,"PASSWD") ){ arg1 = "PASSWD="; }
                       ^
                    (                          )
env.cc:366:10: note: use '==' to turn this assignment into an equality comparison
                if( pv = parameq(arg1,"PASSWD") ){ arg1 = "PASSWD="; }
                       ^
                       ==
env.cc:367:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pv = parameq(arg1,"CRYPT" ) ){ arg1 = "CRYPT="; }
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~
env.cc:367:10: note: place parentheses around the assignment to silence this warning
                if( pv = parameq(arg1,"CRYPT" ) ){ arg1 = "CRYPT="; }
                       ^
                    (                          )
env.cc:367:10: note: use '==' to turn this assignment into an equality comparison
                if( pv = parameq(arg1,"CRYPT" ) ){ arg1 = "CRYPT="; }
                       ^
                       ==
env.cc:397:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; env = environ[ai]; ai++ )
                     ~~~~^~~~~~~~~~~~~
env.cc:397:19: note: place parentheses around the assignment to silence this warning
        for( ai = 0; env = environ[ai]; ai++ )
                         ^
                     (                )
env.cc:397:19: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; env = environ[ai]; ai++ )
                         ^
                         ==
env.cc:399:44: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                if( !showidx ) CFput0(fp,"env %s\n",env) else
                                                         ^
env.cc:408:54: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                if( !showidx ) CFput0(fp,"arg %s\n",main_argv[ai]) else
                                                                   ^
env.cc:413:56: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                if( !showidx ) CFput0(fp,"gen %s\n",gen_environ[ai]) else
                                                                     ^
env.cc:800:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( func = Me->m_func )
                    ~~~~~^~~~~~~~~~~~
env.cc:800:12: note: place parentheses around the assignment to silence this warning
                if( func = Me->m_func )
                         ^
                    (                )
env.cc:800:12: note: use '==' to turn this assignment into an equality comparison
                if( func = Me->m_func )
                         ^
                         ==
env.cc:827:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( arg = strstr(arg,")") )
                    ~~~~^~~~~~~~~~~~~~~~~
env.cc:827:11: note: place parentheses around the assignment to silence this warning
                if( arg = strstr(arg,")") )
                        ^
                    (                    )
env.cc:827:11: note: use '==' to turn this assignment into an equality comparison
                if( arg = strstr(arg,")") )
                        ^
                        ==
env.cc:879:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(arg,'=') ){
                    ~~~^~~~~~~~~~~~~~~~~
env.cc:879:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(arg,'=') ){
                       ^
                    (                   )
env.cc:879:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(arg,'=') ){
                       ^
                       ==
env.cc:970:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ei = 0; e1 = ov[ei]; ei++ )
                     ~~~^~~~~~~~
env.cc:970:18: note: place parentheses around the assignment to silence this warning
        for( ei = 0; e1 = ov[ei]; ei++ )
                        ^
                     (          )
env.cc:970:18: note: use '==' to turn this assignment into an equality comparison
        for( ei = 0; e1 = ov[ei]; ei++ )
                        ^
                        ==
env.cc:1010:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ei = 0; e1 = ev[ei]; ei++ ){
                     ~~~^~~~~~~~
env.cc:1010:18: note: place parentheses around the assignment to silence this warning
        for( ei = 0; e1 = ev[ei]; ei++ ){
                        ^
                     (          )
env.cc:1010:18: note: use '==' to turn this assignment into an equality comparison
        for( ei = 0; e1 = ev[ei]; ei++ ){
                        ^
                        ==
env.cc:1348:34: warning: operator '<<' has lower precedence than '-'; '-' will be evaluated first [-Wshift-op-parentheses]
                LOG_bugs |= (1 << atoi(&arg[2])-1);
                               ~~ ~~~~~~~~~~~~~^~
env.cc:1348:34: note: place parentheses around the '-' expression to silence this warning
                LOG_bugs |= (1 << atoi(&arg[2])-1);
                                               ^
                                  (              )
env.cc:1597:24: warning: 'sizeof' call operates on objects of type 'DefData *' while the size is based on a different type 'DefData **' [-Wsizeof-pointer-memaccess]
                bzero(defData,sizeof(defData));
                      ~~~~~~~        ^~~~~~~
env.cc:1597:24: note: did you mean to dereference the argument to 'sizeof' (and multiply it by the number of elements)?
                bzero(defData,sizeof(defData));
                                     ^~~~~~~
env.cc:1661:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( pp = pat; pc = *pp; pp++ ){
                       ~~~^~~~~
env.cc:1661:20: note: place parentheses around the assignment to silence this warning
        for( pp = pat; pc = *pp; pp++ ){
                          ^
                       (       )
env.cc:1661:20: note: use '==' to turn this assignment into an equality comparison
        for( pp = pat; pc = *pp; pp++ ){
                          ^
                          ==
23 warnings generated.
../mkcpp syslog.c syslog.cc
-- mkcpp set time: 1736520736 -> 1226841886 syslog.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c syslog.cc
syslog.cc:44:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "emerg",
        ^
syslog.cc:45:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "alert",
        ^
syslog.cc:46:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "crit",         /* critical */
        ^
syslog.cc:47:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "err",
        ^
syslog.cc:48:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "warning",
        ^
syslog.cc:49:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "notice",
        ^
syslog.cc:50:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "info",
        ^
syslog.cc:51:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "debug",
        ^
syslog.cc:57:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fi = 0; fn = Severity[fi]; fi++ ){
                     ~~~^~~~~~~~~~~~~~
syslog.cc:57:18: note: place parentheses around the assignment to silence this warning
        for( fi = 0; fn = Severity[fi]; fi++ ){
                        ^
                     (                )
syslog.cc:57:18: note: use '==' to turn this assignment into an equality comparison
        for( fi = 0; fn = Severity[fi]; fi++ ){
                        ^
                        ==
syslog.cc:65:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/* 0 */ "kern",
        ^
syslog.cc:66:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "user",
        ^
syslog.cc:67:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "mail",
        ^
syslog.cc:68:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/* 3 */ "daemon",
        ^
syslog.cc:69:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "auth",
        ^
syslog.cc:70:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "syslog",
        ^
syslog.cc:71:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "lpr",
        ^
syslog.cc:72:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/* 7 */ "news",
        ^
syslog.cc:73:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/* 8 */ "uucp",
        ^
syslog.cc:74:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/* 9 */ "cron",
        ^
syslog.cc:75:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*10 */ "authpriv",
        ^
syslog.cc:76:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*11 */ "ftp",
        ^
syslog.cc:77:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "netinfo",
        ^
syslog.cc:78:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*13 */ "remoteauth",
        ^
syslog.cc:79:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*14 */ "auth",
        ^
syslog.cc:80:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*15 */ "cron",
        ^
syslog.cc:81:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*16 */ "local0",
        ^
syslog.cc:82:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "local1",
        ^
syslog.cc:83:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "local2",
        ^
syslog.cc:84:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "local3",
        ^
syslog.cc:85:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "local4",
        ^
syslog.cc:86:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "local5",
        ^
syslog.cc:87:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "local6",
        ^
syslog.cc:88:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
/*23 */ "local7",
        ^
syslog.cc:94:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fi = 0; fn = Facility[fi]; fi++ ){
                     ~~~^~~~~~~~~~~~~~
syslog.cc:94:18: note: place parentheses around the assignment to silence this warning
        for( fi = 0; fn = Facility[fi]; fi++ ){
                        ^
                     (                )
syslog.cc:94:18: note: use '==' to turn this assignment into an equality comparison
        for( fi = 0; fn = Facility[fi]; fi++ ){
                        ^
                        ==
syslog.cc:297:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( lfp = fopen(url+5,"a") ){
                    ~~~~^~~~~~~~~~~~~~~~~~
syslog.cc:297:11: note: place parentheses around the assignment to silence this warning
                if( lfp = fopen(url+5,"a") ){
                        ^
                    (                     )
syslog.cc:297:11: note: use '==' to turn this assignment into an equality comparison
                if( lfp = fopen(url+5,"a") ){
                        ^
                        ==
syslog.cc:305:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( lfp = fopen(url,"a") ){
                    ~~~~^~~~~~~~~~~~~~~~
syslog.cc:305:11: note: place parentheses around the assignment to silence this warning
                if( lfp = fopen(url,"a") ){
                        ^
                    (                   )
syslog.cc:305:11: note: use '==' to turn this assignment into an equality comparison
                if( lfp = fopen(url,"a") ){
                        ^
                        ==
36 warnings generated.
../mkcpp log.c log.cc
-- mkcpp set time: 1736520737 -> 1226867002 log.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c log.cc
log.cc:198:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( buff = getStrBuffer(SB_PROC,MAXLENG,1) ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log.cc:198:12: note: place parentheses around the assignment to silence this warning
                if( buff = getStrBuffer(SB_PROC,MAXLENG,1) ){
                         ^
                    (                                     )
log.cc:198:12: note: use '==' to turn this assignment into an equality comparison
                if( buff = getStrBuffer(SB_PROC,MAXLENG,1) ){
                         ^
                         ==
log.cc:270:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( plog = pplog ){
            ~~~~~^~~~~~~
log.cc:270:11: note: place parentheses around the assignment to silence this warning
        if( plog = pplog ){
                 ^
            (           )
log.cc:270:11: note: use '==' to turn this assignment into an equality comparison
        if( plog = pplog ){
                 ^
                 ==
log.cc:560:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( ldp = strstr(link,tag) ){
               ~~~~^~~~~~~~~~~~~~~~~~
log.cc:560:13: note: place parentheses around the assignment to silence this warning
        while( ldp = strstr(link,tag) ){
                   ^
               (                     )
log.cc:560:13: note: use '==' to turn this assignment into an equality comparison
        while( ldp = strstr(link,tag) ){
                   ^
                   ==
log.cc:561:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( tp = strchr(link,']') ){
                    ~~~^~~~~~~~~~~~~~~~~~
log.cc:561:10: note: place parentheses around the assignment to silence this warning
                if( tp = strchr(link,']') ){
                       ^
                    (                    )
log.cc:561:10: note: use '==' to turn this assignment into an equality comparison
                if( tp = strchr(link,']') ){
                       ^
                       ==
log.cc:569:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( fdp = strstr(file,tag) ){
               ~~~~^~~~~~~~~~~~~~~~~~
log.cc:569:13: note: place parentheses around the assignment to silence this warning
        while( fdp = strstr(file,tag) ){
                   ^
               (                     )
log.cc:569:13: note: use '==' to turn this assignment into an equality comparison
        while( fdp = strstr(file,tag) ){
                   ^
                   ==
log.cc:572:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( tp = strchr(format,']') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~
log.cc:572:10: note: place parentheses around the assignment to silence this warning
                if( tp = strchr(format,']') ){
                       ^
                    (                      )
log.cc:572:10: note: use '==' to turn this assignment into an equality comparison
                if( tp = strchr(format,']') ){
                       ^
                       ==
log.cc:751:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( tfp = fopen(current,"a") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~
log.cc:751:11: note: place parentheses around the assignment to silence this warning
                if( tfp = fopen(current,"a") ){
                        ^
                    (                       )
log.cc:751:11: note: use '==' to turn this assignment into an equality comparison
                if( tfp = fopen(current,"a") ){
                        ^
                        ==
log.cc:917:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( filters = logF->l_filters ){
                    ~~~~~~~~^~~~~~~~~~~~~~~~~
log.cc:917:15: note: place parentheses around the assignment to silence this warning
                if( filters = logF->l_filters ){
                            ^
                    (                        )
log.cc:917:15: note: use '==' to turn this assignment into an equality comparison
                if( filters = logF->l_filters ){
                            ^
                            ==
log.cc:1071:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ex = LogF->l_ex ){
            ~~~^~~~~~~~~~~~
log.cc:1071:9: note: place parentheses around the assignment to silence this warning
        if( ex = LogF->l_ex ){
               ^
            (              )
log.cc:1071:9: note: use '==' to turn this assignment into an equality comparison
        if( ex = LogF->l_ex ){
               ^
               ==
log.cc:1265:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fdopen(fd,"a") )
                    ~~~^~~~~~~~~~~~~~~~
log.cc:1265:10: note: place parentheses around the assignment to silence this warning
                if( fp = fdopen(fd,"a") )
                       ^
                    (                  )
log.cc:1265:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fdopen(fd,"a") )
                       ^
                       ==
log.cc:1446:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( actth = actthreads() ){
            ~~~~~~^~~~~~~~~~~~~~
log.cc:1446:12: note: place parentheses around the assignment to silence this warning
        if( actth = actthreads() ){
                  ^
            (                   )
log.cc:1446:12: note: use '==' to turn this assignment into an equality comparison
        if( actth = actthreads() ){
                  ^
                  ==
log.cc:1991:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = dirfopen("PortFile",AVStr(PortF.l_path),"r") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log.cc:1991:10: note: place parentheses around the assignment to silence this warning
                if( fp = dirfopen("PortFile",AVStr(PortF.l_path),"r") ){
                       ^
                    (                                                )
log.cc:1991:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = dirfopen("PortFile",AVStr(PortF.l_path),"r") ){
                       ^
                       ==
log.cc:2043:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( ep = strstr(bgn,end) ){
                       ~~~^~~~~~~~~~~~~~~~~
log.cc:2043:13: note: place parentheses around the assignment to silence this warning
                while( ep = strstr(bgn,end) ){
                          ^
                       (                   )
log.cc:2043:13: note: use '==' to turn this assignment into an equality comparison
                while( ep = strstr(bgn,end) ){
                          ^
                          ==
log.cc:2096:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( LogF = LOG_which("ftp",LF_PROTOLOG,0) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log.cc:2096:11: note: place parentheses around the assignment to silence this warning
        if( LogF = LOG_which("ftp",LF_PROTOLOG,0) ){
                 ^
            (                                    )
log.cc:2096:11: note: use '==' to turn this assignment into an equality comparison
        if( LogF = LOG_which("ftp",LF_PROTOLOG,0) ){
                 ^
                 ==
log.cc:2177:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strchr(lp,'\n') ){
                    ~~~^~~~~~~~~~~~~~~~~
log.cc:2177:10: note: place parentheses around the assignment to silence this warning
                if( np = strchr(lp,'\n') ){
                       ^
                    (                   )
log.cc:2177:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strchr(lp,'\n') ){
                       ^
                       ==
log.cc:2250:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen(unlinkv[ui],"r") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~
log.cc:2250:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen(unlinkv[ui],"r") ){
                       ^
                    (                          )
log.cc:2250:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen(unlinkv[ui],"r") ){
                       ^
                       ==
log.cc:2535:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( rp = reason; rc = *rp; rp++ ){
                          ~~~^~~~~
log.cc:2535:23: note: place parentheses around the assignment to silence this warning
        for( rp = reason; rc = *rp; rp++ ){
                             ^
                          (       )
log.cc:2535:23: note: use '==' to turn this assignment into an equality comparison
        for( rp = reason; rc = *rp; rp++ ){
                             ^
                             ==
log.cc:2560:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = dirfopen("MBOXMUID",AVStr(path),"w+") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log.cc:2560:10: note: place parentheses around the assignment to silence this warning
                if( fp = dirfopen("MBOXMUID",AVStr(path),"w+") )
                       ^
                    (                                         )
log.cc:2560:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = dirfopen("MBOXMUID",AVStr(path),"w+") )
                       ^
                       ==
log.cc:2564:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = dirfopen("MBOXMUID",AVStr(path),"r+") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log.cc:2564:10: note: place parentheses around the assignment to silence this warning
                if( fp = dirfopen("MBOXMUID",AVStr(path),"r+") ){
                       ^
                    (                                         )
log.cc:2564:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = dirfopen("MBOXMUID",AVStr(path),"r+") ){
                       ^
                       ==
log.cc:2581:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ufp = openMuid(1,muid,AVStr(mbox)) )
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log.cc:2581:12: note: place parentheses around the assignment to silence this warning
                        if( ufp = openMuid(1,muid,AVStr(mbox)) )
                                ^
                            (                                 )
log.cc:2581:12: note: use '==' to turn this assignment into an equality comparison
                        if( ufp = openMuid(1,muid,AVStr(mbox)) )
                                ^
                                ==
log.cc:2779:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strchr(path,HS_SET) )
                                    ~~~^~~~~~~~~~~~~~~~~~~~~
log.cc:2779:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strchr(path,HS_SET) )
                                       ^
                                    (                       )
log.cc:2779:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strchr(path,HS_SET) )
                                       ^
                                       ==
log.cc:2836:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(addr,HS_SET) )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
log.cc:2836:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(addr,HS_SET) )
                       ^
                    (                       )
log.cc:2836:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(addr,HS_SET) )
                       ^
                       ==
log.cc:2958:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            if( addr = gethostaddr(host) ){
                ~~~~~^~~~~~~~~~~~~~~~~~~
log.cc:2958:15: note: place parentheses around the assignment to silence this warning
            if( addr = gethostaddr(host) ){
                     ^
                (                       )
log.cc:2958:15: note: use '==' to turn this assignment into an equality comparison
            if( addr = gethostaddr(host) ){
                     ^
                     ==
log.cc:3072:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( lkfp = dirfopen("LOCALLOCK",AVStr(lkpath),"w+") ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
log.cc:3072:11: note: place parentheses around the assignment to silence this warning
        if( lkfp = dirfopen("LOCALLOCK",AVStr(lkpath),"w+") ){
                 ^
            (                                              )
log.cc:3072:11: note: use '==' to turn this assignment into an equality comparison
        if( lkfp = dirfopen("LOCALLOCK",AVStr(lkpath),"w+") ){
                 ^
                 ==
log.cc:3092:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( file = getenv("DELEGATE_LOGLOG") )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
log.cc:3092:11: note: place parentheses around the assignment to silence this warning
        if( file = getenv("DELEGATE_LOGLOG") )
                 ^
            (                               )
log.cc:3092:11: note: use '==' to turn this assignment into an equality comparison
        if( file = getenv("DELEGATE_LOGLOG") )
                 ^
                 ==
log.cc:3093:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( logfp = fopen(file,"a") ){
            ~~~~~~^~~~~~~~~~~~~~~~~
log.cc:3093:12: note: place parentheses around the assignment to silence this warning
        if( logfp = fopen(file,"a") ){
                  ^
            (                      )
log.cc:3093:12: note: use '==' to turn this assignment into an equality comparison
        if( logfp = fopen(file,"a") ){
                  ^
                  ==
log.cc:3235:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pfp = fopen(path,"a") ){
            ~~~~^~~~~~~~~~~~~~~~~
log.cc:3235:10: note: place parentheses around the assignment to silence this warning
        if( pfp = fopen(path,"a") ){
                ^
            (                    )
log.cc:3235:10: note: use '==' to turn this assignment into an equality comparison
        if( pfp = fopen(path,"a") ){
                ^
                ==
log.cc:3255:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pfp = proc_fp ){
            ~~~~^~~~~~~~~
log.cc:3255:10: note: place parentheses around the assignment to silence this warning
        if( pfp = proc_fp ){
                ^
            (            )
log.cc:3255:10: note: use '==' to turn this assignment into an equality comparison
        if( pfp = proc_fp ){
                ^
                ==
log.cc:3263:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pp = strrchr(path,'/') ){
                    ~~~^~~~~~~~~~~~~~~~~~~
log.cc:3263:10: note: place parentheses around the assignment to silence this warning
                if( pp = strrchr(path,'/') ){
                       ^
                    (                     )
log.cc:3263:10: note: use '==' to turn this assignment into an equality comparison
                if( pp = strrchr(path,'/') ){
                       ^
                       ==
29 warnings generated.
../mkcpp svstat.c svstat.cc
-- mkcpp set time: 1736520737 -> 1208298652 svstat.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c svstat.cc
svstat.cc:341:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( fc = *fp++ ){
               ~~~^~~~~~~
svstat.cc:341:12: note: place parentheses around the assignment to silence this warning
        while( fc = *fp++ ){
                  ^
               (         )
svstat.cc:341:12: note: use '==' to turn this assignment into an equality comparison
        while( fc = *fp++ ){
                  ^
                  ==
svstat.cc:522:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fc = '[' ){
                            ~~~^~~~~
svstat.cc:522:11: note: place parentheses around the assignment to silence this warning
                        if( fc = '[' ){
                               ^
                            (       )
svstat.cc:522:11: note: use '==' to turn this assignment into an equality comparison
                        if( fc = '[' ){
                               ^
                               ==
svstat.cc:523:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( tp = strchr(fp,']') ){
                                    ~~~^~~~~~~~~~~~~~~~
svstat.cc:523:12: note: place parentheses around the assignment to silence this warning
                                if( tp = strchr(fp,']') ){
                                       ^
                                    (                  )
svstat.cc:523:12: note: use '==' to turn this assignment into an equality comparison
                                if( tp = strchr(fp,']') ){
                                       ^
                                       ==
3 warnings generated.
../mkcpp iotimeout.c iotimeout.cc
-- mkcpp set time: 1736520737 -> 1230704001 iotimeout.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c iotimeout.cc
iotimeout.cc:63:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( closed = checkCloseOnTimeout(1) )
                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
iotimeout.cc:63:14: note: place parentheses around the assignment to silence this warning
                if( closed = checkCloseOnTimeout(1) )
                           ^
                    (                              )
iotimeout.cc:63:14: note: use '==' to turn this assignment into an equality comparison
                if( closed = checkCloseOnTimeout(1) )
                           ^
                           ==
iotimeout.cc:1010:20: warning: array index 2 is past the end of the array (which contains 2 elements) [-Warray-bounds]
        nready = rev[0] = rev[2] = 0;
                          ^   ~
iotimeout.cc:1005:3: note: array 'rev' declared here
{       int rcode,sock,nready,fdv[2],qev[2],rev[2];
        ^
2 warnings generated.
../mkcpp misc.c misc.cc
-- mkcpp set time: 1736520737 -> 1202707595 misc.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c misc.cc
misc.cc:223:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(dir,'/') ){
            ~~~^~~~~~~~~~~~~~~~~~
misc.cc:223:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(dir,'/') ){
               ^
            (                    )
misc.cc:223:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(dir,'/') ){
               ^
               ==
misc.cc:231:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sfp = dgfopen("copyFile-src","",src,"r") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
misc.cc:231:11: note: place parentheses around the assignment to silence this warning
                if( sfp = dgfopen("copyFile-src","",src,"r") ){
                        ^
                    (                                       )
misc.cc:231:11: note: use '==' to turn this assignment into an equality comparison
                if( sfp = dgfopen("copyFile-src","",src,"r") ){
                        ^
                        ==
misc.cc:233:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dfp = dgfopen("copyFile-append","",dst,mode) ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
misc.cc:233:12: note: place parentheses around the assignment to silence this warning
                        if( dfp = dgfopen("copyFile-append","",dst,mode) ){
                                ^
                            (                                           )
misc.cc:233:12: note: use '==' to turn this assignment into an equality comparison
                        if( dfp = dgfopen("copyFile-append","",dst,mode) ){
                                ^
                                ==
misc.cc:244:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dfp = dgfopen("copyFile-create","",xnew,"w") ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
misc.cc:244:12: note: place parentheses around the assignment to silence this warning
                        if( dfp = dgfopen("copyFile-create","",xnew,"w") ){
                                ^
                            (                                           )
misc.cc:244:12: note: use '==' to turn this assignment into an equality comparison
                        if( dfp = dgfopen("copyFile-create","",xnew,"w") ){
                                ^
                                ==
4 warnings generated.
../mkcpp msg.c msg.cc
-- mkcpp set time: 1736520737 -> 1149554027 msg.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c msg.cc
msg.cc:46:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = status; ch = *sp; sp++ ){
                          ~~~^~~~~
msg.cc:46:23: note: place parentheses around the assignment to silence this warning
        for( sp = status; ch = *sp; sp++ ){
                             ^
                          (       )
msg.cc:46:23: note: use '==' to turn this assignment into an equality comparison
        for( sp = status; ch = *sp; sp++ ){
                             ^
                             ==
msg.cc:63:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( ch = *sp++ ){
               ~~~^~~~~~~
msg.cc:63:12: note: place parentheses around the assignment to silence this warning
        while( ch = *sp++ ){
                  ^
               (         )
msg.cc:63:12: note: use '==' to turn this assignment into an equality comparison
        while( ch = *sp++ ){
                  ^
                  ==
msg.cc:94:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( xsize = putmsghead("putMessage",ser,buff,size,dstf,encode,AVStr(xbuff)) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
msg.cc:94:12: note: place parentheses around the assignment to silence this warning
        if( xsize = putmsghead("putMessage",ser,buff,size,dstf,encode,AVStr(xbuff)) ){
                  ^
            (                                                                      )
msg.cc:94:12: note: use '==' to turn this assignment into an equality comparison
        if( xsize = putmsghead("putMessage",ser,buff,size,dstf,encode,AVStr(xbuff)) ){
                  ^
                  ==
msg.cc:159:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ser = 1; rcc = freadIntime(AVStr(buff),1,sizeof(buff),srcf,MSG_TIMEOUT); ser++ ){
                      ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
msg.cc:159:20: note: place parentheses around the assignment to silence this warning
        for( ser = 1; rcc = freadIntime(AVStr(buff),1,sizeof(buff),srcf,MSG_TIMEOUT); ser++ ){
                          ^
                      (                                                             )
msg.cc:159:20: note: use '==' to turn this assignment into an equality comparison
        for( ser = 1; rcc = freadIntime(AVStr(buff),1,sizeof(buff),srcf,MSG_TIMEOUT); ser++ ){
                          ^
                          ==
msg.cc:263:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pending = Pending ){
            ~~~~~~~~^~~~~~~~~
msg.cc:263:14: note: place parentheses around the assignment to silence this warning
        if( pending = Pending ){
                    ^
            (                )
msg.cc:263:14: note: use '==' to turn this assignment into an equality comparison
        if( pending = Pending ){
                    ^
                    ==
msg.cc:426:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( xsize = putmsghead("cpy1",ser,buff,leng,dst,encode,AVStr(xbuff)) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
msg.cc:426:12: note: place parentheses around the assignment to silence this warning
        if( xsize = putmsghead("cpy1",ser,buff,leng,dst,encode,AVStr(xbuff)) ){
                  ^
            (                                                               )
msg.cc:426:12: note: use '==' to turn this assignment into an equality comparison
        if( xsize = putmsghead("cpy1",ser,buff,leng,dst,encode,AVStr(xbuff)) ){
                  ^
                  ==
6 warnings generated.
../mkcpp yshell.c yshell.cc
-- mkcpp set time: 1736520738 -> 1223354220 yshell.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c yshell.cc
yshell.cc:233:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( lfp = _logMonFp ){
            ~~~~^~~~~~~~~~~
yshell.cc:233:10: note: place parentheses around the assignment to silence this warning
        if( lfp = _logMonFp ){
                ^
            (              )
yshell.cc:233:10: note: use '==' to turn this assignment into an equality comparison
        if( lfp = _logMonFp ){
                ^
                ==
yshell.cc:249:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "cd [path]",
        ^
yshell.cc:250:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "cp [-p] srcpath dstpath",
        ^
yshell.cc:251:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "ls [-t] [path]",
        ^
yshell.cc:252:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "ln [-s] path newpath",
        ^
yshell.cc:253:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        "rm [path]",
        ^
yshell.cc:389:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( rp = buf; ch = *rp; rp++ ){ hputc(Ysh,pch = ch); }
                       ~~~^~~~~
yshell.cc:389:20: note: place parentheses around the assignment to silence this warning
        for( rp = buf; ch = *rp; rp++ ){ hputc(Ysh,pch = ch); }
                          ^
                       (       )
yshell.cc:389:20: note: use '==' to turn this assignment into an equality comparison
        for( rp = buf; ch = *rp; rp++ ){ hputc(Ysh,pch = ch); }
                          ^
                          ==
yshell.cc:390:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( rp = req; ch = *rp; rp++ ){ hputc(Ysh,pch = ch); }
                       ~~~^~~~~
yshell.cc:390:20: note: place parentheses around the assignment to silence this warning
        for( rp = req; ch = *rp; rp++ ){ hputc(Ysh,pch = ch); }
                          ^
                       (       )
yshell.cc:390:20: note: use '==' to turn this assignment into an equality comparison
        for( rp = req; ch = *rp; rp++ ){ hputc(Ysh,pch = ch); }
                          ^
                          ==
yshell.cc:554:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(curl,'/') ){
                    ~~~^~~~~~~~~~~~~~~~~~~
yshell.cc:554:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(curl,'/') ){
                       ^
                    (                     )
yshell.cc:554:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(curl,'/') ){
                       ^
                       ==
yshell.cc:606:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strrchr(upath,'/') )
                            ~~~^~~~~~~~~~~~~~~~~~~~
yshell.cc:606:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strrchr(upath,'/') )
                               ^
                            (                      )
yshell.cc:606:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strrchr(upath,'/') )
                               ^
                               ==
yshell.cc:615:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(lpath,"w+") ){
            ~~~^~~~~~~~~~~~~~~~~~~
yshell.cc:615:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(lpath,"w+") ){
               ^
            (                     )
yshell.cc:615:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(lpath,"w+") ){
               ^
               ==
yshell.cc:731:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp1 = fopen(path1,"r") ){
                            ~~~~^~~~~~~~~~~~~~~~~~
yshell.cc:731:12: note: place parentheses around the assignment to silence this warning
                        if( fp1 = fopen(path1,"r") ){
                                ^
                            (                     )
yshell.cc:731:12: note: use '==' to turn this assignment into an equality comparison
                        if( fp1 = fopen(path1,"r") ){
                                ^
                                ==
yshell.cc:742:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp1 = fopen(path1,"r") ){
                    ~~~~^~~~~~~~~~~~~~~~~~
yshell.cc:742:11: note: place parentheses around the assignment to silence this warning
                if( fp1 = fopen(path1,"r") ){
                        ^
                    (                     )
yshell.cc:742:11: note: use '==' to turn this assignment into an equality comparison
                if( fp1 = fopen(path1,"r") ){
                        ^
                        ==
yshell.cc:754:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp1 = fopen(path1,"r") ){
                    ~~~~^~~~~~~~~~~~~~~~~~
yshell.cc:754:11: note: place parentheses around the assignment to silence this warning
                if( fp1 = fopen(path1,"r") ){
                        ^
                    (                     )
yshell.cc:754:11: note: use '==' to turn this assignment into an equality comparison
                if( fp1 = fopen(path1,"r") ){
                        ^
                        ==
yshell.cc:773:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp1 = fopen(path1,"w") ){
                    ~~~~^~~~~~~~~~~~~~~~~~
yshell.cc:773:11: note: place parentheses around the assignment to silence this warning
                if( fp1 = fopen(path1,"w") ){
                        ^
                    (                     )
yshell.cc:773:11: note: use '==' to turn this assignment into an equality comparison
                if( fp1 = fopen(path1,"w") ){
                        ^
                        ==
yshell.cc:782:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp1 = fopen(path1,"a") ){
                    ~~~~^~~~~~~~~~~~~~~~~~
yshell.cc:782:11: note: place parentheses around the assignment to silence this warning
                if( fp1 = fopen(path1,"a") ){
                        ^
                    (                     )
yshell.cc:782:11: note: use '==' to turn this assignment into an equality comparison
                if( fp1 = fopen(path1,"a") ){
                        ^
                        ==
yshell.cc:790:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp1 = fopen(path1,"a") ){
                    ~~~~^~~~~~~~~~~~~~~~~~
yshell.cc:790:11: note: place parentheses around the assignment to silence this warning
                if( fp1 = fopen(path1,"a") ){
                        ^
                    (                     )
yshell.cc:790:11: note: use '==' to turn this assignment into an equality comparison
                if( fp1 = fopen(path1,"a") ){
                        ^
                        ==
yshell.cc:800:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp1 = fopen(path1,"r") ){
                    ~~~~^~~~~~~~~~~~~~~~~~
yshell.cc:800:11: note: place parentheses around the assignment to silence this warning
                if( fp1 = fopen(path1,"r") ){
                        ^
                    (                     )
yshell.cc:800:11: note: use '==' to turn this assignment into an equality comparison
                if( fp1 = fopen(path1,"r") ){
                        ^
                        ==
yshell.cc:801:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp2 = fopen(path2,"w") ){
                            ~~~~^~~~~~~~~~~~~~~~~~
yshell.cc:801:12: note: place parentheses around the assignment to silence this warning
                        if( fp2 = fopen(path2,"w") ){
                                ^
                            (                     )
yshell.cc:801:12: note: use '==' to turn this assignment into an equality comparison
                        if( fp2 = fopen(path2,"w") ){
                                ^
                                ==
yshell.cc:913:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strheadstrX(head,"Authorization:",0) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yshell.cc:913:10: note: place parentheses around the assignment to silence this warning
                if( dp = strheadstrX(head,"Authorization:",0) ){
                       ^
                    (                                        )
yshell.cc:913:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strheadstrX(head,"Authorization:",0) ){
                       ^
                       ==
yshell.cc:1052:24: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *timefmt = "%y/%m/%d,%H:%M:%S";
                       ^
yshell.cc:1148:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ts = fdopen(sock,"w") ){
            ~~~^~~~~~~~~~~~~~~~~~
yshell.cc:1148:9: note: place parentheses around the assignment to silence this warning
        if( ts = fdopen(sock,"w") ){
               ^
            (                    )
yshell.cc:1148:9: note: use '==' to turn this assignment into an equality comparison
        if( ts = fdopen(sock,"w") ){
               ^
               ==
yshell.cc:1153:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fs = fdopen(dup(sock),"r") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
yshell.cc:1153:10: note: place parentheses around the assignment to silence this warning
                if( fs = fdopen(dup(sock),"r") ){
                       ^
                    (                         )
yshell.cc:1153:10: note: use '==' to turn this assignment into an equality comparison
                if( fs = fdopen(dup(sock),"r") ){
                       ^
                       ==
yshell.cc:1324:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( query = strchr(Com,'?') ){
                            ~~~~~~^~~~~~~~~~~~~~~~~
yshell.cc:1324:14: note: place parentheses around the assignment to silence this warning
                        if( query = strchr(Com,'?') ){
                                  ^
                            (                      )
yshell.cc:1324:14: note: use '==' to turn this assignment into an equality comparison
                        if( query = strchr(Com,'?') ){
                                  ^
                                  ==
24 warnings generated.
../mkcpp shio.c shio.cc
-- mkcpp set time: 1736520738 -> 1190409903 shio.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c shio.cc
shio.cc:127:6: warning: 'vfork' is deprecated: Use posix_spawn or fork [-Wdeprecated-declarations]
        if( vfork() == 0 ){
            ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/unistd.h:604:1: note: 'vfork' has been explicitly marked deprecated here
__deprecated_msg("Use posix_spawn or fork")
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/sys/cdefs.h:208:48: note: expanded from macro '__deprecated_msg'
        #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
                                                      ^
shio.cc:149:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(file,"r") ){
            ~~~^~~~~~~~~~~~~~~~~
shio.cc:149:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(file,"r") ){
               ^
            (                   )
shio.cc:149:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(file,"r") ){
               ^
               ==
shio.cc:150:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( rc = fread(buff,1,sizeof(buff),fp) )
                       ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
shio.cc:150:13: note: place parentheses around the assignment to silence this warning
                while( rc = fread(buff,1,sizeof(buff),fp) )
                          ^
                       (                                 )
shio.cc:150:13: note: use '==' to turn this assignment into an equality comparison
                while( rc = fread(buff,1,sizeof(buff),fp) )
                          ^
                          ==
shio.cc:159:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( rc = read(in,buff,sizeof(buff)) ){
                       ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
shio.cc:159:13: note: place parentheses around the assignment to silence this warning
                while( rc = read(in,buff,sizeof(buff)) ){
                          ^
                       (                              )
shio.cc:159:13: note: use '==' to turn this assignment into an equality comparison
                while( rc = read(in,buff,sizeof(buff)) ){
                          ^
                          ==
shio.cc:189:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for(si = 0; sl = script[si]; si++){
                    ~~~^~~~~~~~~~~~
shio.cc:189:17: note: place parentheses around the assignment to silence this warning
        for(si = 0; sl = script[si]; si++){
                       ^
                    (              )
shio.cc:189:17: note: use '==' to turn this assignment into an equality comparison
        for(si = 0; sl = script[si]; si++){
                       ^
                       ==
5 warnings generated.
../mkcpp db.c db.cc
-- mkcpp set time: 1736520738 -> 1224300392 db.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c db.cc
../mkcpp hostlist.c hostlist.cc
-- mkcpp set time: 1736520738 -> 1223566089 hostlist.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c hostlist.cc
hostlist.cc:165:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( noresolv = *dname == '-' )
            ~~~~~~~~~^~~~~~~~~~~~~~~
hostlist.cc:165:15: note: place parentheses around the assignment to silence this warning
        if( noresolv = *dname == '-' )
                     ^
            (                       )
hostlist.cc:165:15: note: use '==' to turn this assignment into an equality comparison
        if( noresolv = *dname == '-' )
                     ^
                     ==
hostlist.cc:167:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( aflags = strchr(dname,'/') ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~
hostlist.cc:167:13: note: place parentheses around the assignment to silence this warning
        if( aflags = strchr(dname,'/') ){
                   ^
            (                         )
hostlist.cc:167:13: note: use '==' to turn this assignment into an equality comparison
        if( aflags = strchr(dname,'/') ){
                   ^
                   ==
hostlist.cc:308:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( pi = 0; proto1 = protolist[pi]; pi++ ){
                     ~~~~~~~^~~~~~~~~~~~~~~
hostlist.cc:308:22: note: place parentheses around the assignment to silence this warning
        for( pi = 0; proto1 = protolist[pi]; pi++ ){
                            ^
                     (                     )
hostlist.cc:308:22: note: use '==' to turn this assignment into an equality comparison
        for( pi = 0; proto1 = protolist[pi]; pi++ ){
                            ^
                            ==
hostlist.cc:354:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ui = 0; user = userlist[ui]; ui++ ){
                     ~~~~~^~~~~~~~~~~~~~
hostlist.cc:354:20: note: place parentheses around the assignment to silence this warning
        for( ui = 0; user = userlist[ui]; ui++ ){
                          ^
                     (                  )
hostlist.cc:354:20: note: use '==' to turn this assignment into an equality comparison
        for( ui = 0; user = userlist[ui]; ui++ ){
                          ^
                          ==
hostlist.cc:363:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rexp = rexplist[ui] ){
                    ~~~~~^~~~~~~~~~~~~~
hostlist.cc:363:12: note: place parentheses around the assignment to silence this warning
                if( rexp = rexplist[ui] ){
                         ^
                    (                  )
hostlist.cc:363:12: note: use '==' to turn this assignment into an equality comparison
                if( rexp = rexplist[ui] ){
                         ^
                         ==
hostlist.cc:393:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( pi = 0; ports = portlist[pi]; pi++ ){
                     ~~~~~~^~~~~~~~~~~~~~
hostlist.cc:393:21: note: place parentheses around the assignment to silence this warning
        for( pi = 0; ports = portlist[pi]; pi++ ){
                           ^
                     (                   )
hostlist.cc:393:21: note: use '==' to turn this assignment into an equality comparison
        for( pi = 0; ports = portlist[pi]; pi++ ){
                           ^
                           ==
hostlist.cc:490:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( si = 0; sc = st[si]; si++ ){
                     ~~~^~~~~~~~
hostlist.cc:490:18: note: place parentheses around the assignment to silence this warning
        for( si = 0; sc = st[si]; si++ ){
                        ^
                     (          )
hostlist.cc:490:18: note: use '==' to turn this assignment into an equality comparison
        for( si = 0; sc = st[si]; si++ ){
                        ^
                        ==
hostlist.cc:597:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( vp += 2; ch = *vp; vp++ ){
                      ~~~^~~~~
hostlist.cc:597:19: note: place parentheses around the assignment to silence this warning
        for( vp += 2; ch = *vp; vp++ ){
                         ^
                      (       )
hostlist.cc:597:19: note: use '==' to turn this assignment into an equality comparison
        for( vp += 2; ch = *vp; vp++ ){
                         ^
                         ==
hostlist.cc:606:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( *(char*)sp++ = *vp++ );
               ~~~~~~~~~~~~~^~~~~~~
hostlist.cc:606:22: note: place parentheses around the assignment to silence this warning
        while( *(char*)sp++ = *vp++ );
                            ^
               (                   )
hostlist.cc:606:22: note: use '==' to turn this assignment into an equality comparison
        while( *(char*)sp++ = *vp++ );
                            ^
                            ==
hostlist.cc:671:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( byauth = (hostlist->hl_flags & HL_BYAUTH) ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hostlist.cc:671:13: note: place parentheses around the assignment to silence this warning
        if( byauth = (hostlist->hl_flags & HL_BYAUTH) ){
                   ^
            (                                        )
hostlist.cc:671:13: note: use '==' to turn this assignment into an equality comparison
        if( byauth = (hostlist->hl_flags & HL_BYAUTH) ){
                   ^
                   ==
hostlist.cc:1049:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( vdom = scanVdomain(hostname,AVStr(hostnameb),AVStr(vdomb)) )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hostlist.cc:1049:11: note: place parentheses around the assignment to silence this warning
        if( vdom = scanVdomain(hostname,AVStr(hostnameb),AVStr(vdomb)) )
                 ^
            (                                                         )
hostlist.cc:1049:11: note: use '==' to turn this assignment into an equality comparison
        if( vdom = scanVdomain(hostname,AVStr(hostnameb),AVStr(vdomb)) )
                 ^
                 ==
hostlist.cc:1116:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(ap,'.') ){
                    ~~~^~~~~~~~~~~~~~~~
hostlist.cc:1116:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(ap,'.') ){
                       ^
                    (                  )
hostlist.cc:1116:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(ap,'.') ){
                       ^
                       ==
hostlist.cc:1153:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(hostmask,'@') )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
hostlist.cc:1153:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(hostmask,'@') )
               ^
            (                        )
hostlist.cc:1153:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(hostmask,'@') )
               ^
               ==
hostlist.cc:1174:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = hostpart(list,1) ){
            ~~~^~~~~~~~~~~~~~~~~~
hostlist.cc:1174:9: note: place parentheses around the assignment to silence this warning
        if( dp = hostpart(list,1) ){
               ^
            (                    )
hostlist.cc:1174:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = hostpart(list,1) ){
               ^
               ==
hostlist.cc:1265:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        while( ch = *hp ){
                               ~~~^~~~~
hostlist.cc:1265:14: note: place parentheses around the assignment to silence this warning
                        while( ch = *hp ){
                                  ^
                               (       )
hostlist.cc:1265:14: note: use '==' to turn this assignment into an equality comparison
                        while( ch = *hp ){
                                  ^
                                  ==
hostlist.cc:1331:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( route = strstr(hostmask,"//") ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
hostlist.cc:1331:12: note: place parentheses around the assignment to silence this warning
        if( route = strstr(hostmask,"//") ){
                  ^
            (                            )
hostlist.cc:1331:12: note: use '==' to turn this assignment into an equality comparison
        if( route = strstr(hostmask,"//") ){
                  ^
                  ==
hostlist.cc:1390:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mp = strchr(hostmask,'/') ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
hostlist.cc:1390:9: note: place parentheses around the assignment to silence this warning
        if( mp = strchr(hostmask,'/') ){
               ^
            (                        )
hostlist.cc:1390:9: note: use '==' to turn this assignment into an equality comparison
        if( mp = strchr(hostmask,'/') ){
               ^
               ==
hostlist.cc:1395:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( submask = isnetmasklen(mp) ){
                    ~~~~~~~~^~~~~~~~~~~~~~~~~~
hostlist.cc:1395:15: note: place parentheses around the assignment to silence this warning
                if( submask = isnetmasklen(mp) ){
                            ^
                    (                         )
hostlist.cc:1395:15: note: use '==' to turn this assignment into an equality comparison
                if( submask = isnetmasklen(mp) ){
                            ^
                            ==
hostlist.cc:1415:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( submask = atoi(&mp[2]) )
                            ~~~~~~~~^~~~~~~~~~~~~~
hostlist.cc:1415:16: note: place parentheses around the assignment to silence this warning
                        if( submask = atoi(&mp[2]) )
                                    ^
                            (                     )
hostlist.cc:1415:16: note: use '==' to turn this assignment into an equality comparison
                        if( submask = atoi(&mp[2]) )
                                    ^
                                    ==
hostlist.cc:1441:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(hostnameb,'@') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
hostlist.cc:1441:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(hostnameb,'@') ){
                       ^
                    (                         )
hostlist.cc:1441:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(hostnameb,'@') ){
                       ^
                       ==
hostlist.cc:1445:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( pp = strchr(users,'}') )
                                    ~~~^~~~~~~~~~~~~~~~~~~
hostlist.cc:1445:12: note: place parentheses around the assignment to silence this warning
                                if( pp = strchr(users,'}') )
                                       ^
                                    (                     )
hostlist.cc:1445:12: note: use '==' to turn this assignment into an equality comparison
                                if( pp = strchr(users,'}') )
                                       ^
                                       ==
hostlist.cc:1844:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else{
                         ^
22 warnings generated.
../mkcpp cond.c cond.cc
-- mkcpp set time: 1736520738 -> 1096953390 cond.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c cond.cc
../mkcpp service.c service.cc
-- mkcpp set time: 1736520738 -> 1230694608 service.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c service.cc
service.cc:76:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( si = 1; nm = services[si].s_name; si++ ){
                     ~~~^~~~~~~~~~~~~~~~~~~~~
service.cc:76:18: note: place parentheses around the assignment to silence this warning
        for( si = 1; nm = services[si].s_name; si++ ){
                        ^
                     (                       )
service.cc:76:18: note: use '==' to turn this assignment into an equality comparison
        for( si = 1; nm = services[si].s_name; si++ ){
                        ^
                        ==
service.cc:110:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( si = servicex(proto) ){
                    ~~~^~~~~~~~~~~~~~~~~
service.cc:110:10: note: place parentheses around the assignment to silence this warning
                if( si = servicex(proto) ){
                       ^
                    (                   )
service.cc:110:10: note: use '==' to turn this assignment into an equality comparison
                if( si = servicex(proto) ){
                       ^
                       ==
service.cc:119:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( si = servicex(proto) ){
            ~~~^~~~~~~~~~~~~~~~~
service.cc:119:9: note: place parentheses around the assignment to silence this warning
        if( si = servicex(proto) ){
               ^
            (                   )
service.cc:119:9: note: use '==' to turn this assignment into an equality comparison
        if( si = servicex(proto) ){
               ^
               ==
service.cc:129:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fi = 1; name = services[fi].s_name; fi++ )
                     ~~~~~^~~~~~~~~~~~~~~~~~~~~
service.cc:129:20: note: place parentheses around the assignment to silence this warning
        for( fi = 1; name = services[fi].s_name; fi++ )
                          ^
                     (                         )
service.cc:129:20: note: use '==' to turn this assignment into an equality comparison
        for( fi = 1; name = services[fi].s_name; fi++ )
                          ^
                          ==
service.cc:190:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sx = servicex(proto) )
            ~~~^~~~~~~~~~~~~~~~~
service.cc:190:9: note: place parentheses around the assignment to silence this warning
        if( sx = servicex(proto) )
               ^
            (                   )
service.cc:190:9: note: use '==' to turn this assignment into an equality comparison
        if( sx = servicex(proto) )
               ^
               ==
service.cc:191:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( svfunc = services[sx].s_client ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
service.cc:191:13: note: place parentheses around the assignment to silence this warning
        if( svfunc = services[sx].s_client ){
                   ^
            (                             )
service.cc:191:13: note: use '==' to turn this assignment into an equality comparison
        if( svfunc = services[sx].s_client ){
                   ^
                   ==
service.cc:193:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( si = 1; name = services[si].s_name; si++ ){
                             ~~~~~^~~~~~~~~~~~~~~~~~~~~
service.cc:193:21: note: place parentheses around the assignment to silence this warning
                for( si = 1; name = services[si].s_name; si++ ){
                                  ^
                             (                         )
service.cc:193:21: note: use '==' to turn this assignment into an equality comparison
                for( si = 1; name = services[si].s_name; si++ ){
                                  ^
                                  ==
service.cc:205:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( si = servicex(service) )
            ~~~^~~~~~~~~~~~~~~~~~~
service.cc:205:9: note: place parentheses around the assignment to silence this warning
        if( si = servicex(service) )
               ^
            (                     )
service.cc:205:9: note: use '==' to turn this assignment into an equality comparison
        if( si = servicex(service) )
               ^
               ==
service.cc:212:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( si = servicex(proto) )
            ~~~^~~~~~~~~~~~~~~~~
service.cc:212:9: note: place parentheses around the assignment to silence this warning
        if( si = servicex(proto) )
               ^
            (                   )
service.cc:212:9: note: use '==' to turn this assignment into an equality comparison
        if( si = servicex(proto) )
               ^
               ==
service.cc:219:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( si = servicex(service) )
            ~~~^~~~~~~~~~~~~~~~~~~
service.cc:219:9: note: place parentheses around the assignment to silence this warning
        if( si = servicex(service) )
               ^
            (                     )
service.cc:219:9: note: use '==' to turn this assignment into an equality comparison
        if( si = servicex(service) )
               ^
               ==
service.cc:288:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( si = 1; pn = services[si].s_name; si++ ){
                     ~~~^~~~~~~~~~~~~~~~~~~~~
service.cc:288:18: note: place parentheses around the assignment to silence this warning
        for( si = 1; pn = services[si].s_name; si++ ){
                        ^
                     (                       )
service.cc:288:18: note: use '==' to turn this assignment into an equality comparison
        for( si = 1; pn = services[si].s_name; si++ ){
                        ^
                        ==
service.cc:377:20: warning: 'sizeof' call operates on objects of type 'Connection05' (aka 'DGCtx') while the size is based on a different type 'Connection05 *' (aka 'DGCtx *') [-Wsizeof-pointer-memaccess]
        bzero(Conn,sizeof(Conn));
              ~~~~        ^~~~
service.cc:377:20: note: did you mean to dereference the argument to 'sizeof' (and multiply it by the number of elements)?
        bzero(Conn,sizeof(Conn));
                          ^~~~
service.cc:921:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( diff = v1[vi] - v2[vi] )
                    ~~~~~^~~~~~~~~~~~~~~~~
service.cc:921:12: note: place parentheses around the assignment to silence this warning
                if( diff = v1[vi] - v2[vi] )
                         ^
                    (                     )
service.cc:921:12: note: use '==' to turn this assignment into an equality comparison
                if( diff = v1[vi] - v2[vi] )
                         ^
                         ==
service.cc:1008:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( wa = CTX_withAuth(Conn) ){
            ~~~^~~~~~~~~~~~~~~~~~~~
service.cc:1008:9: note: place parentheses around the assignment to silence this warning
        if( wa = CTX_withAuth(Conn) ){
               ^
            (                      )
service.cc:1008:9: note: use '==' to turn this assignment into an equality comparison
        if( wa = CTX_withAuth(Conn) ){
               ^
               ==
service.cc:1235:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( map = Conn->sv_portmap ){
            ~~~~^~~~~~~~~~~~~~~~~~
service.cc:1235:10: note: place parentheses around the assignment to silence this warning
        if( map = Conn->sv_portmap ){
                ^
            (                     )
service.cc:1235:10: note: use '==' to turn this assignment into an equality comparison
        if( map = Conn->sv_portmap ){
                ^
                ==
service.cc:1394:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(login,':') ){
            ~~~^~~~~~~~~~~~~~~~~~~~
service.cc:1394:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(login,':') ){
               ^
            (                      )
service.cc:1394:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(login,':') ){
               ^
               ==
service.cc:1661:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( crlfp = strpbrk(line,"\r\n") ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
service.cc:1661:13: note: place parentheses around the assignment to silence this warning
                if( crlfp = strpbrk(line,"\r\n") ){
                          ^
                    (                           )
service.cc:1661:13: note: use '==' to turn this assignment into an equality comparison
                if( crlfp = strpbrk(line,"\r\n") ){
                          ^
                          ==
service.cc:1705:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( value = strpbrk(line,"\r\n\t ") ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
service.cc:1705:13: note: place parentheses around the assignment to silence this warning
                if( value = strpbrk(line,"\r\n\t ") ){
                          ^
                    (                              )
service.cc:1705:13: note: use '==' to turn this assignment into an equality comparison
                if( value = strpbrk(line,"\r\n\t ") ){
                          ^
                          ==
service.cc:1901:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strstr(path+len,me) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~
service.cc:1901:10: note: place parentheses around the assignment to silence this warning
                if( dp = strstr(path+len,me) ){
                       ^
                    (                       )
service.cc:1901:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strstr(path+len,me) ){
                       ^
                       ==
service.cc:2221:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( filter = getFSV(Conn) ){
            ~~~~~~~^~~~~~~~~~~~~~
service.cc:2221:13: note: place parentheses around the assignment to silence this warning
        if( filter = getFSV(Conn) ){
                   ^
            (                    )
service.cc:2221:13: note: use '==' to turn this assignment into an equality comparison
        if( filter = getFSV(Conn) ){
                   ^
                   ==
service.cc:2337:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        else
        ^
service.cc:2429:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( addr = gethostaddr(host) ){
                                    ~~~~~^~~~~~~~~~~~~~~~~~~
service.cc:2429:14: note: place parentheses around the assignment to silence this warning
                                if( addr = gethostaddr(host) ){
                                         ^
                                    (                       )
service.cc:2429:14: note: use '==' to turn this assignment into an equality comparison
                                if( addr = gethostaddr(host) ){
                                         ^
                                         ==
service.cc:2586:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( server = strchr(host,'@') )
            ~~~~~~~^~~~~~~~~~~~~~~~~~
service.cc:2586:13: note: place parentheses around the assignment to silence this warning
        if( server = strchr(host,'@') )
                   ^
            (                        )
service.cc:2586:13: note: use '==' to turn this assignment into an equality comparison
        if( server = strchr(host,'@') )
                   ^
                   ==
service.cc:2980:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hp = strchr(server,'@') )
            ~~~^~~~~~~~~~~~~~~~~~~~
service.cc:2980:9: note: place parentheses around the assignment to silence this warning
        if( hp = strchr(server,'@') )
               ^
            (                      )
service.cc:2980:9: note: use '==' to turn this assignment into an equality comparison
        if( hp = strchr(server,'@') )
               ^
               ==
service.cc:3181:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( si = servicex(proto) )
            ~~~^~~~~~~~~~~~~~~~~
service.cc:3181:9: note: place parentheses around the assignment to silence this warning
        if( si = servicex(proto) )
               ^
            (                   )
service.cc:3181:9: note: use '==' to turn this assignment into an equality comparison
        if( si = servicex(proto) )
               ^
               ==
service.cc:3196:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( si = servicex(proto) )
            ~~~^~~~~~~~~~~~~~~~~
service.cc:3196:9: note: place parentheses around the assignment to silence this warning
        if( si = servicex(proto) )
               ^
            (                   )
service.cc:3196:9: note: use '==' to turn this assignment into an equality comparison
        if( si = servicex(proto) )
               ^
               ==
service.cc:3444:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = strstr(host,"..") ){
            ~~~^~~~~~~~~~~~~~~~~~~
service.cc:3444:9: note: place parentheses around the assignment to silence this warning
        if( pp = strstr(host,"..") ){
               ^
            (                     )
service.cc:3444:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = strstr(host,"..") ){
               ^
               ==
27 warnings generated.
../mkcpp svconf.c svconf.cc
-- mkcpp set time: 1736520739 -> 1225769730 svconf.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c svconf.cc
../mkcpp filter.c filter.cc
-- mkcpp set time: 1736520739 -> 1230952709 filter.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c filter.cc
filter.cc:114:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( i = 1; fname1 = tab_filters[i].f_name; i++ ){
                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
filter.cc:114:21: note: place parentheses around the assignment to silence this warning
        for( i = 1; fname1 = tab_filters[i].f_name; i++ ){
                           ^
                    (                             )
filter.cc:114:21: note: use '==' to turn this assignment into an equality comparison
        for( i = 1; fname1 = tab_filters[i].f_name; i++ ){
                           ^
                           ==
filter.cc:180:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(command,']') ){
            ~~~^~~~~~~~~~~~~~~~~~~~~
filter.cc:180:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(command,']') ){
               ^
            (                       )
filter.cc:180:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(command,']') ){
               ^
               ==
filter.cc:500:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("GZIP_PATH") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~
filter.cc:500:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("GZIP_PATH") ){
                ^
            (                        )
filter.cc:500:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("GZIP_PATH") ){
                ^
                ==
filter.cc:509:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("GUNZIP_PATH") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~
filter.cc:509:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("GUNZIP_PATH") ){
                ^
            (                          )
filter.cc:509:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("GUNZIP_PATH") ){
                ^
                ==
filter.cc:758:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(filterb,',') ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~
filter.cc:758:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(filterb,',') ){
                               ^
                            (                       )
filter.cc:758:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(filterb,',') ){
                               ^
                               ==
filter.cc:783:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( mx = 0; map = getCMAPiMap(mx); mx++ ){
                     ~~~~^~~~~~~~~~~~~~~~~
filter.cc:783:19: note: place parentheses around the assignment to silence this warning
        for( mx = 0; map = getCMAPiMap(mx); mx++ ){
                         ^
                     (                    )
filter.cc:783:19: note: use '==' to turn this assignment into an equality comparison
        for( mx = 0; map = getCMAPiMap(mx); mx++ ){
                         ^
                         ==
filter.cc:1162:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(line,'\r') )
                            ~~~^~~~~~~~~~~~~~~~~~~
filter.cc:1162:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(line,'\r') )
                               ^
                            (                     )
filter.cc:1162:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(line,'\r') )
                               ^
                               ==
filter.cc:1426:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( port = HTTP_ClientIF_H(Conn,AVStr(host)) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
filter.cc:1426:11: note: place parentheses around the assignment to silence this warning
        if( port = HTTP_ClientIF_H(Conn,AVStr(host)) ){
                 ^
            (                                       )
filter.cc:1426:11: note: use '==' to turn this assignment into an equality comparison
        if( port = HTTP_ClientIF_H(Conn,AVStr(host)) ){
                 ^
                 ==
filter.cc:1433:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( addr = gethostaddr(serv) )
            ~~~~~^~~~~~~~~~~~~~~~~~~
filter.cc:1433:11: note: place parentheses around the assignment to silence this warning
        if( addr = gethostaddr(serv) )
                 ^
            (                       )
filter.cc:1433:11: note: use '==' to turn this assignment into an equality comparison
        if( addr = gethostaddr(serv) )
                 ^
                 ==
filter.cc:1499:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( command = strchr(pathcom,']') )
                    ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
filter.cc:1499:15: note: place parentheses around the assignment to silence this warning
                if( command = strchr(pathcom,']') )
                            ^
                    (                            )
filter.cc:1499:15: note: use '==' to turn this assignment into an equality comparison
                if( command = strchr(pathcom,']') )
                            ^
                            ==
filter.cc:1669:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("CFI_SYNC") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~
filter.cc:1669:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("CFI_SYNC") ){
                ^
            (                       )
filter.cc:1669:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("CFI_SYNC") ){
                ^
                ==
filter.cc:1896:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = Conn->xf_fp[fid] ){
                    ~~~^~~~~~~~~~~~~~~~~~
filter.cc:1896:10: note: place parentheses around the assignment to silence this warning
                if( fp = Conn->xf_fp[fid] ){
                       ^
                    (                    )
filter.cc:1896:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = Conn->xf_fp[fid] ){
                       ^
                       ==
filter.cc:1992:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fid = 1; name = filters[fid].f_name; fid++ ){
                      ~~~~~^~~~~~~~~~~~~~~~~~~~~
filter.cc:1992:21: note: place parentheses around the assignment to silence this warning
        for( fid = 1; name = filters[fid].f_name; fid++ ){
                           ^
                      (                         )
filter.cc:1992:21: note: use '==' to turn this assignment into an equality comparison
        for( fid = 1; name = filters[fid].f_name; fid++ ){
                           ^
                           ==
filter.cc:2183:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rstat = filters[fid].f_stat )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~
filter.cc:2183:12: note: place parentheses around the assignment to silence this warning
        if( rstat = filters[fid].f_stat )
                  ^
            (                          )
filter.cc:2183:12: note: use '==' to turn this assignment into an equality comparison
        if( rstat = filters[fid].f_stat )
                  ^
                  ==
filter.cc:2278:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rstat = filters[fid].f_stat )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~
filter.cc:2278:12: note: place parentheses around the assignment to silence this warning
        if( rstat = filters[fid].f_stat )
                  ^
            (                          )
filter.cc:2278:12: note: use '==' to turn this assignment into an equality comparison
        if( rstat = filters[fid].f_stat )
                  ^
                  ==
filter.cc:2473:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else
         ^
filter.cc:2496:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else
         ^
filter.cc:3088:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                }else{
                 ^
filter.cc:3109:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        else
        ^
filter.cc:3132:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( a1 = command; ch = *a1; a1++ ){
                           ~~~^~~~~
filter.cc:3132:24: note: place parentheses around the assignment to silence this warning
        for( a1 = command; ch = *a1; a1++ ){
                              ^
                           (       )
filter.cc:3132:24: note: use '==' to turn this assignment into an equality comparison
        for( a1 = command; ch = *a1; a1++ ){
                              ^
                              ==
20 warnings generated.
../mkcpp master.c master.cc
-- mkcpp set time: 1736520739 -> 1227241942 master.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c master.cc
master.cc:227:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( neg = *proto1 == '-' )
                    ~~~~^~~~~~~~~~~~~~~~
master.cc:227:11: note: place parentheses around the assignment to silence this warning
                if( neg = *proto1 == '-' )
                        ^
                    (                   )
master.cc:227:11: note: use '==' to turn this assignment into an equality comparison
                if( neg = *proto1 == '-' )
                        ^
                        ==
master.cc:267:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ni = 0; proto1 = protoV[ni].p_name; ni++ ){
                     ~~~~~~~^~~~~~~~~~~~~~~~~~~
master.cc:267:22: note: place parentheses around the assignment to silence this warning
        for( ni = 0; proto1 = protoV[ni].p_name; ni++ ){
                            ^
                     (                         )
master.cc:267:22: note: use '==' to turn this assignment into an equality comparison
        for( ni = 0; proto1 = protoV[ni].p_name; ni++ ){
                            ^
                            ==
master.cc:274:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = protoV[ni].p_portN ){
                    ~~~^~~~~~~~~~~~~~~~~~~~
master.cc:274:10: note: place parentheses around the assignment to silence this warning
                if( np = protoV[ni].p_portN ){
                       ^
                    (                      )
master.cc:274:10: note: use '==' to turn this assignment into an equality comparison
                if( np = protoV[ni].p_portN ){
                       ^
                       ==
master.cc:289:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( mp = protoV[ni].p_methods ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
master.cc:289:10: note: place parentheses around the assignment to silence this warning
                if( mp = protoV[ni].p_methods ){
                       ^
                    (                        )
master.cc:289:10: note: use '==' to turn this assignment into an equality comparison
                if( mp = protoV[ni].p_methods ){
                       ^
                       ==
master.cc:311:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( pi = 0; proto1 = pv[pi]; pi++ ){
                     ~~~~~~~^~~~~~~~
master.cc:311:22: note: place parentheses around the assignment to silence this warning
        for( pi = 0; proto1 = pv[pi]; pi++ ){
                            ^
                     (              )
master.cc:311:22: note: use '==' to turn this assignment into an equality comparison
        for( pi = 0; proto1 = pv[pi]; pi++ ){
                            ^
                            ==
master.cc:372:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( match = (strcasecmp(proto,tv[ti])==0) )
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master.cc:372:14: note: place parentheses around the assignment to silence this warning
                        if( match = (strcasecmp(proto,tv[ti])==0) )
                                  ^
                            (                                    )
master.cc:372:14: note: use '==' to turn this assignment into an equality comparison
                        if( match = (strcasecmp(proto,tv[ti])==0) )
                                  ^
                                  ==
master.cc:419:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( px = 0; aproto = protoV[px].p_name; px++ ){
                     ~~~~~~~^~~~~~~~~~~~~~~~~~~
master.cc:419:22: note: place parentheses around the assignment to silence this warning
        for( px = 0; aproto = protoV[px].p_name; px++ ){
                            ^
                     (                         )
master.cc:419:22: note: use '==' to turn this assignment into an equality comparison
        for( px = 0; aproto = protoV[px].p_name; px++ ){
                            ^
                            ==
master.cc:443:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( px = 0; aproto = protoV[px].p_name; px++ ){
                     ~~~~~~~^~~~~~~~~~~~~~~~~~~
master.cc:443:22: note: place parentheses around the assignment to silence this warning
        for( px = 0; aproto = protoV[px].p_name; px++ ){
                            ^
                     (                         )
master.cc:443:22: note: use '==' to turn this assignment into an equality comparison
        for( px = 0; aproto = protoV[px].p_name; px++ ){
                            ^
                            ==
master.cc:465:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( px = 0; aproto = protoV[px].p_name; px++ ){
                     ~~~~~~~^~~~~~~~~~~~~~~~~~~
master.cc:465:22: note: place parentheses around the assignment to silence this warning
        for( px = 0; aproto = protoV[px].p_name; px++ ){
                            ^
                     (                         )
master.cc:465:22: note: use '==' to turn this assignment into an equality comparison
        for( px = 0; aproto = protoV[px].p_name; px++ ){
                            ^
                            ==
master.cc:730:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( pl = protoMatch1(Rp->m_protoV,proto,dport) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master.cc:730:11: note: place parentheses around the assignment to silence this warning
                        if( pl = protoMatch1(Rp->m_protoV,proto,dport) ){
                               ^
                            (                                         )
master.cc:730:11: note: use '==' to turn this assignment into an equality comparison
                        if( pl = protoMatch1(Rp->m_protoV,proto,dport) ){
                               ^
                               ==
master.cc:835:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else
         ^
master.cc:864:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strchr(dp,':') ){
                    ~~~^~~~~~~~~~~~~~~~
master.cc:864:10: note: place parentheses around the assignment to silence this warning
                if( np = strchr(dp,':') ){
                       ^
                    (                  )
master.cc:864:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strchr(dp,':') ){
                       ^
                       ==
master.cc:929:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(forward,DELMARK) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
master.cc:929:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(forward,DELMARK) ){
               ^
            (                           )
master.cc:929:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(forward,DELMARK) ){
               ^
               ==
master.cc:940:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else
         ^
master.cc:1056:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( pi = 0; pprotov[pi] = RemittableV[pi].p_name; pi++ ){
                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
master.cc:1056:28: note: place parentheses around the assignment to silence this warning
                for( pi = 0; pprotov[pi] = RemittableV[pi].p_name; pi++ ){
                                         ^
                             (                                   )
master.cc:1056:28: note: use '==' to turn this assignment into an equality comparison
                for( pi = 0; pprotov[pi] = RemittableV[pi].p_name; pi++ ){
                                         ^
                                         ==
master.cc:1228:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                }else{
                 ^
master.cc:1508:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( expire = strchr(conn,'/') ){
                            ~~~~~~~^~~~~~~~~~~~~~~~~~
master.cc:1508:15: note: place parentheses around the assignment to silence this warning
                        if( expire = strchr(conn,'/') ){
                                   ^
                            (                        )
master.cc:1508:15: note: use '==' to turn this assignment into an equality comparison
                        if( expire = strchr(conn,'/') ){
                                   ^
                                   ==
master.cc:1518:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(conn,'/') )
                            ~~~^~~~~~~~~~~~~~~~~~
master.cc:1518:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(conn,'/') )
                               ^
                            (                    )
master.cc:1518:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(conn,'/') )
                               ^
                               ==
master.cc:1523:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(conn,'/') ){
                            ~~~^~~~~~~~~~~~~~~~~~
master.cc:1523:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(conn,'/') ){
                               ^
                            (                    )
master.cc:1523:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(conn,'/') ){
                               ^
                               ==
master.cc:1912:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strstr(options,"proto=") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
master.cc:1912:10: note: place parentheses around the assignment to silence this warning
                if( dp = strstr(options,"proto=") ){
                       ^
                    (                            )
master.cc:1912:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strstr(options,"proto=") ){
                       ^
                       ==
master.cc:2078:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(ports,'/') ){
            ~~~^~~~~~~~~~~~~~~~~~~
master.cc:2078:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(ports,'/') ){
               ^
            (                     )
master.cc:2078:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(ports,'/') ){
               ^
               ==
master.cc:2249:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( tid = mySoxTid ){
            ~~~~^~~~~~~~~~
master.cc:2249:10: note: place parentheses around the assignment to silence this warning
        if( tid = mySoxTid ){
                ^
            (             )
master.cc:2249:10: note: use '==' to turn this assignment into an equality comparison
        if( tid = mySoxTid ){
                ^
                ==
master.cc:2480:13: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        Lsoxhost = "localhost";
                   ^
23 warnings generated.
../mkcpp delegate.c delegate.cc
-- mkcpp set time: 1736520740 -> 1201754392 delegate.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c delegate.cc
../mkcpp caps.c ../gen/caps.h -sign
-- mkcpp set time: 1736520740 -> 1736520741 ../gen/caps.h
../mkcpp caps.c caps.cc
-- mkcpp set time: 1736520740 -> 1232521896 caps.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c caps.cc  -DADMIN=\"root@localhost\"  -DLICENSEE=\"""\"
caps.cc:1:19: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *SIGN_caps_c="{FILESIGN=caps.c:20090121161130+0900:6a044d3815e8af68:Author@DeleGate.ORG:qzs4acYSRTii8S7gkS9Bl+Vy3M0Pcx/+xwC4Guqenj3/beUJPIpexLLWPuwFozqoYepJjbk9vdLDD+kL9am82O4ka+WLlqjFN/YPCwtWEWXnerlD1f+P42HirUEL4yyeyQwJ4Dqix0sEpNued5y8Szcp5AX5ylzsj7Jo0sfiPw8=}";
                  ^
caps.cc:100:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mfp = dirfopen("exeid",AVStr(idpath),"r+") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
caps.cc:100:10: note: place parentheses around the assignment to silence this warning
        if( mfp = dirfopen("exeid",AVStr(idpath),"r+") ){
                ^
            (                                         )
caps.cc:100:10: note: use '==' to turn this assignment into an equality comparison
        if( mfp = dirfopen("exeid",AVStr(idpath),"r+") ){
                ^
                ==
caps.cc:301:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv(REMOTE_ADDR) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~
caps.cc:301:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv(REMOTE_ADDR) ){
                ^
            (                        )
caps.cc:301:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv(REMOTE_ADDR) ){
                ^
                ==
3 warnings generated.
../mkcpp stls.c ../gen/stls.h -sign
-- mkcpp set time: 1736520740 -> 1736520741 ../gen/stls.h
../mkcpp stls.c stls.cc
-- mkcpp set time: 1736520740 -> 1232521896 stls.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c stls.cc
stls.cc:1:19: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *SIGN_stls_c="{FILESIGN=stls.c:20090121161130+0900:1f47280fb4b415e3:Author@DeleGate.ORG:Fck3G6NtMSbdhy99CJw7bevG9dZOAG8POj/DTwH+Brw90hVILK0KXbyMVdTkawjMdG98SG86b0lmEWE1dcyl4tsOdP3Is1JkQRS0lHv0xs6/4SsX+vYH8qUXgBocM3jDq+7vceokfACMmsFvKmoizEc2wp44bffthy5I4V2kJco=}";
                  ^
stls.cc:103:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( op = strchr(opt1,'/') ){
                    ~~~^~~~~~~~~~~~~~~~~~
stls.cc:103:10: note: place parentheses around the assignment to silence this warning
                if( op = strchr(opt1,'/') ){
                       ^
                    (                    )
stls.cc:103:10: note: use '==' to turn this assignment into an equality comparison
                if( op = strchr(opt1,'/') ){
                       ^
                       ==
stls.cc:190:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else
                         ^
3 warnings generated.
../mkcpp tsp.c tsp.cc
-- mkcpp set time: 1736520740 -> 1115617671 tsp.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c tsp.cc
../mkcpp sudo.c sudo.cc
-- mkcpp set time: 1736520740 -> 1165397227 sudo.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c sudo.cc
sudo.cc:93:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( isUDP = isUDPsock(svsock) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~
sudo.cc:93:12: note: place parentheses around the assignment to silence this warning
        if( isUDP = isUDPsock(svsock) ){
                  ^
            (                        )
sudo.cc:93:12: note: use '==' to turn this assignment into an equality comparison
        if( isUDP = isUDPsock(svsock) ){
                  ^
                  ==
sudo.cc:316:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strpbrk(que,"\r\n") ) *((char*)dp) = 0;
            ~~~^~~~~~~~~~~~~~~~~~~~~
sudo.cc:316:9: note: place parentheses around the assignment to silence this warning
        if( dp = strpbrk(que,"\r\n") ) *((char*)dp) = 0;
               ^
            (                       )
sudo.cc:316:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strpbrk(que,"\r\n") ) *((char*)dp) = 0;
               ^
               ==
sudo.cc:317:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strpbrk(ans,"\r\n") ) *((char*)dp) = 0;
            ~~~^~~~~~~~~~~~~~~~~~~~~
sudo.cc:317:9: note: place parentheses around the assignment to silence this warning
        if( dp = strpbrk(ans,"\r\n") ) *((char*)dp) = 0;
               ^
            (                       )
sudo.cc:317:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strpbrk(ans,"\r\n") ) *((char*)dp) = 0;
               ^
               ==
sudo.cc:579:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ci = 0; name = sucaps[ci].c_name; ci++ )
                     ~~~~~^~~~~~~~~~~~~~~~~~~
sudo.cc:579:20: note: place parentheses around the assignment to silence this warning
        for( ci = 0; name = sucaps[ci].c_name; ci++ )
                          ^
                     (                       )
sudo.cc:579:20: note: use '==' to turn this assignment into an equality comparison
        for( ci = 0; name = sucaps[ci].c_name; ci++ )
                          ^
                          ==
sudo.cc:618:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cap = findcap(c1) ){
                    ~~~~^~~~~~~~~~~~~
sudo.cc:618:11: note: place parentheses around the assignment to silence this warning
                if( cap = findcap(c1) ){
                        ^
                    (                )
sudo.cc:618:11: note: use '==' to turn this assignment into an equality comparison
                if( cap = findcap(c1) ){
                        ^
                        ==
5 warnings generated.
../mkcpp gacl.c gacl.cc
-- mkcpp set time: 1736520740 -> 1106300557 gacl.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c gacl.cc
gacl.cc:46:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ap = strchr(adminid,'-') )
            ~~~^~~~~~~~~~~~~~~~~~~~~
gacl.cc:46:9: note: place parentheses around the assignment to silence this warning
        if( ap = strchr(adminid,'-') )
               ^
            (                       )
gacl.cc:46:9: note: use '==' to turn this assignment into an equality comparison
        if( ap = strchr(adminid,'-') )
               ^
               ==
gacl.cc:67:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( acl = openAclFile(0,DST_PROTO,DST_HOST,DST_PORT,newsgroup) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gacl.cc:67:10: note: place parentheses around the assignment to silence this warning
        if( acl = openAclFile(0,DST_PROTO,DST_HOST,DST_PORT,newsgroup) ){
                ^
            (                                                         )
gacl.cc:67:10: note: use '==' to turn this assignment into an equality comparison
        if( acl = openAclFile(0,DST_PROTO,DST_HOST,DST_PORT,newsgroup) ){
                ^
                ==
gacl.cc:135:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cp = strchr(ctl,'#') )
                    ~~~^~~~~~~~~~~~~~~~~
gacl.cc:135:10: note: place parentheses around the assignment to silence this warning
                if( cp = strchr(ctl,'#') )
                       ^
                    (                   )
gacl.cc:135:10: note: use '==' to turn this assignment into an equality comparison
                if( cp = strchr(ctl,'#') )
                       ^
                       ==
gacl.cc:216:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( xp = strstr(ac1,admid) ){
                                    ~~~^~~~~~~~~~~~~~~~~~~
gacl.cc:216:12: note: place parentheses around the assignment to silence this warning
                                if( xp = strstr(ac1,admid) ){
                                       ^
                                    (                     )
gacl.cc:216:12: note: use '==' to turn this assignment into an equality comparison
                                if( xp = strstr(ac1,admid) ){
                                       ^
                                       ==
gacl.cc:301:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( np = strstr(search,"USER=") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~
gacl.cc:301:9: note: place parentheses around the assignment to silence this warning
        if( np = strstr(search,"USER=") )
               ^
            (                          )
gacl.cc:301:9: note: use '==' to turn this assignment into an equality comparison
        if( np = strstr(search,"USER=") )
               ^
               ==
gacl.cc:305:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( np = strstr(search,"ADMINID=") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
gacl.cc:305:9: note: place parentheses around the assignment to silence this warning
        if( np = strstr(search,"ADMINID=") )
               ^
            (                             )
gacl.cc:305:9: note: use '==' to turn this assignment into an equality comparison
        if( np = strstr(search,"ADMINID=") )
               ^
               ==
gacl.cc:309:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( np = strstr(search,"URL=") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
gacl.cc:309:9: note: place parentheses around the assignment to silence this warning
        if( np = strstr(search,"URL=") )
               ^
            (                         )
gacl.cc:309:9: note: use '==' to turn this assignment into an equality comparison
        if( np = strstr(search,"URL=") )
               ^
               ==
gacl.cc:332:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                }else
                 ^
8 warnings generated.
../mkcpp access.c access.cc
-- mkcpp set time: 1736520740 -> 1225833842 access.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c access.cc
access.cc:245:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pa = find_auth("pass",xauth) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:245:9: note: place parentheses around the assignment to silence this warning
        if( pa = find_auth("pass",xauth) ){
               ^
            (                           )
access.cc:245:9: note: use '==' to turn this assignment into an equality comparison
        if( pa = find_auth("pass",xauth) ){
               ^
               ==
access.cc:274:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fmt = find_auth(A_ADMIN,NULL) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:274:10: note: place parentheses around the assignment to silence this warning
        if( fmt = find_auth(A_ADMIN,NULL) ){
                ^
            (                            )
access.cc:274:10: note: use '==' to turn this assignment into an equality comparison
        if( fmt = find_auth(A_ADMIN,NULL) ){
                ^
                ==
access.cc:361:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fmt = find_auth(A_VIAGEN,NULL) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:361:10: note: place parentheses around the assignment to silence this warning
        if( fmt = find_auth(A_VIAGEN,NULL) ){
                ^
            (                             )
access.cc:361:10: note: use '==' to turn this assignment into an equality comparison
        if( fmt = find_auth(A_VIAGEN,NULL) ){
                ^
                ==
access.cc:436:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( afmt = strchr(atype,':') ){
            ~~~~~^~~~~~~~~~~~~~~~~~~
access.cc:436:11: note: place parentheses around the assignment to silence this warning
        if( afmt = strchr(atype,':') ){
                 ^
            (                       )
access.cc:436:11: note: use '==' to turn this assignment into an equality comparison
        if( afmt = strchr(atype,':') ){
                 ^
                 ==
access.cc:453:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strpbrk(eauth,"\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
access.cc:453:9: note: place parentheses around the assignment to silence this warning
        if( dp = strpbrk(eauth,"\r\n") )
               ^
            (                         )
access.cc:453:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strpbrk(eauth,"\r\n") )
               ^
               ==
access.cc:500:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fmt = find_auth(A_LOG,NULL) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~
access.cc:500:10: note: place parentheses around the assignment to silence this warning
        if( fmt = find_auth(A_LOG,NULL) ){
                ^
            (                          )
access.cc:500:10: note: use '==' to turn this assignment into an equality comparison
        if( fmt = find_auth(A_LOG,NULL) ){
                ^
                ==
access.cc:914:18: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
                int getthreadid();
                               ^~
access.cc:914:18: note: replace parentheses with an initializer to declare a variable
                int getthreadid();
                               ^~
                                = 0
access.cc:961:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(domain,"//") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~
access.cc:961:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(domain,"//") ){
               ^
            (                       )
access.cc:961:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(domain,"//") ){
               ^
               ==
access.cc:964:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strstr(serv,"..") ){
                    ~~~^~~~~~~~~~~~~~~~~~~
access.cc:964:10: note: place parentheses around the assignment to silence this warning
                if( dp = strstr(serv,"..") ){
                       ^
                    (                     )
access.cc:964:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strstr(serv,"..") ){
                       ^
                       ==
access.cc:1013:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strpbrk(pass,"\r\n") )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~
access.cc:1013:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strpbrk(pass,"\r\n") )
                               ^
                            (                        )
access.cc:1013:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strpbrk(pass,"\r\n") )
                               ^
                               ==
access.cc:1085:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( afp = dirfopen("AUTH",AVStr(path),"w") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:1085:11: note: place parentheses around the assignment to silence this warning
                if( afp = dirfopen("AUTH",AVStr(path),"w") ){
                        ^
                    (                                     )
access.cc:1085:11: note: use '==' to turn this assignment into an equality comparison
                if( afp = dirfopen("AUTH",AVStr(path),"w") ){
                        ^
                        ==
access.cc:1104:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( afp = dirfopen("AUTH",AVStr(path),"r") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:1104:11: note: place parentheses around the assignment to silence this warning
                if( afp = dirfopen("AUTH",AVStr(path),"r") ){
                        ^
                    (                                     )
access.cc:1104:11: note: use '==' to turn this assignment into an equality comparison
                if( afp = dirfopen("AUTH",AVStr(path),"r") ){
                        ^
                        ==
access.cc:1159:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( afp = dirfopen("AUTH",AVStr(apath),"r+") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:1159:11: note: place parentheses around the assignment to silence this warning
                if( afp = dirfopen("AUTH",AVStr(apath),"r+") ){
                        ^
                    (                                       )
access.cc:1159:11: note: use '==' to turn this assignment into an equality comparison
                if( afp = dirfopen("AUTH",AVStr(apath),"r+") ){
                        ^
                        ==
access.cc:1187:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( afp = dirfopen("AUTH",AVStr(apath),"w") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:1187:11: note: place parentheses around the assignment to silence this warning
                if( afp = dirfopen("AUTH",AVStr(apath),"w") ){
                        ^
                    (                                      )
access.cc:1187:11: note: use '==' to turn this assignment into an equality comparison
                if( afp = dirfopen("AUTH",AVStr(apath),"w") ){
                        ^
                        ==
access.cc:1194:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( afp = fopen(lapath,"r") )
                    ~~~~^~~~~~~~~~~~~~~~~~~
access.cc:1194:11: note: place parentheses around the assignment to silence this warning
                if( afp = fopen(lapath,"r") )
                        ^
                    (                      )
access.cc:1194:11: note: use '==' to turn this assignment into an equality comparison
                if( afp = fopen(lapath,"r") )
                        ^
                        ==
access.cc:1290:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( iuser = getClientHostPortUser(Conn,AVStr(clhost),NULL) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:1290:12: note: place parentheses around the assignment to silence this warning
        if( iuser = getClientHostPortUser(Conn,AVStr(clhost),NULL) ){
                  ^
            (                                                     )
access.cc:1290:12: note: use '==' to turn this assignment into an equality comparison
        if( iuser = getClientHostPortUser(Conn,AVStr(clhost),NULL) ){
                  ^
                  ==
access.cc:1415:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        else{
        ^
access.cc:1455:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(ident.i_Host,':') ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:1455:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(ident.i_Host,':') ){
               ^
            (                            )
access.cc:1455:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(ident.i_Host,':') ){
               ^
               ==
access.cc:1557:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(proto,'/') ){
            ~~~^~~~~~~~~~~~~~~~~~~
access.cc:1557:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(proto,'/') ){
               ^
            (                     )
access.cc:1557:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(proto,'/') ){
               ^
               ==
access.cc:1631:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( wa = getMountAuthorizer(Conn,AVStr(asv),asiz) != NULL ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:1631:9: note: place parentheses around the assignment to silence this warning
        if( wa = getMountAuthorizer(Conn,AVStr(asv),asiz) != NULL ){
               ^
            (                                                    )
access.cc:1631:9: note: use '==' to turn this assignment into an equality comparison
        if( wa = getMountAuthorizer(Conn,AVStr(asv),asiz) != NULL ){
               ^
               ==
access.cc:1701:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(ident->i_Host,"..") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:1701:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(ident->i_Host,"..") ){
               ^
            (                              )
access.cc:1701:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(ident->i_Host,"..") ){
               ^
               ==
access.cc:1705:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(ident->i_Host,'/') ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:1705:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(ident->i_Host,'/') ){
               ^
            (                             )
access.cc:1705:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(ident->i_Host,'/') ){
               ^
               ==
access.cc:1907:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rcode = connect_auth(Conn,"ftp", host,21,user,pass,path,svfp) )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:1907:12: note: place parentheses around the assignment to silence this warning
        if( rcode = connect_auth(Conn,"ftp", host,21,user,pass,path,svfp) )
                  ^
            (                                                            )
access.cc:1907:12: note: use '==' to turn this assignment into an equality comparison
        if( rcode = connect_auth(Conn,"ftp", host,21,user,pass,path,svfp) )
                  ^
                  ==
access.cc:1982:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strstr(svhost,"..") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~
access.cc:1982:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strstr(svhost,"..") ){
                               ^
                            (                       )
access.cc:1982:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strstr(svhost,"..") ){
                               ^
                               ==
access.cc:2075:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( port = scanAuthServPort(dom,AVStr(serv)) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:2075:11: note: place parentheses around the assignment to silence this warning
        if( port = scanAuthServPort(dom,AVStr(serv)) ){
                 ^
            (                                       )
access.cc:2075:11: note: use '==' to turn this assignment into an equality comparison
        if( port = scanAuthServPort(dom,AVStr(serv)) ){
                 ^
                 ==
access.cc:2100:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strpbrk(authBASIC,"\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:2100:9: note: place parentheses around the assignment to silence this warning
        if( dp = strpbrk(authBASIC,"\r\n") )
               ^
            (                             )
access.cc:2100:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strpbrk(authBASIC,"\r\n") )
               ^
               ==
access.cc:2104:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rcode = connect_auth(Conn,"http",host,80,user,pass,path,svfp) )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:2104:12: note: place parentheses around the assignment to silence this warning
        if( rcode = connect_auth(Conn,"http",host,80,user,pass,path,svfp) )
                  ^
            (                                                            )
access.cc:2104:12: note: use '==' to turn this assignment into an equality comparison
        if( rcode = connect_auth(Conn,"http",host,80,user,pass,path,svfp) )
                  ^
                  ==
access.cc:2123:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rcode = connect_auth(Conn,"http",host,80,user,pass,path,svfp) )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:2123:12: note: place parentheses around the assignment to silence this warning
        if( rcode = connect_auth(Conn,"http",host,80,user,pass,path,svfp) )
                  ^
            (                                                            )
access.cc:2123:12: note: use '==' to turn this assignment into an equality comparison
        if( rcode = connect_auth(Conn,"http",host,80,user,pass,path,svfp) )
                  ^
                  ==
access.cc:2209:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pp = strchrX(up,':',"{(",")}") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:2209:10: note: place parentheses around the assignment to silence this warning
                if( pp = strchrX(up,':',"{(",")}") ){
                       ^
                    (                             )
access.cc:2209:10: note: use '==' to turn this assignment into an equality comparison
                if( pp = strchrX(up,':',"{(",")}") ){
                       ^
                       ==
access.cc:2237:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strheadstrX(auth,"-cmd{",0) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:2237:9: note: place parentheses around the assignment to silence this warning
        if( dp = strheadstrX(auth,"-cmd{",0) ){
               ^
            (                               )
access.cc:2237:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strheadstrX(auth,"-cmd{",0) ){
               ^
               ==
access.cc:2438:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ej = 0; e1 = environ[ej]; ej++ ){
                     ~~~^~~~~~~~~~~~~
access.cc:2438:18: note: place parentheses around the assignment to silence this warning
        for( ej = 0; e1 = environ[ej]; ej++ ){
                        ^
                     (               )
access.cc:2438:18: note: use '==' to turn this assignment into an equality comparison
        for( ej = 0; e1 = environ[ej]; ej++ ){
                        ^
                        ==
access.cc:2559:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( vp = strheadstrX(opt1,"expire=",1) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:2559:10: note: place parentheses around the assignment to silence this warning
                if( vp = strheadstrX(opt1,"expire=",1) ){
                       ^
                    (                                 )
access.cc:2559:10: note: use '==' to turn this assignment into an equality comparison
                if( vp = strheadstrX(opt1,"expire=",1) ){
                       ^
                       ==
access.cc:2562:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( vp = strheadstrX(opt1,"user=",1) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:2562:10: note: place parentheses around the assignment to silence this warning
                if( vp = strheadstrX(opt1,"user=",1) ){
                       ^
                    (                               )
access.cc:2562:10: note: use '==' to turn this assignment into an equality comparison
                if( vp = strheadstrX(opt1,"user=",1) ){
                       ^
                       ==
access.cc:2565:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( vp = strheadstrX(opt1,"userpfx=",1) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:2565:10: note: place parentheses around the assignment to silence this warning
                if( vp = strheadstrX(opt1,"userpfx=",1) ){
                       ^
                    (                                  )
access.cc:2565:10: note: use '==' to turn this assignment into an equality comparison
                if( vp = strheadstrX(opt1,"userpfx=",1) ){
                       ^
                       ==
access.cc:2587:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( realm = strchrX(servs,'@',"{(",")}") ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:2587:12: note: place parentheses around the assignment to silence this warning
        if( realm = strchrX(servs,'@',"{(",")}") ){
                  ^
            (                                   )
access.cc:2587:12: note: use '==' to turn this assignment into an equality comparison
        if( realm = strchrX(servs,'@',"{(",")}") ){
                  ^
                  ==
access.cc:2606:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strrchr(sv[si],'(') ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~
access.cc:2606:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strrchr(sv[si],'(') ){
                               ^
                            (                       )
access.cc:2606:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strrchr(sv[si],'(') ){
                               ^
                               ==
access.cc:2769:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; afunc = authenticators[ai].a_func; ai++ ){
                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:2769:21: note: place parentheses around the assignment to silence this warning
        for( ai = 0; afunc = authenticators[ai].a_func; ai++ ){
                           ^
                     (                                )
access.cc:2769:21: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; afunc = authenticators[ai].a_func; ai++ ){
                           ^
                           ==
access.cc:2822:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrpbrk(email,"%") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~
access.cc:2822:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrpbrk(email,"%") ){
               ^
            (                       )
access.cc:2822:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrpbrk(email,"%") ){
               ^
               ==
access.cc:3013:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cp = strchr(clhost,'/') ){
            ~~~^~~~~~~~~~~~~~~~~~~~
access.cc:3013:9: note: place parentheses around the assignment to silence this warning
        if( cp = strchr(clhost,'/') ){
               ^
            (                      )
access.cc:3013:9: note: use '==' to turn this assignment into an equality comparison
        if( cp = strchr(clhost,'/') ){
               ^
               ==
access.cc:3024:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( addr = gethostaddr(clhost) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~
access.cc:3024:11: note: place parentheses around the assignment to silence this warning
        if( addr = gethostaddr(clhost) ){
                 ^
            (                         )
access.cc:3024:11: note: use '==' to turn this assignment into an equality comparison
        if( addr = gethostaddr(clhost) ){
                 ^
                 ==
access.cc:3044:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ok = service_permitted2(Conn,DST_PROTO,2) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
access.cc:3044:9: note: place parentheses around the assignment to silence this warning
        if( ok = service_permitted2(Conn,DST_PROTO,2) )
               ^
            (                                        )
access.cc:3044:9: note: use '==' to turn this assignment into an equality comparison
        if( ok = service_permitted2(Conn,DST_PROTO,2) )
               ^
               ==
access.cc:3137:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopenAuthMan("w") ){
            ~~~^~~~~~~~~~~~~~~~~~~
access.cc:3137:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopenAuthMan("w") ){
               ^
            (                     )
access.cc:3137:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopenAuthMan("w") ){
               ^
               ==
access.cc:3146:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopenAuthMan("r") ){
            ~~~^~~~~~~~~~~~~~~~~~~
access.cc:3146:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopenAuthMan("r") ){
               ^
            (                     )
access.cc:3146:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopenAuthMan("r") ){
               ^
               ==
43 warnings generated.
../mkcpp ident.c ident.cc
-- mkcpp set time: 1736520741 -> 1217502711 ident.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c ident.cc
../mkcpp dgauth.c dgauth.cc
-- mkcpp set time: 1736520741 -> 1224104401 dgauth.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c dgauth.cc
dgauth.cc:50:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( kfp = fopen(data,"r") ){
                    ~~~~^~~~~~~~~~~~~~~~~
dgauth.cc:50:11: note: place parentheses around the assignment to silence this warning
                if( kfp = fopen(data,"r") ){
                        ^
                    (                    )
dgauth.cc:50:11: note: use '==' to turn this assignment into an equality comparison
                if( kfp = fopen(data,"r") ){
                        ^
                        ==
dgauth.cc:164:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = dirfopen("CKey",AVStr(path),"w") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dgauth.cc:164:10: note: place parentheses around the assignment to silence this warning
                if( fp = dirfopen("CKey",AVStr(path),"w") ){
                       ^
                    (                                    )
dgauth.cc:164:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = dirfopen("CKey",AVStr(path),"w") ){
                       ^
                       ==
dgauth.cc:203:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(path,"r") ){
            ~~~^~~~~~~~~~~~~~~~~
dgauth.cc:203:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(path,"r") ){
               ^
            (                   )
dgauth.cc:203:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(path,"r") ){
               ^
               ==
dgauth.cc:287:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strheadstrX(main_argv[ai],param,0) )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dgauth.cc:287:10: note: place parentheses around the assignment to silence this warning
                if( dp = strheadstrX(main_argv[ai],param,0) )
                       ^
                    (                                      )
dgauth.cc:287:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strheadstrX(main_argv[ai],param,0) )
                       ^
                       ==
dgauth.cc:298:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ck = getCKeyMainArg(MainConn(),param,dom,user) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dgauth.cc:298:9: note: place parentheses around the assignment to silence this warning
        if( ck = getCKeyMainArg(MainConn(),param,dom,user) ){
               ^
            (                                             )
dgauth.cc:298:9: note: use '==' to turn this assignment into an equality comparison
        if( ck = getCKeyMainArg(MainConn(),param,dom,user) ){
               ^
               ==
dgauth.cc:356:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strpbrk(ekey,"\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
dgauth.cc:356:9: note: place parentheses around the assignment to silence this warning
        if( dp = strpbrk(ekey,"\r\n") )
               ^
            (                        )
dgauth.cc:356:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strpbrk(ekey,"\r\n") )
               ^
               ==
dgauth.cc:374:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cryptspec = getCKeyArg(Conn,param,dom,user) ){
            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dgauth.cc:374:16: note: place parentheses around the assignment to silence this warning
        if( cryptspec = getCKeyArg(Conn,param,dom,user) ){
                      ^
            (                                          )
dgauth.cc:374:16: note: use '==' to turn this assignment into an equality comparison
        if( cryptspec = getCKeyArg(Conn,param,dom,user) ){
                      ^
                      ==
dgauth.cc:424:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( spec = getCKeyMainArg(Conn,param,dom,user) ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dgauth.cc:424:12: note: place parentheses around the assignment to silence this warning
                if( spec = getCKeyMainArg(Conn,param,dom,user) ){
                         ^
                    (                                         )
dgauth.cc:424:12: note: use '==' to turn this assignment into an equality comparison
                if( spec = getCKeyMainArg(Conn,param,dom,user) ){
                         ^
                         ==
dgauth.cc:487:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(domain,',') )
                    ~~~^~~~~~~~~~~~~~~~~~~~
dgauth.cc:487:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(domain,',') )
                       ^
                    (                      )
dgauth.cc:487:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(domain,',') )
                       ^
                       ==
dgauth.cc:489:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(domain,'@') )
                    ~~~^~~~~~~~~~~~~~~~~~~~
dgauth.cc:489:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(domain,'@') )
                       ^
                    (                      )
dgauth.cc:489:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(domain,'@') )
                       ^
                       ==
dgauth.cc:491:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(domain,'(') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~
dgauth.cc:491:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(domain,'(') ){
                       ^
                    (                      )
dgauth.cc:491:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(domain,'(') ){
                       ^
                       ==
dgauth.cc:626:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(host,':') ){
                    ~~~^~~~~~~~~~~~~~~~~~
dgauth.cc:626:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(host,':') ){
                       ^
                    (                    )
dgauth.cc:626:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(host,':') ){
                       ^
                       ==
dgauth.cc:644:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( port = scanAuthServPort(dom,AVStr(host)) )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dgauth.cc:644:11: note: place parentheses around the assignment to silence this warning
        if( port = scanAuthServPort(dom,AVStr(host)) )
                 ^
            (                                       )
dgauth.cc:644:11: note: use '==' to turn this assignment into an equality comparison
        if( port = scanAuthServPort(dom,AVStr(host)) )
                 ^
                 ==
dgauth.cc:798:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strpbrk(nonce,"\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
dgauth.cc:798:9: note: place parentheses around the assignment to silence this warning
        if( dp = strpbrk(nonce,"\r\n") )
               ^
            (                         )
dgauth.cc:798:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strpbrk(nonce,"\r\n") )
               ^
               ==
dgauth.cc:854:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(authserv,'@') ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
dgauth.cc:854:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(authserv,'@') ){
               ^
            (                        )
dgauth.cc:854:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(authserv,'@') ){
               ^
               ==
dgauth.cc:859:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(authserv,',') )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
dgauth.cc:859:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(authserv,',') )
               ^
            (                        )
dgauth.cc:859:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(authserv,',') )
               ^
               ==
dgauth.cc:862:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(authserv,"//") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
dgauth.cc:862:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(authserv,"//") )
               ^
            (                         )
dgauth.cc:862:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(authserv,"//") )
               ^
               ==
dgauth.cc:868:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        else
        ^
dgauth.cc:933:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pp = strheadstrX(user,up,igncase) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dgauth.cc:933:10: note: place parentheses around the assignment to silence this warning
                if( pp = strheadstrX(user,up,igncase) ){
                       ^
                    (                                )
dgauth.cc:933:10: note: use '==' to turn this assignment into an equality comparison
                if( pp = strheadstrX(user,up,igncase) ){
                       ^
                       ==
dgauth.cc:962:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(list,'}') )
            ~~~^~~~~~~~~~~~~~~~~~
dgauth.cc:962:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(list,'}') )
               ^
            (                    )
dgauth.cc:962:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(list,'}') )
               ^
               ==
dgauth.cc:991:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( vrealm = strchr(dom,'@') ){ /* -dgauth[.realm]@vrealm */
            ~~~~~~~^~~~~~~~~~~~~~~~~
dgauth.cc:991:13: note: place parentheses around the assignment to silence this warning
        if( vrealm = strchr(dom,'@') ){ /* -dgauth[.realm]@vrealm */
                   ^
            (                       )
dgauth.cc:991:13: note: use '==' to turn this assignment into an equality comparison
        if( vrealm = strchr(dom,'@') ){ /* -dgauth[.realm]@vrealm */
                   ^
                   ==
dgauth.cc:996:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( xrealm = strchr(dom,'.') )
            ~~~~~~~^~~~~~~~~~~~~~~~~
dgauth.cc:996:13: note: place parentheses around the assignment to silence this warning
        if( xrealm = strchr(dom,'.') )
                   ^
            (                       )
dgauth.cc:996:13: note: use '==' to turn this assignment into an equality comparison
        if( xrealm = strchr(dom,'.') )
                   ^
                   ==
dgauth.cc:1155:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(path,"r") ){
            ~~~^~~~~~~~~~~~~~~~~
dgauth.cc:1155:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(path,"r") ){
               ^
            (                   )
dgauth.cc:1155:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(path,"r") ){
               ^
               ==
dgauth.cc:1409:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(req,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
dgauth.cc:1409:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(req,"\r\n") )
                       ^
                    (                       )
dgauth.cc:1409:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(req,"\r\n") )
                       ^
                       ==
dgauth.cc:1726:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = dirfopen("NonceKey",AVStr(path),"w") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dgauth.cc:1726:10: note: place parentheses around the assignment to silence this warning
                if( fp = dirfopen("NonceKey",AVStr(path),"w") ){
                       ^
                    (                                        )
dgauth.cc:1726:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = dirfopen("NonceKey",AVStr(path),"w") ){
                       ^
                       ==
dgauth.cc:1735:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(path,"r") ){
            ~~~^~~~~~~~~~~~~~~~~
dgauth.cc:1735:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(path,"r") ){
               ^
            (                   )
dgauth.cc:1735:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(path,"r") ){
               ^
               ==
dgauth.cc:1830:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( len = atoi(wf) ){
            ~~~~^~~~~~~~~~
dgauth.cc:1830:10: note: place parentheses around the assignment to silence this warning
        if( len = atoi(wf) ){
                ^
            (             )
dgauth.cc:1830:10: note: use '==' to turn this assignment into an equality comparison
        if( len = atoi(wf) ){
                ^
                ==
dgauth.cc:1881:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strcasestr(host,dom1) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
dgauth.cc:1881:10: note: place parentheses around the assignment to silence this warning
                if( dp = strcasestr(host,dom1) ){
                       ^
                    (                         )
dgauth.cc:1881:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strcasestr(host,dom1) ){
                       ^
                       ==
dgauth.cc:1927:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(attrn,'@') ){
                    ~~~^~~~~~~~~~~~~~~~~~~
dgauth.cc:1927:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(attrn,'@') ){
                       ^
                    (                     )
dgauth.cc:1927:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(attrn,'@') ){
                       ^
                       ==
29 warnings generated.
../mkcpp dgsign.c dgsign.cc
-- mkcpp set time: 1736520741 -> 1225009084 dgsign.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c dgsign.cc -DADMIN=\"root@localhost\"
dgsign.cc:91:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fin = fopen(fname,"r") ){
            ~~~~^~~~~~~~~~~~~~~~~~
dgsign.cc:91:10: note: place parentheses around the assignment to silence this warning
        if( fin = fopen(fname,"r") ){
                ^
            (                     )
dgsign.cc:91:10: note: use '==' to turn this assignment into an equality comparison
        if( fin = fopen(fname,"r") ){
                ^
                ==
dgsign.cc:141:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strrpbrk(fnam,"/\\") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~
dgsign.cc:141:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strrpbrk(fnam,"/\\") ){
                               ^
                            (                        )
dgsign.cc:141:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strrpbrk(fnam,"/\\") ){
                               ^
                               ==
dgsign.cc:222:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( fp = fopen(av[ai],"r") ){
                                    ~~~^~~~~~~~~~~~~~~~~~~
dgsign.cc:222:12: note: place parentheses around the assignment to silence this warning
                                if( fp = fopen(av[ai],"r") ){
                                       ^
                                    (                     )
dgsign.cc:222:12: note: use '==' to turn this assignment into an equality comparison
                                if( fp = fopen(av[ai],"r") ){
                                       ^
                                       ==
dgsign.cc:226:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                                if( lp = strpbrk(line,"\r\n") )
                                                    ~~~^~~~~~~~~~~~~~~~~~~~~~
dgsign.cc:226:14: note: place parentheses around the assignment to silence this warning
                                                if( lp = strpbrk(line,"\r\n") )
                                                       ^
                                                    (                        )
dgsign.cc:226:14: note: use '==' to turn this assignment into an equality comparison
                                                if( lp = strpbrk(line,"\r\n") )
                                                       ^
                                                       ==
dgsign.cc:280:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp = fopen(ofile,"w") )
                            ~~~^~~~~~~~~~~~~~~~~~
dgsign.cc:280:11: note: place parentheses around the assignment to silence this warning
                        if( fp = fopen(ofile,"w") )
                               ^
                            (                    )
dgsign.cc:280:11: note: use '==' to turn this assignment into an equality comparison
                        if( fp = fopen(ofile,"w") )
                               ^
                               ==
dgsign.cc:316:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(path,"r") ){
            ~~~^~~~~~~~~~~~~~~~~
dgsign.cc:316:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(path,"r") ){
               ^
            (                   )
dgsign.cc:316:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(path,"r") ){
               ^
               ==
dgsign.cc:518:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ep = strstr(dp,"}\"") ){
                            ~~~^~~~~~~~~~~~~~~~~~
dgsign.cc:518:11: note: place parentheses around the assignment to silence this warning
                        if( ep = strstr(dp,"}\"") ){
                               ^
                            (                    )
dgsign.cc:518:11: note: use '==' to turn this assignment into an equality comparison
                        if( ep = strstr(dp,"}\"") ){
                               ^
                               ==
dgsign.cc:532:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( dp = strstr(buf,"}\"") ){
                                            ~~~^~~~~~~~~~~~~~~~~~~
dgsign.cc:532:13: note: place parentheses around the assignment to silence this warning
                                        if( dp = strstr(buf,"}\"") ){
                                               ^
                                            (                     )
dgsign.cc:532:13: note: use '==' to turn this assignment into an equality comparison
                                        if( dp = strstr(buf,"}\"") ){
                                               ^
                                               ==
dgsign.cc:595:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ep = strstr(dp,"}\"") ){
                            ~~~^~~~~~~~~~~~~~~~~~
dgsign.cc:595:11: note: place parentheses around the assignment to silence this warning
                        if( ep = strstr(dp,"}\"") ){
                               ^
                            (                    )
dgsign.cc:595:11: note: use '==' to turn this assignment into an equality comparison
                        if( ep = strstr(dp,"}\"") ){
                               ^
                               ==
dgsign.cc:604:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( dp = strstr(buf,"}\"") ){
                                            ~~~^~~~~~~~~~~~~~~~~~~
dgsign.cc:604:13: note: place parentheses around the assignment to silence this warning
                                        if( dp = strstr(buf,"}\"") ){
                                               ^
                                            (                     )
dgsign.cc:604:13: note: use '==' to turn this assignment into an equality comparison
                                        if( dp = strstr(buf,"}\"") ){
                                               ^
                                               ==
dgsign.cc:650:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ep = strchr(fsig->s_signb,'}') ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
dgsign.cc:650:11: note: place parentheses around the assignment to silence this warning
                        if( ep = strchr(fsig->s_signb,'}') ){
                               ^
                            (                             )
dgsign.cc:650:11: note: use '==' to turn this assignment into an equality comparison
                        if( ep = strchr(fsig->s_signb,'}') ){
                               ^
                               ==
dgsign.cc:666:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ep = strchr(dp,'}') ){
                            ~~~^~~~~~~~~~~~~~~~
dgsign.cc:666:11: note: place parentheses around the assignment to silence this warning
                        if( ep = strchr(dp,'}') ){
                               ^
                            (                  )
dgsign.cc:666:11: note: use '==' to turn this assignment into an equality comparison
                        if( ep = strchr(dp,'}') ){
                               ^
                               ==
dgsign.cc:745:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        else
        ^
dgsign.cc:754:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                }else{
                 ^
dgsign.cc:945:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strpbrk(md5,"=\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
dgsign.cc:945:9: note: place parentheses around the assignment to silence this warning
        if( dp = strpbrk(md5,"=\r\n") )
               ^
            (                        )
dgsign.cc:945:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strpbrk(md5,"=\r\n") )
               ^
               ==
dgsign.cc:1120:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ov = getv(oav,_P_IMPLAST) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
dgsign.cc:1120:9: note: place parentheses around the assignment to silence this warning
        if( ov = getv(oav,_P_IMPLAST) ){
               ^
            (                        )
dgsign.cc:1120:9: note: use '==' to turn this assignment into an equality comparison
        if( ov = getv(oav,_P_IMPLAST) ){
               ^
               ==
dgsign.cc:1124:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ov = getv(oav,_P_IMPORIG) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
dgsign.cc:1124:9: note: place parentheses around the assignment to silence this warning
        if( ov = getv(oav,_P_IMPORIG) ){
               ^
            (                        )
dgsign.cc:1124:9: note: use '==' to turn this assignment into an equality comparison
        if( ov = getv(oav,_P_IMPORIG) ){
               ^
               ==
dgsign.cc:1135:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; ov = oav[ai]; ai++ ){
                     ~~~^~~~~~~~~
dgsign.cc:1135:18: note: place parentheses around the assignment to silence this warning
        for( ai = 0; ov = oav[ai]; ai++ ){
                        ^
                     (           )
dgsign.cc:1135:18: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; ov = oav[ai]; ai++ ){
                        ^
                        ==
dgsign.cc:1158:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( pv = strchr(ov,'=') )
                                    ~~~^~~~~~~~~~~~~~~~
dgsign.cc:1158:12: note: place parentheses around the assignment to silence this warning
                                if( pv = strchr(ov,'=') )
                                       ^
                                    (                  )
dgsign.cc:1158:12: note: use '==' to turn this assignment into an equality comparison
                                if( pv = strchr(ov,'=') )
                                       ^
                                       ==
dgsign.cc:1168:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ov = getv(oav,P_SUDOAUTH) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
dgsign.cc:1168:9: note: place parentheses around the assignment to silence this warning
        if( ov = getv(oav,P_SUDOAUTH) ){
               ^
            (                        )
dgsign.cc:1168:9: note: use '==' to turn this assignment into an equality comparison
        if( ov = getv(oav,P_SUDOAUTH) ){
               ^
               ==
dgsign.cc:1175:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ov = getv(oav,P_EXECAUTH) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
dgsign.cc:1175:9: note: place parentheses around the assignment to silence this warning
        if( ov = getv(oav,P_EXECAUTH) ){
               ^
            (                        )
dgsign.cc:1175:9: note: use '==' to turn this assignment into an equality comparison
        if( ov = getv(oav,P_EXECAUTH) ){
               ^
               ==
dgsign.cc:1215:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                eol = "\n";
                      ^
dgsign.cc:1216:13: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        else    eol = "\r\n";
                      ^
dgsign.cc:1293:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                                        PS->_oav[po] = "# # # # ";
                                                       ^
dgsign.cc:1364:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        for( ii = 0; p2 = PS->_iav[ii]; ii++ ){
                                                     ~~~^~~~~~~~~~~~~~
dgsign.cc:1364:22: note: place parentheses around the assignment to silence this warning
                                        for( ii = 0; p2 = PS->_iav[ii]; ii++ ){
                                                        ^
                                                     (                )
dgsign.cc:1364:22: note: use '==' to turn this assignment into an equality comparison
                                        for( ii = 0; p2 = PS->_iav[ii]; ii++ ){
                                                        ^
                                                        ==
dgsign.cc:1491:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                eol = "\n";
                      ^
dgsign.cc:1492:13: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        else    eol = "\r\n";
                      ^
dgsign.cc:1517:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sfp = fopen(save,"w") ){
                    ~~~~^~~~~~~~~~~~~~~~~
dgsign.cc:1517:11: note: place parentheses around the assignment to silence this warning
                if( sfp = fopen(save,"w") ){
                        ^
                    (                    )
dgsign.cc:1517:11: note: use '==' to turn this assignment into an equality comparison
                if( sfp = fopen(save,"w") ){
                        ^
                        ==
dgsign.cc:1566:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; a1 = av[ai]; ai++ ){
                     ~~~^~~~~~~~
dgsign.cc:1566:18: note: place parentheses around the assignment to silence this warning
        for( ai = 0; a1 = av[ai]; ai++ ){
                        ^
                     (          )
dgsign.cc:1566:18: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; a1 = av[ai]; ai++ ){
                        ^
                        ==
dgsign.cc:1616:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( a1=getv(av,P_SUDOAUTH) ){ bp=putParam1(AVStr(bp),P_SUDOAUTH,a1); }
            ~~^~~~~~~~~~~~~~~~~~~~
dgsign.cc:1616:8: note: place parentheses around the assignment to silence this warning
        if( a1=getv(av,P_SUDOAUTH) ){ bp=putParam1(AVStr(bp),P_SUDOAUTH,a1); }
              ^
            (                     )
dgsign.cc:1616:8: note: use '==' to turn this assignment into an equality comparison
        if( a1=getv(av,P_SUDOAUTH) ){ bp=putParam1(AVStr(bp),P_SUDOAUTH,a1); }
              ^
              ==
dgsign.cc:1617:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( a1=getv(av,P_EXECAUTH) ){ bp=putParam1(AVStr(bp),P_EXECAUTH,a1); }
            ~~^~~~~~~~~~~~~~~~~~~~
dgsign.cc:1617:8: note: place parentheses around the assignment to silence this warning
        if( a1=getv(av,P_EXECAUTH) ){ bp=putParam1(AVStr(bp),P_EXECAUTH,a1); }
              ^
            (                     )
dgsign.cc:1617:8: note: use '==' to turn this assignment into an equality comparison
        if( a1=getv(av,P_EXECAUTH) ){ bp=putParam1(AVStr(bp),P_EXECAUTH,a1); }
              ^
              ==
dgsign.cc:1618:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( a1=getv(av,_P_IMPLAST) ){ bp=putParam1(AVStr(bp),_P_IMPLAST,a1); }
            ~~^~~~~~~~~~~~~~~~~~~~
dgsign.cc:1618:8: note: place parentheses around the assignment to silence this warning
        if( a1=getv(av,_P_IMPLAST) ){ bp=putParam1(AVStr(bp),_P_IMPLAST,a1); }
              ^
            (                     )
dgsign.cc:1618:8: note: use '==' to turn this assignment into an equality comparison
        if( a1=getv(av,_P_IMPLAST) ){ bp=putParam1(AVStr(bp),_P_IMPLAST,a1); }
              ^
              ==
dgsign.cc:1619:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( a1=getv(av,_P_IMPORIG) ){ bp=putParam1(AVStr(bp),_P_IMPORIG,a1); }
            ~~^~~~~~~~~~~~~~~~~~~~
dgsign.cc:1619:8: note: place parentheses around the assignment to silence this warning
        if( a1=getv(av,_P_IMPORIG) ){ bp=putParam1(AVStr(bp),_P_IMPORIG,a1); }
              ^
            (                     )
dgsign.cc:1619:8: note: use '==' to turn this assignment into an equality comparison
        if( a1=getv(av,_P_IMPORIG) ){ bp=putParam1(AVStr(bp),_P_IMPORIG,a1); }
              ^
              ==
dgsign.cc:1926:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( lfp = fopen(load,"r") ){
                            ~~~~^~~~~~~~~~~~~~~~~
dgsign.cc:1926:12: note: place parentheses around the assignment to silence this warning
                        if( lfp = fopen(load,"r") ){
                                ^
                            (                    )
dgsign.cc:1926:12: note: use '==' to turn this assignment into an equality comparison
                        if( lfp = fopen(load,"r") ){
                                ^
                                ==
dgsign.cc:2345:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        else
        ^
dgsign.cc:2538:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( vp = strheadstrX(a1,_P_IMPORIG,0) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dgsign.cc:2538:10: note: place parentheses around the assignment to silence this warning
                if( vp = strheadstrX(a1,_P_IMPORIG,0) ){
                       ^
                    (                                )
dgsign.cc:2538:10: note: use '==' to turn this assignment into an equality comparison
                if( vp = strheadstrX(a1,_P_IMPORIG,0) ){
                       ^
                       ==
dgsign.cc:2697:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( auth = getEnvBin1st(P_EXECAUTH) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
dgsign.cc:2697:11: note: place parentheses around the assignment to silence this warning
        if( auth = getEnvBin1st(P_EXECAUTH) ){
                 ^
            (                              )
dgsign.cc:2697:11: note: use '==' to turn this assignment into an equality comparison
        if( auth = getEnvBin1st(P_EXECAUTH) ){
                 ^
                 ==
dgsign.cc:2704:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( auth = getEnvBin1st(P_SUDOAUTH) ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
dgsign.cc:2704:12: note: place parentheses around the assignment to silence this warning
                if( auth = getEnvBin1st(P_SUDOAUTH) ){
                         ^
                    (                              )
dgsign.cc:2704:12: note: use '==' to turn this assignment into an equality comparison
                if( auth = getEnvBin1st(P_SUDOAUTH) ){
                         ^
                         ==
dgsign.cc:2718:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( auth = getEnvBin1st(P_EXECAUTH) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
dgsign.cc:2718:11: note: place parentheses around the assignment to silence this warning
        if( auth = getEnvBin1st(P_EXECAUTH) ){
                 ^
            (                              )
dgsign.cc:2718:11: note: use '==' to turn this assignment into an equality comparison
        if( auth = getEnvBin1st(P_EXECAUTH) ){
                 ^
                 ==
dgsign.cc:2908:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( enc = strstr(ibuf,head) ){
                    ~~~~^~~~~~~~~~~~~~~~~~~
dgsign.cc:2908:11: note: place parentheses around the assignment to silence this warning
                if( enc = strstr(ibuf,head) ){
                        ^
                    (                      )
dgsign.cc:2908:11: note: use '==' to turn this assignment into an equality comparison
                if( enc = strstr(ibuf,head) ){
                        ^
                        ==
dgsign.cc:3037:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( ifp = fopen(ipath,"r") ){
                                            ~~~~^~~~~~~~~~~~~~~~~~
dgsign.cc:3037:14: note: place parentheses around the assignment to silence this warning
                                        if( ifp = fopen(ipath,"r") ){
                                                ^
                                            (                     )
dgsign.cc:3037:14: note: use '==' to turn this assignment into an equality comparison
                                        if( ifp = fopen(ipath,"r") ){
                                                ^
                                                ==
dgsign.cc:3092:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strtailstr(opath,".enc") )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
dgsign.cc:3092:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strtailstr(opath,".enc") )
                               ^
                            (                            )
dgsign.cc:3092:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strtailstr(opath,".enc") )
                               ^
                               ==
dgsign.cc:3164:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( enc = strstr(line,head) ){
                    ~~~~^~~~~~~~~~~~~~~~~~~
dgsign.cc:3164:11: note: place parentheses around the assignment to silence this warning
                if( enc = strstr(line,head) ){
                        ^
                    (                      )
dgsign.cc:3164:11: note: use '==' to turn this assignment into an equality comparison
                if( enc = strstr(line,head) ){
                        ^
                        ==
dgsign.cc:3424:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rcc = fread(buf,1,QVSSize(buf,bsize),ifp) )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dgsign.cc:3424:11: note: place parentheses around the assignment to silence this warning
                if( rcc = fread(buf,1,QVSSize(buf,bsize),ifp) )
                        ^
                    (                                        )
dgsign.cc:3424:11: note: use '==' to turn this assignment into an equality comparison
                if( rcc = fread(buf,1,QVSSize(buf,bsize),ifp) )
                        ^
                        ==
dgsign.cc:3443:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( pfp = popen(com,"r") ){
                                    ~~~~^~~~~~~~~~~~~~~~
dgsign.cc:3443:13: note: place parentheses around the assignment to silence this warning
                                if( pfp = popen(com,"r") ){
                                        ^
                                    (                   )
dgsign.cc:3443:13: note: use '==' to turn this assignment into an equality comparison
                                if( pfp = popen(com,"r") ){
                                        ^
                                        ==
dgsign.cc:3608:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; sp++ ){
                       ~~~^~~~~
dgsign.cc:3608:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; sp++ ){
                          ^
                       (       )
dgsign.cc:3608:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; sp++ ){
                          ^
                          ==
dgsign.cc:3649:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; sp++ ){
                       ~~~^~~~~
dgsign.cc:3649:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; sp++ ){
                          ^
                       (       )
dgsign.cc:3649:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; sp++ ){
                          ^
                          ==
47 warnings generated.
../mkcpp ccache.c ccache.cc
-- mkcpp set time: 1736520741 -> 1182065936 ccache.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c ccache.cc
ccache.cc:93:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ccfp = fopenCC(server,"r+",AVStr(path)) ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ccache.cc:93:12: note: place parentheses around the assignment to silence this warning
                if( ccfp = fopenCC(server,"r+",AVStr(path)) ){
                         ^
                    (                                      )
ccache.cc:93:12: note: use '==' to turn this assignment into an equality comparison
                if( ccfp = fopenCC(server,"r+",AVStr(path)) ){
                         ^
                         ==
ccache.cc:273:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ccfp = fopen(path,"a") )
            ~~~~~^~~~~~~~~~~~~~~~~
ccache.cc:273:11: note: place parentheses around the assignment to silence this warning
        if( ccfp = fopen(path,"a") )
                 ^
            (                     )
ccache.cc:273:11: note: use '==' to turn this assignment into an equality comparison
        if( ccfp = fopen(path,"a") )
                 ^
                 ==
2 warnings generated.
../mkcpp cache.c cache.cc
-- mkcpp set time: 1736520742 -> 1223523518 cache.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c cache.cc
cache.cc:102:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrpbrk(xdir,"/\\") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
cache.cc:102:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrpbrk(xdir,"/\\") )
               ^
            (                        )
cache.cc:102:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrpbrk(xdir,"/\\") )
               ^
               ==
cache.cc:172:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( dp = strchr(dp,'/') ){
               ~~~^~~~~~~~~~~~~~~~
cache.cc:172:12: note: place parentheses around the assignment to silence this warning
        while( dp = strchr(dp,'/') ){
                  ^
               (                  )
cache.cc:172:12: note: use '==' to turn this assignment into an equality comparison
        while( dp = strchr(dp,'/') ){
                  ^
                  ==
cache.cc:196:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(dir,'/') ){
            ~~~^~~~~~~~~~~~~~~~~~
cache.cc:196:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(dir,'/') ){
               ^
            (                    )
cache.cc:196:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(dir,'/') ){
               ^
               ==
cache.cc:226:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(dir,'/') ){
            ~~~^~~~~~~~~~~~~~~~~~
cache.cc:226:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(dir,'/') ){
               ^
            (                    )
cache.cc:226:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(dir,'/') ){
               ^
               ==
cache.cc:275:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(file,'/') ){
            ~~~^~~~~~~~~~~~~~~~~~~
cache.cc:275:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(file,'/') ){
               ^
            (                     )
cache.cc:275:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(file,'/') ){
               ^
               ==
cache.cc:407:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = surl; sc = *sp; sp++ ){
                        ~~~^~~~~
cache.cc:407:21: note: place parentheses around the assignment to silence this warning
        for( sp = surl; sc = *sp; sp++ ){
                           ^
                        (       )
cache.cc:407:21: note: use '==' to turn this assignment into an equality comparison
        for( sp = surl; sc = *sp; sp++ ){
                           ^
                           ==
cache.cc:471:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( nvport = strchr(nvserv,':') ){
                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~
cache.cc:471:14: note: place parentheses around the assignment to silence this warning
                if( nvport = strchr(nvserv,':') ){
                           ^
                    (                          )
cache.cc:471:14: note: use '==' to turn this assignment into an equality comparison
                if( nvport = strchr(nvserv,':') ){
                           ^
                           ==
cache.cc:498:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rp = strpbrk(path1,"\r\n\t ") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
cache.cc:498:9: note: place parentheses around the assignment to silence this warning
        if( rp = strpbrk(path1,"\r\n\t ") ){
               ^
            (                            )
cache.cc:498:9: note: use '==' to turn this assignment into an equality comparison
        if( rp = strpbrk(path1,"\r\n\t ") ){
               ^
               ==
cache.cc:610:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( dp = strrchr(cpath,'/') ){
               ~~~^~~~~~~~~~~~~~~~~~~~
cache.cc:610:12: note: place parentheses around the assignment to silence this warning
        while( dp = strrchr(cpath,'/') ){
                  ^
               (                      )
cache.cc:610:12: note: use '==' to turn this assignment into an equality comparison
        while( dp = strrchr(cpath,'/') ){
                  ^
                  ==
cache.cc:630:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = path; ch = *sp; sp++ ){
                        ~~~^~~~~
cache.cc:630:21: note: place parentheses around the assignment to silence this warning
        for( sp = path; ch = *sp; sp++ ){
                           ^
                        (       )
cache.cc:630:21: note: use '==' to turn this assignment into an equality comparison
        for( sp = path; ch = *sp; sp++ ){
                           ^
                           ==
cache.cc:761:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( tomd5 = (fp[0] == 'm') && (fp[1] != 0) )
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cache.cc:761:13: note: place parentheses around the assignment to silence this warning
                if( tomd5 = (fp[0] == 'm') && (fp[1] != 0) )
                          ^
                    (                                     )
cache.cc:761:13: note: use '==' to turn this assignment into an equality comparison
                if( tomd5 = (fp[0] == 'm') && (fp[1] != 0) )
                          ^
                          ==
cache.cc:870:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( fi = 0; bsym = formats[fi].f_begin; fi++ ){
                             ~~~~~^~~~~~~~~~~~~~~~~~~~~
cache.cc:870:21: note: place parentheses around the assignment to silence this warning
                for( fi = 0; bsym = formats[fi].f_begin; fi++ ){
                                  ^
                             (                         )
cache.cc:870:21: note: use '==' to turn this assignment into an equality comparison
                for( fi = 0; bsym = formats[fi].f_begin; fi++ ){
                                  ^
                                  ==
cache.cc:954:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strstr(bp,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~
cache.cc:954:10: note: place parentheses around the assignment to silence this warning
                if( np = strstr(bp,"\r\n") )
                       ^
                    (                     )
cache.cc:954:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strstr(bp,"\r\n") )
                       ^
                       ==
13 warnings generated.
../mkcpp distrib.c distrib.cc
-- mkcpp set time: 1736520742 -> 1200220464 distrib.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c distrib.cc
distrib.cc:109:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strpbrk(stat,"\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
distrib.cc:109:9: note: place parentheses around the assignment to silence this warning
        if( dp = strpbrk(stat,"\r\n") )
               ^
            (                        )
distrib.cc:109:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strpbrk(stat,"\r\n") )
               ^
               ==
1 warning generated.
../mkcpp bcounter.c bcounter.cc
-- mkcpp set time: 1736520742 -> 1152083891 bcounter.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c bcounter.cc
bcounter.cc:309:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(cpath,'?') )
            ~~~^~~~~~~~~~~~~~~~~~~
bcounter.cc:309:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(cpath,'?') )
               ^
            (                     )
bcounter.cc:309:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(cpath,'?') )
               ^
               ==
bcounter.cc:545:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pp = strchr(host,':') ){
                    ~~~^~~~~~~~~~~~~~~~~~
bcounter.cc:545:10: note: place parentheses around the assignment to silence this warning
                if( pp = strchr(host,':') ){
                       ^
                    (                    )
bcounter.cc:545:10: note: use '==' to turn this assignment into an equality comparison
                if( pp = strchr(host,':') ){
                       ^
                       ==
bcounter.cc:554:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(up,'#') ){
                            ~~~^~~~~~~~~~~~~~~~
bcounter.cc:554:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(up,'#') ){
                               ^
                            (                  )
bcounter.cc:554:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(up,'#') ){
                               ^
                               ==
bcounter.cc:558:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(up,'?') ){
                    ~~~^~~~~~~~~~~~~~~~
bcounter.cc:558:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(up,'?') ){
                       ^
                    (                  )
bcounter.cc:558:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(up,'?') ){
                       ^
                       ==
bcounter.cc:701:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(url,"#{") ){
            ~~~^~~~~~~~~~~~~~~~~~
bcounter.cc:701:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(url,"#{") ){
               ^
            (                    )
bcounter.cc:701:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(url,"#{") ){
               ^
               ==
bcounter.cc:704:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strstr(urlb,"#{") ){
                    ~~~^~~~~~~~~~~~~~~~~~~
bcounter.cc:704:10: note: place parentheses around the assignment to silence this warning
                if( dp = strstr(urlb,"#{") ){
                       ^
                    (                     )
bcounter.cc:704:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strstr(urlb,"#{") ){
                       ^
                       ==
bcounter.cc:760:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( iscum = streq(url,"##cumget") ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
bcounter.cc:760:12: note: place parentheses around the assignment to silence this warning
        if( iscum = streq(url,"##cumget") ){
                  ^
            (                            )
bcounter.cc:760:12: note: use '==' to turn this assignment into an equality comparison
        if( iscum = streq(url,"##cumget") ){
                  ^
                  ==
bcounter.cc:769:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fp = fmt; fc = *fp; fp++ ){
                       ~~~^~~~~
bcounter.cc:769:20: note: place parentheses around the assignment to silence this warning
        for( fp = fmt; fc = *fp; fp++ ){
                          ^
                       (       )
bcounter.cc:769:20: note: use '==' to turn this assignment into an equality comparison
        for( fp = fmt; fc = *fp; fp++ ){
                          ^
                          ==
bcounter.cc:823:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( mean = (fc == 'm') ){
                    ~~~~~^~~~~~~~~~~~~
bcounter.cc:823:12: note: place parentheses around the assignment to silence this warning
                if( mean = (fc == 'm') ){
                         ^
                    (                 )
bcounter.cc:823:12: note: use '==' to turn this assignment into an equality comparison
                if( mean = (fc == 'm') ){
                         ^
                         ==
9 warnings generated.
../mkcpp ipno.c ipno.cc
-- mkcpp set time: 1736520742 -> 1102400407 ipno.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c ipno.cc
ipno.cc:34:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( ni = fread(cands,ADDRLEN,BLKSIZE,fp) ){
               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ipno.cc:34:12: note: place parentheses around the assignment to silence this warning
        while( ni = fread(cands,ADDRLEN,BLKSIZE,fp) ){
                  ^
               (                                   )
ipno.cc:34:12: note: use '==' to turn this assignment into an equality comparison
        while( ni = fread(cands,ADDRLEN,BLKSIZE,fp) ){
                  ^
                  ==
1 warning generated.
../mkcpp inets.c inets.cc
-- mkcpp set time: 1736520742 -> 1736520689 inets.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c inets.cc
inets.cc:36:19: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *IPV4MAPV6 = "__0";
                  ^
inets.cc:305:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hp = gethostbyname(host) )
            ~~~^~~~~~~~~~~~~~~~~~~~~
inets.cc:305:9: note: place parentheses around the assignment to silence this warning
        if( hp = gethostbyname(host) )
               ^
            (                       )
inets.cc:305:9: note: use '==' to turn this assignment into an equality comparison
        if( hp = gethostbyname(host) )
               ^
               ==
inets.cc:651:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ri = 0; ri = RES_next_res(resolvers,ri,AVStr(res1),AVStr(arg)); ){
                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:651:18: note: place parentheses around the assignment to silence this warning
        for( ri = 0; ri = RES_next_res(resolvers,ri,AVStr(res1),AVStr(arg)); ){
                        ^
                     (                                                     )
inets.cc:651:18: note: use '==' to turn this assignment into an equality comparison
        for( ri = 0; ri = RES_next_res(resolvers,ri,AVStr(res1),AVStr(arg)); ){
                        ^
                        ==
inets.cc:683:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( res_logf = fopen(log,"a") ){
                    ~~~~~~~~~^~~~~~~~~~~~~~~~
inets.cc:683:16: note: place parentheses around the assignment to silence this warning
                if( res_logf = fopen(log,"a") ){
                             ^
                    (                        )
inets.cc:683:16: note: use '==' to turn this assignment into an equality comparison
                if( res_logf = fopen(log,"a") ){
                             ^
                             ==
inets.cc:719:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( hi = 0; haddr = hp->h_addr_list[hi+1]; hi++ )
                             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
inets.cc:719:22: note: place parentheses around the assignment to silence this warning
                for( hi = 0; haddr = hp->h_addr_list[hi+1]; hi++ )
                                   ^
                             (                            )
inets.cc:719:22: note: use '==' to turn this assignment into an equality comparison
                for( hi = 0; haddr = hp->h_addr_list[hi+1]; hi++ )
                                   ^
                                   ==
inets.cc:748:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; name1 = hp->h_aliases[ai]; ai++ )
                     ~~~~~~^~~~~~~~~~~~~~~~~~~
inets.cc:748:21: note: place parentheses around the assignment to silence this warning
        for( ai = 0; name1 = hp->h_aliases[ai]; ai++ )
                           ^
                     (                        )
inets.cc:748:21: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; name1 = hp->h_aliases[ai]; ai++ )
                           ^
                           ==
inets.cc:757:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; addr1 = hp->h_addr_list[ai]; ai++ )
                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~
inets.cc:757:21: note: place parentheses around the assignment to silence this warning
        for( ai = 0; addr1 = hp->h_addr_list[ai]; ai++ )
                           ^
                     (                          )
inets.cc:757:21: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; addr1 = hp->h_addr_list[ai]; ai++ )
                           ^
                           ==
inets.cc:834:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( si = 0; sc = sv[si]; si++ ){
                     ~~~^~~~~~~~
inets.cc:834:18: note: place parentheses around the assignment to silence this warning
        for( si = 0; sc = sv[si]; si++ ){
                        ^
                     (          )
inets.cc:834:18: note: use '==' to turn this assignment into an equality comparison
        for( si = 0; sc = sv[si]; si++ ){
                        ^
                        ==
inets.cc:864:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ai = 0; a1 = hp1->h_addr_list[ai]; ai++ ){
                             ~~~^~~~~~~~~~~~~~~~~~~~~~
inets.cc:864:19: note: place parentheses around the assignment to silence this warning
                for( ai = 0; a1 = hp1->h_addr_list[ai]; ai++ ){
                                ^
                             (                        )
inets.cc:864:19: note: use '==' to turn this assignment into an equality comparison
                for( ai = 0; a1 = hp1->h_addr_list[ai]; ai++ ){
                                ^
                                ==
inets.cc:865:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( sx = isinlist(hp2->h_addr_list,a1,alen) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:865:11: note: place parentheses around the assignment to silence this warning
                        if( sx = isinlist(hp2->h_addr_list,a1,alen) ){
                               ^
                            (                                      )
inets.cc:865:11: note: use '==' to turn this assignment into an equality comparison
                        if( sx = isinlist(hp2->h_addr_list,a1,alen) ){
                               ^
                               ==
inets.cc:876:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ai = 0; a1 = hp1->h_aliases[ai]; ai++ ){
                             ~~~^~~~~~~~~~~~~~~~~~~~
inets.cc:876:19: note: place parentheses around the assignment to silence this warning
                for( ai = 0; a1 = hp1->h_aliases[ai]; ai++ ){
                                ^
                             (                      )
inets.cc:876:19: note: use '==' to turn this assignment into an equality comparison
                for( ai = 0; a1 = hp1->h_aliases[ai]; ai++ ){
                                ^
                                ==
inets.cc:877:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( sx = isinlist(hp2->h_aliases,a1,0) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:877:11: note: place parentheses around the assignment to silence this warning
                        if( sx = isinlist(hp2->h_aliases,a1,0) ){
                               ^
                            (                                 )
inets.cc:877:11: note: use '==' to turn this assignment into an equality comparison
                        if( sx = isinlist(hp2->h_aliases,a1,0) ){
                               ^
                               ==
inets.cc:967:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; name1 = hp->h_aliases[ai]; ai++ ){
                     ~~~~~~^~~~~~~~~~~~~~~~~~~
inets.cc:967:21: note: place parentheses around the assignment to silence this warning
        for( ai = 0; name1 = hp->h_aliases[ai]; ai++ ){
                           ^
                     (                        )
inets.cc:967:21: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; name1 = hp->h_aliases[ai]; ai++ ){
                           ^
                           ==
inets.cc:1160:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ai = 0; addr = hp->h_addr_list[ai]; ai++ ){ 
                             ~~~~~^~~~~~~~~~~~~~~~~~~~~
inets.cc:1160:21: note: place parentheses around the assignment to silence this warning
                for( ai = 0; addr = hp->h_addr_list[ai]; ai++ ){ 
                                  ^
                             (                         )
inets.cc:1160:21: note: use '==' to turn this assignment into an equality comparison
                for( ai = 0; addr = hp->h_addr_list[ai]; ai++ ){ 
                                  ^
                                  ==
inets.cc:1177:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ai = 0; name = hp->h_aliases[ai]; ai++ )
                             ~~~~~^~~~~~~~~~~~~~~~~~~
inets.cc:1177:21: note: place parentheses around the assignment to silence this warning
                for( ai = 0; name = hp->h_aliases[ai]; ai++ )
                                  ^
                             (                       )
inets.cc:1177:21: note: use '==' to turn this assignment into an equality comparison
                for( ai = 0; name = hp->h_aliases[ai]; ai++ )
                                  ^
                                  ==
inets.cc:1280:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( tp = strchr(np,'}') )
                            ~~~^~~~~~~~~~~~~~~~
inets.cc:1280:11: note: place parentheses around the assignment to silence this warning
                        if( tp = strchr(np,'}') )
                               ^
                            (                  )
inets.cc:1280:11: note: use '==' to turn this assignment into an equality comparison
                        if( tp = strchr(np,'}') )
                               ^
                               ==
inets.cc:1289:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(np,',') ){
                            ~~~^~~~~~~~~~~~~~~~
inets.cc:1289:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(np,',') ){
                               ^
                            (                  )
inets.cc:1289:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(np,',') ){
                               ^
                               ==
inets.cc:1349:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hp = Dgethostbyname(name) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
inets.cc:1349:9: note: place parentheses around the assignment to silence this warning
        if( hp = Dgethostbyname(name) ){
               ^
            (                        )
inets.cc:1349:9: note: use '==' to turn this assignment into an equality comparison
        if( hp = Dgethostbyname(name) ){
               ^
               ==
inets.cc:1395:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( addrs = strchr(names,'/') ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~
inets.cc:1395:12: note: place parentheses around the assignment to silence this warning
        if( addrs = strchr(names,'/') ){
                  ^
            (                        )
inets.cc:1395:12: note: use '==' to turn this assignment into an equality comparison
        if( addrs = strchr(names,'/') ){
                  ^
                  ==
inets.cc:1397:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( opts = strchr(addrs+1,'/') ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~
inets.cc:1397:12: note: place parentheses around the assignment to silence this warning
                if( opts = strchr(addrs+1,'/') ){
                         ^
                    (                         )
inets.cc:1397:12: note: use '==' to turn this assignment into an equality comparison
                if( opts = strchr(addrs+1,'/') ){
                         ^
                         ==
inets.cc:1541:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else{
                         ^
inets.cc:1759:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( CHp = findHostentInCache(hp,&chp,&dif) ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:1759:12: note: place parentheses around the assignment to silence this warning
                        if( CHp = findHostentInCache(hp,&chp,&dif) ){
                                ^
                            (                                     )
inets.cc:1759:12: note: use '==' to turn this assignment into an equality comparison
                        if( CHp = findHostentInCache(hp,&chp,&dif) ){
                                ^
                                ==
inets.cc:1800:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( addr = VSA_ntoa(sa) )
            ~~~~~^~~~~~~~~~~~~~
inets.cc:1800:11: note: place parentheses around the assignment to silence this warning
        if( addr = VSA_ntoa(sa) )
                 ^
            (                  )
inets.cc:1800:11: note: use '==' to turn this assignment into an equality comparison
        if( addr = VSA_ntoa(sa) )
                 ^
                 ==
inets.cc:1825:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fp = form; fc = *fp; fp++ ){
                        ~~~^~~~~
inets.cc:1825:21: note: place parentheses around the assignment to silence this warning
        for( fp = form; fc = *fp; fp++ ){
                           ^
                        (       )
inets.cc:1825:21: note: use '==' to turn this assignment into an equality comparison
        for( fp = form; fc = *fp; fp++ ){
                           ^
                           ==
inets.cc:2084:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( nready = PollIn(sock,to1) )
                    ~~~~~~~^~~~~~~~~~~~~~~~~~
inets.cc:2084:14: note: place parentheses around the assignment to silence this warning
                if( nready = PollIn(sock,to1) )
                           ^
                    (                        )
inets.cc:2084:14: note: use '==' to turn this assignment into an equality comparison
                if( nready = PollIn(sock,to1) )
                           ^
                           ==
inets.cc:2182:16: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
                DGC *MainConn();
                             ^~
inets.cc:2182:16: note: replace parentheses with an initializer to declare a variable
                DGC *MainConn();
                             ^~
                              = NULL
inets.cc:2255:13: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
        double Time(),Start;
                   ^~
inets.cc:2255:13: note: replace parentheses with an initializer to declare a variable
        double Time(),Start;
                   ^~
                    = 0.0
inets.cc:2289:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ds = ConRetry(sock,sap,what,portname,hostname,iport,ntry) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:2289:10: note: place parentheses around the assignment to silence this warning
                if( ds = ConRetry(sock,sap,what,portname,hostname,iport,ntry) ){
                       ^
                    (                                                        )
inets.cc:2289:10: note: use '==' to turn this assignment into an equality comparison
                if( ds = ConRetry(sock,sap,what,portname,hostname,iport,ntry) ){
                       ^
                       ==
inets.cc:2397:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( hi = 0; haddr = hp->h_addr_list[hi]; hi++ ){
                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~
inets.cc:2397:21: note: place parentheses around the assignment to silence this warning
        for( hi = 0; haddr = hp->h_addr_list[hi]; hi++ ){
                           ^
                     (                          )
inets.cc:2397:21: note: use '==' to turn this assignment into an equality comparison
        for( hi = 0; haddr = hp->h_addr_list[hi]; hi++ ){
                           ^
                           ==
inets.cc:2489:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hp = gethostbyNameAddr(cache_only,host,NULL,0,0) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:2489:9: note: place parentheses around the assignment to silence this warning
        if( hp = gethostbyNameAddr(cache_only,host,NULL,0,0) )
               ^
            (                                               )
inets.cc:2489:9: note: use '==' to turn this assignment into an equality comparison
        if( hp = gethostbyNameAddr(cache_only,host,NULL,0,0) )
               ^
               ==
inets.cc:2499:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( addr = _gethostaddr(host,0) )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~
inets.cc:2499:11: note: place parentheses around the assignment to silence this warning
        if( addr = _gethostaddr(host,0) )
                 ^
            (                          )
inets.cc:2499:11: note: use '==' to turn this assignment into an equality comparison
        if( addr = _gethostaddr(host,0) )
                 ^
                 ==
inets.cc:2534:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hp = gethostbyNameAddr(cacheonly,host,NULL,0,0) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:2534:9: note: place parentheses around the assignment to silence this warning
        if( hp = gethostbyNameAddr(cacheonly,host,NULL,0,0) ){
               ^
            (                                              )
inets.cc:2534:9: note: use '==' to turn this assignment into an equality comparison
        if( hp = gethostbyNameAddr(cacheonly,host,NULL,0,0) ){
               ^
               ==
inets.cc:2611:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( found = getHost_nbo(0,host,VStrNULL,&sab) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:2611:12: note: place parentheses around the assignment to silence this warning
        if( found = getHost_nbo(0,host,VStrNULL,&sab) ){
                  ^
            (                                        )
inets.cc:2611:12: note: use '==' to turn this assignment into an equality comparison
        if( found = getHost_nbo(0,host,VStrNULL,&sab) ){
                  ^
                  ==
inets.cc:2702:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( n2 = 0; a2 = hp2->h_addr_list[n2]; n2++ ){
                     ~~~^~~~~~~~~~~~~~~~~~~~~~
inets.cc:2702:18: note: place parentheses around the assignment to silence this warning
        for( n2 = 0; a2 = hp2->h_addr_list[n2]; n2++ ){
                        ^
                     (                        )
inets.cc:2702:18: note: use '==' to turn this assignment into an equality comparison
        for( n2 = 0; a2 = hp2->h_addr_list[n2]; n2++ ){
                        ^
                        ==
inets.cc:2703:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( n1 = 0; a1 = hp1->h_addr_list[n1]; n1++ )
                             ~~~^~~~~~~~~~~~~~~~~~~~~~
inets.cc:2703:19: note: place parentheses around the assignment to silence this warning
                for( n1 = 0; a1 = hp1->h_addr_list[n1]; n1++ )
                                ^
                             (                        )
inets.cc:2703:19: note: use '==' to turn this assignment into an equality comparison
                for( n1 = 0; a1 = hp1->h_addr_list[n1]; n1++ )
                                ^
                                ==
inets.cc:2783:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( aaddr = gethostaddr(hostname) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
inets.cc:2783:12: note: place parentheses around the assignment to silence this warning
        if( aaddr = gethostaddr(hostname) ){
                  ^
            (                            )
inets.cc:2783:12: note: use '==' to turn this assignment into an equality comparison
        if( aaddr = gethostaddr(hostname) ){
                  ^
                  ==
inets.cc:3209:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( hp = gethostbyNameAddr(0,host,NULL,0,0) )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:3209:10: note: place parentheses around the assignment to silence this warning
                if( hp = gethostbyNameAddr(0,host,NULL,0,0) )
                       ^
                    (                                      )
inets.cc:3209:10: note: use '==' to turn this assignment into an equality comparison
                if( hp = gethostbyNameAddr(0,host,NULL,0,0) )
                       ^
                       ==
inets.cc:3317:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( hp = gethostbyNameAddr(0,hostname,NULL,0,0) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:3317:10: note: place parentheses around the assignment to silence this warning
                if( hp = gethostbyNameAddr(0,hostname,NULL,0,0) ){
                       ^
                    (                                          )
inets.cc:3317:10: note: use '==' to turn this assignment into an equality comparison
                if( hp = gethostbyNameAddr(0,hostname,NULL,0,0) ){
                       ^
                       ==
inets.cc:3366:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( addr = gethostaddr(host) ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~
inets.cc:3366:12: note: place parentheses around the assignment to silence this warning
                if( addr = gethostaddr(host) ){
                         ^
                    (                       )
inets.cc:3366:12: note: use '==' to turn this assignment into an equality comparison
                if( addr = gethostaddr(host) ){
                         ^
                         ==
inets.cc:3398:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( nx = 0; cname = names[nx] ; nx++ ){
                     ~~~~~~^~~~~~~~~~~
inets.cc:3398:21: note: place parentheses around the assignment to silence this warning
        for( nx = 0; cname = names[nx] ; nx++ ){
                           ^
                     (                )
inets.cc:3398:21: note: use '==' to turn this assignment into an equality comparison
        for( nx = 0; cname = names[nx] ; nx++ ){
                           ^
                           ==
inets.cc:3433:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( Hp = findHostCache(host,NULL,0,0) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:3433:9: note: place parentheses around the assignment to silence this warning
        if( Hp = findHostCache(host,NULL,0,0) )
               ^
            (                                )
inets.cc:3433:9: note: use '==' to turn this assignment into an equality comparison
        if( Hp = findHostCache(host,NULL,0,0) )
               ^
               ==
inets.cc:3464:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ox = 0; ox = RES_next_res(sorder,ox,AVStr(order1),VStrNULL); ){
                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:3464:18: note: place parentheses around the assignment to silence this warning
        for( ox = 0; ox = RES_next_res(sorder,ox,AVStr(order1),VStrNULL); ){
                        ^
                     (                                                  )
inets.cc:3464:18: note: use '==' to turn this assignment into an equality comparison
        for( ox = 0; ox = RES_next_res(sorder,ox,AVStr(order1),VStrNULL); ){
                        ^
                        ==
inets.cc:3505:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( Hp = findHostCache(name,addr,len,type) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:3505:9: note: place parentheses around the assignment to silence this warning
        if( Hp = findHostCache(name,addr,len,type) )
               ^
            (                                     )
inets.cc:3505:9: note: use '==' to turn this assignment into an equality comparison
        if( Hp = findHostCache(name,addr,len,type) )
               ^
               ==
inets.cc:3514:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( Hp = findHostCacheByaddr(name) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:3514:10: note: place parentheses around the assignment to silence this warning
                if( Hp = findHostCacheByaddr(name) ){
                       ^
                    (                             )
inets.cc:3514:10: note: use '==' to turn this assignment into an equality comparison
                if( Hp = findHostCacheByaddr(name) ){
                       ^
                       ==
inets.cc:3709:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(sockname,':') ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~
inets.cc:3709:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(sockname,':') ){
                               ^
                            (                        )
inets.cc:3709:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(sockname,':') ){
                               ^
                               ==
inets.cc:3778:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(sockname,':') )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~
inets.cc:3778:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(sockname,':') )
                               ^
                            (                        )
inets.cc:3778:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(sockname,':') )
                               ^
                               ==
inets.cc:3793:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( aaddr = gethostaddr(server) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~
inets.cc:3793:12: note: place parentheses around the assignment to silence this warning
        if( aaddr = gethostaddr(server) ){
                  ^
            (                          )
inets.cc:3793:12: note: use '==' to turn this assignment into an equality comparison
        if( aaddr = gethostaddr(server) ){
                  ^
                  ==
inets.cc:3970:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( viaNAT = setupDATAviaNAT(Conn,&svsock,&svpeer,BVStr(mport)) ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:3970:13: note: place parentheses around the assignment to silence this warning
        if( viaNAT = setupDATAviaNAT(Conn,&svsock,&svpeer,BVStr(mport)) ){
                   ^
            (                                                          )
inets.cc:3970:13: note: use '==' to turn this assignment into an equality comparison
        if( viaNAT = setupDATAviaNAT(Conn,&svsock,&svpeer,BVStr(mport)) ){
                   ^
                   ==
inets.cc:4166:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( hp = gethostbyNameAddr(0,host,NULL,0,0) )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:4166:10: note: place parentheses around the assignment to silence this warning
                if( hp = gethostbyNameAddr(0,host,NULL,0,0) )
                       ^
                    (                                      )
inets.cc:4166:10: note: use '==' to turn this assignment into an equality comparison
                if( hp = gethostbyNameAddr(0,host,NULL,0,0) )
                       ^
                       ==
inets.cc:4245:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hp0 = gethostbyNameAddr(nocache,host1,NULL,0,0) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:4245:10: note: place parentheses around the assignment to silence this warning
        if( hp0 = gethostbyNameAddr(nocache,host1,NULL,0,0) ){
                ^
            (                                              )
inets.cc:4245:10: note: use '==' to turn this assignment into an equality comparison
        if( hp0 = gethostbyNameAddr(nocache,host1,NULL,0,0) ){
                ^
                ==
inets.cc:4247:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( hp2 = gethostbyNameAddr(nocache,host2,NULL,0,0) )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:4247:11: note: place parentheses around the assignment to silence this warning
                if( hp2 = gethostbyNameAddr(nocache,host2,NULL,0,0) )
                        ^
                    (                                              )
inets.cc:4247:11: note: use '==' to turn this assignment into an equality comparison
                if( hp2 = gethostbyNameAddr(nocache,host2,NULL,0,0) )
                        ^
                        ==
inets.cc:4253:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( aj = 0; n2 = hp2->h_aliases[aj]; aj++ ){
                                     ~~~^~~~~~~~~~~~~~~~~~~~
inets.cc:4253:20: note: place parentheses around the assignment to silence this warning
                        for( aj = 0; n2 = hp2->h_aliases[aj]; aj++ ){
                                        ^
                                     (                      )
inets.cc:4253:20: note: use '==' to turn this assignment into an equality comparison
                        for( aj = 0; n2 = hp2->h_aliases[aj]; aj++ ){
                                        ^
                                        ==
inets.cc:4258:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( ai = 0; n1 = hp1->h_aliases[ai]; ai++ )
                                     ~~~^~~~~~~~~~~~~~~~~~~~
inets.cc:4258:20: note: place parentheses around the assignment to silence this warning
                        for( ai = 0; n1 = hp1->h_aliases[ai]; ai++ )
                                        ^
                                     (                      )
inets.cc:4258:20: note: use '==' to turn this assignment into an equality comparison
                        for( ai = 0; n1 = hp1->h_aliases[ai]; ai++ )
                                        ^
                                        ==
inets.cc:4259:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( aj = 0; n2 = hp2->h_aliases[aj]; aj++ ){
                                     ~~~^~~~~~~~~~~~~~~~~~~~
inets.cc:4259:20: note: place parentheses around the assignment to silence this warning
                        for( aj = 0; n2 = hp2->h_aliases[aj]; aj++ ){
                                        ^
                                     (                      )
inets.cc:4259:20: note: use '==' to turn this assignment into an equality comparison
                        for( aj = 0; n2 = hp2->h_aliases[aj]; aj++ ){
                                        ^
                                        ==
inets.cc:4264:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( ai = 0; a1 = hp1->h_addr_list[ai]; ai++ )
                                     ~~~^~~~~~~~~~~~~~~~~~~~~~
inets.cc:4264:20: note: place parentheses around the assignment to silence this warning
                        for( ai = 0; a1 = hp1->h_addr_list[ai]; ai++ )
                                        ^
                                     (                        )
inets.cc:4264:20: note: use '==' to turn this assignment into an equality comparison
                        for( ai = 0; a1 = hp1->h_addr_list[ai]; ai++ )
                                        ^
                                        ==
inets.cc:4265:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( aj = 0; a2 = hp2->h_addr_list[aj]; aj++ ){
                                     ~~~^~~~~~~~~~~~~~~~~~~~~~
inets.cc:4265:20: note: place parentheses around the assignment to silence this warning
                        for( aj = 0; a2 = hp2->h_addr_list[aj]; aj++ ){
                                        ^
                                     (                        )
inets.cc:4265:20: note: use '==' to turn this assignment into an equality comparison
                        for( aj = 0; a2 = hp2->h_addr_list[aj]; aj++ ){
                                        ^
                                        ==
inets.cc:4445:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hp = gethostbyNameAddr(cacheonly,hostname,NULL,0,0) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:4445:9: note: place parentheses around the assignment to silence this warning
        if( hp = gethostbyNameAddr(cacheonly,hostname,NULL,0,0) ){
               ^
            (                                                  )
inets.cc:4445:9: note: use '==' to turn this assignment into an equality comparison
        if( hp = gethostbyNameAddr(cacheonly,hostname,NULL,0,0) ){
               ^
               ==
inets.cc:4481:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( resolv = getenv("RES_ORDER") ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
inets.cc:4481:13: note: place parentheses around the assignment to silence this warning
        if( resolv = getenv("RES_ORDER") ){
                   ^
            (                           )
inets.cc:4481:13: note: use '==' to turn this assignment into an equality comparison
        if( resolv = getenv("RES_ORDER") ){
                   ^
                   ==
inets.cc:4485:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( resolv = DELEGATE_getEnv("RESOLV") ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:4485:13: note: place parentheses around the assignment to silence this warning
        if( resolv = DELEGATE_getEnv("RESOLV") ){
                   ^
            (                                 )
inets.cc:4485:13: note: use '==' to turn this assignment into an equality comparison
        if( resolv = DELEGATE_getEnv("RESOLV") ){
                   ^
                   ==
inets.cc:4489:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( reswait = DELEGATE_getEnv("RES_WAIT") ){
            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:4489:14: note: place parentheses around the assignment to silence this warning
        if( reswait = DELEGATE_getEnv("RES_WAIT") ){
                    ^
            (                                    )
inets.cc:4489:14: note: use '==' to turn this assignment into an equality comparison
        if( reswait = DELEGATE_getEnv("RES_WAIT") ){
                    ^
                    ==
inets.cc:4546:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( Me = findHostCache(myname,NULL,0,0) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:4546:9: note: place parentheses around the assignment to silence this warning
        if( Me = findHostCache(myname,NULL,0,0) ){
               ^
            (                                  )
inets.cc:4546:9: note: use '==' to turn this assignment into an equality comparison
        if( Me = findHostCache(myname,NULL,0,0) ){
               ^
               ==
inets.cc:4549:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( me = EX_GETHOSTBYNAME((char*)myname) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:4549:9: note: place parentheses around the assignment to silence this warning
        if( me = EX_GETHOSTBYNAME((char*)myname) ){
               ^
            (                                   )
inets.cc:4549:9: note: use '==' to turn this assignment into an equality comparison
        if( me = EX_GETHOSTBYNAME((char*)myname) ){
               ^
               ==
inets.cc:4562:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( me = getMyHostname1(BVStr(myname),nsize) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:4562:9: note: place parentheses around the assignment to silence this warning
        if( me = getMyHostname1(BVStr(myname),nsize) ){
               ^
            (                                       )
inets.cc:4562:9: note: use '==' to turn this assignment into an equality comparison
        if( me = getMyHostname1(BVStr(myname),nsize) ){
               ^
               ==
inets.cc:4579:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( me = getMyHostname1(BVStr(myname),nsize) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inets.cc:4579:10: note: place parentheses around the assignment to silence this warning
                if( me = getMyHostname1(BVStr(myname),nsize) ){
                       ^
                    (                                       )
inets.cc:4579:10: note: use '==' to turn this assignment into an equality comparison
                if( me = getMyHostname1(BVStr(myname),nsize) ){
                       ^
                       ==
inets.cc:4658:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ai = 0; addr = me->h_addr_list[ai]; ai++ ){
                             ~~~~~^~~~~~~~~~~~~~~~~~~~~
inets.cc:4658:21: note: place parentheses around the assignment to silence this warning
                for( ai = 0; addr = me->h_addr_list[ai]; ai++ ){
                                  ^
                             (                         )
inets.cc:4658:21: note: use '==' to turn this assignment into an equality comparison
                for( ai = 0; addr = me->h_addr_list[ai]; ai++ ){
                                  ^
                                  ==
inets.cc:4671:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rp = strchr(porder,'S') )
                    ~~~^~~~~~~~~~~~~~~~~~~~
inets.cc:4671:10: note: place parentheses around the assignment to silence this warning
                if( rp = strchr(porder,'S') )
                       ^
                    (                      )
inets.cc:4671:10: note: use '==' to turn this assignment into an equality comparison
                if( rp = strchr(porder,'S') )
                       ^
                       ==
inets.cc:4680:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rp = strchr(porder,'N') )
                    ~~~^~~~~~~~~~~~~~~~~~~~
inets.cc:4680:10: note: place parentheses around the assignment to silence this warning
                if( rp = strchr(porder,'N') )
                       ^
                    (                      )
inets.cc:4680:10: note: use '==' to turn this assignment into an equality comparison
                if( rp = strchr(porder,'N') )
                       ^
                       ==
67 warnings generated.
../mkcpp uns.c uns.cc
-- mkcpp set time: 1736520743 -> 1206083443 uns.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c uns.cc
uns.cc:180:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrpbrk(dir,"/\\") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
uns.cc:180:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrpbrk(dir,"/\\") )
                       ^
                    (                       )
uns.cc:180:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrpbrk(dir,"/\\") )
                       ^
                       ==
uns.cc:333:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(spath,'/') )
            ~~~^~~~~~~~~~~~~~~~~~~~
uns.cc:333:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(spath,'/') )
               ^
            (                      )
uns.cc:333:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(spath,'/') )
               ^
               ==
2 warnings generated.
../mkcpp rident.c rident.cc
-- mkcpp set time: 1736520743 -> 1226040464 rident.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c rident.cc
../mkcpp inetd.c inetd.cc
-- mkcpp set time: 1736520743 -> 1160075956 inetd.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c inetd.cc
inetd.cc:115:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; arg = ic->i_argv[ai]; ai++ ){
                     ~~~~^~~~~~~~~~~~~~~~
inetd.cc:115:19: note: place parentheses around the assignment to silence this warning
        for( ai = 0; arg = ic->i_argv[ai]; ai++ ){
                         ^
                     (                   )
inetd.cc:115:19: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; arg = ic->i_argv[ai]; ai++ ){
                         ^
                         ==
inetd.cc:164:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(conf,'#') )
            ~~~^~~~~~~~~~~~~~~~~~
inetd.cc:164:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(conf,'#') )
               ^
            (                    )
inetd.cc:164:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(conf,'#') )
               ^
               ==
2 warnings generated.
../mkcpp thruwayd.c thruwayd.cc
-- mkcpp set time: 1736520743 -> 1226040547 thruwayd.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c thruwayd.cc
thruwayd.cc:328:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("THRUWAY_ENTR") )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~
thruwayd.cc:328:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("THRUWAY_ENTR") )
                ^
            (                           )
thruwayd.cc:328:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("THRUWAY_ENTR") )
                ^
                ==
thruwayd.cc:330:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("THRUWAY_EXIT") )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~
thruwayd.cc:330:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("THRUWAY_EXIT") )
                ^
            (                           )
thruwayd.cc:330:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("THRUWAY_EXIT") )
                ^
                ==
thruwayd.cc:610:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = ports[pi] ){
            ~~~^~~~~~~~~~~
thruwayd.cc:610:9: note: place parentheses around the assignment to silence this warning
        if( pp = ports[pi] ){
               ^
            (             )
thruwayd.cc:610:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = ports[pi] ){
               ^
               ==
thruwayd.cc:736:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = ports[pi] )
            ~~~^~~~~~~~~~~
thruwayd.cc:736:9: note: place parentheses around the assignment to silence this warning
        if( pp = ports[pi] )
               ^
            (             )
thruwayd.cc:736:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = ports[pi] )
               ^
               ==
thruwayd.cc:739:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        else
        ^
thruwayd.cc:766:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = ports[pi] )
            ~~~^~~~~~~~~~~
thruwayd.cc:766:9: note: place parentheses around the assignment to silence this warning
        if( pp = ports[pi] )
               ^
            (             )
thruwayd.cc:766:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = ports[pi] )
               ^
               ==
thruwayd.cc:782:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = ports[pi] )
            ~~~^~~~~~~~~~~
thruwayd.cc:782:9: note: place parentheses around the assignment to silence this warning
        if( pp = ports[pi] )
               ^
            (             )
thruwayd.cc:782:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = ports[pi] )
               ^
               ==
thruwayd.cc:812:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = ports[pi] ){
            ~~~^~~~~~~~~~~
thruwayd.cc:812:9: note: place parentheses around the assignment to silence this warning
        if( pp = ports[pi] ){
               ^
            (             )
thruwayd.cc:812:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = ports[pi] ){
               ^
               ==
thruwayd.cc:873:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = ports[sock] )
            ~~~^~~~~~~~~~~~~
thruwayd.cc:873:9: note: place parentheses around the assignment to silence this warning
        if( pp = ports[sock] )
               ^
            (               )
thruwayd.cc:873:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = ports[sock] )
               ^
               ==
thruwayd.cc:940:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( elp = strchr(P_BUFF,'\n') ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~
thruwayd.cc:940:11: note: place parentheses around the assignment to silence this warning
                if( elp = strchr(P_BUFF,'\n') ){
                        ^
                    (                        )
thruwayd.cc:940:11: note: use '==' to turn this assignment into an equality comparison
                if( elp = strchr(P_BUFF,'\n') ){
                        ^
                        ==
thruwayd.cc:973:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( elp = strchr(P_BUFF,'\n') ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~
thruwayd.cc:973:11: note: place parentheses around the assignment to silence this warning
                if( elp = strchr(P_BUFF,'\n') ){
                        ^
                    (                        )
thruwayd.cc:973:11: note: use '==' to turn this assignment into an equality comparison
                if( elp = strchr(P_BUFF,'\n') ){
                        ^
                        ==
thruwayd.cc:1016:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( elp = strchr(P_BUFF,'\n') ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~
thruwayd.cc:1016:11: note: place parentheses around the assignment to silence this warning
                if( elp = strchr(P_BUFF,'\n') ){
                        ^
                    (                        )
thruwayd.cc:1016:11: note: use '==' to turn this assignment into an equality comparison
                if( elp = strchr(P_BUFF,'\n') ){
                        ^
                        ==
thruwayd.cc:1078:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( vp = strpbrk(up," \t\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
thruwayd.cc:1078:9: note: place parentheses around the assignment to silence this warning
        if( vp = strpbrk(up," \t\r\n") )
               ^
            (                         )
thruwayd.cc:1078:9: note: use '==' to turn this assignment into an equality comparison
        if( vp = strpbrk(up," \t\r\n") )
               ^
               ==
thruwayd.cc:1101:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = up; sc = *sp++; ){
                      ~~~^~~~~~~
thruwayd.cc:1101:19: note: place parentheses around the assignment to silence this warning
        for( sp = up; sc = *sp++; ){
                         ^
                      (         )
thruwayd.cc:1101:19: note: use '==' to turn this assignment into an equality comparison
        for( sp = up; sc = *sp++; ){
                         ^
                         ==
thruwayd.cc:1353:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( pp = ports[sockx] ){
                            ~~~^~~~~~~~~~~~~~
thruwayd.cc:1353:11: note: place parentheses around the assignment to silence this warning
                        if( pp = ports[sockx] ){
                               ^
                            (                )
thruwayd.cc:1353:11: note: use '==' to turn this assignment into an equality comparison
                        if( pp = ports[sockx] ){
                               ^
                               ==
thruwayd.cc:1363:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( pp = ports[sockx] ){
                            ~~~^~~~~~~~~~~~~~
thruwayd.cc:1363:11: note: place parentheses around the assignment to silence this warning
                        if( pp = ports[sockx] ){
                               ^
                            (                )
thruwayd.cc:1363:11: note: use '==' to turn this assignment into an equality comparison
                        if( pp = ports[sockx] ){
                               ^
                               ==
thruwayd.cc:1373:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( pp = ports[sockx] ){
                            ~~~^~~~~~~~~~~~~~
thruwayd.cc:1373:11: note: place parentheses around the assignment to silence this warning
                        if( pp = ports[sockx] ){
                               ^
                            (                )
thruwayd.cc:1373:11: note: use '==' to turn this assignment into an equality comparison
                        if( pp = ports[sockx] ){
                               ^
                               ==
thruwayd.cc:1392:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( pp = ports[sockx] ){
                            ~~~^~~~~~~~~~~~~~
thruwayd.cc:1392:11: note: place parentheses around the assignment to silence this warning
                        if( pp = ports[sockx] ){
                               ^
                            (                )
thruwayd.cc:1392:11: note: use '==' to turn this assignment into an equality comparison
                        if( pp = ports[sockx] ){
                               ^
                               ==
thruwayd.cc:1411:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( pp = ports[sockx] )
                            ~~~^~~~~~~~~~~~~~
thruwayd.cc:1411:11: note: place parentheses around the assignment to silence this warning
                        if( pp = ports[sockx] )
                               ^
                            (                )
thruwayd.cc:1411:11: note: use '==' to turn this assignment into an equality comparison
                        if( pp = ports[sockx] )
                               ^
                               ==
thruwayd.cc:1416:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( pp = ports[sockx] )
                            ~~~^~~~~~~~~~~~~~
thruwayd.cc:1416:11: note: place parentheses around the assignment to silence this warning
                        if( pp = ports[sockx] )
                               ^
                            (                )
thruwayd.cc:1416:11: note: use '==' to turn this assignment into an equality comparison
                        if( pp = ports[sockx] )
                               ^
                               ==
thruwayd.cc:1428:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( pp = ports[sockx] )
                            ~~~^~~~~~~~~~~~~~
thruwayd.cc:1428:11: note: place parentheses around the assignment to silence this warning
                        if( pp = ports[sockx] )
                               ^
                            (                )
thruwayd.cc:1428:11: note: use '==' to turn this assignment into an equality comparison
                        if( pp = ports[sockx] )
                               ^
                               ==
thruwayd.cc:1436:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( pp = ports[sockx] )
                            ~~~^~~~~~~~~~~~~~
thruwayd.cc:1436:11: note: place parentheses around the assignment to silence this warning
                        if( pp = ports[sockx] )
                               ^
                            (                )
thruwayd.cc:1436:11: note: use '==' to turn this assignment into an equality comparison
                        if( pp = ports[sockx] )
                               ^
                               ==
thruwayd.cc:1441:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( pp = ports[sockx] )
                            ~~~^~~~~~~~~~~~~~
thruwayd.cc:1441:11: note: place parentheses around the assignment to silence this warning
                        if( pp = ports[sockx] )
                               ^
                            (                )
thruwayd.cc:1441:11: note: use '==' to turn this assignment into an equality comparison
                        if( pp = ports[sockx] )
                               ^
                               ==
thruwayd.cc:1449:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( pp = ports[sockx] )
                            ~~~^~~~~~~~~~~~~~
thruwayd.cc:1449:11: note: place parentheses around the assignment to silence this warning
                        if( pp = ports[sockx] )
                               ^
                            (                )
thruwayd.cc:1449:11: note: use '==' to turn this assignment into an equality comparison
                        if( pp = ports[sockx] )
                               ^
                               ==
thruwayd.cc:1545:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( flagment = sp->io[W_IN].p_flagment )
                    ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
thruwayd.cc:1545:16: note: place parentheses around the assignment to silence this warning
                if( flagment = sp->io[W_IN].p_flagment )
                             ^
                    (                                 )
thruwayd.cc:1545:16: note: use '==' to turn this assignment into an equality comparison
                if( flagment = sp->io[W_IN].p_flagment )
                             ^
                             ==
thruwayd.cc:1722:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = ports[dsock] )
                    ~~~^~~~~~~~~~~~~~
thruwayd.cc:1722:10: note: place parentheses around the assignment to silence this warning
                if( dp = ports[dsock] )
                       ^
                    (                )
thruwayd.cc:1722:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = ports[dsock] )
                       ^
                       ==
thruwayd.cc:2208:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ssock = ports[sockx]->p_accsock ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
thruwayd.cc:2208:13: note: place parentheses around the assignment to silence this warning
                if( ssock = ports[sockx]->p_accsock ){
                          ^
                    (                              )
thruwayd.cc:2208:13: note: use '==' to turn this assignment into an equality comparison
                if( ssock = ports[sockx]->p_accsock ){
                          ^
                          ==
thruwayd.cc:2263:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ssock = ports[sockx]->p_accsock ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
thruwayd.cc:2263:13: note: place parentheses around the assignment to silence this warning
                if( ssock = ports[sockx]->p_accsock ){
                          ^
                    (                              )
thruwayd.cc:2263:13: note: use '==' to turn this assignment into an equality comparison
                if( ssock = ports[sockx]->p_accsock ){
                          ^
                          ==
28 warnings generated.
../mkcpp dget.c dget.cc
-- mkcpp set time: 1736520743 -> 1228599907 dget.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c dget.cc
dget.cc:193:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( nrec = 0; rc1 = freadTIMEOUT(AVStr(buf),1,sizeof(buf),fp); nrec++ ){
                       ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dget.cc:193:21: note: place parentheses around the assignment to silence this warning
        for( nrec = 0; rc1 = freadTIMEOUT(AVStr(buf),1,sizeof(buf),fp); nrec++ ){
                           ^
                       (                                              )
dget.cc:193:21: note: use '==' to turn this assignment into an equality comparison
        for( nrec = 0; rc1 = freadTIMEOUT(AVStr(buf),1,sizeof(buf),fp); nrec++ ){
                           ^
                           ==
dget.cc:646:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strpbrk(url,"\r\n") )
                            ~~~^~~~~~~~~~~~~~~~~~~~~
dget.cc:646:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strpbrk(url,"\r\n") )
                               ^
                            (                       )
dget.cc:646:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strpbrk(url,"\r\n") )
                               ^
                               ==
dget.cc:696:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(env,':') )
                            ~~~^~~~~~~~~~~~~~~~~
dget.cc:696:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(env,':') )
                               ^
                            (                   )
dget.cc:696:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(env,':') )
                               ^
                               ==
dget.cc:798:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pass = strchr(auth,':') ){
                    ~~~~~^~~~~~~~~~~~~~~~~~
dget.cc:798:12: note: place parentheses around the assignment to silence this warning
                if( pass = strchr(auth,':') ){
                         ^
                    (                      )
dget.cc:798:12: note: use '==' to turn this assignment into an equality comparison
                if( pass = strchr(auth,':') ){
                         ^
                         ==
dget.cc:925:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(url,"..") )
            ~~~^~~~~~~~~~~~~~~~~~
dget.cc:925:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(url,"..") )
               ^
            (                    )
dget.cc:925:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(url,"..") )
               ^
               ==
dget.cc:933:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( bp = strrchr(xurl,'/') )
                    ~~~^~~~~~~~~~~~~~~~~~~
dget.cc:933:10: note: place parentheses around the assignment to silence this warning
                if( bp = strrchr(xurl,'/') )
                       ^
                    (                     )
dget.cc:933:10: note: use '==' to turn this assignment into an equality comparison
                if( bp = strrchr(xurl,'/') )
                       ^
                       ==
dget.cc:938:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(xurl,'#') )
            ~~~^~~~~~~~~~~~~~~~~~
dget.cc:938:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(xurl,'#') )
               ^
            (                    )
dget.cc:938:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(xurl,'#') )
               ^
               ==
dget.cc:1005:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(authB64,"\r\n") ) truncVStr(dp);
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
dget.cc:1005:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(authB64,"\r\n") ) truncVStr(dp);
                       ^
                    (                           )
dget.cc:1005:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(authB64,"\r\n") ) truncVStr(dp);
                       ^
                       ==
dget.cc:1014:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(authB64,"\r\n") ) truncVStr(dp);
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
dget.cc:1014:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(authB64,"\r\n") ) truncVStr(dp);
                       ^
                    (                           )
dget.cc:1014:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(authB64,"\r\n") ) truncVStr(dp);
                       ^
                       ==
dget.cc:1140:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(resp,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
dget.cc:1140:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(resp,"\r\n") )
                       ^
                    (                        )
dget.cc:1140:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(resp,"\r\n") )
                       ^
                       ==
10 warnings generated.
../mkcpp urlfind.c urlfind.cc
-- mkcpp set time: 1736520743 -> 1142496477 urlfind.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c urlfind.cc
urlfind.cc:109:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(url,"..") )
            ~~~^~~~~~~~~~~~~~~~~~
urlfind.cc:109:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(url,"..") )
               ^
            (                    )
urlfind.cc:109:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(url,"..") )
               ^
               ==
urlfind.cc:117:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( bp = strrchr(xurl,'/') )
                    ~~~^~~~~~~~~~~~~~~~~~~
urlfind.cc:117:10: note: place parentheses around the assignment to silence this warning
                if( bp = strrchr(xurl,'/') )
                       ^
                    (                     )
urlfind.cc:117:10: note: use '==' to turn this assignment into an equality comparison
                if( bp = strrchr(xurl,'/') )
                       ^
                       ==
urlfind.cc:162:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(resp,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
urlfind.cc:162:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(resp,"\r\n") )
                       ^
                    (                        )
urlfind.cc:162:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(resp,"\r\n") )
                       ^
                       ==
urlfind.cc:191:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( np = strpbrk(url,"\r\n") )
                            ~~~^~~~~~~~~~~~~~~~~~~~~
urlfind.cc:191:11: note: place parentheses around the assignment to silence this warning
                        if( np = strpbrk(url,"\r\n") )
                               ^
                            (                       )
urlfind.cc:191:11: note: use '==' to turn this assignment into an equality comparison
                        if( np = strpbrk(url,"\r\n") )
                               ^
                               ==
4 warnings generated.
../mkcpp mount.c mount.cc
-- mkcpp set time: 1736520744 -> 1232174408 mount.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c mount.cc
mount.cc:22:9: warning: '/*' within block comment [-Wcomment]
        =://=:=/*       ... ///*
               ^
mount.cc:22:18: warning: '/*' within block comment [-Wcomment]
        =://=:=/*       ... ///*
                              ^
mount.cc:23:7: warning: '/*' within block comment [-Wcomment]
        =://=/*         ... //=:0/*
             ^
mount.cc:23:20: warning: '/*' within block comment [-Wcomment]
        =://=/*         ... //=:0/*
                                 ^
mount.cc:24:11: warning: '/*' within block comment [-Wcomment]
        =://hostX/*     ... //hostX:0/*
                 ^
mount.cc:24:27: warning: '/*' within block comment [-Wcomment]
        =://hostX/*     ... //hostX:0/*
                                     ^
mount.cc:25:13: warning: '/*' within block comment [-Wcomment]
        =://hostX:=/*   ... //hostX:=/*
                   ^
mount.cc:25:31: warning: '/*' within block comment [-Wcomment]
        =://hostX:=/*   ... //hostX:=/*
                                     ^
mount.cc:26:13: warning: '/*' within block comment [-Wcomment]
        =://=:portX/*   ... //=:portX/*
                   ^
mount.cc:26:31: warning: '/*' within block comment [-Wcomment]
        =://=:portX/*   ... //=:portX/*
                                     ^
mount.cc:33:15: warning: '/*' within block comment [-Wcomment]
                MOUNT="/path/* http://* dst={siteList}"
                            ^
mount.cc:33:24: warning: '/*' within block comment [-Wcomment]
                MOUNT="/path/* http://* dst={siteList}"
                                     ^
mount.cc:172:29: warning: '/*' within block comment [-Wcomment]
        int      u_path2site;   /* "/path/* scheme://*" */
                                         ^
mount.cc:172:40: warning: '/*' within block comment [-Wcomment]
        int      u_path2site;   /* "/path/* scheme://*" */
                                                    ^
mount.cc:173:24: warning: '/*' within block comment [-Wcomment]
        int      u_any;         /* "/path/* *"          */
                                         ^
mount.cc:242:49: warning: '/*' within block comment [-Wcomment]
#define DIRMATCH        2 /* redirect "/p" by MOUNT="/p/* http://s/q/*" */
                                                       ^
mount.cc:242:62: warning: '/*' within block comment [-Wcomment]
#define DIRMATCH        2 /* redirect "/p" by MOUNT="/p/* http://s/q/*" */
                                                                    ^
mount.cc:512:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( found = getOpt1(opts,"genvhost",BVStr(vserv)) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:512:12: note: place parentheses around the assignment to silence this warning
        if( found = getOpt1(opts,"genvhost",BVStr(vserv)) ){
                  ^
            (                                            )
mount.cc:512:12: note: use '==' to turn this assignment into an equality comparison
        if( found = getOpt1(opts,"genvhost",BVStr(vserv)) ){
                  ^
                  ==
mount.cc:514:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( found = getOpt1(opts,OPT_AVSERV,BVStr(vserv)) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:514:12: note: place parentheses around the assignment to silence this warning
        if( found = getOpt1(opts,OPT_AVSERV,BVStr(vserv)) ){
                  ^
            (                                            )
mount.cc:514:12: note: use '==' to turn this assignment into an equality comparison
        if( found = getOpt1(opts,OPT_AVSERV,BVStr(vserv)) ){
                  ^
                  ==
mount.cc:516:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( found = getOpt1(opts,OPT_NVSERV,BVStr(vserv)) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:516:12: note: place parentheses around the assignment to silence this warning
        if( found = getOpt1(opts,OPT_NVSERV,BVStr(vserv)) ){
                  ^
            (                                            )
mount.cc:516:12: note: use '==' to turn this assignment into an equality comparison
        if( found = getOpt1(opts,OPT_NVSERV,BVStr(vserv)) ){
                  ^
                  ==
mount.cc:534:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( found = getOpt1(opts,OPT_RSERV,BVStr(rserv)) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:534:12: note: place parentheses around the assignment to silence this warning
        if( found = getOpt1(opts,OPT_RSERV,BVStr(rserv)) ){
                  ^
            (                                           )
mount.cc:534:12: note: use '==' to turn this assignment into an equality comparison
        if( found = getOpt1(opts,OPT_RSERV,BVStr(rserv)) ){
                  ^
                  ==
mount.cc:536:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pp = strheadstrX(rserv,ORIGDST_HOST,1) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:536:10: note: place parentheses around the assignment to silence this warning
                if( pp = strheadstrX(rserv,ORIGDST_HOST,1) ){
                       ^
                    (                                     )
mount.cc:536:10: note: use '==' to turn this assignment into an equality comparison
                if( pp = strheadstrX(rserv,ORIGDST_HOST,1) ){
                       ^
                       ==
mount.cc:607:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( op = strchr(opt,'.') ){
                    ~~~^~~~~~~~~~~~~~~~~
mount.cc:607:10: note: place parentheses around the assignment to silence this warning
                if( op = strchr(opt,'.') ){
                       ^
                    (                   )
mount.cc:607:10: note: use '==' to turn this assignment into an equality comparison
                if( op = strchr(opt,'.') ){
                       ^
                       ==
mount.cc:616:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( neg = *opt == '!' ){
            ~~~~^~~~~~~~~~~~~
mount.cc:616:10: note: place parentheses around the assignment to silence this warning
        if( neg = *opt == '!' ){
                ^
            (                )
mount.cc:616:10: note: use '==' to turn this assignment into an equality comparison
        if( neg = *opt == '!' ){
                ^
                ==
mount.cc:621:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( val = strchr(buf,'=') ){
            ~~~~^~~~~~~~~~~~~~~~~
mount.cc:621:10: note: place parentheses around the assignment to silence this warning
        if( val = strchr(buf,'=') ){
                ^
            (                    )
mount.cc:621:10: note: use '==' to turn this assignment into an equality comparison
        if( val = strchr(buf,'=') ){
                ^
                ==
mount.cc:625:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( oi = 0; nam1 = mount_opts[oi].o_name; oi++ ){
                     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
mount.cc:625:20: note: place parentheses around the assignment to silence this warning
        for( oi = 0; nam1 = mount_opts[oi].o_name; oi++ ){
                          ^
                     (                           )
mount.cc:625:20: note: use '==' to turn this assignment into an equality comparison
        for( oi = 0; nam1 = mount_opts[oi].o_name; oi++ ){
                          ^
                          ==
mount.cc:630:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( d2 = mount_opts[oi].o_direction )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:630:10: note: place parentheses around the assignment to silence this warning
                if( d2 = mount_opts[oi].o_direction )
                       ^
                    (                              )
mount.cc:630:10: note: use '==' to turn this assignment into an equality comparison
                if( d2 = mount_opts[oi].o_direction )
                       ^
                       ==
mount.cc:633:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( flag1 = (mount_opts[oi].o_flags & U_ALL) )
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:633:13: note: place parentheses around the assignment to silence this warning
                if( flag1 = (mount_opts[oi].o_flags & U_ALL) )
                          ^
                    (                                       )
mount.cc:633:13: note: use '==' to turn this assignment into an equality comparison
                if( flag1 = (mount_opts[oi].o_flags & U_ALL) )
                          ^
                          ==
mount.cc:635:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( flag1 = (mount_opts[oi].o_flags & C_ALL) )
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:635:13: note: place parentheses around the assignment to silence this warning
                if( flag1 = (mount_opts[oi].o_flags & C_ALL) )
                          ^
                    (                                       )
mount.cc:635:13: note: use '==' to turn this assignment into an equality comparison
                if( flag1 = (mount_opts[oi].o_flags & C_ALL) )
                          ^
                          ==
mount.cc:645:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( val1 = mount_opts[oi].o_value ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:645:12: note: place parentheses around the assignment to silence this warning
                if( val1 = mount_opts[oi].o_value ){
                         ^
                    (                            )
mount.cc:645:12: note: use '==' to turn this assignment into an equality comparison
                if( val1 = mount_opts[oi].o_value ){
                         ^
                         ==
mount.cc:649:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( list1 = mount_opts[oi].o_listx ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:649:13: note: place parentheses around the assignment to silence this warning
                if( list1 = mount_opts[oi].o_listx ){
                          ^
                    (                             )
mount.cc:649:13: note: use '==' to turn this assignment into an equality comparison
                if( list1 = mount_opts[oi].o_listx ){
                          ^
                          ==
mount.cc:668:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( val1 = mount_opts[oi].o_enum ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
mount.cc:668:12: note: place parentheses around the assignment to silence this warning
                if( val1 = mount_opts[oi].o_enum ){
                         ^
                    (                           )
mount.cc:668:12: note: use '==' to turn this assignment into an equality comparison
                if( val1 = mount_opts[oi].o_enum ){
                         ^
                         ==
mount.cc:672:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( val1 = mount_opts[oi].o_rex ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~
mount.cc:672:12: note: place parentheses around the assignment to silence this warning
                if( val1 = mount_opts[oi].o_rex ){
                         ^
                    (                          )
mount.cc:672:12: note: use '==' to turn this assignment into an equality comparison
                if( val1 = mount_opts[oi].o_rex ){
                         ^
                         ==
mount.cc:718:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mt = opts2mt(opts) )
            ~~~^~~~~~~~~~~~~~~
mount.cc:718:9: note: place parentheses around the assignment to silence this warning
        if( mt = opts2mt(opts) )
               ^
            (                 )
mount.cc:718:9: note: use '==' to turn this assignment into an equality comparison
        if( mt = opts2mt(opts) )
               ^
               ==
mount.cc:725:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mt = opts2mt(opts) )
            ~~~^~~~~~~~~~~~~~~
mount.cc:725:9: note: place parentheses around the assignment to silence this warning
        if( mt = opts2mt(opts) )
               ^
            (                 )
mount.cc:725:9: note: use '==' to turn this assignment into an equality comparison
        if( mt = opts2mt(opts) )
               ^
               ==
mount.cc:731:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mt = opts2mt(opts) )
            ~~~^~~~~~~~~~~~~~~
mount.cc:731:9: note: place parentheses around the assignment to silence this warning
        if( mt = opts2mt(opts) )
               ^
            (                 )
mount.cc:731:9: note: use '==' to turn this assignment into an equality comparison
        if( mt = opts2mt(opts) )
               ^
               ==
mount.cc:890:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(mt->Src.u_src,"*%") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:890:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(mt->Src.u_src,"*%") ){
               ^
            (                              )
mount.cc:890:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(mt->Src.u_src,"*%") ){
               ^
               ==
mount.cc:904:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strrchr(mt->Src.u_src,'[') ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:904:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strrchr(mt->Src.u_src,'[') ){
                               ^
                            (                              )
mount.cc:904:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strrchr(mt->Src.u_src,'[') ){
                               ^
                               ==
mount.cc:924:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(mt->Dst.u_src,"*%") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:924:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(mt->Dst.u_src,"*%") ){
               ^
            (                              )
mount.cc:924:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(mt->Dst.u_src,"*%") ){
               ^
               ==
mount.cc:944:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(mt->Dst.u_src,'[') )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:944:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(mt->Dst.u_src,'[') )
                       ^
                    (                              )
mount.cc:944:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(mt->Dst.u_src,'[') )
                       ^
                       ==
mount.cc:1147:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( n1 = m1->Dst.u_hostn ){
            ~~~^~~~~~~~~~~~~~~~~
mount.cc:1147:9: note: place parentheses around the assignment to silence this warning
        if( n1 = m1->Dst.u_hostn ){
               ^
            (                   )
mount.cc:1147:9: note: use '==' to turn this assignment into an equality comparison
        if( n1 = m1->Dst.u_hostn ){
               ^
               ==
mount.cc:1148:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( n2 = m2->Dst.u_hostn )    if( strcaseeq(n1,n2) ) return 1;
                    ~~~^~~~~~~~~~~~~~~~~
mount.cc:1148:10: note: place parentheses around the assignment to silence this warning
                if( n2 = m2->Dst.u_hostn )    if( strcaseeq(n1,n2) ) return 1;
                       ^
                    (                   )
mount.cc:1148:10: note: use '==' to turn this assignment into an equality comparison
                if( n2 = m2->Dst.u_hostn )    if( strcaseeq(n1,n2) ) return 1;
                       ^
                       ==
mount.cc:1149:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( n2 = m2->Dst.u_genvhost ) if( strcaseeq(n1,n2) ) return 2;
                    ~~~^~~~~~~~~~~~~~~~~~~~
mount.cc:1149:10: note: place parentheses around the assignment to silence this warning
                if( n2 = m2->Dst.u_genvhost ) if( strcaseeq(n1,n2) ) return 2;
                       ^
                    (                      )
mount.cc:1149:10: note: use '==' to turn this assignment into an equality comparison
                if( n2 = m2->Dst.u_genvhost ) if( strcaseeq(n1,n2) ) return 2;
                       ^
                       ==
mount.cc:1151:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( n1 = m1->Dst.u_genvhost ){
            ~~~^~~~~~~~~~~~~~~~~~~~
mount.cc:1151:9: note: place parentheses around the assignment to silence this warning
        if( n1 = m1->Dst.u_genvhost ){
               ^
            (                      )
mount.cc:1151:9: note: use '==' to turn this assignment into an equality comparison
        if( n1 = m1->Dst.u_genvhost ){
               ^
               ==
mount.cc:1152:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( n2 = m2->Dst.u_hostn )    if( strcaseeq(n1,n2) ) return 3;
                    ~~~^~~~~~~~~~~~~~~~~
mount.cc:1152:10: note: place parentheses around the assignment to silence this warning
                if( n2 = m2->Dst.u_hostn )    if( strcaseeq(n1,n2) ) return 3;
                       ^
                    (                   )
mount.cc:1152:10: note: use '==' to turn this assignment into an equality comparison
                if( n2 = m2->Dst.u_hostn )    if( strcaseeq(n1,n2) ) return 3;
                       ^
                       ==
mount.cc:1153:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( n2 = m2->Dst.u_genvhost ) if( strcaseeq(n1,n2) ) return 4;
                    ~~~^~~~~~~~~~~~~~~~~~~~
mount.cc:1153:10: note: place parentheses around the assignment to silence this warning
                if( n2 = m2->Dst.u_genvhost ) if( strcaseeq(n1,n2) ) return 4;
                       ^
                    (                      )
mount.cc:1153:10: note: use '==' to turn this assignment into an equality comparison
                if( n2 = m2->Dst.u_genvhost ) if( strcaseeq(n1,n2) ) return 4;
                       ^
                       ==
mount.cc:1222:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( eqs = eqservname(mti,mtj) ){
                                    ~~~~^~~~~~~~~~~~~~~~~~~~~
mount.cc:1222:13: note: place parentheses around the assignment to silence this warning
                                if( eqs = eqservname(mti,mtj) ){
                                        ^
                                    (                        )
mount.cc:1222:13: note: use '==' to turn this assignment into an equality comparison
                                if( eqs = eqservname(mti,mtj) ){
                                        ^
                                        ==
mount.cc:1257:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mt = opts2mt(opts) ){
            ~~~^~~~~~~~~~~~~~~
mount.cc:1257:9: note: place parentheses around the assignment to silence this warning
        if( mt = opts2mt(opts) ){
               ^
            (                 )
mount.cc:1257:9: note: use '==' to turn this assignment into an equality comparison
        if( mt = opts2mt(opts) ){
               ^
               ==
mount.cc:1380:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( plen = isURN(dsrc) ){
                    ~~~~~^~~~~~~~~~~~~
mount.cc:1380:12: note: place parentheses around the assignment to silence this warning
                if( plen = isURN(dsrc) ){
                         ^
                    (                 )
mount.cc:1380:12: note: use '==' to turn this assignment into an equality comparison
                if( plen = isURN(dsrc) ){
                         ^
                         ==
mount.cc:1393:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( upath = file_hostpath(dsrc,AVStr(proto),AVStr(login)) ){
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:1393:14: note: place parentheses around the assignment to silence this warning
                        if( upath = file_hostpath(dsrc,AVStr(proto),AVStr(login)) ){
                                  ^
                            (                                                    )
mount.cc:1393:14: note: use '==' to turn this assignment into an equality comparison
                        if( upath = file_hostpath(dsrc,AVStr(proto),AVStr(login)) ){
                                  ^
                                  ==
mount.cc:1402:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( query = strchr(upath,'?') )
                                            ~~~~~~^~~~~~~~~~~~~~~~~~~
mount.cc:1402:16: note: place parentheses around the assignment to silence this warning
                                        if( query = strchr(upath,'?') )
                                                  ^
                                            (                        )
mount.cc:1402:16: note: use '==' to turn this assignment into an equality comparison
                                        if( query = strchr(upath,'?') )
                                                  ^
                                                  ==
mount.cc:1532:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( addr = gethostaddr(host) )
                            ~~~~~^~~~~~~~~~~~~~~~~~~
mount.cc:1532:13: note: place parentheses around the assignment to silence this warning
                        if( addr = gethostaddr(host) )
                                 ^
                            (                       )
mount.cc:1532:13: note: use '==' to turn this assignment into an equality comparison
                        if( addr = gethostaddr(host) )
                                 ^
                                 ==
mount.cc:1562:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(hostport,':') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
mount.cc:1562:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(hostport,':') ){
                       ^
                    (                        )
mount.cc:1562:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(hostport,':') ){
                       ^
                       ==
mount.cc:1570:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( query = strchr(dpath,'?') ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~
mount.cc:1570:13: note: place parentheses around the assignment to silence this warning
                if( query = strchr(dpath,'?') ){
                          ^
                    (                        )
mount.cc:1570:13: note: use '==' to turn this assignment into an equality comparison
                if( query = strchr(dpath,'?') ){
                          ^
                          ==
mount.cc:1579:43: warning: '/*' within block comment [-Wcomment]
                 * restrict DIRMATCH only to MOUNT="Rurl/* Lurl/*" pattern
                                                        ^
mount.cc:1579:50: warning: '/*' within block comment [-Wcomment]
                 * restrict DIRMATCH only to MOUNT="Rurl/* Lurl/*" pattern
                                                               ^
mount.cc:1599:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                }else
                 ^
mount.cc:1626:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fp = fmt; fc = *fp; fp++ ){
                       ~~~^~~~~
mount.cc:1626:20: note: place parentheses around the assignment to silence this warning
        for( fp = fmt; fc = *fp; fp++ ){
                          ^
                       (       )
mount.cc:1626:20: note: use '==' to turn this assignment into an equality comparison
        for( fp = fmt; fc = *fp; fp++ ){
                          ^
                          ==
mount.cc:1840:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( req = CTX_reqstr(ctx) ){
                    ~~~~^~~~~~~~~~~~~~~~~
mount.cc:1840:11: note: place parentheses around the assignment to silence this warning
                if( req = CTX_reqstr(ctx) ){
                        ^
                    (                    )
mount.cc:1840:11: note: use '==' to turn this assignment into an equality comparison
                if( req = CTX_reqstr(ctx) ){
                        ^
                        ==
mount.cc:1876:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mport = dst->u_iport_mapped )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~
mount.cc:1876:12: note: place parentheses around the assignment to silence this warning
        if( mport = dst->u_iport_mapped )
                  ^
            (                          )
mount.cc:1876:12: note: use '==' to turn this assignment into an equality comparison
        if( mport = dst->u_iport_mapped )
                  ^
                  ==
mount.cc:1927:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hosta = gethostaddr_fromcache(host) )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:1927:12: note: place parentheses around the assignment to silence this warning
        if( hosta = gethostaddr_fromcache(host) )
                  ^
            (                                  )
mount.cc:1927:12: note: use '==' to turn this assignment into an equality comparison
        if( hosta = gethostaddr_fromcache(host) )
                  ^
                  ==
mount.cc:1972:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dlen = url_strstr(patn,url) )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~
mount.cc:1972:11: note: place parentheses around the assignment to silence this warning
        if( dlen = url_strstr(patn,url) )
                 ^
            (                          )
mount.cc:1972:11: note: use '==' to turn this assignment into an equality comparison
        if( dlen = url_strstr(patn,url) )
                 ^
                 ==
mount.cc:1987:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( *lenp = dirmatch(mt,patn,url) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
mount.cc:1987:12: note: place parentheses around the assignment to silence this warning
        if( *lenp = dirmatch(mt,patn,url) ){
                  ^
            (                            )
mount.cc:1987:12: note: use '==' to turn this assignment into an equality comparison
        if( *lenp = dirmatch(mt,patn,url) ){
                  ^
                  ==
mount.cc:2100:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( hlen = matchURL(&mt->Src,iurl) )
                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:2100:13: note: place parentheses around the assignment to silence this warning
                        if( hlen = matchURL(&mt->Src,iurl) )
                                 ^
                            (                             )
mount.cc:2100:13: note: use '==' to turn this assignment into an equality comparison
                        if( hlen = matchURL(&mt->Src,iurl) )
                                 ^
                                 ==
mount.cc:2101:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( match = xmatch(mt,mt->Src.u_path,iurl+hlen,&len) )
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:2101:14: note: place parentheses around the assignment to silence this warning
                        if( match = xmatch(mt,mt->Src.u_path,iurl+hlen,&len) )
                                  ^
                            (                                               )
mount.cc:2101:14: note: use '==' to turn this assignment into an equality comparison
                        if( match = xmatch(mt,mt->Src.u_path,iurl+hlen,&len) )
                                  ^
                                  ==
mount.cc:2519:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( opt = mount_url_toX(ctx,myhostport,method,AVStr(url),U_USE_PROXY,&mt) )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:2519:10: note: place parentheses around the assignment to silence this warning
        if( opt = mount_url_toX(ctx,myhostport,method,AVStr(url),U_USE_PROXY,&mt) )
                ^
            (                                                                    )
mount.cc:2519:10: note: use '==' to turn this assignment into an equality comparison
        if( opt = mount_url_toX(ctx,myhostport,method,AVStr(url),U_USE_PROXY,&mt) )
                ^
                ==
mount.cc:2587:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( pp = strheadstrX(vserv,host,1) ){
                                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
mount.cc:2587:12: note: place parentheses around the assignment to silence this warning
                                if( pp = strheadstrX(vserv,host,1) ){
                                       ^
                                    (                             )
mount.cc:2587:12: note: use '==' to turn this assignment into an equality comparison
                                if( pp = strheadstrX(vserv,host,1) ){
                                       ^
                                       ==
mount.cc:2767:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp1 = strchr(delegate,':') ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~
mount.cc:2767:11: note: place parentheses around the assignment to silence this warning
                if( dp1 = strchr(delegate,':') ){
                        ^
                    (                         )
mount.cc:2767:11: note: use '==' to turn this assignment into an equality comparison
                if( dp1 = strchr(delegate,':') ){
                        ^
                        ==
mount.cc:2772:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp2 = strchr(dp1,'/') )
                                    ~~~~^~~~~~~~~~~~~~~~~
mount.cc:2772:13: note: place parentheses around the assignment to silence this warning
                                if( dp2 = strchr(dp1,'/') )
                                        ^
                                    (                    )
mount.cc:2772:13: note: use '==' to turn this assignment into an equality comparison
                                if( dp2 = strchr(dp1,'/') )
                                        ^
                                        ==
69 warnings generated.
../mkcpp url.c url.cc
-- mkcpp set time: 1736520744 -> 1217931155 url.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c url.cc
url.cc:115:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = site+1; ch = *sp; sp++ ){
                          ~~~^~~~~
url.cc:115:23: note: place parentheses around the assignment to silence this warning
        for( sp = site+1; ch = *sp; sp++ ){
                             ^
                          (       )
url.cc:115:23: note: use '==' to turn this assignment into an equality comparison
        for( sp = site+1; ch = *sp; sp++ ){
                             ^
                             ==
url.cc:136:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( pp = path+1; ch = *pp; pp++ ){
                          ~~~^~~~~
url.cc:136:23: note: place parentheses around the assignment to silence this warning
        for( pp = path+1; ch = *pp; pp++ ){
                             ^
                          (       )
url.cc:136:23: note: use '==' to turn this assignment into an equality comparison
        for( pp = path+1; ch = *pp; pp++ ){
                             ^
                             ==
url.cc:259:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( p = ref; ch = *p; p++ ){
                      ~~~^~~~
url.cc:259:19: note: place parentheses around the assignment to silence this warning
        for( p = ref; ch = *p; p++ ){
                         ^
                      (      )
url.cc:259:19: note: use '==' to turn this assignment into an equality comparison
        for( p = ref; ch = *p; p++ ){
                         ^
                         ==
url.cc:263:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( up = isURLinJavaScript(p,&qch) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:263:11: note: place parentheses around the assignment to silence this warning
                        if( up = isURLinJavaScript(p,&qch) ){
                               ^
                            (                             )
url.cc:263:11: note: use '==' to turn this assignment into an equality comparison
                        if( up = isURLinJavaScript(p,&qch) ){
                               ^
                               ==
url.cc:258:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else
         ^
url.cc:282:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( up = isURLinJavaScript(str,&quotech) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:282:10: note: place parentheses around the assignment to silence this warning
                if( up = isURLinJavaScript(str,&quotech) ){
                       ^
                    (                                   )
url.cc:282:10: note: use '==' to turn this assignment into an equality comparison
                if( up = isURLinJavaScript(str,&quotech) ){
                       ^
                       ==
url.cc:306:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; ){
                       ~~~^~~~~
url.cc:306:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; ){
                          ^
                       (       )
url.cc:306:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; ){
                          ^
                          ==
url.cc:308:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( up = isURLinJavaScript(sp,&quotech) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:308:11: note: place parentheses around the assignment to silence this warning
                        if( up = isURLinJavaScript(sp,&quotech) ){
                               ^
                            (                                  )
url.cc:308:11: note: use '==' to turn this assignment into an equality comparison
                        if( up = isURLinJavaScript(sp,&quotech) ){
                               ^
                               ==
url.cc:334:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strpbrk(tp,"\r\n") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~
url.cc:334:10: note: place parentheses around the assignment to silence this warning
                if( np = strpbrk(tp,"\r\n") ){
                       ^
                    (                      )
url.cc:334:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strpbrk(tp,"\r\n") ){
                       ^
                       ==
url.cc:386:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dlen = strcasestrlen(sp,"xmlns") ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:386:11: note: place parentheses around the assignment to silence this warning
        if( dlen = strcasestrlen(sp,"xmlns") ){
                 ^
            (                               )
url.cc:386:11: note: use '==' to turn this assignment into an equality comparison
        if( dlen = strcasestrlen(sp,"xmlns") ){
                 ^
                 ==
url.cc:407:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( sp = sp+dlen+alen; ch = *sp; sp++ ){
                                        ~~~^~~~~
url.cc:407:30: note: place parentheses around the assignment to silence this warning
                for( sp = sp+dlen+alen; ch = *sp; sp++ ){
                                           ^
                                        (       )
url.cc:407:30: note: use '==' to turn this assignment into an equality comparison
                for( sp = sp+dlen+alen; ch = *sp; sp++ ){
                                           ^
                                           ==
url.cc:492:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ref = strcasestr(str,"Realm=<") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:492:11: note: place parentheses around the assignment to silence this warning
                if( ref = strcasestr(str,"Realm=<") ){
                        ^
                    (                              )
url.cc:492:11: note: use '==' to turn this assignment into an equality comparison
                if( ref = strcasestr(str,"Realm=<") ){
                        ^
                        ==
url.cc:525:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( up = findURLinJavaScript(Ctx,str) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:525:11: note: place parentheses around the assignment to silence this warning
                        if( up = findURLinJavaScript(Ctx,str) ){
                               ^
                            (                                )
url.cc:525:11: note: use '==' to turn this assignment into an equality comparison
                        if( up = findURLinJavaScript(Ctx,str) ){
                               ^
                               ==
url.cc:539:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( up = findURLinCSS(Ctx,str) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~
url.cc:539:11: note: place parentheses around the assignment to silence this warning
                        if( up = findURLinCSS(Ctx,str) ){
                               ^
                            (                         )
url.cc:539:11: note: use '==' to turn this assignment into an equality comparison
                        if( up = findURLinCSS(Ctx,str) ){
                               ^
                               ==
url.cc:562:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( hp = isXMLNS(tag,str) ){
                            ~~~^~~~~~~~~~~~~~~~~~
url.cc:562:11: note: place parentheses around the assignment to silence this warning
                        if( hp = isXMLNS(tag,str) ){
                               ^
                            (                    )
url.cc:562:11: note: use '==' to turn this assignment into an equality comparison
                        if( hp = isXMLNS(tag,str) ){
                               ^
                               ==
url.cc:567:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( sp = str; ch = *sp; sp++ ){
                               ~~~^~~~~
url.cc:567:21: note: place parentheses around the assignment to silence this warning
                for( sp = str; ch = *sp; sp++ ){
                                  ^
                               (       )
url.cc:567:21: note: use '==' to turn this assignment into an equality comparison
                for( sp = str; ch = *sp; sp++ ){
                                  ^
                                  ==
url.cc:591:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( hp = isXMLNS(tag,sp) ){
                                            ~~~^~~~~~~~~~~~~~~~~
url.cc:591:13: note: place parentheses around the assignment to silence this warning
                                        if( hp = isXMLNS(tag,sp) ){
                                               ^
                                            (                   )
url.cc:591:13: note: use '==' to turn this assignment into an equality comparison
                                        if( hp = isXMLNS(tag,sp) ){
                                               ^
                                               ==
url.cc:662:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( ref = str; ch = *ref; ref++ ){
                                        ~~~^~~~~~
url.cc:662:23: note: place parentheses around the assignment to silence this warning
                        for( ref = str; ch = *ref; ref++ ){
                                           ^
                                        (        )
url.cc:662:23: note: use '==' to turn this assignment into an equality comparison
                        for( ref = str; ch = *ref; ref++ ){
                                           ^
                                           ==
url.cc:670:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( len = iscomtag(hp) )
                                            ~~~~^~~~~~~~~~~~~~
url.cc:670:14: note: place parentheses around the assignment to silence this warning
                                        if( len = iscomtag(hp) )
                                                ^
                                            (                 )
url.cc:670:14: note: use '==' to turn this assignment into an equality comparison
                                        if( len = iscomtag(hp) )
                                                ^
                                                ==
url.cc:715:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( up = isURLinEmbeded(Ctx,tag,ref) ){
                                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:715:12: note: place parentheses around the assignment to silence this warning
                                if( up = isURLinEmbeded(Ctx,tag,ref) ){
                                       ^
                                    (                               )
url.cc:715:12: note: use '==' to turn this assignment into an equality comparison
                                if( up = isURLinEmbeded(Ctx,tag,ref) ){
                                       ^
                                       ==
url.cc:743:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for(; ch = *ref; ref++ )
                              ~~~^~~~~~
url.cc:743:13: note: place parentheses around the assignment to silence this warning
                        for(; ch = *ref; ref++ )
                                 ^
                              (        )
url.cc:743:13: note: use '==' to turn this assignment into an equality comparison
                        for(; ch = *ref; ref++ )
                                 ^
                                 ==
url.cc:750:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( len = iscomtag(hp) ){
                                    ~~~~^~~~~~~~~~~~~~
url.cc:750:13: note: place parentheses around the assignment to silence this warning
                                if( len = iscomtag(hp) ){
                                        ^
                                    (                 )
url.cc:750:13: note: use '==' to turn this assignment into an equality comparison
                                if( len = iscomtag(hp) ){
                                        ^
                                        ==
url.cc:812:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                for(; ch = *hp; hp++ ){
                                      ~~~^~~~~
url.cc:812:14: note: place parentheses around the assignment to silence this warning
                                for(; ch = *hp; hp++ ){
                                         ^
                                      (       )
url.cc:812:14: note: use '==' to turn this assignment into an equality comparison
                                for(; ch = *hp; hp++ ){
                                         ^
                                         ==
url.cc:850:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( up = findURLinHTML(Ctx,tag,ref) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:850:11: note: place parentheses around the assignment to silence this warning
                        if( up = findURLinHTML(Ctx,tag,ref) ){
                               ^
                            (                              )
url.cc:850:11: note: use '==' to turn this assignment into an equality comparison
                        if( up = findURLinHTML(Ctx,tag,ref) ){
                               ^
                               ==
url.cc:849:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else
                         ^
url.cc:894:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( attrtailp = hp; ch = *attrtailp; attrtailp++ ){
                                             ~~~^~~~~~~~~~~~
url.cc:894:28: note: place parentheses around the assignment to silence this warning
                        for( attrtailp = hp; ch = *attrtailp; attrtailp++ ){
                                                ^
                                             (              )
url.cc:894:28: note: use '==' to turn this assignment into an equality comparison
                        for( attrtailp = hp; ch = *attrtailp; attrtailp++ ){
                                                ^
                                                ==
url.cc:1000:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sp = scan_URI_scheme(url,AVStr(proto),sizeof(proto)) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:1000:10: note: place parentheses around the assignment to silence this warning
                if( sp = scan_URI_scheme(url,AVStr(proto),sizeof(proto)) ){
                       ^
                    (                                                   )
url.cc:1000:10: note: use '==' to turn this assignment into an equality comparison
                if( sp = scan_URI_scheme(url,AVStr(proto),sizeof(proto)) ){
                       ^
                       ==
url.cc:1025:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = strchr(np+1,'=') ){
                    ~~~^~~~~~~~~~~~~~~~~~
url.cc:1025:10: note: place parentheses around the assignment to silence this warning
                if( fp = strchr(np+1,'=') ){
                       ^
                    (                    )
url.cc:1025:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = strchr(np+1,'=') ){
                       ^
                       ==
url.cc:1106:36: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( pp = durl + marklen + 1; ch = *pp++; ){
                                              ~~~^~~~~~~
url.cc:1106:36: note: place parentheses around the assignment to silence this warning
                for( pp = durl + marklen + 1; ch = *pp++; ){
                                                 ^
                                              (         )
url.cc:1106:36: note: use '==' to turn this assignment into an equality comparison
                for( pp = durl + marklen + 1; ch = *pp++; ){
                                                 ^
                                                 ==
url.cc:1152:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pp = strstr(pb,"-.-") ){
                    ~~~^~~~~~~~~~~~~~~~~~
url.cc:1152:10: note: place parentheses around the assignment to silence this warning
                if( pp = strstr(pb,"-.-") ){
                       ^
                    (                    )
url.cc:1152:10: note: use '==' to turn this assignment into an equality comparison
                if( pp = strstr(pb,"-.-") ){
                       ^
                       ==
url.cc:1204:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( gtype = np[len] )
                                    ~~~~~~^~~~~~~~~
url.cc:1204:15: note: place parentheses around the assignment to silence this warning
                                if( gtype = np[len] )
                                          ^
                                    (              )
url.cc:1204:15: note: use '==' to turn this assignment into an equality comparison
                                if( gtype = np[len] )
                                          ^
                                          ==
url.cc:1242:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( hp = strpbrk(np+strlen(host),endofHOSTPORT) )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:1242:10: note: place parentheses around the assignment to silence this warning
                if( hp = strpbrk(np+strlen(host),endofHOSTPORT) )
                       ^
                    (                                          )
url.cc:1242:10: note: use '==' to turn this assignment into an equality comparison
                if( hp = strpbrk(np+strlen(host),endofHOSTPORT) )
                       ^
                       ==
url.cc:1255:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( hp = strpbrk(np+strlen(host),endofHOSTPORT) )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:1255:10: note: place parentheses around the assignment to silence this warning
                if( hp = strpbrk(np+strlen(host),endofHOSTPORT) )
                       ^
                    (                                          )
url.cc:1255:10: note: use '==' to turn this assignment into an equality comparison
                if( hp = strpbrk(np+strlen(host),endofHOSTPORT) )
                       ^
                       ==
url.cc:1267:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( hp = strpbrk(np+strlen(host),endofHOSTPORT) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:1267:10: note: place parentheses around the assignment to silence this warning
                if( hp = strpbrk(np+strlen(host),endofHOSTPORT) ){
                       ^
                    (                                          )
url.cc:1267:10: note: use '==' to turn this assignment into an equality comparison
                if( hp = strpbrk(np+strlen(host),endofHOSTPORT) ){
                       ^
                       ==
url.cc:1283:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( durl = strstr(url,NDGU_MARK) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
url.cc:1283:11: note: place parentheses around the assignment to silence this warning
        if( durl = strstr(url,NDGU_MARK) ){
                 ^
            (                           )
url.cc:1283:11: note: use '==' to turn this assignment into an equality comparison
        if( durl = strstr(url,NDGU_MARK) ){
                 ^
                 ==
url.cc:1291:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( durl = strstr(url,ODGU_MARK) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
url.cc:1291:11: note: place parentheses around the assignment to silence this warning
        if( durl = strstr(url,ODGU_MARK) ){
                 ^
            (                           )
url.cc:1291:11: note: use '==' to turn this assignment into an equality comparison
        if( durl = strstr(url,ODGU_MARK) ){
                 ^
                 ==
url.cc:1313:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( up = url; uc = *up; up++ ){
                       ~~~^~~~~
url.cc:1313:20: note: place parentheses around the assignment to silence this warning
        for( up = url; uc = *up; up++ ){
                          ^
                       (       )
url.cc:1313:20: note: use '==' to turn this assignment into an equality comparison
        for( up = url; uc = *up; up++ ){
                          ^
                          ==
url.cc:1344:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( up = strrchr(site,'@') ){
            ~~~^~~~~~~~~~~~~~~~~~~
url.cc:1344:9: note: place parentheses around the assignment to silence this warning
        if( up = strrchr(site,'@') ){
               ^
            (                     )
url.cc:1344:9: note: use '==' to turn this assignment into an equality comparison
        if( up = strrchr(site,'@') ){
               ^
               ==
url.cc:1345:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pp = strchr(up,':') ){
                    ~~~^~~~~~~~~~~~~~~~
url.cc:1345:10: note: place parentheses around the assignment to silence this warning
                if( pp = strchr(up,':') ){
                       ^
                    (                  )
url.cc:1345:10: note: use '==' to turn this assignment into an equality comparison
                if( pp = strchr(up,':') ){
                       ^
                       ==
url.cc:1360:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( userp = strrchr(hostport,'@') ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
url.cc:1360:12: note: place parentheses around the assignment to silence this warning
        if( userp = strrchr(hostport,'@') ){
                  ^
            (                            )
url.cc:1360:12: note: use '==' to turn this assignment into an equality comparison
        if( userp = strrchr(hostport,'@') ){
                  ^
                  ==
url.cc:1363:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( passp = strchr(hostport,':') ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
url.cc:1363:13: note: place parentheses around the assignment to silence this warning
                if( passp = strchr(hostport,':') ){
                          ^
                    (                           )
url.cc:1363:13: note: use '==' to turn this assignment into an equality comparison
                if( passp = strchr(hostport,':') ){
                          ^
                          ==
url.cc:1376:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( portp = strchr(host,':') ){
            ~~~~~~^~~~~~~~~~~~~~~~~~
url.cc:1376:12: note: place parentheses around the assignment to silence this warning
        if( portp = strchr(host,':') ){
                  ^
            (                       )
url.cc:1376:12: note: use '==' to turn this assignment into an equality comparison
        if( portp = strchr(host,':') ){
                  ^
                  ==
url.cc:1510:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( xp = strpbrk(ident->i_user,"/?\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:1510:9: note: place parentheses around the assignment to silence this warning
        if( xp = strpbrk(ident->i_user,"/?\r\n") )
               ^
            (                                   )
url.cc:1510:9: note: use '==' to turn this assignment into an equality comparison
        if( xp = strpbrk(ident->i_user,"/?\r\n") )
               ^
               ==
url.cc:1512:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hp = strrchr(ident->i_user,'@') )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:1512:9: note: place parentheses around the assignment to silence this warning
        if( hp = strrchr(ident->i_user,'@') )
               ^
            (                              )
url.cc:1512:9: note: use '==' to turn this assignment into an equality comparison
        if( hp = strrchr(ident->i_user,'@') )
               ^
               ==
url.cc:1514:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = strchr(ident->i_user,':') ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:1514:9: note: place parentheses around the assignment to silence this warning
        if( pp = strchr(ident->i_user,':') ){
               ^
            (                             )
url.cc:1514:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = strchr(ident->i_user,':') ){
               ^
               ==
url.cc:1556:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = strstr(url,"://") )
            ~~~^~~~~~~~~~~~~~~~~~~
url.cc:1556:9: note: place parentheses around the assignment to silence this warning
        if( sp = strstr(url,"://") )
               ^
            (                     )
url.cc:1556:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = strstr(url,"://") )
               ^
               ==
url.cc:1582:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = hostport; ch = *sp; sp++ ){
                            ~~~^~~~~
url.cc:1582:25: note: place parentheses around the assignment to silence this warning
        for( sp = hostport; ch = *sp; sp++ ){
                               ^
                            (       )
url.cc:1582:25: note: use '==' to turn this assignment into an equality comparison
        for( sp = hostport; ch = *sp; sp++ ){
                               ^
                               ==
url.cc:1632:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = hostport; ch = *sp; sp++ ){
                            ~~~^~~~~
url.cc:1632:25: note: place parentheses around the assignment to silence this warning
        for( sp = hostport; ch = *sp; sp++ ){
                               ^
                            (       )
url.cc:1632:25: note: use '==' to turn this assignment into an equality comparison
        for( sp = hostport; ch = *sp; sp++ ){
                               ^
                               ==
url.cc:1713:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( opt = CTX_changeproxy_url_to(ctx,clif,method,AVStr(url),AVStr(proxy)) )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:1713:10: note: place parentheses around the assignment to silence this warning
        if( opt = CTX_changeproxy_url_to(ctx,clif,method,AVStr(url),AVStr(proxy)) )
                ^
            (                                                                    )
url.cc:1713:10: note: use '==' to turn this assignment into an equality comparison
        if( opt = CTX_changeproxy_url_to(ctx,clif,method,AVStr(url),AVStr(proxy)) )
                ^
                ==
url.cc:1767:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( v1 = getv(av,"proto")){
            ~~~^~~~~~~~~~~~~~~~~~
url.cc:1767:9: note: place parentheses around the assignment to silence this warning
        if( v1 = getv(av,"proto")){
               ^
            (                    )
url.cc:1767:9: note: use '==' to turn this assignment into an equality comparison
        if( v1 = getv(av,"proto")){
               ^
               ==
url.cc:1772:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( v1 = getv(av,"host") ){
            ~~~^~~~~~~~~~~~~~~~~
url.cc:1772:9: note: place parentheses around the assignment to silence this warning
        if( v1 = getv(av,"host") ){
               ^
            (                   )
url.cc:1772:9: note: use '==' to turn this assignment into an equality comparison
        if( v1 = getv(av,"host") ){
               ^
               ==
url.cc:1777:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( v1 = getv(av,"port") )
            ~~~^~~~~~~~~~~~~~~~~
url.cc:1777:9: note: place parentheses around the assignment to silence this warning
        if( v1 = getv(av,"port") )
               ^
            (                   )
url.cc:1777:9: note: use '==' to turn this assignment into an equality comparison
        if( v1 = getv(av,"port") )
               ^
               ==
url.cc:1780:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( v1 = getv(av,"path") ){
            ~~~^~~~~~~~~~~~~~~~~
url.cc:1780:9: note: place parentheses around the assignment to silence this warning
        if( v1 = getv(av,"path") ){
               ^
            (                   )
url.cc:1780:9: note: use '==' to turn this assignment into an equality comparison
        if( v1 = getv(av,"path") ){
               ^
               ==
url.cc:1841:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( uc = *up ){
               ~~~^~~~~
url.cc:1841:12: note: place parentheses around the assignment to silence this warning
        while( uc = *up ){
                  ^
               (       )
url.cc:1841:12: note: use '==' to turn this assignment into an equality comparison
        while( uc = *up ){
                  ^
                  ==
url.cc:1859:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = CURDIR(up) ){
                    ~~~^~~~~~~~~~~~
url.cc:1859:10: note: place parentheses around the assignment to silence this warning
                if( np = CURDIR(up) ){
                       ^
                    (              )
url.cc:1859:10: note: use '==' to turn this assignment into an equality comparison
                if( np = CURDIR(up) ){
                       ^
                       ==
url.cc:1866:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = UPDIR(up) ){
                    ~~~^~~~~~~~~~~
url.cc:1866:10: note: place parentheses around the assignment to silence this warning
                if( np = UPDIR(up) ){
                       ^
                    (             )
url.cc:1866:10: note: use '==' to turn this assignment into an equality comparison
                if( np = UPDIR(up) ){
                       ^
                       ==
url.cc:1886:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( uc = *up ){
                       ~~~^~~~~
url.cc:1886:13: note: place parentheses around the assignment to silence this warning
                while( uc = *up ){
                          ^
                       (       )
url.cc:1886:13: note: use '==' to turn this assignment into an equality comparison
                while( uc = *up ){
                          ^
                          ==
url.cc:1927:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( xp = CURDIR(up) ){
            ~~~^~~~~~~~~~~~
url.cc:1927:9: note: place parentheses around the assignment to silence this warning
        if( xp = CURDIR(up) ){
               ^
            (              )
url.cc:1927:9: note: use '==' to turn this assignment into an equality comparison
        if( xp = CURDIR(up) ){
               ^
               ==
url.cc:1932:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( xp = UPDIR(up) ){
               ~~~^~~~~~~~~~~
url.cc:1932:12: note: place parentheses around the assignment to silence this warning
        while( xp = UPDIR(up) ){
                  ^
               (             )
url.cc:1932:12: note: use '==' to turn this assignment into an equality comparison
        while( xp = UPDIR(up) ){
                  ^
                  ==
url.cc:2048:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(url,PORT_MARK) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
url.cc:2048:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(url,PORT_MARK) ){
               ^
            (                         )
url.cc:2048:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(url,PORT_MARK) ){
               ^
               ==
url.cc:2066:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(vurl,"://") )
            ~~~^~~~~~~~~~~~~~~~~~~~
url.cc:2066:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(vurl,"://") )
               ^
            (                      )
url.cc:2066:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(vurl,"://") )
               ^
               ==
url.cc:2067:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strpbrk(dp+3,":/? \t\r\n\"'") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:2067:9: note: place parentheses around the assignment to silence this warning
        if( dp = strpbrk(dp+3,":/? \t\r\n\"'") )
               ^
            (                                 )
url.cc:2067:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strpbrk(dp+3,":/? \t\r\n\"'") )
               ^
               ==
url.cc:2074:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strpbrk(vurl,"?#") )
                            ~~~^~~~~~~~~~~~~~~~~~~~
url.cc:2074:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strpbrk(vurl,"?#") )
                               ^
                            (                      )
url.cc:2074:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strpbrk(vurl,"?#") )
                               ^
                               ==
url.cc:2233:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( ilen = url_movport(np,AVStr(xp),256) )
                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:2233:15: note: place parentheses around the assignment to silence this warning
                                        if( ilen = url_movport(np,AVStr(xp),256) )
                                                 ^
                                            (                                   )
url.cc:2233:15: note: use '==' to turn this assignment into an equality comparison
                                        if( ilen = url_movport(np,AVStr(xp),256) )
                                                 ^
                                                 ==
url.cc:2239:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                SkipQuoted("absolute",referer,np,sp,xp);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:2089:10: note: expanded from macro 'SkipQuoted'
        if( qch = referer->r_tagctx.r_curquote ){ \
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:2239:3: note: place parentheses around the assignment to silence this warning
url.cc:2089:10: note: expanded from macro 'SkipQuoted'
        if( qch = referer->r_tagctx.r_curquote ){ \
                ^
url.cc:2239:3: note: use '==' to turn this assignment into an equality comparison
url.cc:2089:10: note: expanded from macro 'SkipQuoted'
        if( qch = referer->r_tagctx.r_curquote ){ \
                ^
url.cc:2239:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                SkipQuoted("absolute",referer,np,sp,xp);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:2094:14: note: expanded from macro 'SkipQuoted'
                        while( ch = *sp ){ \
                               ~~~^~~~~
url.cc:2239:3: note: place parentheses around the assignment to silence this warning
url.cc:2094:14: note: expanded from macro 'SkipQuoted'
                        while( ch = *sp ){ \
                                  ^
url.cc:2239:3: note: use '==' to turn this assignment into an equality comparison
url.cc:2094:14: note: expanded from macro 'SkipQuoted'
                        while( ch = *sp ){ \
                                  ^
url.cc:2302:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ulen = CTX_url_rurlX(ctx,qch,np,AVStr(rurl),myproto,myhost,myport,mypath,dgrelay) )
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:2302:12: note: place parentheses around the assignment to silence this warning
                if( ulen = CTX_url_rurlX(ctx,qch,np,AVStr(rurl),myproto,myhost,myport,mypath,dgrelay) )
                         ^
                    (                                                                                )
url.cc:2302:12: note: use '==' to turn this assignment into an equality comparison
                if( ulen = CTX_url_rurlX(ctx,qch,np,AVStr(rurl),myproto,myhost,myport,mypath,dgrelay) )
                         ^
                         ==
url.cc:2310:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                SkipQuoted("deleate",referer,np,sp,xp);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:2089:10: note: expanded from macro 'SkipQuoted'
        if( qch = referer->r_tagctx.r_curquote ){ \
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:2310:3: note: place parentheses around the assignment to silence this warning
url.cc:2089:10: note: expanded from macro 'SkipQuoted'
        if( qch = referer->r_tagctx.r_curquote ){ \
                ^
url.cc:2310:3: note: use '==' to turn this assignment into an equality comparison
url.cc:2089:10: note: expanded from macro 'SkipQuoted'
        if( qch = referer->r_tagctx.r_curquote ){ \
                ^
url.cc:2310:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                SkipQuoted("deleate",referer,np,sp,xp);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:2094:14: note: expanded from macro 'SkipQuoted'
                        while( ch = *sp ){ \
                               ~~~^~~~~
url.cc:2310:3: note: place parentheses around the assignment to silence this warning
url.cc:2094:14: note: expanded from macro 'SkipQuoted'
                        while( ch = *sp ){ \
                                  ^
url.cc:2310:3: note: use '==' to turn this assignment into an equality comparison
url.cc:2094:14: note: expanded from macro 'SkipQuoted'
                        while( ch = *sp ){ \
                                  ^
url.cc:2323:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( np = html_nextTagAttr(sp,"",VStrNULL,NULL,NULL,NULL) ){
               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:2323:12: note: place parentheses around the assignment to silence this warning
        while( np = html_nextTagAttr(sp,"",VStrNULL,NULL,NULL,NULL) ){
                  ^
               (                                                   )
url.cc:2323:12: note: use '==' to turn this assignment into an equality comparison
        while( np = html_nextTagAttr(sp,"",VStrNULL,NULL,NULL,NULL) ){
                  ^
                  ==
url.cc:2324:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( tp = strpbrk(np," \t\r\n\">") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:2324:10: note: place parentheses around the assignment to silence this warning
                if( tp = strpbrk(np," \t\r\n\">") ){
                       ^
                    (                            )
url.cc:2324:10: note: use '==' to turn this assignment into an equality comparison
                if( tp = strpbrk(np," \t\r\n\">") ){
                       ^
                       ==
url.cc:2646:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( proto = getv(av,"proto") )
                            ~~~~~~^~~~~~~~~~~~~~~~~~
url.cc:2646:14: note: place parentheses around the assignment to silence this warning
                        if( proto = getv(av,"proto") )
                                  ^
                            (                       )
url.cc:2646:14: note: use '==' to turn this assignment into an equality comparison
                        if( proto = getv(av,"proto") )
                                  ^
                                  ==
url.cc:2647:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( host  = getv(av,"host" ) ){
                            ~~~~~~^~~~~~~~~~~~~~~~~~
url.cc:2647:14: note: place parentheses around the assignment to silence this warning
                        if( host  = getv(av,"host" ) ){
                                  ^
                            (                       )
url.cc:2647:14: note: use '==' to turn this assignment into an equality comparison
                        if( host  = getv(av,"host" ) ){
                                  ^
                                  ==
url.cc:2648:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( port = getv(av,"port") )
                                    ~~~~~^~~~~~~~~~~~~~~~~
url.cc:2648:14: note: place parentheses around the assignment to silence this warning
                                if( port = getv(av,"port") )
                                         ^
                                    (                     )
url.cc:2648:14: note: use '==' to turn this assignment into an equality comparison
                                if( port = getv(av,"port") )
                                         ^
                                         ==
url.cc:2672:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                SkipQuoted("partialize",referer,np,sp,xp);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:2089:10: note: expanded from macro 'SkipQuoted'
        if( qch = referer->r_tagctx.r_curquote ){ \
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:2672:3: note: place parentheses around the assignment to silence this warning
url.cc:2089:10: note: expanded from macro 'SkipQuoted'
        if( qch = referer->r_tagctx.r_curquote ){ \
                ^
url.cc:2672:3: note: use '==' to turn this assignment into an equality comparison
url.cc:2089:10: note: expanded from macro 'SkipQuoted'
        if( qch = referer->r_tagctx.r_curquote ){ \
                ^
url.cc:2672:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                SkipQuoted("partialize",referer,np,sp,xp);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url.cc:2094:14: note: expanded from macro 'SkipQuoted'
                        while( ch = *sp ){ \
                               ~~~^~~~~
url.cc:2672:3: note: place parentheses around the assignment to silence this warning
url.cc:2094:14: note: expanded from macro 'SkipQuoted'
                        while( ch = *sp ){ \
                                  ^
url.cc:2672:3: note: use '==' to turn this assignment into an equality comparison
url.cc:2094:14: note: expanded from macro 'SkipQuoted'
                        while( ch = *sp ){ \
                                  ^
76 warnings generated.
../mkcpp gopher.c gopher.cc
-- mkcpp set time: 1736520744 -> 1166010130 gopher.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c gopher.cc
gopher.cc:51:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( tab = strrchr(req,'\t') )
            ~~~~^~~~~~~~~~~~~~~~~~~
gopher.cc:51:10: note: place parentheses around the assignment to silence this warning
        if( tab = strrchr(req,'\t') )
                ^
            (                      )
gopher.cc:51:10: note: use '==' to turn this assignment into an equality comparison
        if( tab = strrchr(req,'\t') )
                ^
                ==
gopher.cc:58:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strpbrk(req,"\t\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
gopher.cc:58:9: note: place parentheses around the assignment to silence this warning
        if( dp = strpbrk(req,"\t\r\n") )
               ^
            (                         )
gopher.cc:58:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strpbrk(req,"\t\r\n") )
               ^
               ==
gopher.cc:227:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cgtype = CTX_get_clientgtype(Conn) ) /* sent from client */
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
gopher.cc:227:13: note: place parentheses around the assignment to silence this warning
        if( cgtype = CTX_get_clientgtype(Conn) ) /* sent from client */
                   ^
            (                                 )
gopher.cc:227:13: note: use '==' to turn this assignment into an equality comparison
        if( cgtype = CTX_get_clientgtype(Conn) ) /* sent from client */
                   ^
                   ==
gopher.cc:272:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(req,'\t') ){
                    ~~~^~~~~~~~~~~~~~~~~~
gopher.cc:272:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(req,'\t') ){
                       ^
                    (                    )
gopher.cc:272:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(req,'\t') ){
                       ^
                       ==
gopher.cc:359:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cachefp = cache_fopen_rd("GOPHER",AVStr(cpath),expire,&cdate) ){
                    ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gopher.cc:359:15: note: place parentheses around the assignment to silence this warning
                if( cachefp = cache_fopen_rd("GOPHER",AVStr(cpath),expire,&cdate) ){
                            ^
                    (                                                            )
gopher.cc:359:15: note: use '==' to turn this assignment into an equality comparison
                if( cachefp = cache_fopen_rd("GOPHER",AVStr(cpath),expire,&cdate) ){
                            ^
                            ==
gopher.cc:379:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cachefp = cache_fopen_rw("GOPHER",AVStr(cpath)) ){
                    ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gopher.cc:379:15: note: place parentheses around the assignment to silence this warning
                if( cachefp = cache_fopen_rw("GOPHER",AVStr(cpath)) ){
                            ^
                    (                                              )
gopher.cc:379:15: note: use '==' to turn this assignment into an equality comparison
                if( cachefp = cache_fopen_rw("GOPHER",AVStr(cpath)) ){
                            ^
                            ==
gopher.cc:530:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(line,':') ){
                    ~~~^~~~~~~~~~~~~~~~~~
gopher.cc:530:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(line,':') ){
                       ^
                    (                    )
gopher.cc:530:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(line,':') ){
                       ^
                       ==
gopher.cc:544:7: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if(dp=strchr(dp,'\t')){ truncVStr(dp);dp++; *selector = dp; }else return 0;
           ~~^~~~~~~~~~~~~~~~
gopher.cc:544:7: note: place parentheses around the assignment to silence this warning
        if(dp=strchr(dp,'\t')){ truncVStr(dp);dp++; *selector = dp; }else return 0;
             ^
           (                 )
gopher.cc:544:7: note: use '==' to turn this assignment into an equality comparison
        if(dp=strchr(dp,'\t')){ truncVStr(dp);dp++; *selector = dp; }else return 0;
             ^
             ==
gopher.cc:545:7: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if(dp=strchr(dp,'\t')){ truncVStr(dp);dp++; *host = dp;     }else return 0;
           ~~^~~~~~~~~~~~~~~~
gopher.cc:545:7: note: place parentheses around the assignment to silence this warning
        if(dp=strchr(dp,'\t')){ truncVStr(dp);dp++; *host = dp;     }else return 0;
             ^
           (                 )
gopher.cc:545:7: note: use '==' to turn this assignment into an equality comparison
        if(dp=strchr(dp,'\t')){ truncVStr(dp);dp++; *host = dp;     }else return 0;
             ^
             ==
gopher.cc:546:7: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if(dp=strchr(dp,'\t')){ truncVStr(dp);dp++; *iport=atoi(dp);}else return 0;
           ~~^~~~~~~~~~~~~~~~
gopher.cc:546:7: note: place parentheses around the assignment to silence this warning
        if(dp=strchr(dp,'\t')){ truncVStr(dp);dp++; *iport=atoi(dp);}else return 0;
             ^
           (                 )
gopher.cc:546:7: note: use '==' to turn this assignment into an equality comparison
        if(dp=strchr(dp,'\t')){ truncVStr(dp);dp++; *iport=atoi(dp);}else return 0;
             ^
             ==
gopher.cc:547:7: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if(dp=strchr(dp,'\t')){ *ext = dp;               }
           ~~^~~~~~~~~~~~~~~~
gopher.cc:547:7: note: place parentheses around the assignment to silence this warning
        if(dp=strchr(dp,'\t')){ *ext = dp;               }
             ^
           (                 )
gopher.cc:547:7: note: use '==' to turn this assignment into an equality comparison
        if(dp=strchr(dp,'\t')){ *ext = dp;               }
             ^
             ==
gopher.cc:707:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(req,'?') )
                    ~~~^~~~~~~~~~~~~~~~~
gopher.cc:707:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(req,'?') )
                       ^
                    (                   )
gopher.cc:707:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(req,'?') )
                       ^
                       ==
12 warnings generated.
../mkcpp icp.c icp.cc
-- mkcpp set time: 1736520744 -> 1117219745 icp.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c icp.cc
icp.cc:255:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( tail = frex_match((struct fa_stat*)noicp_domain,host) )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
icp.cc:255:11: note: place parentheses around the assignment to silence this warning
        if( tail = frex_match((struct fa_stat*)noicp_domain,host) )
                 ^
            (                                                    )
icp.cc:255:11: note: use '==' to turn this assignment into an equality comparison
        if( tail = frex_match((struct fa_stat*)noicp_domain,host) )
                 ^
                 ==
icp.cc:308:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( env = getenv("PARASERV") )
                    ~~~~^~~~~~~~~~~~~~~~~~~~
icp.cc:308:11: note: place parentheses around the assignment to silence this warning
                if( env = getenv("PARASERV") )
                        ^
                    (                       )
icp.cc:308:11: note: use '==' to turn this assignment into an equality comparison
                if( env = getenv("PARASERV") )
                        ^
                        ==
icp.cc:318:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("NOICP_DOMAIN") )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~
icp.cc:318:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("NOICP_DOMAIN") )
                ^
            (                           )
icp.cc:318:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("NOICP_DOMAIN") )
                ^
                ==
icp.cc:422:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = dirfopen("ICP",AVStr(cachepath),"r") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
icp.cc:422:10: note: place parentheses around the assignment to silence this warning
                if( fp = dirfopen("ICP",AVStr(cachepath),"r") ){
                       ^
                    (                                        )
icp.cc:422:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = dirfopen("ICP",AVStr(cachepath),"r") ){
                       ^
                       ==
icp.cc:633:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( arg = av[++ai] ){
                                    ~~~~^~~~~~~~~~
icp.cc:633:13: note: place parentheses around the assignment to silence this warning
                                if( arg = av[++ai] ){
                                        ^
                                    (             )
icp.cc:633:13: note: use '==' to turn this assignment into an equality comparison
                                if( arg = av[++ai] ){
                                        ^
                                        ==
icp.cc:1076:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( addr = gethostaddr(icphost1) )
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
icp.cc:1076:12: note: place parentheses around the assignment to silence this warning
                if( addr = gethostaddr(icphost1) )
                         ^
                    (                           )
icp.cc:1076:12: note: use '==' to turn this assignment into an equality comparison
                if( addr = gethostaddr(icphost1) )
                         ^
                         ==
icp.cc:1087:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( addr = gethostaddr(pxhost) )
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~
icp.cc:1087:12: note: place parentheses around the assignment to silence this warning
                if( addr = gethostaddr(pxhost) )
                         ^
                    (                         )
icp.cc:1087:12: note: use '==' to turn this assignment into an equality comparison
                if( addr = gethostaddr(pxhost) )
                         ^
                         ==
7 warnings generated.
../mkcpp icap.c icap.cc
-- mkcpp set time: 1736520745 -> 1116877967 icap.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c icap.cc
../mkcpp http.c http.cc
-- mkcpp set time: 1736520745 -> 1230887798 http.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c http.cc
http.cc:488:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(UA,"MSIE ") )
            ~~~^~~~~~~~~~~~~~~~~~~~
http.cc:488:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(UA,"MSIE ") )
               ^
            (                      )
http.cc:488:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(UA,"MSIE ") )
               ^
               ==
http.cc:495:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strstr(UA,"MSIE ") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~
http.cc:495:10: note: place parentheses around the assignment to silence this warning
                if( dp = strstr(UA,"MSIE ") ){
                       ^
                    (                      )
http.cc:495:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strstr(UA,"MSIE ") ){
                       ^
                       ==
http.cc:500:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strstr(UA,"Mozilla/") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
http.cc:500:10: note: place parentheses around the assignment to silence this warning
                if( dp = strstr(UA,"Mozilla/") ){
                       ^
                    (                         )
http.cc:500:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strstr(UA,"Mozilla/") ){
                       ^
                       ==
http.cc:509:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(UA,"MSIE ") )
            ~~~^~~~~~~~~~~~~~~~~~~~
http.cc:509:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(UA,"MSIE ") )
               ^
            (                      )
http.cc:509:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(UA,"MSIE ") )
               ^
               ==
http.cc:513:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(UA,"MSIE ") )
            ~~~^~~~~~~~~~~~~~~~~~~~
http.cc:513:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(UA,"MSIE ") )
               ^
            (                      )
http.cc:513:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(UA,"MSIE ") )
               ^
               ==
http.cc:518:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(UA,"Mosaic") )
            ~~~^~~~~~~~~~~~~~~~~~~~~
http.cc:518:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(UA,"Mosaic") )
               ^
            (                       )
http.cc:518:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(UA,"Mosaic") )
               ^
               ==
http.cc:519:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(dp,"/") )
            ~~~^~~~~~~~~~~~~~~~
http.cc:519:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(dp,"/") )
               ^
            (                  )
http.cc:519:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(dp,"/") )
               ^
               ==
http.cc:529:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(UA,"Mozilla/5.0") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:529:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(UA,"Mozilla/5.0") )
               ^
            (                            )
http.cc:529:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(UA,"Mozilla/5.0") )
               ^
               ==
http.cc:530:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(dp,"rv:1.7") )
            ~~~^~~~~~~~~~~~~~~~~~~~~
http.cc:530:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(dp,"rv:1.7") )
               ^
            (                       )
http.cc:530:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(dp,"rv:1.7") )
               ^
               ==
http.cc:536:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(UA,"Lynx") )
            ~~~^~~~~~~~~~~~~~~~~~~
http.cc:536:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(UA,"Lynx") )
               ^
            (                     )
http.cc:536:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(UA,"Lynx") )
               ^
               ==
http.cc:537:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(dp,"/") )
            ~~~^~~~~~~~~~~~~~~~
http.cc:537:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(dp,"/") )
               ^
            (                  )
http.cc:537:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(dp,"/") )
               ^
               ==
http.cc:1132:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else
         ^
http.cc:1253:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; sp++ ){
                       ~~~^~~~~
http.cc:1253:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; sp++ ){
                          ^
                       (       )
http.cc:1253:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; sp++ ){
                          ^
                          ==
http.cc:1479:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(line,F_ContType) )
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
http.cc:1479:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(line,F_ContType) )
                          ^
                    (                            )
http.cc:1479:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(line,F_ContType) )
                          ^
                          ==
http.cc:1482:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(line,F_ContLeng) )
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
http.cc:1482:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(line,F_ContLeng) )
                          ^
                    (                            )
http.cc:1482:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(line,F_ContLeng) )
                          ^
                          ==
http.cc:1485:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(line,F_TransEncode) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:1485:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(line,F_TransEncode) ){
                          ^
                    (                               )
http.cc:1485:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(line,F_TransEncode) ){
                          ^
                          ==
http.cc:1491:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(line,F_ContEncode) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:1491:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(line,F_ContEncode) ){
                          ^
                    (                              )
http.cc:1491:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(line,F_ContEncode) ){
                          ^
                          ==
http.cc:1496:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(line,F_AccEncodeX) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:1496:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(line,F_AccEncodeX) ){
                          ^
                    (                              )
http.cc:1496:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(line,F_AccEncodeX) ){
                          ^
                          ==
http.cc:1500:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(line,F_ContMD5) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:1500:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(line,F_ContMD5) ){
                          ^
                    (                           )
http.cc:1500:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(line,F_ContMD5) ){
                          ^
                          ==
http.cc:1552:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( zip = Gzip(AVStr(cencode),in) ){
                                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:1552:13: note: place parentheses around the assignment to silence this warning
                                if( zip = Gzip(AVStr(cencode),in) ){
                                        ^
                                    (                            )
http.cc:1552:13: note: use '==' to turn this assignment into an equality comparison
                                if( zip = Gzip(AVStr(cencode),in) ){
                                        ^
                                        ==
http.cc:1572:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(line,F_ContMD5) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:1572:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(line,F_ContMD5) ){
                          ^
                    (                           )
http.cc:1572:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(line,F_ContMD5) ){
                          ^
                          ==
http.cc:1610:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(line,F_ContType) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
http.cc:1610:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(line,F_ContType) ){
                          ^
                    (                            )
http.cc:1610:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(line,F_ContType) ){
                          ^
                          ==
http.cc:1614:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(line,F_ContLeng) ) continue;
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
http.cc:1614:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(line,F_ContLeng) ) continue;
                          ^
                    (                            )
http.cc:1614:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(line,F_ContLeng) ) continue;
                          ^
                          ==
http.cc:1615:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(line,F_AccEncodeX) ) continue;
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:1615:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(line,F_AccEncodeX) ) continue;
                          ^
                    (                              )
http.cc:1615:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(line,F_AccEncodeX) ) continue;
                          ^
                          ==
http.cc:1710:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rdy = exceptionReady(ClientSock) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:1710:10: note: place parentheses around the assignment to silence this warning
        if( rdy = exceptionReady(ClientSock) ){
                ^
            (                               )
http.cc:1710:10: note: use '==' to turn this assignment into an equality comparison
        if( rdy = exceptionReady(ClientSock) ){
                ^
                ==
http.cc:1752:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( xencbody = threadGzip(Conn,RX,tc) ){
                    ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
http.cc:1752:16: note: place parentheses around the assignment to silence this warning
                if( xencbody = threadGzip(Conn,RX,tc) ){
                             ^
                    (                                )
http.cc:1752:16: note: use '==' to turn this assignment into an equality comparison
                if( xencbody = threadGzip(Conn,RX,tc) ){
                             ^
                             ==
http.cc:1746:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else
         ^
http.cc:1784:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(field,F_ContType) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
http.cc:1784:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(field,F_ContType) ){
                          ^
                    (                             )
http.cc:1784:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(field,F_ContType) ){
                          ^
                          ==
http.cc:1872:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_ContEncode) )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:1872:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_ContEncode) )
                  ^
            (                              )
http.cc:1872:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_ContEncode) )
                  ^
                  ==
http.cc:1878:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_ContLeng) )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
http.cc:1878:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_ContLeng) )
                  ^
            (                            )
http.cc:1878:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_ContLeng) )
                  ^
                  ==
http.cc:1882:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(line,F_ContLeng) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
http.cc:1882:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(line,F_ContLeng) ){
                          ^
                    (                            )
http.cc:1882:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(line,F_ContLeng) ){
                          ^
                          ==
http.cc:1895:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_ContRange) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
http.cc:1895:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_ContRange) ){
                  ^
            (                             )
http.cc:1895:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_ContRange) ){
                  ^
                  ==
http.cc:1898:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_LastMod) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:1898:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_LastMod) ){
                  ^
            (                           )
http.cc:1898:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_LastMod) ){
                  ^
                  ==
http.cc:1902:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_ContType) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
http.cc:1902:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_ContType) ){
                  ^
            (                            )
http.cc:1902:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_ContType) ){
                  ^
                  ==
http.cc:1906:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pp = strchr(RX_ctype,';') )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:1906:10: note: place parentheses around the assignment to silence this warning
                if( pp = strchr(RX_ctype,';') )
                       ^
                    (                        )
http.cc:1906:10: note: use '==' to turn this assignment into an equality comparison
                if( pp = strchr(RX_ctype,';') )
                       ^
                       ==
http.cc:1908:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                    if( cp = strstr(pp+1,"charset=") )
                        ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:1908:14: note: place parentheses around the assignment to silence this warning
                    if( cp = strstr(pp+1,"charset=") )
                           ^
                        (                           )
http.cc:1908:14: note: use '==' to turn this assignment into an equality comparison
                    if( cp = strstr(pp+1,"charset=") )
                           ^
                           ==
http.cc:1946:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_Server) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~
http.cc:1946:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_Server) ){
                  ^
            (                          )
http.cc:1946:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_Server) ){
                  ^
                  ==
http.cc:1953:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_Pragma) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~
http.cc:1953:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_Pragma) ){
                  ^
            (                          )
http.cc:1953:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_Pragma) ){
                  ^
                  ==
http.cc:1957:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_CacheControl) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:1957:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_CacheControl) ){
                  ^
            (                                )
http.cc:1957:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_CacheControl) ){
                  ^
                  ==
http.cc:1978:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ovia = findFieldValue(fields,"Via") ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:1978:11: note: place parentheses around the assignment to silence this warning
        if( ovia = findFieldValue(fields,"Via") ){
                 ^
            (                                  )
http.cc:1978:11: note: use '==' to turn this assignment into an equality comparison
        if( ovia = findFieldValue(fields,"Via") ){
                 ^
                 ==
http.cc:1980:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ovia = strpbrk(ovia,"\r\n") ){
                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:1980:13: note: place parentheses around the assignment to silence this warning
                        if( ovia = strpbrk(ovia,"\r\n") ){
                                 ^
                            (                          )
http.cc:1980:13: note: use '==' to turn this assignment into an equality comparison
                        if( ovia = strpbrk(ovia,"\r\n") ){
                                 ^
                                 ==
http.cc:1982:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( nvia = findFieldValue(ovia,"Via") ){
                                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:1982:14: note: place parentheses around the assignment to silence this warning
                                if( nvia = findFieldValue(ovia,"Via") ){
                                         ^
                                    (                                )
http.cc:1982:14: note: use '==' to turn this assignment into an equality comparison
                                if( nvia = findFieldValue(ovia,"Via") ){
                                         ^
                                         ==
http.cc:2022:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else
         ^
http.cc:2097:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; sp++ ){
                       ~~~^~~~~
http.cc:2097:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; sp++ ){
                          ^
                       (       )
http.cc:2097:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; sp++ ){
                          ^
                          ==
http.cc:2138:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rp = strchr(head,'?') ){
                    ~~~^~~~~~~~~~~~~~~~~~
http.cc:2138:10: note: place parentheses around the assignment to silence this warning
                if( rp = strchr(head,'?') ){
                       ^
                    (                    )
http.cc:2138:10: note: use '==' to turn this assignment into an equality comparison
                if( rp = strchr(head,'?') ){
                       ^
                       ==
http.cc:2141:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ctype = filename2ctype(head) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:2141:13: note: place parentheses around the assignment to silence this warning
                if( ctype = filename2ctype(head) ){
                          ^
                    (                           )
http.cc:2141:13: note: use '==' to turn this assignment into an equality comparison
                if( ctype = filename2ctype(head) ){
                          ^
                          ==
http.cc:2220:6: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                                }else
                                 ^
http.cc:2227:6: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                                }else
                                 ^
http.cc:2483:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( xcharset = HTTP_outCharset(Conn) )
                    ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
http.cc:2483:16: note: place parentheses around the assignment to silence this warning
                if( xcharset = HTTP_outCharset(Conn) )
                             ^
                    (                               )
http.cc:2483:16: note: use '==' to turn this assignment into an equality comparison
                if( xcharset = HTTP_outCharset(Conn) )
                             ^
                             ==
http.cc:2525:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(field,F_ContEncode) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:2525:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(field,F_ContEncode) ){
                          ^
                    (                               )
http.cc:2525:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(field,F_ContEncode) ){
                          ^
                          ==
http.cc:2530:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(field,F_Vary) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~
http.cc:2530:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(field,F_Vary) ){
                          ^
                    (                         )
http.cc:2530:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(field,F_Vary) ){
                          ^
                          ==
http.cc:2559:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(line,';') ){
                    ~~~^~~~~~~~~~~~~~~~~~
http.cc:2559:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(line,';') ){
                       ^
                    (                    )
http.cc:2559:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(line,';') ){
                       ^
                       ==
http.cc:2576:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_ContType) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
http.cc:2576:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_ContType) ){
                  ^
            (                            )
http.cc:2576:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_ContType) ){
                  ^
                  ==
http.cc:2595:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else
                         ^
http.cc:2605:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                }else{
                 ^
http.cc:2609:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_ContLeng) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
http.cc:2609:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_ContLeng) ){
                  ^
            (                            )
http.cc:2609:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_ContLeng) ){
                  ^
                  ==
http.cc:2625:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_PAuthenticate) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:2625:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_PAuthenticate) ){
                  ^
            (                                 )
http.cc:2625:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_PAuthenticate) ){
                  ^
                  ==
http.cc:2640:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_Authenticate) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:2640:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_Authenticate) ){
                  ^
            (                                )
http.cc:2640:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_Authenticate) ){
                  ^
                  ==
http.cc:2656:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_SetCookie) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
http.cc:2656:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_SetCookie) ){
                  ^
            (                             )
http.cc:2656:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_SetCookie) ){
                  ^
                  ==
http.cc:2674:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_Location) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
http.cc:2674:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_Location) ){
                  ^
            (                            )
http.cc:2674:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_Location) ){
                  ^
                  ==
http.cc:2684:6: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                                }else
                                 ^
http.cc:2696:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_KeepAlive) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
http.cc:2696:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_KeepAlive) ){
                  ^
            (                             )
http.cc:2696:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_KeepAlive) ){
                  ^
                  ==
http.cc:2700:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_Upgrade) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:2700:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_Upgrade) ){
                  ^
            (                           )
http.cc:2700:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_Upgrade) ){
                  ^
                  ==
http.cc:2703:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH_Connection(line) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
http.cc:2703:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH_Connection(line) ){
                  ^
            (                            )
http.cc:2703:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH_Connection(line) ){
                  ^
                  ==
http.cc:2707:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_TransEncode) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:2707:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_TransEncode) ){
                  ^
            (                               )
http.cc:2707:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_TransEncode) ){
                  ^
                  ==
http.cc:2715:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_ContMD5) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:2715:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_ContMD5) ){
                  ^
            (                           )
http.cc:2715:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_ContMD5) ){
                  ^
                  ==
http.cc:2747:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_Expires) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:2747:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_Expires) ){
                  ^
            (                           )
http.cc:2747:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_Expires) ){
                  ^
                  ==
http.cc:2750:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,"Via:") ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~
http.cc:2750:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,"Via:") ){
                  ^
            (                        )
http.cc:2750:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,"Via:") ){
                  ^
                  ==
http.cc:2790:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rcc = fgetBuffered(AVStr(buff),RX_remsize,RX_fsp) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:2790:10: note: place parentheses around the assignment to silence this warning
        if( rcc = fgetBuffered(AVStr(buff),RX_remsize,RX_fsp) ){
                ^
            (                                                )
http.cc:2790:10: note: use '==' to turn this assignment into an equality comparison
        if( rcc = fgetBuffered(AVStr(buff),RX_remsize,RX_fsp) ){
                ^
                ==
http.cc:3315:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( op = strstr(old,"CL=") )
                            ~~~^~~~~~~~~~~~~~~~~~~
http.cc:3315:11: note: place parentheses around the assignment to silence this warning
                        if( op = strstr(old,"CL=") )
                               ^
                            (                     )
http.cc:3315:11: note: use '==' to turn this assignment into an equality comparison
                        if( op = strstr(old,"CL=") )
                               ^
                               ==
http.cc:3318:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( op = strstr(old,"MT=") )
                            ~~~^~~~~~~~~~~~~~~~~~~
http.cc:3318:11: note: place parentheses around the assignment to silence this warning
                        if( op = strstr(old,"MT=") )
                               ^
                            (                     )
http.cc:3318:11: note: use '==' to turn this assignment into an equality comparison
                        if( op = strstr(old,"MT=") )
                               ^
                               ==
http.cc:3441:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( acc = isinListX(rvers,ver,"h") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:3441:11: note: place parentheses around the assignment to silence this warning
                if( acc = isinListX(rvers,ver,"h") ){
                        ^
                    (                             )
http.cc:3441:11: note: use '==' to turn this assignment into an equality comparison
                if( acc = isinListX(rvers,ver,"h") ){
                        ^
                        ==
http.cc:4026:16: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
                int IsSolaris();
                             ^~
http.cc:4026:16: note: replace parentheses with an initializer to declare a variable
                int IsSolaris();
                             ^~
                              = 0
http.cc:4358:21: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
        setVStrElem(stat,0,255);
        ~~~~~~~~~~~~~~~~~~~^~~~
../include/ystring.h:146:63: note: expanded from macro 'setVStrElem'
#define setVStrElem(p,x,v)    (rangeOK(p,x))?(((char*)p)[x] = v):XsetVStrEnd(AVStr(p),x)
                                                            ~ ^
http.cc:4427:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ofp = threadGzip(Conn,RX,RX_tc_sav) ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:4427:12: note: place parentheses around the assignment to silence this warning
                        if( ofp = threadGzip(Conn,RX,RX_tc_sav) ){
                                ^
                            (                                  )
http.cc:4427:12: note: use '==' to turn this assignment into an equality comparison
                        if( ofp = threadGzip(Conn,RX,RX_tc_sav) ){
                                ^
                                ==
http.cc:4585:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hx = strSeekEOH(head) ){
            ~~~^~~~~~~~~~~~~~~~~~
http.cc:4585:9: note: place parentheses around the assignment to silence this warning
        if( hx = strSeekEOH(head) ){
               ^
            (                    )
http.cc:4585:9: note: use '==' to turn this assignment into an equality comparison
        if( hx = strSeekEOH(head) ){
               ^
               ==
http.cc:4740:23: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *HTTP_thruType = "application/zip,application/x-rpm";
                      ^
http.cc:4768:14: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        char *stx = "";
                    ^
http.cc:4935:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( val = findFieldValue(rhead,"Content-Type") ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:4935:12: note: place parentheses around the assignment to silence this warning
                        if( val = findFieldValue(rhead,"Content-Type") ){
                                ^
                            (                                         )
http.cc:4935:12: note: use '==' to turn this assignment into an equality comparison
                        if( val = findFieldValue(rhead,"Content-Type") ){
                                ^
                                ==
http.cc:4963:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( val = findFieldValue(rhead,"Content-Encoding") ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:4963:12: note: place parentheses around the assignment to silence this warning
                        if( val = findFieldValue(rhead,"Content-Encoding") ){
                                ^
                            (                                             )
http.cc:4963:12: note: use '==' to turn this assignment into an equality comparison
                        if( val = findFieldValue(rhead,"Content-Encoding") ){
                                ^
                                ==
http.cc:4970:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( val = findFieldValue(rhead,"Content-Length") ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:4970:12: note: place parentheses around the assignment to silence this warning
                        if( val = findFieldValue(rhead,"Content-Length") ){
                                ^
                            (                                           )
http.cc:4970:12: note: use '==' to turn this assignment into an equality comparison
                        if( val = findFieldValue(rhead,"Content-Length") ){
                                ^
                                ==
http.cc:4980:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( val = findFieldValue(rhead,"X-Pragma") ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:4980:12: note: place parentheses around the assignment to silence this warning
                        if( val = findFieldValue(rhead,"X-Pragma") ){
                                ^
                            (                                     )
http.cc:4980:12: note: use '==' to turn this assignment into an equality comparison
                        if( val = findFieldValue(rhead,"X-Pragma") ){
                                ^
                                ==
http.cc:4986:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( val = findFieldValue(rhead,"Proxy-Authenticate") ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:4986:12: note: place parentheses around the assignment to silence this warning
                        if( val = findFieldValue(rhead,"Proxy-Authenticate") ){
                                ^
                            (                                               )
http.cc:4986:12: note: use '==' to turn this assignment into an equality comparison
                        if( val = findFieldValue(rhead,"Proxy-Authenticate") ){
                                ^
                                ==
http.cc:4991:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( val = findFieldValue(rhead,"WWW-Authenticate") ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:4991:12: note: place parentheses around the assignment to silence this warning
                        if( val = findFieldValue(rhead,"WWW-Authenticate") ){
                                ^
                            (                                             )
http.cc:4991:12: note: use '==' to turn this assignment into an equality comparison
                        if( val = findFieldValue(rhead,"WWW-Authenticate") ){
                                ^
                                ==
http.cc:5156:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        while( got1 = GETRESPTXT(Conn,RX,fromcache) ){
                               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:5156:16: note: place parentheses around the assignment to silence this warning
                        while( got1 = GETRESPTXT(Conn,RX,fromcache) ){
                                    ^
                               (                                   )
http.cc:5156:16: note: use '==' to turn this assignment into an equality comparison
                        while( got1 = GETRESPTXT(Conn,RX,fromcache) ){
                                    ^
                                    ==
http.cc:5440:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( fnlen = STRH_Connection(line) ){
                                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
http.cc:5440:15: note: place parentheses around the assignment to silence this warning
                                if( fnlen = STRH_Connection(line) ){
                                          ^
                                    (                            )
http.cc:5440:15: note: use '==' to turn this assignment into an equality comparison
                                if( fnlen = STRH_Connection(line) ){
                                          ^
                                          ==
http.cc:5510:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strstr(line,"303") )
                                    ~~~^~~~~~~~~~~~~~~~~~~~
http.cc:5510:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strstr(line,"303") )
                                       ^
                                    (                      )
http.cc:5510:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strstr(line,"303") )
                                       ^
                                       ==
http.cc:5563:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strstr(line,"407") )
                            ~~~^~~~~~~~~~~~~~~~~~~~
http.cc:5563:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strstr(line,"407") )
                               ^
                            (                      )
http.cc:5563:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strstr(line,"407") )
                               ^
                               ==
http.cc:5602:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else
         ^
http.cc:5953:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                    for( sp = line; ch = *sp; sp++ ){
                                    ~~~^~~~~
http.cc:5953:26: note: place parentheses around the assignment to silence this warning
                    for( sp = line; ch = *sp; sp++ ){
                                       ^
                                    (       )
http.cc:5953:26: note: use '==' to turn this assignment into an equality comparison
                    for( sp = line; ch = *sp; sp++ ){
                                       ^
                                       ==
http.cc:6299:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                stx = "isREG";
                      ^
http.cc:6304:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                stx = "inSAV";
                      ^
http.cc:6309:9: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                stx = "clntEOF";
                      ^
http.cc:6324:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                                stx = "stopKA";
                                      ^
http.cc:6326:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                                stx = "contKA";
                                      ^
http.cc:6339:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                                stx = "noKAwithFTOCL";
                                      ^
http.cc:6343:11: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                                stx = "noKAnoFTOCL";
                                      ^
http.cc:6587:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = req; sc = *sp; sp++ ){
                       ~~~^~~~~
http.cc:6587:20: note: place parentheses around the assignment to silence this warning
        for( sp = req; sc = *sp; sp++ ){
                          ^
                       (       )
http.cc:6587:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = req; sc = *sp; sp++ ){
                          ^
                          ==
http.cc:6631:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( hp = bp; ch = *hp; hp++ )
                                      ~~~^~~~~
http.cc:6631:21: note: place parentheses around the assignment to silence this warning
                        for( hp = bp; ch = *hp; hp++ )
                                         ^
                                      (       )
http.cc:6631:21: note: use '==' to turn this assignment into an equality comparison
                        for( hp = bp; ch = *hp; hp++ )
                                         ^
                                         ==
http.cc:6679:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( hp = head; ch = *hp; hp++ ){
                        ~~~^~~~~
http.cc:6679:21: note: place parentheses around the assignment to silence this warning
        for( hp = head; ch = *hp; hp++ ){
                           ^
                        (       )
http.cc:6679:21: note: use '==' to turn this assignment into an equality comparison
        for( hp = head; ch = *hp; hp++ ){
                           ^
                           ==
http.cc:6721:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
          for( hp = head; ch = *hp; hp++ ){
                          ~~~^~~~~
http.cc:6721:23: note: place parentheses around the assignment to silence this warning
          for( hp = head; ch = *hp; hp++ ){
                             ^
                          (       )
http.cc:6721:23: note: use '==' to turn this assignment into an equality comparison
          for( hp = head; ch = *hp; hp++ ){
                             ^
                             ==
http.cc:6750:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( ch = *++hp )
                       ~~~^~~~~~~
http.cc:6750:13: note: place parentheses around the assignment to silence this warning
                while( ch = *++hp )
                          ^
                       (         )
http.cc:6750:13: note: use '==' to turn this assignment into an equality comparison
                while( ch = *++hp )
                          ^
                          ==
http.cc:6784:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( up = strchr(request,' ') ){
            ~~~^~~~~~~~~~~~~~~~~~~~~
http.cc:6784:9: note: place parentheses around the assignment to silence this warning
        if( up = strchr(request,' ') ){
               ^
            (                       )
http.cc:6784:9: note: use '==' to turn this assignment into an equality comparison
        if( up = strchr(request,' ') ){
               ^
               ==
http.cc:6796:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( hp = hostport; hc = *hp; hp++ ){
                            ~~~^~~~~
http.cc:6796:25: note: place parentheses around the assignment to silence this warning
        for( hp = hostport; hc = *hp; hp++ ){
                               ^
                            (       )
http.cc:6796:25: note: use '==' to turn this assignment into an equality comparison
        for( hp = hostport; hc = *hp; hp++ ){
                               ^
                               ==
http.cc:7487:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(req,F_Upgrade) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~
http.cc:7487:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(req,F_Upgrade) ){
                          ^
                    (                          )
http.cc:7487:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(req,F_Upgrade) ){
                          ^
                          ==
http.cc:7501:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(req,F_ContType) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:7501:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(req,F_ContType) ){
                          ^
                    (                           )
http.cc:7501:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(req,F_ContType) ){
                          ^
                          ==
http.cc:7505:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(req,F_ContLeng) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:7505:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(req,F_ContLeng) ){
                          ^
                    (                           )
http.cc:7505:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(req,F_ContLeng) ){
                          ^
                          ==
http.cc:7516:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(req,F_AccEncode) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
http.cc:7516:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(req,F_AccEncode) ){
                          ^
                    (                            )
http.cc:7516:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(req,F_AccEncode) ){
                          ^
                          ==
http.cc:7639:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fnlen = STRH(req,F_CacheControl) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:7639:13: note: place parentheses around the assignment to silence this warning
                if( fnlen = STRH(req,F_CacheControl) ){
                          ^
                    (                               )
http.cc:7639:13: note: use '==' to turn this assignment into an equality comparison
                if( fnlen = STRH(req,F_CacheControl) ){
                          ^
                          ==
http.cc:7795:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( rcc = fgetBuffered(AVStr(buf),sizeof(buf),in) ){
               ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:7795:13: note: place parentheses around the assignment to silence this warning
        while( rcc = fgetBuffered(AVStr(buf),sizeof(buf),in) ){
                   ^
               (                                            )
http.cc:7795:13: note: use '==' to turn this assignment into an equality comparison
        while( rcc = fgetBuffered(AVStr(buf),sizeof(buf),in) ){
                   ^
                   ==
http.cc:7833:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( auth = findFieldValue(REQ_FIELDS,"Authorization") )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:7833:11: note: place parentheses around the assignment to silence this warning
        if( auth = findFieldValue(REQ_FIELDS,"Authorization") )
                 ^
            (                                                )
http.cc:7833:11: note: use '==' to turn this assignment into an equality comparison
        if( auth = findFieldValue(REQ_FIELDS,"Authorization") )
                 ^
                 ==
http.cc:7846:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(buf,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
http.cc:7846:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(buf,"\r\n") )
                       ^
                    (                       )
http.cc:7846:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(buf,"\r\n") )
                       ^
                       ==
http.cc:7868:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else
         ^
http.cc:7906:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ver = strstr(req1," HTTP/1.") )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:7906:10: note: place parentheses around the assignment to silence this warning
        if( ver = strstr(req1," HTTP/1.") )
                ^
            (                            )
http.cc:7906:10: note: use '==' to turn this assignment into an equality comparison
        if( ver = strstr(req1," HTTP/1.") )
                ^
                ==
http.cc:8060:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cpid = Fork("relayRequest") ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:8060:12: note: place parentheses around the assignment to silence this warning
                if( cpid = Fork("relayRequest") ){
                         ^
                    (                          )
http.cc:8060:12: note: use '==' to turn this assignment into an equality comparison
                if( cpid = Fork("relayRequest") ){
                         ^
                         ==
http.cc:8265:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else   DO_DELEGATE = 1;
                         ^
http.cc:8361:3: warning: '/*' within block comment [-Wcomment]
                /* fclose(tc); */
                ^
http.cc:8390:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(REQ,' ') )
            ~~~^~~~~~~~~~~~~~~~~
http.cc:8390:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(REQ,' ') )
               ^
            (                   )
http.cc:8390:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(REQ,' ') )
               ^
               ==
http.cc:8392:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(OREQ_MSG,' ') ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:8392:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(OREQ_MSG,' ') ){
               ^
            (                        )
http.cc:8392:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(OREQ_MSG,' ') ){
               ^
               ==
http.cc:8487:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cachefp = cache_fopen_rd("HTTP",AVStr(cpath),expire,&cdate) )
            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:8487:14: note: place parentheses around the assignment to silence this warning
        if( cachefp = cache_fopen_rd("HTTP",AVStr(cpath),expire,&cdate) )
                    ^
            (                                                          )
http.cc:8487:14: note: use '==' to turn this assignment into an equality comparison
        if( cachefp = cache_fopen_rd("HTTP",AVStr(cpath),expire,&cdate) )
                    ^
                    ==
http.cc:9109:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( fnlen = STRH(line,F_PAuthenticate) ){
                                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:9109:15: note: place parentheses around the assignment to silence this warning
                                if( fnlen = STRH(line,F_PAuthenticate) ){
                                          ^
                                    (                                 )
http.cc:9109:15: note: use '==' to turn this assignment into an equality comparison
                                if( fnlen = STRH(line,F_PAuthenticate) ){
                                          ^
                                          ==
http.cc:9260:3: warning: '/*' within block comment [-Wcomment]
                /* so the request/response should be rewritten
                ^
http.cc:9261:33: warning: '/*' within block comment [-Wcomment]
                 * with MOUNT="https://host:80/* http://host/*
                                              ^
http.cc:9261:47: warning: '/*' within block comment [-Wcomment]
                 * with MOUNT="https://host:80/* http://host/*
                                                            ^
http.cc:9271:15: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
                int ServSock();
                            ^~
http.cc:9271:15: note: replace parentheses with an initializer to declare a variable
                int ServSock();
                            ^~
                             = 0
http.cc:9449:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( val = findFieldValue(REQ_FIELDS,"Cookie") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:9449:10: note: place parentheses around the assignment to silence this warning
        if( val = findFieldValue(REQ_FIELDS,"Cookie") ){
                ^
            (                                        )
http.cc:9449:10: note: use '==' to turn this assignment into an equality comparison
        if( val = findFieldValue(REQ_FIELDS,"Cookie") ){
                ^
                ==
http.cc:9514:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( QX_totalc = HttpToMyself(Conn,AVStr(REQ),REQ_FIELDS,fc,tc,&stcode) ){
            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:9514:16: note: place parentheses around the assignment to silence this warning
        if( QX_totalc = HttpToMyself(Conn,AVStr(REQ),REQ_FIELDS,fc,tc,&stcode) ){
                      ^
            (                                                                 )
http.cc:9514:16: note: use '==' to turn this assignment into an equality comparison
        if( QX_totalc = HttpToMyself(Conn,AVStr(REQ),REQ_FIELDS,fc,tc,&stcode) ){
                      ^
                      ==
http.cc:9710:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(ident.i_user,'@') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:9710:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(ident.i_user,'@') ){
                       ^
                    (                            )
http.cc:9710:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(ident.i_user,'@') ){
                       ^
                       ==
http.cc:9729:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( gtype = decomp_gopherURL(Conn,req,AVStr(path)) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:9729:13: note: place parentheses around the assignment to silence this warning
                if( gtype = decomp_gopherURL(Conn,req,AVStr(path)) ){
                          ^
                    (                                             )
http.cc:9729:13: note: use '==' to turn this assignment into an equality comparison
                if( gtype = decomp_gopherURL(Conn,req,AVStr(path)) ){
                          ^
                          ==
http.cc:9800:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( QX_totalc = httpftp_cached(Conn,tc,user,pass,host,QX_port,path,&rc) ){
            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:9800:16: note: place parentheses around the assignment to silence this warning
        if( QX_totalc = httpftp_cached(Conn,tc,user,pass,host,QX_port,path,&rc) ){
                      ^
            (                                                                  )
http.cc:9800:16: note: use '==' to turn this assignment into an equality comparison
        if( QX_totalc = httpftp_cached(Conn,tc,user,pass,host,QX_port,path,&rc) ){
                      ^
                      ==
http.cc:9820:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strtailstr(ocpath,LOADING) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:9820:9: note: place parentheses around the assignment to silence this warning
        if( dp = strtailstr(ocpath,LOADING) ){
               ^
            (                              )
http.cc:9820:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strtailstr(ocpath,LOADING) ){
               ^
               ==
http.cc:9861:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strtailstr(QX_cpath,LOADING) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:9861:9: note: place parentheses around the assignment to silence this warning
        if( dp = strtailstr(QX_cpath,LOADING) ){
               ^
            (                                )
http.cc:9861:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strtailstr(QX_cpath,LOADING) ){
               ^
               ==
http.cc:9868:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp=expfopen("HTTP",CACHE_DONTEXP,AVStr(QX_cpath),"r",&cdate) ){
                    ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:9868:9: note: place parentheses around the assignment to silence this warning
                if( fp=expfopen("HTTP",CACHE_DONTEXP,AVStr(QX_cpath),"r",&cdate) ){
                      ^
                    (                                                           )
http.cc:9868:9: note: use '==' to turn this assignment into an equality comparison
                if( fp=expfopen("HTTP",CACHE_DONTEXP,AVStr(QX_cpath),"r",&cdate) ){
                      ^
                      ==
http.cc:9895:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strtailstr(cpath,LOADING) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:9895:9: note: place parentheses around the assignment to silence this warning
        if( dp = strtailstr(cpath,LOADING) )
               ^
            (                             )
http.cc:9895:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strtailstr(cpath,LOADING) )
               ^
               ==
http.cc:9945:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( QX_cachefp = cache_fopen_rw("HTTP",AVStr(xcpath)) ){
            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:9945:17: note: place parentheses around the assignment to silence this warning
        if( QX_cachefp = cache_fopen_rw("HTTP",AVStr(xcpath)) ){
                       ^
            (                                                )
http.cc:9945:17: note: use '==' to turn this assignment into an equality comparison
        if( QX_cachefp = cache_fopen_rw("HTTP",AVStr(xcpath)) ){
                       ^
                       ==
http.cc:9984:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cp = strtailstr(QX_cpath,LOADING) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:9984:9: note: place parentheses around the assignment to silence this warning
        if( cp = strtailstr(QX_cpath,LOADING) ){
               ^
            (                                )
http.cc:9984:9: note: use '==' to turn this assignment into an equality comparison
        if( cp = strtailstr(QX_cpath,LOADING) ){
               ^
               ==
http.cc:10045:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( op = strtailstr(opath,LOADING) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:10045:9: note: place parentheses around the assignment to silence this warning
        if( op = strtailstr(opath,LOADING) ){
               ^
            (                             )
http.cc:10045:9: note: use '==' to turn this assignment into an equality comparison
        if( op = strtailstr(opath,LOADING) ){
               ^
               ==
http.cc:10050:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp = dirfopen("HTTPcache",AVStr(opath),"w") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:10050:11: note: place parentheses around the assignment to silence this warning
                        if( fp = dirfopen("HTTPcache",AVStr(opath),"w") ){
                               ^
                            (                                          )
http.cc:10050:11: note: use '==' to turn this assignment into an equality comparison
                        if( fp = dirfopen("HTTPcache",AVStr(opath),"w") ){
                               ^
                               ==
http.cc:10058:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp = fopen(opath,"r") ){
                            ~~~^~~~~~~~~~~~~~~~~~
http.cc:10058:11: note: place parentheses around the assignment to silence this warning
                        if( fp = fopen(opath,"r") ){
                               ^
                            (                    )
http.cc:10058:11: note: use '==' to turn this assignment into an equality comparison
                        if( fp = fopen(opath,"r") ){
                               ^
                               ==
http.cc:10269:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strtailstr(QX_cpath,LOADING) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:10269:9: note: place parentheses around the assignment to silence this warning
        if( dp = strtailstr(QX_cpath,LOADING) ){
               ^
            (                                )
http.cc:10269:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strtailstr(QX_cpath,LOADING) ){
               ^
               ==
http.cc:10283:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( QX_cachefp = cache_fopen_rd("HTTP",AVStr(QX_cpath),QX_expire,&QX_cdate) ){
            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:10283:17: note: place parentheses around the assignment to silence this warning
        if( QX_cachefp = cache_fopen_rd("HTTP",AVStr(QX_cpath),QX_expire,&QX_cdate) ){
                       ^
            (                                                                      )
http.cc:10283:17: note: use '==' to turn this assignment into an equality comparison
        if( QX_cachefp = cache_fopen_rd("HTTP",AVStr(QX_cpath),QX_expire,&QX_cdate) ){
                       ^
                       ==
http.cc:10398:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else{
         ^
http.cc:10692:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( bp = strSeekEOHX(OREQ_MSG,OREQ_LEN) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:10692:10: note: place parentheses around the assignment to silence this warning
                if( bp = strSeekEOHX(OREQ_MSG,OREQ_LEN) ){
                       ^
                    (                                  )
http.cc:10692:10: note: use '==' to turn this assignment into an equality comparison
                if( bp = strSeekEOHX(OREQ_MSG,OREQ_LEN) ){
                       ^
                       ==
http.cc:11222:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else
         ^
http.cc:11252:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( QX_upath = strchr(REQ,'/') )
            ~~~~~~~~~^~~~~~~~~~~~~~~~~
http.cc:11252:15: note: place parentheses around the assignment to silence this warning
        if( QX_upath = strchr(REQ,'/') )
                     ^
            (                         )
http.cc:11252:15: note: use '==' to turn this assignment into an equality comparison
        if( QX_upath = strchr(REQ,'/') )
                     ^
                     ==
http.cc:11327:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( Conn->sv_reusing = getServ(Conn) ) /* FromS is set ... */
                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
http.cc:11327:24: note: place parentheses around the assignment to silence this warning
                if( Conn->sv_reusing = getServ(Conn) ) /* FromS is set ... */
                                     ^
                    (                               )
http.cc:11327:24: note: use '==' to turn this assignment into an equality comparison
                if( Conn->sv_reusing = getServ(Conn) ) /* FromS is set ... */
                                     ^
                                     ==
http.cc:11694:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fvp = findFieldValue(head,"Authorization") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:11694:10: note: place parentheses around the assignment to silence this warning
        if( fvp = findFieldValue(head,"Authorization") ){
                ^
            (                                         )
http.cc:11694:10: note: use '==' to turn this assignment into an equality comparison
        if( fvp = findFieldValue(head,"Authorization") ){
                ^
                ==
http.cc:11801:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fvp = findFieldValue(OREQ_MSG,qfname) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http.cc:11801:10: note: place parentheses around the assignment to silence this warning
        if( fvp = findFieldValue(OREQ_MSG,qfname) ){
                ^
            (                                    )
http.cc:11801:10: note: use '==' to turn this assignment into an equality comparison
        if( fvp = findFieldValue(OREQ_MSG,qfname) ){
                ^
                ==
http.cc:11927:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( rp = strSeekEOH(RESP_MSG) )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:11927:11: note: place parentheses around the assignment to silence this warning
                        if( rp = strSeekEOH(RESP_MSG) )
                               ^
                            (                        )
http.cc:11927:11: note: use '==' to turn this assignment into an equality comparison
                        if( rp = strSeekEOH(RESP_MSG) )
                               ^
                               ==
http.cc:11942:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( qp = strSeekEOH(OREQ_MSG) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:11942:9: note: place parentheses around the assignment to silence this warning
        if( qp = strSeekEOH(OREQ_MSG) )
               ^
            (                        )
http.cc:11942:9: note: use '==' to turn this assignment into an equality comparison
        if( qp = strSeekEOH(OREQ_MSG) )
               ^
               ==
http.cc:11961:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( rp = strSeekEOH(RESP_MSG) )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~
http.cc:11961:11: note: place parentheses around the assignment to silence this warning
                        if( rp = strSeekEOH(RESP_MSG) )
                               ^
                            (                        )
http.cc:11961:11: note: use '==' to turn this assignment into an equality comparison
                        if( rp = strSeekEOH(RESP_MSG) )
                               ^
                               ==
http.cc:12265:17: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
                                int ServSock();
                                            ^~
http.cc:12265:17: note: replace parentheses with an initializer to declare a variable
                                int ServSock();
                                            ^~
                                             = 0
http.cc:12543:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        }else
                         ^
153 warnings generated.
../mkcpp httpx.c httpx.cc
-- mkcpp set time: 1736520746 -> 1227226907 httpx.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c httpx.cc
httpx.cc:48:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else
         ^
httpx.cc:162:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen(path,"r") ){
                    ~~~^~~~~~~~~~~~~~~~~
httpx.cc:162:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen(path,"r") ){
                       ^
                    (                   )
httpx.cc:162:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen(path,"r") ){
                       ^
                       ==
httpx.cc:301:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strpbrk(loc,"\r\n") )
                                    ~~~^~~~~~~~~~~~~~~~~~~~~
httpx.cc:301:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strpbrk(loc,"\r\n") )
                                       ^
                                    (                       )
httpx.cc:301:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strpbrk(loc,"\r\n") )
                                       ^
                                       ==
3 warnings generated.
../mkcpp httplog.c httplog.cc
-- mkcpp set time: 1736520746 -> 1220182117 httplog.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c httplog.cc
httplog.cc:54:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( buff = LOG_buffer(log) ){
            ~~~~~^~~~~~~~~~~~~~~~~
httplog.cc:54:11: note: place parentheses around the assignment to silence this warning
        if( buff = LOG_buffer(log) ){
                 ^
            (                     )
httplog.cc:54:11: note: use '==' to turn this assignment into an equality comparison
        if( buff = LOG_buffer(log) ){
                 ^
                 ==
httplog.cc:125:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fp = fmt; fc = *fp; fp++ ){
                       ~~~^~~~~
httplog.cc:125:20: note: place parentheses around the assignment to silence this warning
        for( fp = fmt; fc = *fp; fp++ ){
                          ^
                       (       )
httplog.cc:125:20: note: use '==' to turn this assignment into an equality comparison
        for( fp = fmt; fc = *fp; fp++ ){
                          ^
                          ==
httplog.cc:252:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( upath = URL_toMyself(Conn,referer) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
httplog.cc:252:12: note: place parentheses around the assignment to silence this warning
        if( upath = URL_toMyself(Conn,referer) ){
                  ^
            (                                 )
httplog.cc:252:12: note: use '==' to turn this assignment into an equality comparison
        if( upath = URL_toMyself(Conn,referer) ){
                  ^
                  ==
3 warnings generated.
../mkcpp httphead.c httphead.cc
-- mkcpp set time: 1736520746 -> 1228450098 httphead.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c httphead.cc
httphead.cc:267:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( data = getMssg(url,&len) )
            ~~~~~^~~~~~~~~~~~~~~~~~~
httphead.cc:267:11: note: place parentheses around the assignment to silence this warning
        if( data = getMssg(url,&len) )
                 ^
            (                       )
httphead.cc:267:11: note: use '==' to turn this assignment into an equality comparison
        if( data = getMssg(url,&len) )
                 ^
                 ==
httphead.cc:423:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( kp = strstr(val,"sign=\"rsa:") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:423:10: note: place parentheses around the assignment to silence this warning
                if( kp = strstr(val,"sign=\"rsa:") ){
                       ^
                    (                             )
httphead.cc:423:10: note: use '==' to turn this assignment into an equality comparison
                if( kp = strstr(val,"sign=\"rsa:") ){
                       ^
                       ==
httphead.cc:494:10: warning: unsequenced modification and access to 'leng' [-Wunsequenced]
        leng += FPRINTF(tc,"Date: %s\r\n",date);
             ~~ ^
httphead.cc:32:23: note: expanded from macro 'FPRINTF'
#define FPRINTF         leng += Fprintf
                             ^
httphead.cc:495:10: warning: unsequenced modification and access to 'leng' [-Wunsequenced]
        leng += FPRINTF(tc,"Server: %s\r\n",server);
             ~~ ^
httphead.cc:32:23: note: expanded from macro 'FPRINTF'
#define FPRINTF         leng += Fprintf
                             ^
httphead.cc:499:11: warning: unsequenced modification and access to 'leng' [-Wunsequenced]
                leng += FPRINTF(tc,"ETag: %s\r\n",genETag);
                     ~~ ^
httphead.cc:32:23: note: expanded from macro 'FPRINTF'
#define FPRINTF         leng += Fprintf
                             ^
httphead.cc:503:11: warning: unsequenced modification and access to 'leng' [-Wunsequenced]
                leng += FPRINTF(tc,"%s",addRespHeaders);
                     ~~ ^
httphead.cc:32:23: note: expanded from macro 'FPRINTF'
#define FPRINTF         leng += Fprintf
                             ^
httphead.cc:656:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( leng = getKeepAlive(Conn,AVStr(buff)) )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:656:11: note: place parentheses around the assignment to silence this warning
        if( leng = getKeepAlive(Conn,AVStr(buff)) )
                 ^
            (                                    )
httphead.cc:656:11: note: use '==' to turn this assignment into an equality comparison
        if( leng = getKeepAlive(Conn,AVStr(buff)) )
                 ^
                 ==
httphead.cc:728:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ohpp = findFieldValue(head,"Host") ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:728:11: note: place parentheses around the assignment to silence this warning
        if( ohpp = findFieldValue(head,"Host") ){
                 ^
            (                                 )
httphead.cc:728:11: note: use '==' to turn this assignment into an equality comparison
        if( ohpp = findFieldValue(head,"Host") ){
                 ^
                 ==
httphead.cc:730:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( hp = ohpb; hc = *hp; hp++ ){
                                ~~~^~~~~
httphead.cc:730:22: note: place parentheses around the assignment to silence this warning
                for( hp = ohpb; hc = *hp; hp++ ){
                                   ^
                                (       )
httphead.cc:730:22: note: use '==' to turn this assignment into an equality comparison
                for( hp = ohpb; hc = *hp; hp++ ){
                                   ^
                                   ==
httphead.cc:873:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( url = strpbrk(request," \t") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:873:11: note: place parentheses around the assignment to silence this warning
                if( url = strpbrk(request," \t") ){
                        ^
                    (                           )
httphead.cc:873:11: note: use '==' to turn this assignment into an equality comparison
                if( url = strpbrk(request," \t") ){
                        ^
                        ==
httphead.cc:1003:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( val = findFieldValue(fields,"Referer") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:1003:10: note: place parentheses around the assignment to silence this warning
        if( val = findFieldValue(fields,"Referer") ){
                ^
            (                                     )
httphead.cc:1003:10: note: use '==' to turn this assignment into an equality comparison
        if( val = findFieldValue(fields,"Referer") ){
                ^
                ==
httphead.cc:1031:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( up = (char*)URL_toMyself(Conn,url) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:1031:9: note: place parentheses around the assignment to silence this warning
        if( up = (char*)URL_toMyself(Conn,url) ){
               ^
            (                                 )
httphead.cc:1031:9: note: use '==' to turn this assignment into an equality comparison
        if( up = (char*)URL_toMyself(Conn,url) ){
               ^
               ==
httphead.cc:1060:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( port = forcedIF_H(Conn,BVStr(host)) )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:1060:11: note: place parentheses around the assignment to silence this warning
        if( port = forcedIF_H(Conn,BVStr(host)) )
                 ^
            (                                  )
httphead.cc:1060:11: note: use '==' to turn this assignment into an equality comparison
        if( port = forcedIF_H(Conn,BVStr(host)) )
                 ^
                 ==
httphead.cc:1109:67: warning: '/*' within block comment [-Wcomment]
         * When the parent HTTP server is also DeleGate, /-/builtin/icons/*
                                                                         ^
httphead.cc:1164:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rcode = CTX_moved_url_to(Conn,OREQ_VHOST,REQ_METHOD,AVStr(furl)) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:1164:12: note: place parentheses around the assignment to silence this warning
        if( rcode = CTX_moved_url_to(Conn,OREQ_VHOST,REQ_METHOD,AVStr(furl)) ){
                  ^
            (                                                               )
httphead.cc:1164:12: note: use '==' to turn this assignment into an equality comparison
        if( rcode = CTX_moved_url_to(Conn,OREQ_VHOST,REQ_METHOD,AVStr(furl)) ){
                  ^
                  ==
httphead.cc:1215:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( query = strstr(moved_url,"?-.-=") ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:1215:12: note: place parentheses around the assignment to silence this warning
        if( query = strstr(moved_url,"?-.-=") ){
                  ^
            (                                )
httphead.cc:1215:12: note: use '==' to turn this assignment into an equality comparison
        if( query = strstr(moved_url,"?-.-=") ){
                  ^
                  ==
httphead.cc:1288:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rp = strstr(opts,"rcode=") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:1288:9: note: place parentheses around the assignment to silence this warning
        if( rp = strstr(opts,"rcode=") )
               ^
            (                         )
httphead.cc:1288:9: note: use '==' to turn this assignment into an equality comparison
        if( rp = strstr(opts,"rcode=") )
               ^
               ==
httphead.cc:1289:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rcode = atoi(rp+6) ){
            ~~~~~~^~~~~~~~~~~~
httphead.cc:1289:12: note: place parentheses around the assignment to silence this warning
        if( rcode = atoi(rp+6) ){
                  ^
            (                 )
httphead.cc:1289:12: note: use '==' to turn this assignment into an equality comparison
        if( rcode = atoi(rp+6) ){
                  ^
                  ==
httphead.cc:1419:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strcasestr(opts,"urlesc=") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:1419:10: note: place parentheses around the assignment to silence this warning
                if( dp = strcasestr(opts,"urlesc=") ){
                       ^
                    (                              )
httphead.cc:1419:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strcasestr(opts,"urlesc=") ){
                       ^
                       ==
httphead.cc:1455:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( opts = CTX_onerror_url_to(Conn,NULL,reqx.hq_method,AVStr(eurl)) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:1455:11: note: place parentheses around the assignment to silence this warning
        if( opts = CTX_onerror_url_to(Conn,NULL,reqx.hq_method,AVStr(eurl)) ){
                 ^
            (                                                              )
httphead.cc:1455:11: note: use '==' to turn this assignment into an equality comparison
        if( opts = CTX_onerror_url_to(Conn,NULL,reqx.hq_method,AVStr(eurl)) ){
                 ^
                 ==
httphead.cc:1479:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( tp = oval; tc = *tp; tp++ )
                        ~~~^~~~~
httphead.cc:1479:21: note: place parentheses around the assignment to silence this warning
        for( tp = oval; tc = *tp; tp++ )
                           ^
                        (       )
httphead.cc:1479:21: note: use '==' to turn this assignment into an equality comparison
        for( tp = oval; tc = *tp; tp++ )
                           ^
                           ==
httphead.cc:1483:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = val; sc = *sp; sp++ ){
                       ~~~^~~~~
httphead.cc:1483:20: note: place parentheses around the assignment to silence this warning
        for( sp = val; sc = *sp; sp++ ){
                          ^
                       (       )
httphead.cc:1483:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = val; sc = *sp; sp++ ){
                          ^
                          ==
httphead.cc:1492:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( sp = tp; sc = *sp; sp++ )
                              ~~~^~~~~
httphead.cc:1492:20: note: place parentheses around the assignment to silence this warning
                for( sp = tp; sc = *sp; sp++ )
                                 ^
                              (       )
httphead.cc:1492:20: note: use '==' to turn this assignment into an equality comparison
                for( sp = tp; sc = *sp; sp++ )
                                 ^
                                 ==
httphead.cc:1558:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(login,':') )
            ~~~^~~~~~~~~~~~~~~~~~~
httphead.cc:1558:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(login,':') )
               ^
            (                     )
httphead.cc:1558:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(login,':') )
               ^
               ==
httphead.cc:1600:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cp = findFieldValue(OREQ_MSG,"Cookie") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:1600:9: note: place parentheses around the assignment to silence this warning
        if( cp = findFieldValue(OREQ_MSG,"Cookie") ){
               ^
            (                                     )
httphead.cc:1600:9: note: use '==' to turn this assignment into an equality comparison
        if( cp = findFieldValue(OREQ_MSG,"Cookie") ){
               ^
               ==
httphead.cc:1671:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for(; uc = url[ux]; ux++ )
              ~~~^~~~~~~~~
httphead.cc:1671:11: note: place parentheses around the assignment to silence this warning
        for(; uc = url[ux]; ux++ )
                 ^
              (           )
httphead.cc:1671:11: note: use '==' to turn this assignment into an equality comparison
        for(; uc = url[ux]; ux++ )
                 ^
                 ==
httphead.cc:1718:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(rsite,'@') ){
            ~~~^~~~~~~~~~~~~~~~~~~
httphead.cc:1718:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(rsite,'@') ){
               ^
            (                     )
httphead.cc:1718:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(rsite,'@') ){
               ^
               ==
httphead.cc:1937:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ncdate = HTTP_getLastModInCache(AVStr(scdate),size,cachefp,cpath) )
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:1937:13: note: place parentheses around the assignment to silence this warning
        if( ncdate = HTTP_getLastModInCache(AVStr(scdate),size,cachefp,cpath) )
                   ^
            (                                                                )
httphead.cc:1937:13: note: use '==' to turn this assignment into an equality comparison
        if( ncdate = HTTP_getLastModInCache(AVStr(scdate),size,cachefp,cpath) )
                   ^
                   ==
httphead.cc:1985:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( nesc = url_escapeX(aval,AVStr(aval),avsiz,HTTP_passesc,"") ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:1985:12: note: place parentheses around the assignment to silence this warning
                if( nesc = url_escapeX(aval,AVStr(aval),avsiz,HTTP_passesc,"") ){
                         ^
                    (                                                         )
httphead.cc:1985:12: note: use '==' to turn this assignment into an equality comparison
                if( nesc = url_escapeX(aval,AVStr(aval),avsiz,HTTP_passesc,"") ){
                         ^
                         ==
httphead.cc:2034:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(ident->i_user,'@') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:2034:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(ident->i_user,'@') ){
                       ^
                    (                              )
httphead.cc:2034:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(ident->i_user,'@') ){
                       ^
                       ==
httphead.cc:2104:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ratype = HTTP_getAuthorization2(Conn,&ident,0) )
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:2104:13: note: place parentheses around the assignment to silence this warning
        if( ratype = HTTP_getAuthorization2(Conn,&ident,0) )
                   ^
            (                                             )
httphead.cc:2104:13: note: use '==' to turn this assignment into an equality comparison
        if( ratype = HTTP_getAuthorization2(Conn,&ident,0) )
                   ^
                   ==
httphead.cc:2121:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(aval,'/') ){
            ~~~^~~~~~~~~~~~~~~~~~~
httphead.cc:2121:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(aval,'/') ){
               ^
            (                     )
httphead.cc:2121:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(aval,'/') ){
               ^
               ==
httphead.cc:2137:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rcode = doAuth(Conn,&ident) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~
httphead.cc:2137:13: note: place parentheses around the assignment to silence this warning
                if( rcode = doAuth(Conn,&ident) ){
                          ^
                    (                          )
httphead.cc:2137:13: note: use '==' to turn this assignment into an equality comparison
                if( rcode = doAuth(Conn,&ident) ){
                          ^
                          ==
httphead.cc:2241:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( url = strpbrk(OREQ," \t") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~
httphead.cc:2241:11: note: place parentheses around the assignment to silence this warning
                if( url = strpbrk(OREQ," \t") ){
                        ^
                    (                        )
httphead.cc:2241:11: note: use '==' to turn this assignment into an equality comparison
                if( url = strpbrk(OREQ," \t") ){
                        ^
                        ==
httphead.cc:2245:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( up = URL_toMyself(Conn,url) )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:2245:11: note: place parentheses around the assignment to silence this warning
                        if( up = URL_toMyself(Conn,url) )
                               ^
                            (                          )
httphead.cc:2245:11: note: use '==' to turn this assignment into an equality comparison
                        if( up = URL_toMyself(Conn,url) )
                               ^
                               ==
httphead.cc:2247:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( up = URL_toMyself(Conn,urlc) )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:2247:11: note: place parentheses around the assignment to silence this warning
                        if( up = URL_toMyself(Conn,urlc) )
                               ^
                            (                           )
httphead.cc:2247:11: note: use '==' to turn this assignment into an equality comparison
                        if( up = URL_toMyself(Conn,urlc) )
                               ^
                               ==
httphead.cc:2289:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( ch = *sp ){
               ~~~^~~~~
httphead.cc:2289:12: note: place parentheses around the assignment to silence this warning
        while( ch = *sp ){
                  ^
               (       )
httphead.cc:2289:12: note: use '==' to turn this assignment into an equality comparison
        while( ch = *sp ){
                  ^
                  ==
httphead.cc:2295:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( ch = *sp ){
                       ~~~^~~~~
httphead.cc:2295:13: note: place parentheses around the assignment to silence this warning
                while( ch = *sp ){
                          ^
                       (       )
httphead.cc:2295:13: note: use '==' to turn this assignment into an equality comparison
                while( ch = *sp ){
                          ^
                          ==
httphead.cc:2314:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ffname = findField(OREQ_MSG,fname,&ffbody) ){
                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:2314:14: note: place parentheses around the assignment to silence this warning
                if( ffname = findField(OREQ_MSG,fname,&ffbody) ){
                           ^
                    (                                         )
httphead.cc:2314:14: note: use '==' to turn this assignment into an equality comparison
                if( ffname = findField(OREQ_MSG,fname,&ffbody) ){
                           ^
                           ==
httphead.cc:2349:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ffname = findField(CurEnv->r_fields,fname,&ffbody) ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:2349:13: note: place parentheses around the assignment to silence this warning
        if( ffname = findField(CurEnv->r_fields,fname,&ffbody) ){
                   ^
            (                                                 )
httphead.cc:2349:13: note: use '==' to turn this assignment into an equality comparison
        if( ffname = findField(CurEnv->r_fields,fname,&ffbody) ){
                   ^
                   ==
httphead.cc:2387:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( value = strchr(field,':') ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~
httphead.cc:2387:12: note: place parentheses around the assignment to silence this warning
        if( value = strchr(field,':') ){
                  ^
            (                        )
httphead.cc:2387:12: note: use '==' to turn this assignment into an equality comparison
        if( value = strchr(field,':') ){
                  ^
                  ==
httphead.cc:2398:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( pp = strstr(value,"(pragma=") ){
               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:2398:12: note: place parentheses around the assignment to silence this warning
        while( pp = strstr(value,"(pragma=") ){
                  ^
               (                            )
httphead.cc:2398:12: note: use '==' to turn this assignment into an equality comparison
        while( pp = strstr(value,"(pragma=") ){
                  ^
                  ==
httphead.cc:2408:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(pp,')') )
                    ~~~^~~~~~~~~~~~~~~~
httphead.cc:2408:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(pp,')') )
                       ^
                    (                  )
httphead.cc:2408:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(pp,')') )
                       ^
                       ==
httphead.cc:2435:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( pp = strstr(value,"()") )
               ~~~^~~~~~~~~~~~~~~~~~~~
httphead.cc:2435:12: note: place parentheses around the assignment to silence this warning
        while( pp = strstr(value,"()") )
                  ^
               (                      )
httphead.cc:2435:12: note: use '==' to turn this assignment into an equality comparison
        while( pp = strstr(value,"()") )
                  ^
                  ==
httphead.cc:2464:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( mi = 0; m1 = methodv[mi].m_name; mi++ ){
                     ~~~^~~~~~~~~~~~~~~~~~~~
httphead.cc:2464:18: note: place parentheses around the assignment to silence this warning
        for( mi = 0; m1 = methodv[mi].m_name; mi++ ){
                        ^
                     (                      )
httphead.cc:2464:18: note: use '==' to turn this assignment into an equality comparison
        for( mi = 0; m1 = methodv[mi].m_name; mi++ ){
                        ^
                        ==
httphead.cc:2492:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( mi = 0; m1 = methodv[mi].m_name; mi++ ){
                             ~~~^~~~~~~~~~~~~~~~~~~~
httphead.cc:2492:19: note: place parentheses around the assignment to silence this warning
                for( mi = 0; m1 = methodv[mi].m_name; mi++ ){
                                ^
                             (                      )
httphead.cc:2492:19: note: use '==' to turn this assignment into an equality comparison
                for( mi = 0; m1 = methodv[mi].m_name; mi++ ){
                                ^
                                ==
httphead.cc:2543:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( mi = 0; m1 = methodv[mi].m_name; mi++ ){
                     ~~~^~~~~~~~~~~~~~~~~~~~
httphead.cc:2543:18: note: place parentheses around the assignment to silence this warning
        for( mi = 0; m1 = methodv[mi].m_name; mi++ ){
                        ^
                     (                      )
httphead.cc:2543:18: note: use '==' to turn this assignment into an equality comparison
        for( mi = 0; m1 = methodv[mi].m_name; mi++ ){
                        ^
                        ==
httphead.cc:2869:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strchr(mp,'\n') )
                    ~~~^~~~~~~~~~~~~~~~~
httphead.cc:2869:10: note: place parentheses around the assignment to silence this warning
                if( np = strchr(mp,'\n') )
                       ^
                    (                   )
httphead.cc:2869:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strchr(mp,'\n') )
                       ^
                       ==
httphead.cc:2880:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rhead = strstr(MountOptions,"rhead=+") ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:2880:13: note: place parentheses around the assignment to silence this warning
                if( rhead = strstr(MountOptions,"rhead=+") ){
                          ^
                    (                                     )
httphead.cc:2880:13: note: use '==' to turn this assignment into an equality comparison
                if( rhead = strstr(MountOptions,"rhead=+") ){
                          ^
                          ==
httphead.cc:2898:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sp = scanint(sp,&rcode) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~
httphead.cc:2898:10: note: place parentheses around the assignment to silence this warning
                if( sp = scanint(sp,&rcode) ){
                       ^
                    (                      )
httphead.cc:2898:10: note: use '==' to turn this assignment into an equality comparison
                if( sp = scanint(sp,&rcode) ){
                       ^
                       ==
httphead.cc:2940:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                }else
                 ^
httphead.cc:3072:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(REQ_UA,"Mozilla/") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:3072:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(REQ_UA,"Mozilla/") ){
               ^
            (                             )
httphead.cc:3072:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(REQ_UA,"Mozilla/") ){
               ^
               ==
httphead.cc:3136:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( qop_auth = streq(seed->i_qop,"auth") ){
            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
httphead.cc:3136:15: note: place parentheses around the assignment to silence this warning
        if( qop_auth = streq(seed->i_qop,"auth") ){
                     ^
            (                                   )
httphead.cc:3136:15: note: use '==' to turn this assignment into an equality comparison
        if( qop_auth = streq(seed->i_qop,"auth") ){
                     ^
                     ==
53 warnings generated.
../mkcpp httpd.c httpd.cc
-- mkcpp set time: 1736520747 -> 1232321367 httpd.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c httpd.cc
httpd.cc:277:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( data = strchr(dataspec,',') ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~
httpd.cc:277:11: note: place parentheses around the assignment to silence this warning
        if( data = strchr(dataspec,',') ){
                 ^
            (                          )
httpd.cc:277:11: note: use '==' to turn this assignment into an equality comparison
        if( data = strchr(dataspec,',') ){
                 ^
                 ==
httpd.cc:653:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( leng = putRobotsTxt(Conn,tc,NULL,0) )
                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:653:13: note: place parentheses around the assignment to silence this warning
                        if( leng = putRobotsTxt(Conn,tc,NULL,0) )
                                 ^
                            (                                  )
httpd.cc:653:13: note: use '==' to turn this assignment into an equality comparison
                        if( leng = putRobotsTxt(Conn,tc,NULL,0) )
                                 ^
                                 ==
httpd.cc:668:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( leng = putLocal(Conn,vno,method,AVStr(req),head,AVStr(path),fc,tc,stcodep) )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:668:11: note: place parentheses around the assignment to silence this warning
        if( leng = putLocal(Conn,vno,method,AVStr(req),head,AVStr(path),fc,tc,stcodep) )
                 ^
            (                                                                         )
httpd.cc:668:11: note: use '==' to turn this assignment into an equality comparison
        if( leng = putLocal(Conn,vno,method,AVStr(req),head,AVStr(path),fc,tc,stcodep) )
                 ^
                 ==
httpd.cc:678:15: warning: '/*' within block comment [-Wcomment]
                /* MOUNT="/p/* http://v/* vhost=-v */
                            ^
httpd.cc:678:26: warning: '/*' within block comment [-Wcomment]
                /* MOUNT="/p/* http://v/* vhost=-v */
                                       ^
httpd.cc:831:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( isnew = (Tmp == NULL) ){
            ~~~~~~^~~~~~~~~~~~~~~
httpd.cc:831:12: note: place parentheses around the assignment to silence this warning
        if( isnew = (Tmp == NULL) ){
                  ^
            (                    )
httpd.cc:831:12: note: use '==' to turn this assignment into an equality comparison
        if( isnew = (Tmp == NULL) ){
                  ^
                  ==
httpd.cc:851:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( proto = Conn->my_vbase.u_proto ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:851:13: note: place parentheses around the assignment to silence this warning
                if( proto = Conn->my_vbase.u_proto ){
                          ^
                    (                             )
httpd.cc:851:13: note: use '==' to turn this assignment into an equality comparison
                if( proto = Conn->my_vbase.u_proto ){
                          ^
                          ==
httpd.cc:878:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(url+7,'/') )
                            ~~~^~~~~~~~~~~~~~~~~~~
httpd.cc:878:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(url+7,'/') )
                               ^
                            (                     )
httpd.cc:878:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(url+7,'/') )
                               ^
                               ==
httpd.cc:1162:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rpath = strstr(url,"://") ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~
httpd.cc:1162:12: note: place parentheses around the assignment to silence this warning
        if( rpath = strstr(url,"://") ){
                  ^
            (                        )
httpd.cc:1162:12: note: use '==' to turn this assignment into an equality comparison
        if( rpath = strstr(url,"://") ){
                  ^
                  ==
httpd.cc:1164:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rpath = strchr(rpath,'/') ) /* skip server part */
                    ~~~~~~^~~~~~~~~~~~~~~~~~~
httpd.cc:1164:13: note: place parentheses around the assignment to silence this warning
                if( rpath = strchr(rpath,'/') ) /* skip server part */
                          ^
                    (                        )
httpd.cc:1164:13: note: use '==' to turn this assignment into an equality comparison
                if( rpath = strchr(rpath,'/') ) /* skip server part */
                          ^
                          ==
httpd.cc:1167:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rpath = strstr(url,":/") )
            ~~~~~~^~~~~~~~~~~~~~~~~~
httpd.cc:1167:12: note: place parentheses around the assignment to silence this warning
        if( rpath = strstr(url,":/") )
                  ^
            (                       )
httpd.cc:1167:12: note: use '==' to turn this assignment into an equality comparison
        if( rpath = strstr(url,":/") )
                  ^
                  ==
httpd.cc:1314:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(kp->k_pat,'*') ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:1314:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(kp->k_pat,'*') ){
               ^
            (                         )
httpd.cc:1314:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(kp->k_pat,'*') ){
               ^
               ==
httpd.cc:1353:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( np = strpbrk(hp,"\r\n") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~
httpd.cc:1353:11: note: place parentheses around the assignment to silence this warning
                        if( np = strpbrk(hp,"\r\n") ){
                               ^
                            (                      )
httpd.cc:1353:11: note: use '==' to turn this assignment into an equality comparison
                        if( np = strpbrk(hp,"\r\n") ){
                               ^
                               ==
httpd.cc:1385:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(buf,':') ){
            ~~~^~~~~~~~~~~~~~~~~
httpd.cc:1385:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(buf,':') ){
               ^
            (                   )
httpd.cc:1385:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(buf,':') ){
               ^
               ==
httpd.cc:1444:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mo = strstr(list,ot="add-head") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:1444:9: note: place parentheses around the assignment to silence this warning
        if( mo = strstr(list,ot="add-head") )
               ^
            (                              )
httpd.cc:1444:9: note: use '==' to turn this assignment into an equality comparison
        if( mo = strstr(list,ot="add-head") )
               ^
               ==
httpd.cc:2004:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen(xpath,mode) ){
                    ~~~^~~~~~~~~~~~~~~~~~~
httpd.cc:2004:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen(xpath,mode) ){
                       ^
                    (                     )
httpd.cc:2004:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen(xpath,mode) ){
                       ^
                       ==
httpd.cc:2025:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( sp = path; sc = *sp; sp++ ){
                                ~~~^~~~~
httpd.cc:2025:22: note: place parentheses around the assignment to silence this warning
                for( sp = path; sc = *sp; sp++ ){
                                   ^
                                (       )
httpd.cc:2025:22: note: use '==' to turn this assignment into an equality comparison
                for( sp = path; sc = *sp; sp++ ){
                                   ^
                                   ==
httpd.cc:2033:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ii = 0; file = indexurls[ii]; ii++ ){
                     ~~~~~^~~~~~~~~~~~~~~
httpd.cc:2033:20: note: place parentheses around the assignment to silence this warning
        for( ii = 0; file = indexurls[ii]; ii++ ){
                          ^
                     (                   )
httpd.cc:2033:20: note: use '==' to turn this assignment into an equality comparison
        for( ii = 0; file = indexurls[ii]; ii++ ){
                          ^
                          ==
httpd.cc:2065:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp = extfopen(ipath,"r") )
                            ~~~^~~~~~~~~~~~~~~~~~~~~
httpd.cc:2065:11: note: place parentheses around the assignment to silence this warning
                        if( fp = extfopen(ipath,"r") )
                               ^
                            (                       )
httpd.cc:2065:11: note: use '==' to turn this assignment into an equality comparison
                        if( fp = extfopen(ipath,"r") )
                               ^
                               ==
httpd.cc:2209:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(surlb,'?') ){
            ~~~^~~~~~~~~~~~~~~~~~~
httpd.cc:2209:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(surlb,'?') ){
               ^
            (                     )
httpd.cc:2209:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(surlb,'?') ){
               ^
               ==
httpd.cc:2220:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(surlb,'/') )
                    ~~~^~~~~~~~~~~~~~~~~~~~
httpd.cc:2220:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(surlb,'/') )
                       ^
                    (                      )
httpd.cc:2220:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(surlb,'/') )
                       ^
                       ==
httpd.cc:2231:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( script_namlen = strlen(surlb) ){
            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
httpd.cc:2231:20: note: place parentheses around the assignment to silence this warning
        if( script_namlen = strlen(surlb) ){
                          ^
            (                            )
httpd.cc:2231:20: note: use '==' to turn this assignment into an equality comparison
        if( script_namlen = strlen(surlb) ){
                          ^
                          ==
httpd.cc:2233:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(extrapath,'?') )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:2233:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(extrapath,'?') )
                       ^
                    (                         )
httpd.cc:2233:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(extrapath,'?') )
                       ^
                       ==
httpd.cc:2273:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( dp = strrchr(ipath,'/') ){
               ~~~^~~~~~~~~~~~~~~~~~~~
httpd.cc:2273:12: note: place parentheses around the assignment to silence this warning
        while( dp = strrchr(ipath,'/') ){
                  ^
               (                      )
httpd.cc:2273:12: note: use '==' to turn this assignment into an equality comparison
        while( dp = strrchr(ipath,'/') ){
                  ^
                  ==
httpd.cc:2285:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = openIndex(Conn,ipath,upath,AVStr(iexecpath),mode,mtimep) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:2285:10: note: place parentheses around the assignment to silence this warning
                if( fp = openIndex(Conn,ipath,upath,AVStr(iexecpath),mode,mtimep) ){
                       ^
                    (                                                            )
httpd.cc:2285:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = openIndex(Conn,ipath,upath,AVStr(iexecpath),mode,mtimep) ){
                       ^
                       ==
httpd.cc:2287:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( xp = strtailstr(script,expath) )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:2287:11: note: place parentheses around the assignment to silence this warning
                        if( xp = strtailstr(script,expath) )
                               ^
                            (                             )
httpd.cc:2287:11: note: use '==' to turn this assignment into an equality comparison
                        if( xp = strtailstr(script,expath) )
                               ^
                               ==
httpd.cc:2296:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = extfopen(ipath,"r") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
httpd.cc:2296:10: note: place parentheses around the assignment to silence this warning
                if( fp = extfopen(ipath,"r") )
                       ^
                    (                       )
httpd.cc:2296:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = extfopen(ipath,"r") )
                       ^
                       ==
httpd.cc:2300:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( xp = strtailstr(script,expath) )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:2300:11: note: place parentheses around the assignment to silence this warning
                        if( xp = strtailstr(script,expath) )
                               ^
                            (                             )
httpd.cc:2300:11: note: use '==' to turn this assignment into an equality comparison
                        if( xp = strtailstr(script,expath) )
                               ^
                               ==
httpd.cc:2380:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ep = strstr(OREQ_MSG,"\r\n\r\n") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:2380:9: note: place parentheses around the assignment to silence this warning
        if( ep = strstr(OREQ_MSG,"\r\n\r\n") ){
               ^
            (                               )
httpd.cc:2380:9: note: use '==' to turn this assignment into an equality comparison
        if( ep = strstr(OREQ_MSG,"\r\n\r\n") ){
               ^
               ==
httpd.cc:2383:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ep = strstr(OREQ_MSG,"\n\n") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:2383:9: note: place parentheses around the assignment to silence this warning
        if( ep = strstr(OREQ_MSG,"\n\n") ){
               ^
            (                           )
httpd.cc:2383:9: note: use '==' to turn this assignment into an equality comparison
        if( ep = strstr(OREQ_MSG,"\n\n") ){
               ^
               ==
httpd.cc:2447:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strcasestr(MountOptions,"search:") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:2447:10: note: place parentheses around the assignment to silence this warning
                if( dp = strcasestr(MountOptions,"search:") ){
                       ^
                    (                                      )
httpd.cc:2447:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strcasestr(MountOptions,"search:") ){
                       ^
                       ==
httpd.cc:2462:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( search = strchr(script,'?') )
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~
httpd.cc:2462:13: note: place parentheses around the assignment to silence this warning
        if( search = strchr(script,'?') )
                   ^
            (                          )
httpd.cc:2462:13: note: use '==' to turn this assignment into an equality comparison
        if( search = strchr(script,'?') )
                   ^
                   ==
httpd.cc:2483:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( search = strchr(url,'?') ){
            ~~~~~~~^~~~~~~~~~~~~~~~~
httpd.cc:2483:13: note: place parentheses around the assignment to silence this warning
        if( search = strchr(url,'?') ){
                   ^
            (                       )
httpd.cc:2483:13: note: use '==' to turn this assignment into an equality comparison
        if( search = strchr(url,'?') ){
                   ^
                   ==
httpd.cc:2547:16: warning: '/*' within block comment [-Wcomment]
         * for MOUNT="/* file:Q:/*"
                      ^
httpd.cc:2547:26: warning: '/*' within block comment [-Wcomment]
         * for MOUNT="/* file:Q:/*"
                                ^
httpd.cc:2564:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp = openIndex(Conn,execpath,upath,AVStr(iexecpath),S_EXEC,&mtime) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:2564:11: note: place parentheses around the assignment to silence this warning
                        if( fp = openIndex(Conn,execpath,upath,AVStr(iexecpath),S_EXEC,&mtime) ){
                               ^
                            (                                                                 )
httpd.cc:2564:11: note: use '==' to turn this assignment into an equality comparison
                        if( fp = openIndex(Conn,execpath,upath,AVStr(iexecpath),S_EXEC,&mtime) ){
                               ^
                               ==
httpd.cc:2581:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( search = strchr(expath,'?') )
                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~
httpd.cc:2581:15: note: place parentheses around the assignment to silence this warning
                        if( search = strchr(expath,'?') )
                                   ^
                            (                          )
httpd.cc:2581:15: note: use '==' to turn this assignment into an equality comparison
                        if( search = strchr(expath,'?') )
                                   ^
                                   ==
httpd.cc:2588:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp = openIndex(Conn,datapath,upath,AVStr(idatapath),S_DATA,&mtime) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:2588:11: note: place parentheses around the assignment to silence this warning
                        if( fp = openIndex(Conn,datapath,upath,AVStr(idatapath),S_DATA,&mtime) ){
                               ^
                            (                                                                 )
httpd.cc:2588:11: note: use '==' to turn this assignment into an equality comparison
                        if( fp = openIndex(Conn,datapath,upath,AVStr(idatapath),S_DATA,&mtime) ){
                               ^
                               ==
httpd.cc:2637:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( leng = putRobotsTxt(Conn,tc,fp,0) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:2637:11: note: place parentheses around the assignment to silence this warning
        if( leng = putRobotsTxt(Conn,tc,fp,0) ){
                 ^
            (                                )
httpd.cc:2637:11: note: use '==' to turn this assignment into an equality comparison
        if( leng = putRobotsTxt(Conn,tc,fp,0) ){
                 ^
                 ==
httpd.cc:2659:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fp = extfopen(xpath,"r") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~
httpd.cc:2659:11: note: place parentheses around the assignment to silence this warning
                        if( fp = extfopen(xpath,"r") ){
                               ^
                            (                       )
httpd.cc:2659:11: note: use '==' to turn this assignment into an equality comparison
                        if( fp = extfopen(xpath,"r") ){
                               ^
                               ==
httpd.cc:2756:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = strstr(path,".dhtml") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:2756:9: note: place parentheses around the assignment to silence this warning
        if( pp = strstr(path,".dhtml") )
               ^
            (                         )
httpd.cc:2756:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = strstr(path,".dhtml") )
               ^
               ==
httpd.cc:2918:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dstx = putPARTfilter(Conn,fp,tc,&size) ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:2918:12: note: place parentheses around the assignment to silence this warning
                if( dstx = putPARTfilter(Conn,fp,tc,&size) ){
                         ^
                    (                                     )
httpd.cc:2918:12: note: use '==' to turn this assignment into an equality comparison
                if( dstx = putPARTfilter(Conn,fp,tc,&size) ){
                         ^
                         ==
httpd.cc:3082:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen(a1,"r") ){
                    ~~~^~~~~~~~~~~~~~~
httpd.cc:3082:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen(a1,"r") ){
                       ^
                    (                 )
httpd.cc:3082:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen(a1,"r") ){
                       ^
                       ==
httpd.cc:3315:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( np = strchr(sp,'\n') )
                            ~~~^~~~~~~~~~~~~~~~~
httpd.cc:3315:11: note: place parentheses around the assignment to silence this warning
                        if( np = strchr(sp,'\n') )
                               ^
                            (                   )
httpd.cc:3315:11: note: use '==' to turn this assignment into an equality comparison
                        if( np = strchr(sp,'\n') )
                               ^
                               ==
httpd.cc:3444:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pxp = strstr(url,ProxyControlMARK) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:3444:10: note: place parentheses around the assignment to silence this warning
        if( pxp = strstr(url,ProxyControlMARK) ){
                ^
            (                                 )
httpd.cc:3444:10: note: use '==' to turn this assignment into an equality comparison
        if( pxp = strstr(url,ProxyControlMARK) ){
                ^
                ==
httpd.cc:3477:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( tp = strcasestr(tbuff,"TITLE=") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:3477:9: note: place parentheses around the assignment to silence this warning
        if( tp = strcasestr(tbuff,"TITLE=") ){
               ^
            (                              )
httpd.cc:3477:9: note: use '==' to turn this assignment into an equality comparison
        if( tp = strcasestr(tbuff,"TITLE=") ){
               ^
               ==
httpd.cc:3498:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strcasestr(line,"<TITLE>") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:3498:9: note: place parentheses around the assignment to silence this warning
        if( dp = strcasestr(line,"<TITLE>") ){
               ^
            (                              )
httpd.cc:3498:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strcasestr(line,"<TITLE>") ){
               ^
               ==
httpd.cc:3513:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( tag = strcasestr(lp,"<A NAME=") ){
                       ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:3513:14: note: place parentheses around the assignment to silence this warning
                while( tag = strcasestr(lp,"<A NAME=") ){
                           ^
                       (                              )
httpd.cc:3513:14: note: use '==' to turn this assignment into an equality comparison
                while( tag = strcasestr(lp,"<A NAME=") ){
                           ^
                           ==
httpd.cc:3524:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( lp = strchr(tag,'>') )
                                    ~~~^~~~~~~~~~~~~~~~~
httpd.cc:3524:12: note: place parentheses around the assignment to silence this warning
                                if( lp = strchr(tag,'>') )
                                       ^
                                    (                   )
httpd.cc:3524:12: note: use '==' to turn this assignment into an equality comparison
                                if( lp = strchr(tag,'>') )
                                       ^
                                       ==
httpd.cc:3540:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(Pf->p_Base,'?') )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:3540:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(Pf->p_Base,'?') )
                       ^
                    (                          )
httpd.cc:3540:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(Pf->p_Base,'?') )
                       ^
                       ==
httpd.cc:3542:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(Pf->p_Base,'/') )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:3542:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(Pf->p_Base,'/') )
                       ^
                    (                           )
httpd.cc:3542:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(Pf->p_Base,'/') )
                       ^
                       ==
httpd.cc:3597:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( tag = strcasestr(lp,"<A HREF=") ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
httpd.cc:3597:12: note: place parentheses around the assignment to silence this warning
                        if( tag = strcasestr(lp,"<A HREF=") ){
                                ^
                            (                              )
httpd.cc:3597:12: note: use '==' to turn this assignment into an equality comparison
                        if( tag = strcasestr(lp,"<A HREF=") ){
                                ^
                                ==
52 warnings generated.
../mkcpp cgi.c cgi.cc
-- mkcpp set time: 1736520747 -> 1736520689 cgi.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c cgi.cc
cgi.cc:69:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( np = strpbrk(fp,"\r\n") ){
               ~~~^~~~~~~~~~~~~~~~~~~~
cgi.cc:69:12: note: place parentheses around the assignment to silence this warning
        while( np = strpbrk(fp,"\r\n") ){
                  ^
               (                      )
cgi.cc:69:12: note: use '==' to turn this assignment into an equality comparison
        while( np = strpbrk(fp,"\r\n") ){
                  ^
                  ==
cgi.cc:134:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ei = 0; es = environ[ei]; ei++ ){
                     ~~~^~~~~~~~~~~~~
cgi.cc:134:18: note: place parentheses around the assignment to silence this warning
        for( ei = 0; es = environ[ei]; ei++ ){
                        ^
                     (               )
cgi.cc:134:18: note: use '==' to turn this assignment into an equality comparison
        for( ei = 0; es = environ[ei]; ei++ ){
                        ^
                        ==
cgi.cc:174:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( search = strchr(es,'?') )
            ~~~~~~~^~~~~~~~~~~~~~~~
cgi.cc:174:13: note: place parentheses around the assignment to silence this warning
        if( search = strchr(es,'?') )
                   ^
            (                      )
cgi.cc:174:13: note: use '==' to turn this assignment into an equality comparison
        if( search = strchr(es,'?') )
                   ^
                   ==
cgi.cc:182:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( search = strchr(vpath,'?') ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~
cgi.cc:182:13: note: place parentheses around the assignment to silence this warning
        if( search = strchr(vpath,'?') ){
                   ^
            (                         )
cgi.cc:182:13: note: use '==' to turn this assignment into an equality comparison
        if( search = strchr(vpath,'?') ){
                   ^
                   ==
cgi.cc:250:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sva = gethostaddr(sv) )
                    ~~~~^~~~~~~~~~~~~~~~~
cgi.cc:250:11: note: place parentheses around the assignment to silence this warning
                if( sva = gethostaddr(sv) )
                        ^
                    (                    )
cgi.cc:250:11: note: use '==' to turn this assignment into an equality comparison
                if( sva = gethostaddr(sv) )
                        ^
                        ==
cgi.cc:263:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        while( np = strchr(fp,'+') ){
                               ~~~^~~~~~~~~~~~~~~~
cgi.cc:263:14: note: place parentheses around the assignment to silence this warning
                        while( np = strchr(fp,'+') ){
                                  ^
                               (                  )
cgi.cc:263:14: note: use '==' to turn this assignment into an equality comparison
                        while( np = strchr(fp,'+') ){
                                  ^
                                  ==
cgi.cc:380:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( tp = strpbrk(line,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
cgi.cc:380:10: note: place parentheses around the assignment to silence this warning
                if( tp = strpbrk(line,"\r\n") )
                       ^
                    (                        )
cgi.cc:380:10: note: use '==' to turn this assignment into an equality comparison
                if( tp = strpbrk(line,"\r\n") )
                       ^
                       ==
cgi.cc:548:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( env = getenv("PATH") )
            ~~~~^~~~~~~~~~~~~~~~
cgi.cc:548:10: note: place parentheses around the assignment to silence this warning
        if( env = getenv("PATH") )
                ^
            (                   )
cgi.cc:548:10: note: use '==' to turn this assignment into an equality comparison
        if( env = getenv("PATH") )
                ^
                ==
cgi.cc:607:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cfp = fopen(execpath,"r") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~
cgi.cc:607:10: note: place parentheses around the assignment to silence this warning
        if( cfp = fopen(execpath,"r") ){
                ^
            (                        )
cgi.cc:607:10: note: use '==' to turn this assignment into an equality comparison
        if( cfp = fopen(execpath,"r") ){
                ^
                ==
cgi.cc:712:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( tp = strrchr(workdir,'/') )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
cgi.cc:712:9: note: place parentheses around the assignment to silence this warning
        if( tp = strrchr(workdir,'/') )
               ^
            (                        )
cgi.cc:712:9: note: use '==' to turn this assignment into an equality comparison
        if( tp = strrchr(workdir,'/') )
               ^
               ==
cgi.cc:836:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ei = 0; env = environ[ei]; ei++ )
                     ~~~~^~~~~~~~~~~~~
cgi.cc:836:19: note: place parentheses around the assignment to silence this warning
        for( ei = 0; env = environ[ei]; ei++ )
                         ^
                     (                )
cgi.cc:836:19: note: use '==' to turn this assignment into an equality comparison
        for( ei = 0; env = environ[ei]; ei++ )
                         ^
                         ==
cgi.cc:937:18: warning: '/*' within block comment [-Wcomment]
        set_MOUNT(Conn,"/*",mount,"");
                        ^
cgi.cc:973:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ei = 0; env = environ[ei]; ei++ ){
                     ~~~~^~~~~~~~~~~~~
cgi.cc:973:19: note: place parentheses around the assignment to silence this warning
        for( ei = 0; env = environ[ei]; ei++ ){
                         ^
                     (                )
cgi.cc:973:19: note: use '==' to turn this assignment into an equality comparison
        for( ei = 0; env = environ[ei]; ei++ ){
                         ^
                         ==
cgi.cc:1006:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( type = getenv("CONTENT_TYPE") ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
cgi.cc:1006:12: note: place parentheses around the assignment to silence this warning
                if( type = getenv("CONTENT_TYPE") ){
                         ^
                    (                            )
cgi.cc:1006:12: note: use '==' to turn this assignment into an equality comparison
                if( type = getenv("CONTENT_TYPE") ){
                         ^
                         ==
cgi.cc:1010:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( leng = getenv("CONTENT_LENGTH") ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
cgi.cc:1010:12: note: place parentheses around the assignment to silence this warning
                if( leng = getenv("CONTENT_LENGTH") ){
                         ^
                    (                              )
cgi.cc:1010:12: note: use '==' to turn this assignment into an equality comparison
                if( leng = getenv("CONTENT_LENGTH") ){
                         ^
                         ==
cgi.cc:1043:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                   if( rcode = strchr(stat,' ') ){
                       ~~~~~~^~~~~~~~~~~~~~~~~~
cgi.cc:1043:16: note: place parentheses around the assignment to silence this warning
                   if( rcode = strchr(stat,' ') ){
                             ^
                       (                       )
cgi.cc:1043:16: note: use '==' to turn this assignment into an equality comparison
                   if( rcode = strchr(stat,' ') ){
                             ^
                             ==
cgi.cc:1113:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(sp,'&') ){
                    ~~~^~~~~~~~~~~~~~~~
cgi.cc:1113:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(sp,'&') ){
                       ^
                    (                  )
cgi.cc:1113:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(sp,'&') ){
                       ^
                       ==
cgi.cc:1144:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = strcasestr(ctype,"boundary=") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cgi.cc:1144:9: note: place parentheses around the assignment to silence this warning
        if( pp = strcasestr(ctype,"boundary=") ){
               ^
            (                                 )
cgi.cc:1144:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = strcasestr(ctype,"boundary=") ){
               ^
               ==
cgi.cc:1192:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fnlen = STRH(line,F_ContDisp) ){
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
cgi.cc:1192:14: note: place parentheses around the assignment to silence this warning
                        if( fnlen = STRH(line,F_ContDisp) ){
                                  ^
                            (                            )
cgi.cc:1192:14: note: use '==' to turn this assignment into an equality comparison
                        if( fnlen = STRH(line,F_ContDisp) ){
                                  ^
                                  ==
cgi.cc:1285:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        }else{
         ^
cgi.cc:1348:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ei = 0; e1 = evp[ei]; ei++ ){
                     ~~~^~~~~~~~~
cgi.cc:1348:18: note: place parentheses around the assignment to silence this warning
        for( ei = 0; e1 = evp[ei]; ei++ ){
                        ^
                     (           )
cgi.cc:1348:18: note: use '==' to turn this assignment into an equality comparison
        for( ei = 0; e1 = evp[ei]; ei++ ){
                        ^
                        ==
cgi.cc:1379:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ei = 0; e1 = sv[ei]; ei++ ){
                     ~~~^~~~~~~~
cgi.cc:1379:18: note: place parentheses around the assignment to silence this warning
        for( ei = 0; e1 = sv[ei]; ei++ ){
                        ^
                     (          )
cgi.cc:1379:18: note: use '==' to turn this assignment into an equality comparison
        for( ei = 0; e1 = sv[ei]; ei++ ){
                        ^
                        ==
cgi.cc:1466:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(head,"\r\n\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
cgi.cc:1466:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(head,"\r\n\r\n") )
               ^
            (                           )
cgi.cc:1466:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(head,"\r\n\r\n") )
               ^
               ==
cgi.cc:1468:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(head,"\n\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~
cgi.cc:1468:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(head,"\n\n") )
               ^
            (                       )
cgi.cc:1468:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(head,"\n\n") )
               ^
               ==
24 warnings generated.
../mkcpp ssi.c ssi.cc
-- mkcpp set time: 1736520747 -> 1226748708 ssi.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c ssi.cc
ssi.cc:138:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ap = strchr(mssg->h_url,'?') ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
ssi.cc:138:9: note: place parentheses around the assignment to silence this warning
        if( ap = strchr(mssg->h_url,'?') ){
               ^
            (                           )
ssi.cc:138:9: note: use '==' to turn this assignment into an equality comparison
        if( ap = strchr(mssg->h_url,'?') ){
               ^
               ==
ssi.cc:167:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fp = fmt; fc = *fp; fp++ ){
                       ~~~^~~~~
ssi.cc:167:20: note: place parentheses around the assignment to silence this warning
        for( fp = fmt; fc = *fp; fp++ ){
                          ^
                       (       )
ssi.cc:167:20: note: use '==' to turn this assignment into an equality comparison
        for( fp = fmt; fc = *fp; fp++ ){
                          ^
                          ==
ssi.cc:344:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( tp = tag; tc = *tp; tp++ ){
                               ~~~^~~~~
ssi.cc:344:21: note: place parentheses around the assignment to silence this warning
                for( tp = tag; tc = *tp; tp++ ){
                                  ^
                               (       )
ssi.cc:344:21: note: use '==' to turn this assignment into an equality comparison
                for( tp = tag; tc = *tp; tp++ ){
                                  ^
                                  ==
ssi.cc:377:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( val = getFav(arg) ){
                    ~~~~^~~~~~~~~~~~~
ssi.cc:377:11: note: place parentheses around the assignment to silence this warning
                if( val = getFav(arg) ){
                        ^
                    (                )
ssi.cc:377:11: note: use '==' to turn this assignment into an equality comparison
                if( val = getFav(arg) ){
                        ^
                        ==
ssi.cc:471:25: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
                const char *ver_sendFd();
                                      ^~
ssi.cc:471:25: note: replace parentheses with an initializer to declare a variable
                const char *ver_sendFd();
                                      ^~
                                       = NULL
ssi.cc:480:31: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
                const char *DELEGATE_srcsign();
                                            ^~
ssi.cc:480:31: note: replace parentheses with an initializer to declare a variable
                const char *DELEGATE_srcsign();
                                            ^~
                                             = NULL
ssi.cc:481:31: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
                const char *DELEGATE_bldsign();
                                            ^~
ssi.cc:481:31: note: replace parentheses with an initializer to declare a variable
                const char *DELEGATE_bldsign();
                                            ^~
                                             = NULL
ssi.cc:482:31: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
                const char *DELEGATE_exesign();
                                            ^~
ssi.cc:482:31: note: replace parentheses with an initializer to declare a variable
                const char *DELEGATE_exesign();
                                            ^~
                                             = NULL
ssi.cc:552:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( eval = getv(ev,ename) ){
            ~~~~~^~~~~~~~~~~~~~~~
ssi.cc:552:11: note: place parentheses around the assignment to silence this warning
        if( eval = getv(ev,ename) ){
                 ^
            (                    )
ssi.cc:552:11: note: use '==' to turn this assignment into an equality comparison
        if( eval = getv(ev,ename) ){
                 ^
                 ==
ssi.cc:556:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ni = 0; sname = cgi_equiv[ni].n_ssi; ni++ ){
                             ~~~~~~^~~~~~~~~~~~~~~~~~~~~
ssi.cc:556:22: note: place parentheses around the assignment to silence this warning
                for( ni = 0; sname = cgi_equiv[ni].n_ssi; ni++ ){
                                   ^
                             (                          )
ssi.cc:556:22: note: use '==' to turn this assignment into an equality comparison
                for( ni = 0; sname = cgi_equiv[ni].n_ssi; ni++ ){
                                   ^
                                   ==
ssi.cc:563:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( eval = getv(ev,cname) )
                            ~~~~~^~~~~~~~~~~~~~~~
ssi.cc:563:13: note: place parentheses around the assignment to silence this warning
                        if( eval = getv(ev,cname) )
                                 ^
                            (                    )
ssi.cc:563:13: note: use '==' to turn this assignment into an equality comparison
                        if( eval = getv(ev,cname) )
                                 ^
                                 ==
ssi.cc:638:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ei = 0; eval = ev[ei]; ei++ )
                             ~~~~~^~~~~~~~
ssi.cc:638:21: note: place parentheses around the assignment to silence this warning
                for( ei = 0; eval = ev[ei]; ei++ )
                                  ^
                             (            )
ssi.cc:638:21: note: use '==' to turn this assignment into an equality comparison
                for( ei = 0; eval = ev[ei]; ei++ )
                                  ^
                                  ==
ssi.cc:696:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( base = getv(ev,"SCRIPT_NAME") ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
ssi.cc:696:11: note: place parentheses around the assignment to silence this warning
        if( base = getv(ev,"SCRIPT_NAME") ){
                 ^
            (                            )
ssi.cc:696:11: note: use '==' to turn this assignment into an equality comparison
        if( base = getv(ev,"SCRIPT_NAME") ){
                 ^
                 ==
ssi.cc:699:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( base = getv(ev,"REQUEST_URI") ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
ssi.cc:699:11: note: place parentheses around the assignment to silence this warning
        if( base = getv(ev,"REQUEST_URI") ){
                 ^
            (                            )
ssi.cc:699:11: note: use '==' to turn this assignment into an equality comparison
        if( base = getv(ev,"REQUEST_URI") ){
                 ^
                 ==
ssi.cc:755:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( up = strchr(url,'#') ){
            ~~~^~~~~~~~~~~~~~~~~
ssi.cc:755:9: note: place parentheses around the assignment to silence this warning
        if( up = strchr(url,'#') ){
               ^
            (                   )
ssi.cc:755:9: note: use '==' to turn this assignment into an equality comparison
        if( up = strchr(url,'#') ){
               ^
               ==
ssi.cc:761:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( base = getv(ev,"SCRIPT_NAME") ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
ssi.cc:761:12: note: place parentheses around the assignment to silence this warning
                if( base = getv(ev,"SCRIPT_NAME") ){
                         ^
                    (                            )
ssi.cc:761:12: note: use '==' to turn this assignment into an equality comparison
                if( base = getv(ev,"SCRIPT_NAME") ){
                         ^
                         ==
ssi.cc:764:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( base = getv(ev,"REQUEST_URI") ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
ssi.cc:764:12: note: place parentheses around the assignment to silence this warning
                if( base = getv(ev,"REQUEST_URI") ){
                         ^
                    (                            )
ssi.cc:764:12: note: use '==' to turn this assignment into an equality comparison
                if( base = getv(ev,"REQUEST_URI") ){
                         ^
                         ==
ssi.cc:789:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = fopen(file,"r") ){
            ~~~^~~~~~~~~~~~~~~~~
ssi.cc:789:9: note: place parentheses around the assignment to silence this warning
        if( fp = fopen(file,"r") ){
               ^
            (                   )
ssi.cc:789:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = fopen(file,"r") ){
               ^
               ==
ssi.cc:989:16: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
        int NoHangWait();
                      ^~
ssi.cc:989:16: note: replace parentheses with an initializer to declare a variable
        int NoHangWait();
                      ^~
                       = 0
ssi.cc:1003:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrpbrk(nwd,"/\\") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~
ssi.cc:1003:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrpbrk(nwd,"/\\") ){
                       ^
                    (                       )
ssi.cc:1003:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrpbrk(nwd,"/\\") ){
                       ^
                       ==
ssi.cc:1116:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cp = strcasestr(tagp,"content=") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ssi.cc:1116:9: note: place parentheses around the assignment to silence this warning
        if( cp = strcasestr(tagp,"content=") ){
               ^
            (                               )
ssi.cc:1116:9: note: use '==' to turn this assignment into an equality comparison
        if( cp = strcasestr(tagp,"content=") ){
               ^
               ==
ssi.cc:1129:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = fvalue; fc = *sp; sp++ ){
                          ~~~^~~~~
ssi.cc:1129:23: note: place parentheses around the assignment to silence this warning
        for( sp = fvalue; fc = *sp; sp++ ){
                             ^
                          (       )
ssi.cc:1129:23: note: use '==' to turn this assignment into an equality comparison
        for( sp = fvalue; fc = *sp; sp++ ){
                             ^
                             ==
ssi.cc:1146:8: warning: address of array 'cs' will always evaluate to 'true' [-Wpointer-bool-conversion]
                        if( cs ){
                        ~~  ^~
ssi.cc:1187:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ep = strpbrk(np,">") )      sp = ep + 1; else
                    ~~~^~~~~~~~~~~~~~~~~
ssi.cc:1187:10: note: place parentheses around the assignment to silence this warning
                if( ep = strpbrk(np,">") )      sp = ep + 1; else
                       ^
                    (                   )
ssi.cc:1187:10: note: use '==' to turn this assignment into an equality comparison
                if( ep = strpbrk(np,">") )      sp = ep + 1; else
                       ^
                       ==
ssi.cc:1188:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ep = strpbrk(np," \t\r\n")) sp = ep + 1; else
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~
ssi.cc:1188:10: note: place parentheses around the assignment to silence this warning
                if( ep = strpbrk(np," \t\r\n")) sp = ep + 1; else
                       ^
                    (                         )
ssi.cc:1188:10: note: use '==' to turn this assignment into an equality comparison
                if( ep = strpbrk(np," \t\r\n")) sp = ep + 1; else
                       ^
                       ==
ssi.cc:1196:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cont = strcasestr(tag,"content=") )
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
ssi.cc:1196:12: note: place parentheses around the assignment to silence this warning
                if( cont = strcasestr(tag,"content=") )
                         ^
                    (                                )
ssi.cc:1196:12: note: use '==' to turn this assignment into an equality comparison
                if( cont = strcasestr(tag,"content=") )
                         ^
                         ==
ssi.cc:1228:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = np; sc = *sp; sp++ ){
                      ~~~^~~~~
ssi.cc:1228:19: note: place parentheses around the assignment to silence this warning
        for( sp = np; sc = *sp; sp++ ){
                         ^
                      (       )
ssi.cc:1228:19: note: use '==' to turn this assignment into an equality comparison
        for( sp = np; sc = *sp; sp++ ){
                         ^
                         ==
ssi.cc:1321:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( och = CCXident(CCXtoCL(ctx)) ){
                                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~
ssi.cc:1321:13: note: place parentheses around the assignment to silence this warning
                                if( och = CCXident(CCXtoCL(ctx)) ){
                                        ^
                                    (                           )
ssi.cc:1321:13: note: use '==' to turn this assignment into an equality comparison
                                if( och = CCXident(CCXtoCL(ctx)) ){
                                        ^
                                        ==
ssi.cc:1341:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fav1 = getFav("$DeleGate-Control-CCX") ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ssi.cc:1341:12: note: place parentheses around the assignment to silence this warning
                if( fav1 = getFav("$DeleGate-Control-CCX") ){
                         ^
                    (                                     )
ssi.cc:1341:12: note: use '==' to turn this assignment into an equality comparison
                if( fav1 = getFav("$DeleGate-Control-CCX") ){
                         ^
                         ==
29 warnings generated.
../mkcpp htaccept.c ../gen/htaccept.h -sign
-- mkcpp set time: 1736520748 -> 1736520749 ../gen/htaccept.h
../mkcpp htaccept.c htaccept.cc
-- mkcpp set time: 1736520748 -> 1232521896 htaccept.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c htaccept.cc
htaccept.cc:1:23: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *SIGN_htaccept_c="{FILESIGN=htaccept.c:20090121161131+0900:deed258964185bbd:Author@DeleGate.ORG:nPRHKSht4PscnOEe2bHHm4QHc3+LNCrpN8rcwCvDx6wm4DfqEMpwin7MzYN7ZEVe4+f+luDgRA3YHMB1AB/iI4LiAMiB3yq4daT9yYWYJ5S7kR8M+LBXPThORLbAEt+jiDuXnC/4P5uDWWMhzLZuTEScaAEWLb4rT+0gvrqC5zQ=}";
                      ^
htaccept.cc:66:55: warning: '/*' within block comment [-Wcomment]
        ACCEPT http://host:port/path -->> MOUNT="/path/* http://client/*"
                                                      ^
htaccept.cc:66:71: warning: '/*' within block comment [-Wcomment]
        ACCEPT http://host:port/path -->> MOUNT="/path/* http://client/*"
                                                                      ^
3 warnings generated.
../mkcpp htccx.c htccx.cc
-- mkcpp set time: 1736520748 -> 1232283307 htccx.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c htccx.cc
htccx.cc:133:8: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                    }else{
                     ^
htccx.cc:197:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strpbrk(path,"=+&%") )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~
htccx.cc:197:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strpbrk(path,"=+&%") )
                               ^
                            (                        )
htccx.cc:197:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strpbrk(path,"=+&%") )
                               ^
                               ==
htccx.cc:199:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(path,'?') )
                            ~~~^~~~~~~~~~~~~~~~~~
htccx.cc:199:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(path,'?') )
                               ^
                            (                    )
htccx.cc:199:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(path,'?') )
                               ^
                               ==
htccx.cc:202:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(path+1,'/') ){
                            ~~~^~~~~~~~~~~~~~~~~~~~
htccx.cc:202:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(path+1,'/') ){
                               ^
                            (                      )
htccx.cc:202:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(path+1,'/') ){
                               ^
                               ==
htccx.cc:203:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( np = strchr(dp+1,'/') )
                                    ~~~^~~~~~~~~~~~~~~~~~
htccx.cc:203:12: note: place parentheses around the assignment to silence this warning
                                if( np = strchr(dp+1,'/') )
                                       ^
                                    (                    )
htccx.cc:203:12: note: use '==' to turn this assignment into an equality comparison
                                if( np = strchr(dp+1,'/') )
                                       ^
                                       ==
htccx.cc:242:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( up = strchr(url,'?') ){
            ~~~^~~~~~~~~~~~~~~~~
htccx.cc:242:9: note: place parentheses around the assignment to silence this warning
        if( up = strchr(url,'?') ){
               ^
            (                   )
htccx.cc:242:9: note: use '==' to turn this assignment into an equality comparison
        if( up = strchr(url,'?') ){
               ^
               ==
htccx.cc:371:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(dom,'/') )
                    ~~~^~~~~~~~~~~~~~~~~
htccx.cc:371:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(dom,'/') )
                       ^
                    (                   )
htccx.cc:371:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(dom,'/') )
                       ^
                       ==
htccx.cc:372:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(dp+1,'/') )
                    ~~~^~~~~~~~~~~~~~~~~~
htccx.cc:372:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(dp+1,'/') )
                       ^
                    (                    )
htccx.cc:372:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(dp+1,'/') )
                       ^
                       ==
htccx.cc:413:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( icset = CCXident(gccx) )
            ~~~~~~^~~~~~~~~~~~~~~~
htccx.cc:413:12: note: place parentheses around the assignment to silence this warning
        if( icset = CCXident(gccx) )
                  ^
            (                     )
htccx.cc:413:12: note: use '==' to turn this assignment into an equality comparison
        if( icset = CCXident(gccx) )
                  ^
                  ==
htccx.cc:488:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( xcharset = HTTP_outCharset(Conn) )
            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
htccx.cc:488:15: note: place parentheses around the assignment to silence this warning
        if( xcharset = HTTP_outCharset(Conn) )
                     ^
            (                               )
htccx.cc:488:15: note: use '==' to turn this assignment into an equality comparison
        if( xcharset = HTTP_outCharset(Conn) )
                     ^
                     ==
htccx.cc:624:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fnlen = STRH(line,F_ContType) )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
htccx.cc:624:12: note: place parentheses around the assignment to silence this warning
        if( fnlen = STRH(line,F_ContType) )
                  ^
            (                            )
htccx.cc:624:12: note: use '==' to turn this assignment into an equality comparison
        if( fnlen = STRH(line,F_ContType) )
                  ^
                  ==
htccx.cc:626:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( xcharset = CCXident(CCX_TOCL) ){
                    ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
htccx.cc:626:16: note: place parentheses around the assignment to silence this warning
                if( xcharset = CCXident(CCX_TOCL) ){
                             ^
                    (                            )
htccx.cc:626:16: note: use '==' to turn this assignment into an equality comparison
                if( xcharset = CCXident(CCX_TOCL) ){
                             ^
                             ==
htccx.cc:729:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp1 = strchr(url1,'?') ){
            ~~~~^~~~~~~~~~~~~~~~~~
htccx.cc:729:10: note: place parentheses around the assignment to silence this warning
        if( sp1 = strchr(url1,'?') ){
                ^
            (                     )
htccx.cc:729:10: note: use '==' to turn this assignment into an equality comparison
        if( sp1 = strchr(url1,'?') ){
                ^
                ==
htccx.cc:763:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sp2 = strstr(url2,"-_-_-") )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~
htccx.cc:763:11: note: place parentheses around the assignment to silence this warning
                if( sp2 = strstr(url2,"-_-_-") )
                        ^
                    (                         )
htccx.cc:763:11: note: use '==' to turn this assignment into an equality comparison
                if( sp2 = strstr(url2,"-_-_-") )
                        ^
                        ==
htccx.cc:775:26: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *HTTP_POSTccxType = "application/x-www-form-urlencoded";
                         ^
htccx.cc:857:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ctp = findFieldValue(xfields,"Content-Type") )
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
htccx.cc:857:12: note: place parentheses around the assignment to silence this warning
                        if( ctp = findFieldValue(xfields,"Content-Type") )
                                ^
                            (                                           )
htccx.cc:857:12: note: use '==' to turn this assignment into an equality comparison
                        if( ctp = findFieldValue(xfields,"Content-Type") )
                                ^
                                ==
htccx.cc:934:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( occ = CCXexec(ccx,"",0,AVStr(xlin),sizeof(xlin)) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
htccx.cc:934:10: note: place parentheses around the assignment to silence this warning
        if( occ = CCXexec(ccx,"",0,AVStr(xlin),sizeof(xlin)) ){
                ^
            (                                               )
htccx.cc:934:10: note: use '==' to turn this assignment into an equality comparison
        if( occ = CCXexec(ccx,"",0,AVStr(xlin),sizeof(xlin)) ){
                ^
                ==
htccx.cc:984:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( len = erase_charset_param(AVStr(cont),AVStr(cset)) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
htccx.cc:984:10: note: place parentheses around the assignment to silence this warning
        if( len = erase_charset_param(AVStr(cont),AVStr(cset)) ){
                ^
            (                                                 )
htccx.cc:984:10: note: use '==' to turn this assignment into an equality comparison
        if( len = erase_charset_param(AVStr(cont),AVStr(cset)) ){
                ^
                ==
htccx.cc:1040:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = dirfopen("CCXMAP",AVStr(path),"w") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
htccx.cc:1040:10: note: place parentheses around the assignment to silence this warning
                if( fp = dirfopen("CCXMAP",AVStr(path),"w") ){
                       ^
                    (                                      )
htccx.cc:1040:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = dirfopen("CCXMAP",AVStr(path),"w") ){
                       ^
                       ==
htccx.cc:1132:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen("mlb.cnv","r") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
htccx.cc:1132:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen("mlb.cnv","r") ){
                       ^
                    (                        )
htccx.cc:1132:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen("mlb.cnv","r") ){
                       ^
                       ==
htccx.cc:1217:21: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *COOKIE_CLCC = "DeleGate-Control-CLCC";
                    ^
21 warnings generated.
../mkcpp htswitch.c htswitch.cc
-- mkcpp set time: 1736520748 -> 1172313470 htswitch.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c htswitch.cc
htswitch.cc:157:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strcasestr(cookie,label) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
htswitch.cc:157:9: note: place parentheses around the assignment to silence this warning
        if( dp = strcasestr(cookie,label) ){
               ^
            (                            )
htswitch.cc:157:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strcasestr(cookie,label) ){
               ^
               ==
htswitch.cc:219:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(postbody,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
htswitch.cc:219:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(postbody,"\r\n") )
                       ^
                    (                            )
htswitch.cc:219:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(postbody,"\r\n") )
                       ^
                       ==
htswitch.cc:248:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( swi = 0; sw = swv[swi]; swi++ )
                      ~~~^~~~~~~~~~
htswitch.cc:248:19: note: place parentheses around the assignment to silence this warning
        for( swi = 0; sw = swv[swi]; swi++ )
                         ^
                      (            )
htswitch.cc:248:19: note: use '==' to turn this assignment into an equality comparison
        for( swi = 0; sw = swv[swi]; swi++ )
                         ^
                         ==
htswitch.cc:254:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( swi = 1; sw = swv[swi]; swi++ ){
                      ~~~^~~~~~~~~~
htswitch.cc:254:19: note: place parentheses around the assignment to silence this warning
        for( swi = 1; sw = swv[swi]; swi++ ){
                         ^
                      (            )
htswitch.cc:254:19: note: use '==' to turn this assignment into an equality comparison
        for( swi = 1; sw = swv[swi]; swi++ ){
                         ^
                         ==
htswitch.cc:263:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( swi = 1; sw = swv[swi]; swi++ )
                      ~~~^~~~~~~~~~
htswitch.cc:263:19: note: place parentheses around the assignment to silence this warning
        for( swi = 1; sw = swv[swi]; swi++ )
                         ^
                      (            )
htswitch.cc:263:19: note: use '==' to turn this assignment into an equality comparison
        for( swi = 1; sw = swv[swi]; swi++ )
                         ^
                         ==
htswitch.cc:279:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( swi = 0; sw = swv[swi]; swi++ ){
                      ~~~^~~~~~~~~~
htswitch.cc:279:19: note: place parentheses around the assignment to silence this warning
        for( swi = 0; sw = swv[swi]; swi++ ){
                         ^
                      (            )
htswitch.cc:279:19: note: use '==' to turn this assignment into an equality comparison
        for( swi = 0; sw = swv[swi]; swi++ ){
                         ^
                         ==
htswitch.cc:290:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( swi = 1; sw = swv[swi]; swi++ ){
                      ~~~^~~~~~~~~~
htswitch.cc:290:19: note: place parentheses around the assignment to silence this warning
        for( swi = 1; sw = swv[swi]; swi++ ){
                         ^
                      (            )
htswitch.cc:290:19: note: use '==' to turn this assignment into an equality comparison
        for( swi = 1; sw = swv[swi]; swi++ ){
                         ^
                         ==
7 warnings generated.
../mkcpp htmlgen.c htmlgen.cc
-- mkcpp set time: 1736520748 -> 1215670474 htmlgen.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c htmlgen.cc
htmlgen.cc:236:28: warning: format specifies type 'char *' but the argument has type 'const char *' [-Wformat]
        sscanf(fv,"%[^;]; key=%s",AVStr(crc),AVStr(key));
                   ~~~~           ^~~~~~~~~~
                   %10s
../include/ystring.h:103:21: note: expanded from macro 'AVStr'
#define AVStr(s)    QVStr(s,s)
                    ^~~~~~~~~~
../include/ystring.h:101:21: note: expanded from macro 'QVStr'
#define QVStr(s,t)  TVSTR(t) (const char*)s
                    ^~~~~~~~
../include/ystring.h:73:21: note: expanded from macro 'TVSTR'
#define TVSTR(t)    _HERE_,(const char*)_CAT(t,BASE),_CAT(t,SIZE),
                    ^~~~~~
../include/ystring.h:71:21: note: expanded from macro '_HERE_'
#define _HERE_      __FILE__,__LINE__
                    ^~~~~~~~
<scratch space>:169:1: note: expanded from here
"htmlgen.cc"
^~~~~~~~~~~~
htmlgen.cc:236:28: warning: format specifies type 'char *' but the argument has type 'int' [-Wformat]
        sscanf(fv,"%[^;]; key=%s",AVStr(crc),AVStr(key));
                              ~~  ^~~~~~~~~~
../include/ystring.h:103:21: note: expanded from macro 'AVStr'
#define AVStr(s)    QVStr(s,s)
                    ^~~~~~~~~~
../include/ystring.h:101:21: note: expanded from macro 'QVStr'
#define QVStr(s,t)  TVSTR(t) (const char*)s
                    ^~~~~~~~
../include/ystring.h:73:21: note: expanded from macro 'TVSTR'
#define TVSTR(t)    _HERE_,(const char*)_CAT(t,BASE),_CAT(t,SIZE),
                    ^~~~~~
../include/ystring.h:71:30: note: expanded from macro '_HERE_'
#define _HERE_      __FILE__,__LINE__
                             ^~~~~~~~
<scratch space>:170:1: note: expanded from here
236
^~~
htmlgen.cc:236:28: warning: data argument not used by format string [-Wformat-extra-args]
        sscanf(fv,"%[^;]; key=%s",AVStr(crc),AVStr(key));
                  ~~~~~~~~~~~~~~~ ^
../include/ystring.h:103:21: note: expanded from macro 'AVStr'
#define AVStr(s)    QVStr(s,s)
                    ^
../include/ystring.h:101:21: note: expanded from macro 'QVStr'
#define QVStr(s,t)  TVSTR(t) (const char*)s
                    ^
../include/ystring.h:73:28: note: expanded from macro 'TVSTR'
#define TVSTR(t)    _HERE_,(const char*)_CAT(t,BASE),_CAT(t,SIZE),
                           ^
htmlgen.cc:327:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( data = getMssg(iurl,&rcc) ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~
htmlgen.cc:327:12: note: place parentheses around the assignment to silence this warning
                if( data = getMssg(iurl,&rcc) ){
                         ^
                    (                        )
htmlgen.cc:327:12: note: use '==' to turn this assignment into an equality comparison
                if( data = getMssg(iurl,&rcc) ){
                         ^
                         ==
htmlgen.cc:419:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dont_REWRITE = DONT_REWRITE ){
                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~
htmlgen.cc:419:20: note: place parentheses around the assignment to silence this warning
                if( dont_REWRITE = DONT_REWRITE ){
                                 ^
                    (                          )
htmlgen.cc:419:20: note: use '==' to turn this assignment into an equality comparison
                if( dont_REWRITE = DONT_REWRITE ){
                                 ^
                                 ==
htmlgen.cc:457:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( DONT_REWRITE = dont_REWRITE ){
                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~
htmlgen.cc:457:20: note: place parentheses around the assignment to silence this warning
                if( DONT_REWRITE = dont_REWRITE ){
                                 ^
                    (                          )
htmlgen.cc:457:20: note: use '==' to turn this assignment into an equality comparison
                if( DONT_REWRITE = dont_REWRITE ){
                                 ^
                                 ==
htmlgen.cc:609:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; sp++ ){
                       ~~~^~~~~
htmlgen.cc:609:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; sp++ ){
                          ^
                       (       )
htmlgen.cc:609:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; sp++ ){
                          ^
                          ==
htmlgen.cc:632:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                }else
                 ^
htmlgen.cc:652:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p = scanchr(itemexp,':',AVStr(name)) )
            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
htmlgen.cc:652:8: note: place parentheses around the assignment to silence this warning
        if( p = scanchr(itemexp,':',AVStr(name)) )
              ^
            (                                   )
htmlgen.cc:652:8: note: use '==' to turn this assignment into an equality comparison
        if( p = scanchr(itemexp,':',AVStr(name)) )
              ^
              ==
htmlgen.cc:759:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(arg1,"[=") )
                    ~~~^~~~~~~~~~~~~~~~~~~~
htmlgen.cc:759:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(arg1,"[=") )
                       ^
                    (                      )
htmlgen.cc:759:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(arg1,"[=") )
                       ^
                       ==
htmlgen.cc:762:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(dp+1,']') )
                            ~~~^~~~~~~~~~~~~~~~~~
htmlgen.cc:762:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(dp+1,']') )
                               ^
                            (                    )
htmlgen.cc:762:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(dp+1,']') )
                               ^
                               ==
htmlgen.cc:776:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( Not = strneq(item,"NOT.",4) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~
htmlgen.cc:776:10: note: place parentheses around the assignment to silence this warning
        if( Not = strneq(item,"NOT.",4) ){
                ^
            (                          )
htmlgen.cc:776:10: note: use '==' to turn this assignment into an equality comparison
        if( Not = strneq(item,"NOT.",4) ){
                ^
                ==
htmlgen.cc:779:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( Nil = strneq(item,"NIL.",4) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~
htmlgen.cc:779:10: note: place parentheses around the assignment to silence this warning
        if( Nil = strneq(item,"NIL.",4) ){
                ^
            (                          )
htmlgen.cc:779:10: note: use '==' to turn this assignment into an equality comparison
        if( Nil = strneq(item,"NIL.",4) ){
                ^
                ==
htmlgen.cc:813:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(curl,'/') )
                    ~~~^~~~~~~~~~~~~~~~~~~
htmlgen.cc:813:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(curl,'/') )
                       ^
                    (                     )
htmlgen.cc:813:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(curl,'/') )
                       ^
                       ==
htmlgen.cc:990:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p = scanchr(condexp,'?',AVStr(conds)) )
            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
htmlgen.cc:990:8: note: place parentheses around the assignment to silence this warning
        if( p = scanchr(condexp,'?',AVStr(conds)) )
              ^
            (                                    )
htmlgen.cc:990:8: note: use '==' to turn this assignment into an equality comparison
        if( p = scanchr(condexp,'?',AVStr(conds)) )
              ^
              ==
htmlgen.cc:991:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p = scanchr(p,':',AVStr(trues)) )
            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
htmlgen.cc:991:8: note: place parentheses around the assignment to silence this warning
        if( p = scanchr(p,':',AVStr(trues)) )
              ^
            (                              )
htmlgen.cc:991:8: note: use '==' to turn this assignment into an equality comparison
        if( p = scanchr(p,':',AVStr(trues)) )
              ^
              ==
htmlgen.cc:999:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p = scanchr(exp,dch,AVStr(left)) )
            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
htmlgen.cc:999:8: note: place parentheses around the assignment to silence this warning
        if( p = scanchr(exp,dch,AVStr(left)) )
              ^
            (                               )
htmlgen.cc:999:8: note: use '==' to turn this assignment into an equality comparison
        if( p = scanchr(exp,dch,AVStr(left)) )
              ^
              ==
htmlgen.cc:1012:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strpbrk(conds,"<=&|") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
htmlgen.cc:1012:9: note: place parentheses around the assignment to silence this warning
        if( dp = strpbrk(conds,"<=&|") ){
               ^
            (                         )
htmlgen.cc:1012:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strpbrk(conds,"<=&|") ){
               ^
               ==
htmlgen.cc:1047:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = scanchr(item,'?',VStrNULL) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
htmlgen.cc:1047:9: note: place parentheses around the assignment to silence this warning
        if( dp = scanchr(item,'?',VStrNULL) ){
               ^
            (                              )
htmlgen.cc:1047:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = scanchr(item,'?',VStrNULL) ){
               ^
               ==
htmlgen.cc:1140:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; sp++ ){
                       ~~~^~~~~
htmlgen.cc:1140:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; sp++ ){
                          ^
                       (       )
htmlgen.cc:1140:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; sp++ ){
                          ^
                          ==
htmlgen.cc:1182:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                    if( dp = scanitem(sp+2) ){
                        ~~~^~~~~~~~~~~~~~~~
htmlgen.cc:1182:14: note: place parentheses around the assignment to silence this warning
                    if( dp = scanitem(sp+2) ){
                           ^
                        (                  )
htmlgen.cc:1182:14: note: use '==' to turn this assignment into an equality comparison
                    if( dp = scanitem(sp+2) ){
                           ^
                           ==
htmlgen.cc:1190:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( vp = Nvfind(sp+3) ){
                                    ~~~^~~~~~~~~~~~~~
htmlgen.cc:1190:12: note: place parentheses around the assignment to silence this warning
                                if( vp = Nvfind(sp+3) ){
                                       ^
                                    (                )
htmlgen.cc:1190:12: note: use '==' to turn this assignment into an equality comparison
                                if( vp = Nvfind(sp+3) ){
                                       ^
                                       ==
htmlgen.cc:1239:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                    if( dp = strchr(ctag,'>') ){
                        ~~~^~~~~~~~~~~~~~~~~~
htmlgen.cc:1239:14: note: place parentheses around the assignment to silence this warning
                    if( dp = strchr(ctag,'>') ){
                           ^
                        (                    )
htmlgen.cc:1239:14: note: use '==' to turn this assignment into an equality comparison
                    if( dp = strchr(ctag,'>') ){
                           ^
                           ==
htmlgen.cc:1242:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( ti = 0; tag = dhtml_tags[ti].tag; ti++ ){
                                     ~~~~^~~~~~~~~~~~~~~~~~~~
htmlgen.cc:1242:21: note: place parentheses around the assignment to silence this warning
                        for( ti = 0; tag = dhtml_tags[ti].tag; ti++ ){
                                         ^
                                     (                       )
htmlgen.cc:1242:21: note: use '==' to turn this assignment into an equality comparison
                        for( ti = 0; tag = dhtml_tags[ti].tag; ti++ ){
                                         ^
                                         ==
htmlgen.cc:1247:7: warning: expression result unused [-Wunused-value]
                                                *arg++;
                                                ^~~~~~
htmlgen.cc:1464:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ouser = VA_getOriginatorIdent(Conn,&ident) )
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
htmlgen.cc:1464:14: note: place parentheses around the assignment to silence this warning
                        if( ouser = VA_getOriginatorIdent(Conn,&ident) )
                                  ^
                            (                                         )
htmlgen.cc:1464:14: note: use '==' to turn this assignment into an equality comparison
                        if( ouser = VA_getOriginatorIdent(Conn,&ident) )
                                  ^
                                  ==
htmlgen.cc:1480:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strstr(url,"MSIE ") )
                            ~~~^~~~~~~~~~~~~~~~~~~~~
htmlgen.cc:1480:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strstr(url,"MSIE ") )
                               ^
                            (                       )
htmlgen.cc:1480:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strstr(url,"MSIE ") )
                               ^
                               ==
htmlgen.cc:1483:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strrchr(url,')') )
                                    ~~~^~~~~~~~~~~~~~~~~~
htmlgen.cc:1483:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strrchr(url,')') )
                                       ^
                                    (                    )
htmlgen.cc:1483:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strrchr(url,')') )
                                       ^
                                       ==
htmlgen.cc:1643:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( up = strrchr(url,'/') )
                            ~~~^~~~~~~~~~~~~~~~~~
htmlgen.cc:1643:11: note: place parentheses around the assignment to silence this warning
                        if( up = strrchr(url,'/') )
                               ^
                            (                    )
htmlgen.cc:1643:11: note: use '==' to turn this assignment into an equality comparison
                        if( up = strrchr(url,'/') )
                               ^
                               ==
htmlgen.cc:1794:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( vp = Nvfind(arg) ){
                    ~~~^~~~~~~~~~~~~
htmlgen.cc:1794:10: note: place parentheses around the assignment to silence this warning
                if( vp = Nvfind(arg) ){
                       ^
                    (               )
htmlgen.cc:1794:10: note: use '==' to turn this assignment into an equality comparison
                if( vp = Nvfind(arg) ){
                       ^
                       ==
htmlgen.cc:1841:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rcc = fread(script,1,sizeof(script)-1,fp) )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
htmlgen.cc:1841:11: note: place parentheses around the assignment to silence this warning
                if( rcc = fread(script,1,sizeof(script)-1,fp) )
                        ^
                    (                                        )
htmlgen.cc:1841:11: note: use '==' to turn this assignment into an equality comparison
                if( rcc = fread(script,1,sizeof(script)-1,fp) )
                        ^
                        ==
31 warnings generated.
../mkcpp nntp.c nntp.cc
-- mkcpp set time: 1736520748 -> 1222150538 nntp.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c nntp.cc
nntp.cc:59:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( np = strpbrk(req,"\r\n") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~
nntp.cc:59:11: note: place parentheses around the assignment to silence this warning
                        if( np = strpbrk(req,"\r\n") ){
                               ^
                            (                       )
nntp.cc:59:11: note: use '==' to turn this assignment into an equality comparison
                        if( np = strpbrk(req,"\r\n") ){
                               ^
                               ==
nntp.cc:903:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( hi = 0; hide = nm->nm_hide[hi]; hi++ ){
                     ~~~~~^~~~~~~~~~~~~~~~~
nntp.cc:903:20: note: place parentheses around the assignment to silence this warning
        for( hi = 0; hide = nm->nm_hide[hi]; hi++ ){
                          ^
                     (                     )
nntp.cc:903:20: note: use '==' to turn this assignment into an equality comparison
        for( hi = 0; hide = nm->nm_hide[hi]; hi++ ){
                          ^
                          ==
nntp.cc:1025:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(group1,',') )
            ~~~^~~~~~~~~~~~~~~~~~~~
nntp.cc:1025:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(group1,',') )
               ^
            (                      )
nntp.cc:1025:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(group1,',') )
               ^
               ==
nntp.cc:1059:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( tp = strchr(what,'>') )
                    ~~~^~~~~~~~~~~~~~~~~~
nntp.cc:1059:10: note: place parentheses around the assignment to silence this warning
                if( tp = strchr(what,'>') )
                       ^
                    (                    )
nntp.cc:1059:10: note: use '==' to turn this assignment into an equality comparison
                if( tp = strchr(what,'>') )
                       ^
                       ==
nntp.cc:1106:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( mi = 0; m1 = methods[mi].qm_name; mi++ )
                     ~~~^~~~~~~~~~~~~~~~~~~~~
nntp.cc:1106:18: note: place parentheses around the assignment to silence this warning
        for( mi = 0; m1 = methods[mi].qm_name; mi++ )
                        ^
                     (                       )
nntp.cc:1106:18: note: use '==' to turn this assignment into an equality comparison
        for( mi = 0; m1 = methods[mi].qm_name; mi++ )
                        ^
                        ==
nntp.cc:1122:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( mi = 0; m1 = methods[mi].qm_name; mi++ )
                     ~~~^~~~~~~~~~~~~~~~~~~~~
nntp.cc:1122:18: note: place parentheses around the assignment to silence this warning
        for( mi = 0; m1 = methods[mi].qm_name; mi++ )
                        ^
                     (                       )
nntp.cc:1122:18: note: use '==' to turn this assignment into an equality comparison
        for( mi = 0; m1 = methods[mi].qm_name; mi++ )
                        ^
                        ==
nntp.cc:1223:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( nsid = (long int)Hsearch(permitted_nsid,group,0) )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:1223:11: note: place parentheses around the assignment to silence this warning
        if( nsid = (long int)Hsearch(permitted_nsid,group,0) )
                 ^
            (                                               )
nntp.cc:1223:11: note: use '==' to turn this assignment into an equality comparison
        if( nsid = (long int)Hsearch(permitted_nsid,group,0) )
                 ^
                 ==
nntp.cc:1227:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( nsid = permitted_group1(si,0,group) ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:1227:12: note: place parentheses around the assignment to silence this warning
                if( nsid = permitted_group1(si,0,group) ){
                         ^
                    (                                  )
nntp.cc:1227:12: note: use '==' to turn this assignment into an equality comparison
                if( nsid = permitted_group1(si,0,group) ){
                         ^
                         ==
nntp.cc:1243:37: warning: '/*' within block comment [-Wcomment]
 MOUNT="LOCALNEWS.* nntp://localnews/*"
                                    ^
nntp.cc:1244:33: warning: '/*' within block comment [-Wcomment]
 MOUNT="= nntp://news.aist.go.jp/*"
                                ^
nntp.cc:1262:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( nm = mount_group_fromx(ns,ng) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:1262:9: note: place parentheses around the assignment to silence this warning
        if( nm = mount_group_fromx(ns,ng) ){
               ^
            (                            )
nntp.cc:1262:9: note: use '==' to turn this assignment into an equality comparison
        if( nm = mount_group_fromx(ns,ng) ){
               ^
               ==
nntp.cc:1670:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( lfp = LCfp(ns,li) ){
            ~~~~^~~~~~~~~~~~~
nntp.cc:1670:10: note: place parentheses around the assignment to silence this warning
        if( lfp = LCfp(ns,li) ){
                ^
            (                )
nntp.cc:1670:10: note: use '==' to turn this assignment into an equality comparison
        if( lfp = LCfp(ns,li) ){
                ^
                ==
nntp.cc:1744:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( lfp = dirfopen("LIST.active",ZVStr(cachepath,1024),"w+") )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:1744:11: note: place parentheses around the assignment to silence this warning
                if( lfp = dirfopen("LIST.active",ZVStr(cachepath,1024),"w+") )
                        ^
                    (                                                       )
nntp.cc:1744:11: note: use '==' to turn this assignment into an equality comparison
                if( lfp = dirfopen("LIST.active",ZVStr(cachepath,1024),"w+") )
                        ^
                        ==
nntp.cc:1749:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( lfp = TMPFILE("nntp-LIST-private") )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:1749:11: note: place parentheses around the assignment to silence this warning
                if( lfp = TMPFILE("nntp-LIST-private") )
                        ^
                    (                                 )
nntp.cc:1749:11: note: use '==' to turn this assignment into an equality comparison
                if( lfp = TMPFILE("nntp-LIST-private") )
                        ^
                        ==
nntp.cc:1771:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen(ucpath,"w") ){
                    ~~~^~~~~~~~~~~~~~~~~~~
nntp.cc:1771:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen(ucpath,"w") ){
                       ^
                    (                     )
nntp.cc:1771:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen(ucpath,"w") ){
                       ^
                       ==
nntp.cc:1796:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mtime = ns->ns_posted ){
            ~~~~~~^~~~~~~~~~~~~~~
nntp.cc:1796:12: note: place parentheses around the assignment to silence this warning
        if( mtime = ns->ns_posted ){
                  ^
            (                    )
nntp.cc:1796:12: note: use '==' to turn this assignment into an equality comparison
        if( mtime = ns->ns_posted ){
                  ^
                  ==
nntp.cc:1805:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mtime = listMtime(ns,li,0) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~
nntp.cc:1805:12: note: place parentheses around the assignment to silence this warning
        if( mtime = listMtime(ns,li,0) ){
                  ^
            (                         )
nntp.cc:1805:12: note: use '==' to turn this assignment into an equality comparison
        if( mtime = listMtime(ns,li,0) ){
                  ^
                  ==
nntp.cc:1895:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( mtime = LCorigmtime(ns,li) ){
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~
nntp.cc:1895:14: note: place parentheses around the assignment to silence this warning
                        if( mtime = LCorigmtime(ns,li) ){
                                  ^
                            (                         )
nntp.cc:1895:14: note: use '==' to turn this assignment into an equality comparison
                        if( mtime = LCorigmtime(ns,li) ){
                                  ^
                                  ==
nntp.cc:2067:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cfp = dirfopen(where,AVStr(cpath),"r") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2067:11: note: place parentheses around the assignment to silence this warning
                if( cfp = dirfopen(where,AVStr(cpath),"r") ){
                        ^
                    (                                     )
nntp.cc:2067:11: note: use '==' to turn this assignment into an equality comparison
                if( cfp = dirfopen(where,AVStr(cpath),"r") ){
                        ^
                        ==
nntp.cc:2075:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cfp = dirfopen(where,AVStr(cpath),"w") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2075:11: note: place parentheses around the assignment to silence this warning
                if( cfp = dirfopen(where,AVStr(cpath),"w") ){
                        ^
                    (                                     )
nntp.cc:2075:11: note: use '==' to turn this assignment into an equality comparison
                if( cfp = dirfopen(where,AVStr(cpath),"w") ){
                        ^
                        ==
nntp.cc:2087:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( cfp = dirfopen(where,AVStr(cpath),"r") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2087:11: note: place parentheses around the assignment to silence this warning
                if( cfp = dirfopen(where,AVStr(cpath),"r") ){
                        ^
                    (                                     )
nntp.cc:2087:11: note: use '==' to turn this assignment into an equality comparison
                if( cfp = dirfopen(where,AVStr(cpath),"r") ){
                        ^
                        ==
nntp.cc:2237:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( phfp = dirfopen("PATHHOST",AVStr(cpath),"w") ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2237:11: note: place parentheses around the assignment to silence this warning
        if( phfp = dirfopen("PATHHOST",AVStr(cpath),"w") ){
                 ^
            (                                           )
nntp.cc:2237:11: note: use '==' to turn this assignment into an equality comparison
        if( phfp = dirfopen("PATHHOST",AVStr(cpath),"w") ){
                 ^
                 ==
nntp.cc:2297:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( lfp = dirfopen("PATHHOST",AVStr(cpath),"w") ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2297:12: note: place parentheses around the assignment to silence this warning
                        if( lfp = dirfopen("PATHHOST",AVStr(cpath),"w") ){
                                ^
                            (                                          )
nntp.cc:2297:12: note: use '==' to turn this assignment into an equality comparison
                        if( lfp = dirfopen("PATHHOST",AVStr(cpath),"w") ){
                                ^
                                ==
nntp.cc:2419:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( match1 = mount_group_from1(si,AVStr(ngs)) )
                                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2419:16: note: place parentheses around the assignment to silence this warning
                                if( match1 = mount_group_from1(si,AVStr(ngs)) )
                                           ^
                                    (                                        )
nntp.cc:2419:16: note: use '==' to turn this assignment into an equality comparison
                                if( match1 = mount_group_from1(si,AVStr(ngs)) )
                                           ^
                                           ==
nntp.cc:2423:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for(; ch = *ngs; ngs++){
                      ~~~^~~~~~
nntp.cc:2423:12: note: place parentheses around the assignment to silence this warning
                for(; ch = *ngs; ngs++){
                         ^
                      (        )
nntp.cc:2423:12: note: use '==' to turn this assignment into an equality comparison
                for(; ch = *ngs; ngs++){
                         ^
                         ==
nntp.cc:2472:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(mid,'>') )
                    ~~~^~~~~~~~~~~~~~~~~
nntp.cc:2472:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(mid,'>') )
                       ^
                    (                   )
nntp.cc:2472:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(mid,'>') )
                       ^
                       ==
nntp.cc:2475:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( afp = ENEWS_article(mid,group,anum) )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2475:11: note: place parentheses around the assignment to silence this warning
                if( afp = ENEWS_article(mid,group,anum) )
                        ^
                    (                                  )
nntp.cc:2475:11: note: use '==' to turn this assignment into an equality comparison
                if( afp = ENEWS_article(mid,group,anum) )
                        ^
                        ==
nntp.cc:2492:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( afp = ENEWS_article(NULL,group,anum) )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2492:11: note: place parentheses around the assignment to silence this warning
                if( afp = ENEWS_article(NULL,group,anum) )
                        ^
                    (                                   )
nntp.cc:2492:11: note: use '==' to turn this assignment into an equality comparison
                if( afp = ENEWS_article(NULL,group,anum) )
                        ^
                        ==
nntp.cc:2583:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( xp = wordScan(xp,xref1) ){
               ~~~^~~~~~~~~~~~~~~~~~~~
nntp.cc:2583:12: note: place parentheses around the assignment to silence this warning
        while( xp = wordScan(xp,xref1) ){
                  ^
               (                      )
nntp.cc:2583:12: note: use '==' to turn this assignment into an equality comparison
        while( xp = wordScan(xp,xref1) ){
                  ^
                  ==
nntp.cc:2633:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( dp = groups; ch = *dp; dp++ ){
                                  ~~~^~~~~
nntp.cc:2633:24: note: place parentheses around the assignment to silence this warning
                for( dp = groups; ch = *dp; dp++ ){
                                     ^
                                  (       )
nntp.cc:2633:24: note: use '==' to turn this assignment into an equality comparison
                for( dp = groups; ch = *dp; dp++ ){
                                     ^
                                     ==
nntp.cc:2645:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( dp = groups; ch = *dp; dp++ ){
                                  ~~~^~~~~
nntp.cc:2645:24: note: place parentheses around the assignment to silence this warning
                for( dp = groups; ch = *dp; dp++ ){
                                     ^
                                  (       )
nntp.cc:2645:24: note: use '==' to turn this assignment into an equality comparison
                for( dp = groups; ch = *dp; dp++ ){
                                     ^
                                     ==
nntp.cc:2734:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = ACL_fopen("nntp",host,port,"",0,AVStr(cpath)) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2734:9: note: place parentheses around the assignment to silence this warning
        if( fp = ACL_fopen("nntp",host,port,"",0,AVStr(cpath)) ){
               ^
            (                                                 )
nntp.cc:2734:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = ACL_fopen("nntp",host,port,"",0,AVStr(cpath)) ){
               ^
               ==
nntp.cc:2750:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = ACL_fopen("nntp",host,port,path,0,AVStr(cpath)) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2750:9: note: place parentheses around the assignment to silence this warning
        if( fp = ACL_fopen("nntp",host,port,path,0,AVStr(cpath)) ){
               ^
            (                                                   )
nntp.cc:2750:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = ACL_fopen("nntp",host,port,path,0,AVStr(cpath)) ){
               ^
               ==
nntp.cc:2788:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( imask = MC_scanMasks(mask) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~
nntp.cc:2788:13: note: place parentheses around the assignment to silence this warning
                if( imask = MC_scanMasks(mask) ){
                          ^
                    (                         )
nntp.cc:2788:13: note: use '==' to turn this assignment into an equality comparison
                if( imask = MC_scanMasks(mask) ){
                          ^
                          ==
nntp.cc:2799:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( imask = MC_scanMasks(mask) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~
nntp.cc:2799:13: note: place parentheses around the assignment to silence this warning
                if( imask = MC_scanMasks(mask) ){
                          ^
                    (                         )
nntp.cc:2799:13: note: use '==' to turn this assignment into an equality comparison
                if( imask = MC_scanMasks(mask) ){
                          ^
                          ==
nntp.cc:2806:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( imask = MC_scanAnons(mask) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~
nntp.cc:2806:13: note: place parentheses around the assignment to silence this warning
                if( imask = MC_scanAnons(mask) ){
                          ^
                    (                         )
nntp.cc:2806:13: note: use '==' to turn this assignment into an equality comparison
                if( imask = MC_scanAnons(mask) ){
                          ^
                          ==
nntp.cc:2813:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( imask = MC_scanAnons(mask) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~
nntp.cc:2813:13: note: place parentheses around the assignment to silence this warning
                if( imask = MC_scanAnons(mask) ){
                          ^
                    (                         )
nntp.cc:2813:13: note: use '==' to turn this assignment into an equality comparison
                if( imask = MC_scanAnons(mask) ){
                          ^
                          ==
nntp.cc:2865:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ft = findFieldValue(head,"X-From-Fp") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2865:9: note: place parentheses around the assignment to silence this warning
        if( ft = findFieldValue(head,"X-From-Fp") ){
               ^
            (                                    )
nntp.cc:2865:9: note: use '==' to turn this assignment into an equality comparison
        if( ft = findFieldValue(head,"X-From-Fp") ){
               ^
               ==
nntp.cc:2872:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( imask = MC_scanMasks(mask) )
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~
nntp.cc:2872:14: note: place parentheses around the assignment to silence this warning
                        if( imask = MC_scanMasks(mask) )
                                  ^
                            (                         )
nntp.cc:2872:14: note: use '==' to turn this assignment into an equality comparison
                        if( imask = MC_scanMasks(mask) )
                                  ^
                                  ==
nntp.cc:2875:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ft = findFieldValue(head,"From") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2875:11: note: place parentheses around the assignment to silence this warning
                        if( ft = findFieldValue(head,"From") ){
                               ^
                            (                               )
nntp.cc:2875:11: note: use '==' to turn this assignment into an equality comparison
                        if( ft = findFieldValue(head,"From") ){
                               ^
                               ==
nntp.cc:2898:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ng = findFieldValue(head,"Newsgroups") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2898:9: note: place parentheses around the assignment to silence this warning
        if( ng = findFieldValue(head,"Newsgroups") ){
               ^
            (                                     )
nntp.cc:2898:9: note: use '==' to turn this assignment into an equality comparison
        if( ng = findFieldValue(head,"Newsgroups") ){
               ^
               ==
nntp.cc:2912:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ft = findFieldValue(head,"Followup-To") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2912:9: note: place parentheses around the assignment to silence this warning
        if( ft = findFieldValue(head,"Followup-To") )
               ^
            (                                      )
nntp.cc:2912:9: note: use '==' to turn this assignment into an equality comparison
        if( ft = findFieldValue(head,"Followup-To") )
               ^
               ==
nntp.cc:2938:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( xrv = findFieldValue(head,"Xref") ){
               ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2938:13: note: place parentheses around the assignment to silence this warning
        while( xrv = findFieldValue(head,"Xref") ){
                   ^
               (                                )
nntp.cc:2938:13: note: use '==' to turn this assignment into an equality comparison
        while( xrv = findFieldValue(head,"Xref") ){
                   ^
                   ==
nntp.cc:2950:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rp = strchr(xrv,'\r') )
                    ~~~^~~~~~~~~~~~~~~~~~
nntp.cc:2950:10: note: place parentheses around the assignment to silence this warning
                if( rp = strchr(xrv,'\r') )
                       ^
                    (                    )
nntp.cc:2950:10: note: use '==' to turn this assignment into an equality comparison
                if( rp = strchr(xrv,'\r') )
                       ^
                       ==
nntp.cc:2974:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( path = findFieldValue(head,"Path") ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2974:12: note: place parentheses around the assignment to silence this warning
                if( path = findFieldValue(head,"Path") ){
                         ^
                    (                                 )
nntp.cc:2974:12: note: use '==' to turn this assignment into an equality comparison
                if( path = findFieldValue(head,"Path") ){
                         ^
                         ==
nntp.cc:2988:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ng = findFieldValue(head,"Newsgroups") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2988:10: note: place parentheses around the assignment to silence this warning
                if( ng = findFieldValue(head,"Newsgroups") ){
                       ^
                    (                                     )
nntp.cc:2988:10: note: use '==' to turn this assignment into an equality comparison
                if( ng = findFieldValue(head,"Newsgroups") ){
                       ^
                       ==
nntp.cc:2990:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( nm = mount_group_fromx(ns,ngs) )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:2990:11: note: place parentheses around the assignment to silence this warning
                        if( nm = mount_group_fromx(ns,ngs) )
                               ^
                            (                             )
nntp.cc:2990:11: note: use '==' to turn this assignment into an equality comparison
                        if( nm = mount_group_fromx(ns,ngs) )
                               ^
                               ==
nntp.cc:3042:6: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                                }else
                                 ^
nntp.cc:3099:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            if( fname = ng_field(line) ){
                ~~~~~~^~~~~~~~~~~~~~~~
nntp.cc:3099:16: note: place parentheses around the assignment to silence this warning
            if( fname = ng_field(line) ){
                      ^
                (                     )
nntp.cc:3099:16: note: use '==' to turn this assignment into an equality comparison
            if( fname = ng_field(line) ){
                      ^
                      ==
nntp.cc:3282:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( afp = lookaside_cache(ns->ns_nsid,DO_arg,DO_com,DO_arg) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:3282:10: note: place parentheses around the assignment to silence this warning
        if( afp = lookaside_cache(ns->ns_nsid,DO_arg,DO_com,DO_arg) ){
                ^
            (                                                      )
nntp.cc:3282:10: note: use '==' to turn this assignment into an equality comparison
        if( afp = lookaside_cache(ns->ns_nsid,DO_arg,DO_com,DO_arg) ){
                ^
                ==
nntp.cc:3365:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rp = QueueTop ){
            ~~~^~~~~~~~~~
nntp.cc:3365:9: note: place parentheses around the assignment to silence this warning
        if( rp = QueueTop ){
               ^
            (            )
nntp.cc:3365:9: note: use '==' to turn this assignment into an equality comparison
        if( rp = QueueTop ){
               ^
               ==
nntp.cc:3366:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( afp = rp->q_cache ){
                    ~~~~^~~~~~~~~~~~~
nntp.cc:3366:11: note: place parentheses around the assignment to silence this warning
                if( afp = rp->q_cache ){
                        ^
                    (                )
nntp.cc:3366:11: note: use '==' to turn this assignment into an equality comparison
                if( afp = rp->q_cache ){
                        ^
                        ==
nntp.cc:3461:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( postok = strstr(msg,okword) ){
                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~
nntp.cc:3461:14: note: place parentheses around the assignment to silence this warning
                if( postok = strstr(msg,okword) ){
                           ^
                    (                          )
nntp.cc:3461:14: note: use '==' to turn this assignment into an equality comparison
                if( postok = strstr(msg,okword) ){
                           ^
                           ==
nntp.cc:3870:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( afp = ENEWS_article(NULL,curGroup,anum+ai) ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:3870:12: note: place parentheses around the assignment to silence this warning
                        if( afp = ENEWS_article(NULL,curGroup,anum+ai) ){
                                ^
                            (                                         )
nntp.cc:3870:12: note: use '==' to turn this assignment into an equality comparison
                        if( afp = ENEWS_article(NULL,curGroup,anum+ai) ){
                                ^
                                ==
nntp.cc:3889:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( afp = ENEWS_article(NULL,curGroup,anum-ai) ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:3889:12: note: place parentheses around the assignment to silence this warning
                        if( afp = ENEWS_article(NULL,curGroup,anum-ai) ){
                                ^
                            (                                         )
nntp.cc:3889:12: note: use '==' to turn this assignment into an equality comparison
                        if( afp = ENEWS_article(NULL,curGroup,anum-ai) ){
                                ^
                                ==
nntp.cc:3911:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( afp = ENEWS_article(NULL,ns->ns_curgroup,anum) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:3911:10: note: place parentheses around the assignment to silence this warning
        if( afp = ENEWS_article(NULL,ns->ns_curgroup,anum) ){
                ^
            (                                             )
nntp.cc:3911:10: note: use '==' to turn this assignment into an equality comparison
        if( afp = ENEWS_article(NULL,ns->ns_curgroup,anum) ){
                ^
                ==
nntp.cc:3959:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rfp = servers[si].ns_rfp )
                    ~~~~^~~~~~~~~~~~~~~~~~~~
nntp.cc:3959:11: note: place parentheses around the assignment to silence this warning
                if( rfp = servers[si].ns_rfp )
                        ^
                    (                       )
nntp.cc:3959:11: note: use '==' to turn this assignment into an equality comparison
                if( rfp = servers[si].ns_rfp )
                        ^
                        ==
nntp.cc:4181:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rewaddr = ns->ns_rewaddr ){
            ~~~~~~~~^~~~~~~~~~~~~~~~
nntp.cc:4181:14: note: place parentheses around the assignment to silence this warning
        if( rewaddr = ns->ns_rewaddr ){
                    ^
            (                       )
nntp.cc:4181:14: note: use '==' to turn this assignment into an equality comparison
        if( rewaddr = ns->ns_rewaddr ){
                    ^
                    ==
nntp.cc:4226:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( afp = ENEWS_article(NULL,rgroup,anum) ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:4226:12: note: place parentheses around the assignment to silence this warning
                        if( afp = ENEWS_article(NULL,rgroup,anum) ){
                                ^
                            (                                    )
nntp.cc:4226:12: note: use '==' to turn this assignment into an equality comparison
                        if( afp = ENEWS_article(NULL,rgroup,anum) ){
                                ^
                                ==
nntp.cc:4388:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( afp = cachedResponse(&rserverx) ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:4388:11: note: place parentheses around the assignment to silence this warning
                if( afp = cachedResponse(&rserverx) ){
                        ^
                    (                              )
nntp.cc:4388:11: note: use '==' to turn this assignment into an equality comparison
                if( afp = cachedResponse(&rserverx) ){
                        ^
                        ==
nntp.cc:4529:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = wordScan(ReqBuf,com) )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
nntp.cc:4529:10: note: place parentheses around the assignment to silence this warning
                if( dp = wordScan(ReqBuf,com) )
                       ^
                    (                        )
nntp.cc:4529:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = wordScan(ReqBuf,com) )
                       ^
                       ==
nntp.cc:4639:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                }else
                 ^
nntp.cc:5116:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( actfp = openLIST(arg,host,port) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:5116:13: note: place parentheses around the assignment to silence this warning
                if( actfp = openLIST(arg,host,port) ){
                          ^
                    (                              )
nntp.cc:5116:13: note: use '==' to turn this assignment into an equality comparison
                if( actfp = openLIST(arg,host,port) ){
                          ^
                          ==
nntp.cc:5124:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                else
                ^
nntp.cc:5325:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( found = !ns->ns_isself )
                    ~~~~~~^~~~~~~~~~~~~~~~
nntp.cc:5325:13: note: place parentheses around the assignment to silence this warning
                if( found = !ns->ns_isself )
                          ^
                    (                     )
nntp.cc:5325:13: note: use '==' to turn this assignment into an equality comparison
                if( found = !ns->ns_isself )
                          ^
                          ==
nntp.cc:5380:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ns = toNS(nsid) )
            ~~~^~~~~~~~~~~~
nntp.cc:5380:9: note: place parentheses around the assignment to silence this warning
        if( ns = toNS(nsid) )
               ^
            (              )
nntp.cc:5380:9: note: use '==' to turn this assignment into an equality comparison
        if( ns = toNS(nsid) )
               ^
               ==
nntp.cc:5475:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( nsid = isServer(proto,host,port) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:5475:11: note: place parentheses around the assignment to silence this warning
        if( nsid = isServer(proto,host,port) ){
                 ^
            (                               )
nntp.cc:5475:11: note: use '==' to turn this assignment into an equality comparison
        if( nsid = isServer(proto,host,port) ){
                 ^
                 ==
nntp.cc:5760:32: warning: '/*' within block comment [-Wcomment]
                         * MOUNT="group.* file:/path/*" should be recursive...
                                                    ^
nntp.cc:5886:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = ns->ns_rfp ) fclose(fp);
                    ~~~^~~~~~~~~~~~
nntp.cc:5886:10: note: place parentheses around the assignment to silence this warning
                if( fp = ns->ns_rfp ) fclose(fp);
                       ^
                    (              )
nntp.cc:5886:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = ns->ns_rfp ) fclose(fp);
                       ^
                       ==
nntp.cc:5887:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = ns->ns_wfp ) fclose(fp);
                    ~~~^~~~~~~~~~~~
nntp.cc:5887:10: note: place parentheses around the assignment to silence this warning
                if( fp = ns->ns_wfp ) fclose(fp);
                       ^
                    (              )
nntp.cc:5887:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = ns->ns_wfp ) fclose(fp);
                       ^
                       ==
nntp.cc:6069:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( lp = src; ch = *lp; lp++ ){
                       ~~~^~~~~
nntp.cc:6069:20: note: place parentheses around the assignment to silence this warning
        for( lp = src; ch = *lp; lp++ ){
                          ^
                       (       )
nntp.cc:6069:20: note: use '==' to turn this assignment into an equality comparison
        for( lp = src; ch = *lp; lp++ ){
                          ^
                          ==
nntp.cc:6141:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cfp = fopen(cachepath,"r+") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:6141:10: note: place parentheses around the assignment to silence this warning
        if( cfp = fopen(cachepath,"r+") ){
                ^
            (                          )
nntp.cc:6141:10: note: use '==' to turn this assignment into an equality comparison
        if( cfp = fopen(cachepath,"r+") ){
                ^
                ==
nntp.cc:6197:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( afp = openCACHE(nsid,0,NO_EXPIRE,DIR_SPOOL,group,anum,AVStr(cachepath)) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:6197:10: note: place parentheses around the assignment to silence this warning
        if( afp = openCACHE(nsid,0,NO_EXPIRE,DIR_SPOOL,group,anum,AVStr(cachepath)) ){
                ^
            (                                                                      )
nntp.cc:6197:10: note: use '==' to turn this assignment into an equality comparison
        if( afp = openCACHE(nsid,0,NO_EXPIRE,DIR_SPOOL,group,anum,AVStr(cachepath)) ){
                ^
                ==
nntp.cc:6245:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strrchr(value,' ') )
                            ~~~^~~~~~~~~~~~~~~~~~~~
nntp.cc:6245:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strrchr(value,' ') )
                               ^
                            (                      )
nntp.cc:6245:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strrchr(value,' ') )
                               ^
                               ==
nntp.cc:6248:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( vp = value; ch = *vp; vp++ ){
                                 ~~~^~~~~
nntp.cc:6248:23: note: place parentheses around the assignment to silence this warning
                for( vp = value; ch = *vp; vp++ ){
                                    ^
                                 (       )
nntp.cc:6248:23: note: use '==' to turn this assignment into an equality comparison
                for( vp = value; ch = *vp; vp++ ){
                                    ^
                                    ==
nntp.cc:6277:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( xfp = openCACHE(nsid,0,NO_EXPIRE,DIR_XOVER,group,anum,AVStr(cachepath)) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:6277:10: note: place parentheses around the assignment to silence this warning
        if( xfp = openCACHE(nsid,0,NO_EXPIRE,DIR_XOVER,group,anum,AVStr(cachepath)) ){
                ^
            (                                                                      )
nntp.cc:6277:10: note: use '==' to turn this assignment into an equality comparison
        if( xfp = openCACHE(nsid,0,NO_EXPIRE,DIR_XOVER,group,anum,AVStr(cachepath)) ){
                ^
                ==
nntp.cc:6295:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( xfp = openCACHE(nsid,1,NO_EXPIRE,DIR_XOVER,group,anum,AVStr(cachepath)) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:6295:10: note: place parentheses around the assignment to silence this warning
        if( xfp = openCACHE(nsid,1,NO_EXPIRE,DIR_XOVER,group,anum,AVStr(cachepath)) ){
                ^
            (                                                                      )
nntp.cc:6295:10: note: use '==' to turn this assignment into an equality comparison
        if( xfp = openCACHE(nsid,1,NO_EXPIRE,DIR_XOVER,group,anum,AVStr(cachepath)) ){
                ^
                ==
nntp.cc:6312:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( afp = ENEWS_article(NULL,group,anum) )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:6312:11: note: place parentheses around the assignment to silence this warning
                if( afp = ENEWS_article(NULL,group,anum) )
                        ^
                    (                                   )
nntp.cc:6312:11: note: use '==' to turn this assignment into an equality comparison
                if( afp = ENEWS_article(NULL,group,anum) )
                        ^
                        ==
nntp.cc:6316:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( afp = NNTP_openARTICLE(nsid,NO_EXPIRE,group,anum,AVStr(cpath)) )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:6316:10: note: place parentheses around the assignment to silence this warning
        if( afp = NNTP_openARTICLE(nsid,NO_EXPIRE,group,anum,AVStr(cpath)) )
                ^
            (                                                             )
nntp.cc:6316:10: note: use '==' to turn this assignment into an equality comparison
        if( afp = NNTP_openARTICLE(nsid,NO_EXPIRE,group,anum,AVStr(cpath)) )
                ^
                ==
nntp.cc:6446:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( fanum = matchMsgid(msgid,group,AVStr(rgroup),xover) )
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:6446:14: note: place parentheses around the assignment to silence this warning
                        if( fanum = matchMsgid(msgid,group,AVStr(rgroup),xover) )
                                  ^
                            (                                                  )
nntp.cc:6446:14: note: use '==' to turn this assignment into an equality comparison
                        if( fanum = matchMsgid(msgid,group,AVStr(rgroup),xover) )
                                  ^
                                  ==
nntp.cc:6493:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( afp = openCACHE(nsid,0,expire,DIR_SPOOL,group,anum,AVStr(cpath)) )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:6493:10: note: place parentheses around the assignment to silence this warning
        if( afp = openCACHE(nsid,0,expire,DIR_SPOOL,group,anum,AVStr(cpath)) )
                ^
            (                                                               )
nntp.cc:6493:10: note: use '==' to turn this assignment into an equality comparison
        if( afp = openCACHE(nsid,0,expire,DIR_SPOOL,group,anum,AVStr(cpath)) )
                ^
                ==
nntp.cc:6519:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( afp = NNTP_openARTICLEC(nsid,expire,group,anum,AVStr(cpath)) )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:6519:10: note: place parentheses around the assignment to silence this warning
        if( afp = NNTP_openARTICLEC(nsid,expire,group,anum,AVStr(cpath)) )
                ^
            (                                                           )
nntp.cc:6519:10: note: use '==' to turn this assignment into an equality comparison
        if( afp = NNTP_openARTICLEC(nsid,expire,group,anum,AVStr(cpath)) )
                ^
                ==
nntp.cc:6538:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                else    return openCACHE(nsid,0,NO_EXPIRE,DIR_SPOOL,group,anum,AVStr(cpath));
                ^
nntp.cc:6610:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( xafp = fopen(xapath,"r") ){
            ~~~~~^~~~~~~~~~~~~~~~~~~
nntp.cc:6610:11: note: place parentheses around the assignment to silence this warning
        if( xafp = fopen(xapath,"r") ){
                 ^
            (                       )
nntp.cc:6610:11: note: use '==' to turn this assignment into an equality comparison
        if( xafp = fopen(xapath,"r") ){
                 ^
                 ==
nntp.cc:6680:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mp = strchr(msgid,'<') ){
            ~~~^~~~~~~~~~~~~~~~~~~
nntp.cc:6680:9: note: place parentheses around the assignment to silence this warning
        if( mp = strchr(msgid,'<') ){
               ^
            (                     )
nntp.cc:6680:9: note: use '==' to turn this assignment into an equality comparison
        if( mp = strchr(msgid,'<') ){
               ^
               ==
nntp.cc:6682:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( mp = strchr(msgid,'>') )
                    ~~~^~~~~~~~~~~~~~~~~~~
nntp.cc:6682:10: note: place parentheses around the assignment to silence this warning
                if( mp = strchr(msgid,'>') )
                       ^
                    (                     )
nntp.cc:6682:10: note: use '==' to turn this assignment into an equality comparison
                if( mp = strchr(msgid,'>') )
                       ^
                       ==
nntp.cc:6834:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( xp = wordScan(xp,xpath1) ){
               ~~~^~~~~~~~~~~~~~~~~~~~~
nntp.cc:6834:12: note: place parentheses around the assignment to silence this warning
        while( xp = wordScan(xp,xpath1) ){
                  ^
               (                       )
nntp.cc:6834:12: note: use '==' to turn this assignment into an equality comparison
        while( xp = wordScan(xp,xpath1) ){
                  ^
                  ==
nntp.cc:6869:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( anum = anomidToGroup(msgid,BVStr(rgroup)) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:6869:11: note: place parentheses around the assignment to silence this warning
        if( anum = anomidToGroup(msgid,BVStr(rgroup)) ){
                 ^
            (                                        )
nntp.cc:6869:11: note: use '==' to turn this assignment into an equality comparison
        if( anum = anomidToGroup(msgid,BVStr(rgroup)) ){
                 ^
                 ==
nntp.cc:6873:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( afp = NNTP_openArticle(nsid,NO_EXPIRE,msgid,group,0,AVStr(cpath)) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:6873:10: note: place parentheses around the assignment to silence this warning
        if( afp = NNTP_openArticle(nsid,NO_EXPIRE,msgid,group,0,AVStr(cpath)) ){
                ^
            (                                                                )
nntp.cc:6873:10: note: use '==' to turn this assignment into an equality comparison
        if( afp = NNTP_openArticle(nsid,NO_EXPIRE,msgid,group,0,AVStr(cpath)) ){
                ^
                ==
nntp.cc:6880:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strstr(xref,group) )
                            ~~~^~~~~~~~~~~~~~~~~~~~
nntp.cc:6880:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strstr(xref,group) )
                               ^
                            (                      )
nntp.cc:6880:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strstr(xref,group) )
                               ^
                               ==
nntp.cc:6886:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strchr(xref,' ') )
                                    ~~~^~~~~~~~~~~~~~~~~~
nntp.cc:6886:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strchr(xref,' ') )
                                       ^
                                    (                    )
nntp.cc:6886:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strchr(xref,' ') )
                                       ^
                                       ==
nntp.cc:6904:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( anum = GroupanumbyXPATH(nsid,msgid,group,AVStr(rgroup)) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:6904:11: note: place parentheses around the assignment to silence this warning
        if( anum = GroupanumbyXPATH(nsid,msgid,group,AVStr(rgroup)) ){
                 ^
            (                                                      )
nntp.cc:6904:11: note: use '==' to turn this assignment into an equality comparison
        if( anum = GroupanumbyXPATH(nsid,msgid,group,AVStr(rgroup)) ){
                 ^
                 ==
nntp.cc:6927:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( anum = search1(nsid,msgid,group,anum1,anum1-40,AVStr(rgroup)) )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:6927:11: note: place parentheses around the assignment to silence this warning
        if( anum = search1(nsid,msgid,group,anum1,anum1-40,AVStr(rgroup)) )
                 ^
            (                                                            )
nntp.cc:6927:11: note: use '==' to turn this assignment into an equality comparison
        if( anum = search1(nsid,msgid,group,anum1,anum1-40,AVStr(rgroup)) )
                 ^
                 ==
nntp.cc:6929:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( anum = search1(nsid,msgid,group,anum1,anum1+10,AVStr(rgroup)) )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:6929:11: note: place parentheses around the assignment to silence this warning
        if( anum = search1(nsid,msgid,group,anum1,anum1+10,AVStr(rgroup)) )
                 ^
            (                                                            )
nntp.cc:6929:11: note: use '==' to turn this assignment into an equality comparison
        if( anum = search1(nsid,msgid,group,anum1,anum1+10,AVStr(rgroup)) )
                 ^
                 ==
nntp.cc:6950:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( lfp = openCACHE(nsid,0,expire,DIR_LIB,LIST_GROUP,ganum,AVStr(cache)) )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:6950:10: note: place parentheses around the assignment to silence this warning
        if( lfp = openCACHE(nsid,0,expire,DIR_LIB,LIST_GROUP,ganum,AVStr(cache)) )
                ^
            (                                                                   )
nntp.cc:6950:10: note: use '==' to turn this assignment into an equality comparison
        if( lfp = openCACHE(nsid,0,expire,DIR_LIB,LIST_GROUP,ganum,AVStr(cache)) )
                ^
                ==
nntp.cc:7029:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( lfp = NNTP_openLIST(nsid,expire,"NNTP_getGROUP") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:7029:10: note: place parentheses around the assignment to silence this warning
        if( lfp = NNTP_openLIST(nsid,expire,"NNTP_getGROUP") ){
                ^
            (                                               )
nntp.cc:7029:10: note: use '==' to turn this assignment into an equality comparison
        if( lfp = NNTP_openLIST(nsid,expire,"NNTP_getGROUP") ){
                ^
                ==
nntp.cc:7184:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mno = cachedmno(mid) )
            ~~~~^~~~~~~~~~~~~~~~
nntp.cc:7184:10: note: place parentheses around the assignment to silence this warning
        if( mno = cachedmno(mid) )
                ^
            (                   )
nntp.cc:7184:10: note: use '==' to turn this assignment into an equality comparison
        if( mno = cachedmno(mid) )
                ^
                ==
nntp.cc:7223:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( mno = POP_findMessageid(ts,fs,arg) ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntp.cc:7223:12: note: place parentheses around the assignment to silence this warning
                        if( mno = POP_findMessageid(ts,fs,arg) ){
                                ^
                            (                                 )
nntp.cc:7223:12: note: use '==' to turn this assignment into an equality comparison
                        if( mno = POP_findMessageid(ts,fs,arg) ){
                                ^
                                ==
nntp.cc:7645:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pas = strchr(authb,':') ){
                    ~~~~^~~~~~~~~~~~~~~~~~~
nntp.cc:7645:11: note: place parentheses around the assignment to silence this warning
                if( pas = strchr(authb,':') ){
                        ^
                    (                      )
nntp.cc:7645:11: note: use '==' to turn this assignment into an equality comparison
                if( pas = strchr(authb,':') ){
                        ^
                        ==
99 warnings generated.
../mkcpp nntplist.c nntplist.cc
-- mkcpp set time: 1736520749 -> 1109633125 nntplist.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c nntplist.cc
nntplist.cc:49:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for(vp = b64; ch = *vp; vp++){
                      ~~~^~~~~
nntplist.cc:49:19: note: place parentheses around the assignment to silence this warning
        for(vp = b64; ch = *vp; vp++){
                         ^
                      (       )
nntplist.cc:49:19: note: use '==' to turn this assignment into an equality comparison
        for(vp = b64; ch = *vp; vp++){
                         ^
                         ==
nntplist.cc:77:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(buf,"\r\n") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~
nntplist.cc:77:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(buf,"\r\n") ){
                       ^
                    (                       )
nntplist.cc:77:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(buf,"\r\n") ){
                       ^
                       ==
2 warnings generated.
../mkcpp nntpgw.c nntpgw.cc
-- mkcpp set time: 1736520749 -> 1231215966 nntpgw.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c nntpgw.cc
nntpgw.cc:802:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = name; ch = *sp; sp++ ){
                        ~~~^~~~~
nntpgw.cc:802:21: note: place parentheses around the assignment to silence this warning
        for( sp = name; ch = *sp; sp++ ){
                           ^
                        (       )
nntpgw.cc:802:21: note: use '==' to turn this assignment into an equality comparison
        for( sp = name; ch = *sp; sp++ ){
                           ^
                           ==
nntpgw.cc:887:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( np = name; ch = *np; np++ ){
                        ~~~^~~~~
nntpgw.cc:887:21: note: place parentheses around the assignment to silence this warning
        for( np = name; ch = *np; np++ ){
                           ^
                        (       )
nntpgw.cc:887:21: note: use '==' to turn this assignment into an equality comparison
        for( np = name; ch = *np; np++ ){
                           ^
                           ==
nntpgw.cc:1005:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( sx = 1; ch = tmp[sx]; sx++ ){
                                     ~~~^~~~~~~~~
nntpgw.cc:1005:20: note: place parentheses around the assignment to silence this warning
                        for( sx = 1; ch = tmp[sx]; sx++ ){
                                        ^
                                     (           )
nntpgw.cc:1005:20: note: use '==' to turn this assignment into an equality comparison
                        for( sx = 1; ch = tmp[sx]; sx++ ){
                                        ^
                                        ==
nntpgw.cc:1037:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( tp = strrchr(References,'>') ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
nntpgw.cc:1037:9: note: place parentheses around the assignment to silence this warning
        if( tp = strrchr(References,'>') ){
               ^
            (                           )
nntpgw.cc:1037:9: note: use '==' to turn this assignment into an equality comparison
        if( tp = strrchr(References,'>') ){
               ^
               ==
nntpgw.cc:1071:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(url,'/') )
                    ~~~^~~~~~~~~~~~~~~~~~
nntpgw.cc:1071:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(url,'/') )
                       ^
                    (                    )
nntpgw.cc:1071:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(url,'/') )
                       ^
                       ==
nntpgw.cc:1112:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( tp = strchr(str,'<') )
            ~~~^~~~~~~~~~~~~~~~~
nntpgw.cc:1112:9: note: place parentheses around the assignment to silence this warning
        if( tp = strchr(str,'<') )
               ^
            (                   )
nntpgw.cc:1112:9: note: use '==' to turn this assignment into an equality comparison
        if( tp = strchr(str,'<') )
               ^
               ==
nntpgw.cc:1113:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ep = strchr(tp,'>') ){
            ~~~^~~~~~~~~~~~~~~~
nntpgw.cc:1113:9: note: place parentheses around the assignment to silence this warning
        if( ep = strchr(tp,'>') ){
               ^
            (                  )
nntpgw.cc:1113:9: note: use '==' to turn this assignment into an equality comparison
        if( ep = strchr(tp,'>') ){
               ^
               ==
nntpgw.cc:1122:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; ch = *sp; ){
                       ~~~^~~~~
nntpgw.cc:1122:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; ch = *sp; ){
                          ^
                       (       )
nntpgw.cc:1122:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; ch = *sp; ){
                          ^
                          ==
nntpgw.cc:1124:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( sp++; ch = *sp; sp++ ){
                                   ~~~^~~~~
nntpgw.cc:1124:18: note: place parentheses around the assignment to silence this warning
                        for( sp++; ch = *sp; sp++ ){
                                      ^
                                   (       )
nntpgw.cc:1124:18: note: use '==' to turn this assignment into an equality comparison
                        for( sp++; ch = *sp; sp++ ){
                                      ^
                                      ==
nntpgw.cc:1159:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = istr; ch = *sp; sp++ ){
                        ~~~^~~~~
nntpgw.cc:1159:21: note: place parentheses around the assignment to silence this warning
        for( sp = istr; ch = *sp; sp++ ){
                           ^
                        (       )
nntpgw.cc:1159:21: note: use '==' to turn this assignment into an equality comparison
        for( sp = istr; ch = *sp; sp++ ){
                           ^
                           ==
nntpgw.cc:1398:27: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( sp = normsubj; ch = *sp++; )
                                            ~~~^~~~~~~
nntpgw.cc:1398:27: note: place parentheses around the assignment to silence this warning
                        for( sp = normsubj; ch = *sp++; )
                                               ^
                                            (         )
nntpgw.cc:1398:27: note: use '==' to turn this assignment into an equality comparison
                        for( sp = normsubj; ch = *sp++; )
                                               ^
                                               ==
nntpgw.cc:1416:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( dp = strchr(prntsubj+1,']') ){
                                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~
nntpgw.cc:1416:13: note: place parentheses around the assignment to silence this warning
                                        if( dp = strchr(prntsubj+1,']') ){
                                               ^
                                            (                          )
nntpgw.cc:1416:13: note: use '==' to turn this assignment into an equality comparison
                                        if( dp = strchr(prntsubj+1,']') ){
                                               ^
                                               ==
nntpgw.cc:1439:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(next,':') ){
                            ~~~^~~~~~~~~~~~~~~~~~
nntpgw.cc:1439:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(next,':') ){
                               ^
                            (                    )
nntpgw.cc:1439:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(next,':') ){
                               ^
                               ==
nntpgw.cc:1495:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fa1 = getv(Fav,"digest") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~
nntpgw.cc:1495:10: note: place parentheses around the assignment to silence this warning
        if( fa1 = getv(Fav,"digest") ){
                ^
            (                       )
nntpgw.cc:1495:10: note: use '==' to turn this assignment into an equality comparison
        if( fa1 = getv(Fav,"digest") ){
                ^
                ==
nntpgw.cc:1600:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(groups,'/') )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
nntpgw.cc:1600:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(groups,'/') )
                       ^
                    (                       )
nntpgw.cc:1600:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(groups,'/') )
                       ^
                       ==
nntpgw.cc:1656:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( dp = strrchr(group,'/') )
                                            ~~~^~~~~~~~~~~~~~~~~~~~
nntpgw.cc:1656:13: note: place parentheses around the assignment to silence this warning
                                        if( dp = strrchr(group,'/') )
                                               ^
                                            (                      )
nntpgw.cc:1656:13: note: use '==' to turn this assignment into an equality comparison
                                        if( dp = strrchr(group,'/') )
                                               ^
                                               ==
nntpgw.cc:1700:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strrchr(group,'/') )
                                    ~~~^~~~~~~~~~~~~~~~~~~~
nntpgw.cc:1700:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strrchr(group,'/') )
                                       ^
                                    (                      )
nntpgw.cc:1700:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strrchr(group,'/') )
                                       ^
                                       ==
nntpgw.cc:1779:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(urlrealm,'/') )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
nntpgw.cc:1779:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(urlrealm,'/') )
               ^
            (                         )
nntpgw.cc:1779:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(urlrealm,'/') )
               ^
               ==
nntpgw.cc:2062:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hostp = strchr(host,'@') )
            ~~~~~~^~~~~~~~~~~~~~~~~~
nntpgw.cc:2062:12: note: place parentheses around the assignment to silence this warning
        if( hostp = strchr(host,'@') )
                  ^
            (                       )
nntpgw.cc:2062:12: note: use '==' to turn this assignment into an equality comparison
        if( hostp = strchr(host,'@') )
                  ^
                  ==
nntpgw.cc:2098:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(UrlSelf,'?') )
            ~~~^~~~~~~~~~~~~~~~~~~~~
nntpgw.cc:2098:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(UrlSelf,'?') )
               ^
            (                       )
nntpgw.cc:2098:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(UrlSelf,'?') )
               ^
               ==
nntpgw.cc:2132:38: warning: '/*' within block comment [-Wcomment]
         *   MOUNT="http://icon-server/icons/* /-/builtin/icons/*"
                                            ^
nntpgw.cc:2132:57: warning: '/*' within block comment [-Wcomment]
         *   MOUNT="http://icon-server/icons/* /-/builtin/icons/*"
                                                               ^
nntpgw.cc:2134:30: warning: '/*' within block comment [-Wcomment]
         *   MOUNT="/-/builtin/icons/* http://icons-server/icons/* moved"
                                    ^
nntpgw.cc:2134:58: warning: '/*' within block comment [-Wcomment]
         *   MOUNT="/-/builtin/icons/* http://icons-server/icons/* moved"
                                                                ^
nntpgw.cc:2138:38: warning: '/*' within block comment [-Wcomment]
         *   MOUNT="http://icon-server/icons/* builtin:/-/builtin/icons/*"
                                            ^
nntpgw.cc:2138:65: warning: '/*' within block comment [-Wcomment]
         *   MOUNT="http://icon-server/icons/* builtin:/-/builtin/icons/*"
                                                                       ^
nntpgw.cc:2154:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fp = strchr(groupanum,'?') ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
nntpgw.cc:2154:9: note: place parentheses around the assignment to silence this warning
        if( fp = strchr(groupanum,'?') ){
               ^
            (                         )
nntpgw.cc:2154:9: note: use '==' to turn this assignment into an equality comparison
        if( fp = strchr(groupanum,'?') ){
               ^
               ==
nntpgw.cc:2266:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( totalc = putViewerControl(Conn,env,fc,tc,stcodep) ){
                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntpgw.cc:2266:15: note: place parentheses around the assignment to silence this warning
                        if( totalc = putViewerControl(Conn,env,fc,tc,stcodep) ){
                                   ^
                            (                                                )
nntpgw.cc:2266:15: note: use '==' to turn this assignment into an equality comparison
                        if( totalc = putViewerControl(Conn,env,fc,tc,stcodep) ){
                                   ^
                                   ==
nntpgw.cc:2273:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( totalc = putViewerControl(Conn,env,fc,tc,stcodep) ){
                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntpgw.cc:2273:15: note: place parentheses around the assignment to silence this warning
                        if( totalc = putViewerControl(Conn,env,fc,tc,stcodep) ){
                                   ^
                            (                                                )
nntpgw.cc:2273:15: note: use '==' to turn this assignment into an equality comparison
                        if( totalc = putViewerControl(Conn,env,fc,tc,stcodep) ){
                                   ^
                                   ==
nntpgw.cc:2312:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fa1 = getv(Fav,"digest") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~
nntpgw.cc:2312:10: note: place parentheses around the assignment to silence this warning
        if( fa1 = getv(Fav,"digest") ){
                ^
            (                       )
nntpgw.cc:2312:10: note: use '==' to turn this assignment into an equality comparison
        if( fa1 = getv(Fav,"digest") ){
                ^
                ==
nntpgw.cc:2340:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(url,'/') )
                    ~~~^~~~~~~~~~~~~~~~~~
nntpgw.cc:2340:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(url,'/') )
                       ^
                    (                    )
nntpgw.cc:2340:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(url,'/') )
                       ^
                       ==
nntpgw.cc:2363:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( Lfp = NNTP_openLIST(Nsid,expireL,"active") )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntpgw.cc:2363:11: note: place parentheses around the assignment to silence this warning
                if( Lfp = NNTP_openLIST(Nsid,expireL,"active") )
                        ^
                    (                                         )
nntpgw.cc:2363:11: note: use '==' to turn this assignment into an equality comparison
                if( Lfp = NNTP_openLIST(Nsid,expireL,"active") )
                        ^
                        ==
nntpgw.cc:2365:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( notfound = matchgroup(Lfp,Group) <= 0 )
                            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntpgw.cc:2365:17: note: place parentheses around the assignment to silence this warning
                        if( notfound = matchgroup(Lfp,Group) <= 0 )
                                     ^
                            (                                    )
nntpgw.cc:2365:17: note: use '==' to turn this assignment into an equality comparison
                        if( notfound = matchgroup(Lfp,Group) <= 0 )
                                     ^
                                     ==
nntpgw.cc:2388:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( notfound = nart < 0 ){ /* 8.10.4 */
                    ~~~~~~~~~^~~~~~~~~~
nntpgw.cc:2388:16: note: place parentheses around the assignment to silence this warning
                if( notfound = nart < 0 ){ /* 8.10.4 */
                             ^
                    (                  )
nntpgw.cc:2388:16: note: use '==' to turn this assignment into an equality comparison
                if( notfound = nart < 0 ){ /* 8.10.4 */
                             ^
                             ==
nntpgw.cc:2397:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( notfound = Max <= 0 )
                    ~~~~~~~~~^~~~~~~~~~
nntpgw.cc:2397:16: note: place parentheses around the assignment to silence this warning
                if( notfound = Max <= 0 )
                             ^
                    (                  )
nntpgw.cc:2397:16: note: use '==' to turn this assignment into an equality comparison
                if( notfound = Max <= 0 )
                             ^
                             ==
nntpgw.cc:2403:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( notfound = (Anum1<Min && Anum2<Min) || (Max<Anum1 && Max<Anum2) )
                    ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntpgw.cc:2403:16: note: place parentheses around the assignment to silence this warning
                if( notfound = (Anum1<Min && Anum2<Min) || (Max<Anum1 && Max<Anum2) )
                             ^
                    (                                                              )
nntpgw.cc:2403:16: note: use '==' to turn this assignment into an equality comparison
                if( notfound = (Anum1<Min && Anum2<Min) || (Max<Anum1 && Max<Anum2) )
                             ^
                             ==
nntpgw.cc:2473:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fa1 = getv(Fav,"JumpTo") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~
nntpgw.cc:2473:10: note: place parentheses around the assignment to silence this warning
        if( fa1 = getv(Fav,"JumpTo") ){
                ^
            (                       )
nntpgw.cc:2473:10: note: use '==' to turn this assignment into an equality comparison
        if( fa1 = getv(Fav,"JumpTo") ){
                ^
                ==
nntpgw.cc:2476:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(url,'/') ){
                    ~~~^~~~~~~~~~~~~~~~~~
nntpgw.cc:2476:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(url,'/') ){
                       ^
                    (                    )
nntpgw.cc:2476:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(url,'/') ){
                       ^
                       ==
nntpgw.cc:2563:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strrchr(Group,'/') )
                                    ~~~^~~~~~~~~~~~~~~~~~~~
nntpgw.cc:2563:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strrchr(Group,'/') )
                                       ^
                                    (                      )
nntpgw.cc:2563:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strrchr(Group,'/') )
                                       ^
                                       ==
nntpgw.cc:2786:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ng = findFieldValue(head,"Newsgroups") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nntpgw.cc:2786:9: note: place parentheses around the assignment to silence this warning
        if( ng = findFieldValue(head,"Newsgroups") ){
               ^
            (                                     )
nntpgw.cc:2786:9: note: use '==' to turn this assignment into an equality comparison
        if( ng = findFieldValue(head,"Newsgroups") ){
               ^
               ==
nntpgw.cc:2837:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( afp = openArt1(Conn,env) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~
nntpgw.cc:2837:10: note: place parentheses around the assignment to silence this warning
        if( afp = openArt1(Conn,env) ){
                ^
            (                       )
nntpgw.cc:2837:10: note: use '==' to turn this assignment into an equality comparison
        if( afp = openArt1(Conn,env) ){
                ^
                ==
nntpgw.cc:2969:25: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *MC_GECOS = "_GECOS";
                        ^
nntpgw.cc:2970:25: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *MC_BODY  = "_Body";
                        ^
nntpgw.cc:2971:25: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *MC_SIGNA = "_Signature";
                        ^
nntpgw.cc:2972:25: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *MC_POSTER= "_Poster";
                        ^
nntpgw.cc:2973:25: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *MC_MSGID = "_MessageID";
                        ^
nntpgw.cc:2974:25: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *MC_EMAIL = "_Email";
                        ^
nntpgw.cc:2975:25: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *MC_PHONE = "_Phone";
                        ^
nntpgw.cc:2977:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *MC_MGECOS  = "maskFrom";
                          ^
nntpgw.cc:2978:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *MC_MBODY   = "maskBody";
                          ^
nntpgw.cc:2979:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *MC_MSIGNA  = "maskSign";
                          ^
nntpgw.cc:2980:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *MC_APOSTER = "anonFrom";
                          ^
nntpgw.cc:2981:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *MC_AMSGID  = "anonMsgid";
                          ^
nntpgw.cc:2982:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *MC_AEMAIL  = "anonEmail";
                          ^
nntpgw.cc:2983:27: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *MC_APHONE  = "anonPhone";
                          ^
nntpgw.cc:3135:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( comment = getv(Fav,"comment") ){
                    ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
nntpgw.cc:3135:15: note: place parentheses around the assignment to silence this warning
                if( comment = getv(Fav,"comment") ){
                            ^
                    (                            )
nntpgw.cc:3135:15: note: use '==' to turn this assignment into an equality comparison
                if( comment = getv(Fav,"comment") ){
                            ^
                            ==
56 warnings generated.
../mkcpp enews.c enews.cc
-- mkcpp set time: 1736520750 -> 1138551289 enews.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c enews.cc
enews.cc:54:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( pp = gname; pc = *pp; pp++ ){
                         ~~~^~~~~
enews.cc:54:22: note: place parentheses around the assignment to silence this warning
        for( pp = gname; pc = *pp; pp++ ){
                            ^
                         (       )
enews.cc:54:22: note: use '==' to turn this assignment into an equality comparison
        for( pp = gname; pc = *pp; pp++ ){
                            ^
                            ==
enews.cc:123:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( hfp = dirfopen("ART-HISTORY",AVStr(path),"r+") )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enews.cc:123:11: note: place parentheses around the assignment to silence this warning
                if( hfp = dirfopen("ART-HISTORY",AVStr(path),"r+") )
                        ^
                    (                                             )
enews.cc:123:11: note: use '==' to turn this assignment into an equality comparison
                if( hfp = dirfopen("ART-HISTORY",AVStr(path),"r+") )
                        ^
                        ==
enews.cc:143:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = group; sc = *sp; sp++ ){
                         ~~~^~~~~
enews.cc:143:22: note: place parentheses around the assignment to silence this warning
        for( sp = group; sc = *sp; sp++ ){
                            ^
                         (       )
enews.cc:143:22: note: use '==' to turn this assignment into an equality comparison
        for( sp = group; sc = *sp; sp++ ){
                            ^
                            ==
enews.cc:151:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(line,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
enews.cc:151:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(line,"\r\n") )
                       ^
                    (                        )
enews.cc:151:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(line,"\r\n") )
                       ^
                       ==
enews.cc:179:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = group; sc = *sp; sp++ ){
                         ~~~^~~~~
enews.cc:179:22: note: place parentheses around the assignment to silence this warning
        for( sp = group; sc = *sp; sp++ ){
                            ^
                         (       )
enews.cc:179:22: note: use '==' to turn this assignment into an equality comparison
        for( sp = group; sc = *sp; sp++ ){
                            ^
                            ==
enews.cc:188:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(line,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
enews.cc:188:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(line,"\r\n") )
                       ^
                    (                        )
enews.cc:188:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(line,"\r\n") )
                       ^
                       ==
enews.cc:192:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(line,' ') )
                    ~~~^~~~~~~~~~~~~~~~~~
enews.cc:192:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(line,' ') )
                       ^
                    (                    )
enews.cc:192:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(line,' ') )
                       ^
                       ==
enews.cc:226:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( anum = anomidToGroup(msgid,AVStr(group)) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enews.cc:226:11: note: place parentheses around the assignment to silence this warning
        if( anum = anomidToGroup(msgid,AVStr(group)) ){
                 ^
            (                                       )
enews.cc:226:11: note: use '==' to turn this assignment into an equality comparison
        if( anum = anomidToGroup(msgid,AVStr(group)) ){
                 ^
                 ==
enews.cc:245:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
          if( afp = open_anomid(msgid,"r") ){
              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~
enews.cc:245:12: note: place parentheses around the assignment to silence this warning
          if( afp = open_anomid(msgid,"r") ){
                  ^
              (                           )
enews.cc:245:12: note: use '==' to turn this assignment into an equality comparison
          if( afp = open_anomid(msgid,"r") ){
                  ^
                  ==
enews.cc:262:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(line,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
enews.cc:262:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(line,"\r\n") )
                       ^
                    (                        )
enews.cc:262:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(line,"\r\n") )
                       ^
                       ==
enews.cc:324:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( artfp = open_anomid(msgid,"r") )
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
enews.cc:324:13: note: place parentheses around the assignment to silence this warning
                if( artfp = open_anomid(msgid,"r") )
                          ^
                    (                             )
enews.cc:324:13: note: use '==' to turn this assignment into an equality comparison
                if( artfp = open_anomid(msgid,"r") )
                          ^
                          ==
enews.cc:349:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( artfmt = getartfmt(grppath,VStrNULL,VStrNULL) ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enews.cc:349:13: note: place parentheses around the assignment to silence this warning
        if( artfmt = getartfmt(grppath,VStrNULL,VStrNULL) ){
                   ^
            (                                            )
enews.cc:349:13: note: use '==' to turn this assignment into an equality comparison
        if( artfmt = getartfmt(grppath,VStrNULL,VStrNULL) ){
                   ^
                   ==
enews.cc:383:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( afp = fopen_article(msgid,group,anum,"r",AVStr(artpath)) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enews.cc:383:10: note: place parentheses around the assignment to silence this warning
        if( afp = fopen_article(msgid,group,anum,"r",AVStr(artpath)) ){
                ^
            (                                                       )
enews.cc:383:10: note: use '==' to turn this assignment into an equality comparison
        if( afp = fopen_article(msgid,group,anum,"r",AVStr(artpath)) ){
                ^
                ==
enews.cc:475:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( nfp = fopen(nartpath,"w") ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~
enews.cc:475:12: note: place parentheses around the assignment to silence this warning
                        if( nfp = fopen(nartpath,"w") ){
                                ^
                            (                        )
enews.cc:475:12: note: use '==' to turn this assignment into an equality comparison
                        if( nfp = fopen(nartpath,"w") ){
                                ^
                                ==
enews.cc:529:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rcode = controlMessage(AVStr(stat),afp) )
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enews.cc:529:13: note: place parentheses around the assignment to silence this warning
                if( rcode = controlMessage(AVStr(stat),afp) )
                          ^
                    (                                      )
enews.cc:529:13: note: use '==' to turn this assignment into an equality comparison
                if( rcode = controlMessage(AVStr(stat),afp) )
                          ^
                          ==
enews.cc:625:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( artfp = fopen_article(NULL,group,anum,"r",AVStr(artpath)) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enews.cc:625:12: note: place parentheses around the assignment to silence this warning
        if( artfp = fopen_article(NULL,group,anum,"r",AVStr(artpath)) ){
                  ^
            (                                                        )
enews.cc:625:12: note: use '==' to turn this assignment into an equality comparison
        if( artfp = fopen_article(NULL,group,anum,"r",AVStr(artpath)) ){
                  ^
                  ==
enews.cc:733:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(dst,'>') )
                    ~~~^~~~~~~~~~~~~~~~~
enews.cc:733:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(dst,'>') )
                       ^
                    (                   )
enews.cc:733:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(dst,'>') )
                       ^
                       ==
enews.cc:817:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( afp = fopen(actpath,"r") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~
enews.cc:817:10: note: place parentheses around the assignment to silence this warning
        if( afp = fopen(actpath,"r") ){
                ^
            (                       )
enews.cc:817:10: note: use '==' to turn this assignment into an equality comparison
        if( afp = fopen(actpath,"r") ){
                ^
                ==
enews.cc:844:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ok = make_active(group,max,min,cdate,mdate,AVStr(dir)) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enews.cc:844:9: note: place parentheses around the assignment to silence this warning
        if( ok = make_active(group,max,min,cdate,mdate,AVStr(dir)) )
               ^
            (                                                     )
enews.cc:844:9: note: use '==' to turn this assignment into an equality comparison
        if( ok = make_active(group,max,min,cdate,mdate,AVStr(dir)) )
               ^
               ==
enews.cc:845:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( afp = dirfopen("ACTIVE-FILE1",AVStr(actpath),"w") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enews.cc:845:10: note: place parentheses around the assignment to silence this warning
        if( afp = dirfopen("ACTIVE-FILE1",AVStr(actpath),"w") ){
                ^
            (                                                )
enews.cc:845:10: note: use '==' to turn this assignment into an equality comparison
        if( afp = dirfopen("ACTIVE-FILE1",AVStr(actpath),"w") ){
                ^
                ==
enews.cc:930:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( afp = fopen_active(group,"r",NULL) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enews.cc:930:10: note: place parentheses around the assignment to silence this warning
        if( afp = fopen_active(group,"r",NULL) ){
                ^
            (                                 )
enews.cc:930:10: note: use '==' to turn this assignment into an equality comparison
        if( afp = fopen_active(group,"r",NULL) ){
                ^
                ==
enews.cc:954:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( afp = fopen_article(NULL,group,mean,"r",AVStr(apath)) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enews.cc:954:10: note: place parentheses around the assignment to silence this warning
        if( afp = fopen_article(NULL,group,mean,"r",AVStr(apath)) ){
                ^
            (                                                    )
enews.cc:954:10: note: use '==' to turn this assignment into an equality comparison
        if( afp = fopen_article(NULL,group,mean,"r",AVStr(apath)) ){
                ^
                ==
enews.cc:975:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( afp = ENEWS_article(NULL,group,mi) ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enews.cc:975:11: note: place parentheses around the assignment to silence this warning
                if( afp = ENEWS_article(NULL,group,mi) ){
                        ^
                    (                                 )
enews.cc:975:11: note: use '==' to turn this assignment into an equality comparison
                if( afp = ENEWS_article(NULL,group,mi) ){
                        ^
                        ==
enews.cc:1044:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ap = strchr(apath,' ') ){
                    ~~~^~~~~~~~~~~~~~~~~~~
enews.cc:1044:10: note: place parentheses around the assignment to silence this warning
                if( ap = strchr(apath,' ') ){
                       ^
                    (                     )
enews.cc:1044:10: note: use '==' to turn this assignment into an equality comparison
                if( ap = strchr(apath,' ') ){
                       ^
                       ==
enews.cc:1047:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ap = strrchr(apath,'/') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~
enews.cc:1047:10: note: place parentheses around the assignment to silence this warning
                if( ap = strrchr(apath,'/') ){
                       ^
                    (                      )
enews.cc:1047:10: note: use '==' to turn this assignment into an equality comparison
                if( ap = strrchr(apath,'/') ){
                       ^
                       ==
enews.cc:1072:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ap = strchr(apath,':') ){
                    ~~~^~~~~~~~~~~~~~~~~~~
enews.cc:1072:10: note: place parentheses around the assignment to silence this warning
                if( ap = strchr(apath,':') ){
                       ^
                    (                     )
enews.cc:1072:10: note: use '==' to turn this assignment into an equality comparison
                if( ap = strchr(apath,':') ){
                       ^
                       ==
enews.cc:1080:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ap = strchr(apath,' ') ){
                    ~~~^~~~~~~~~~~~~~~~~~~
enews.cc:1080:10: note: place parentheses around the assignment to silence this warning
                if( ap = strchr(apath,' ') ){
                       ^
                    (                     )
enews.cc:1080:10: note: use '==' to turn this assignment into an equality comparison
                if( ap = strchr(apath,' ') ){
                       ^
                       ==
enews.cc:1083:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ap = strrchr(apath,'/') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~
enews.cc:1083:10: note: place parentheses around the assignment to silence this warning
                if( ap = strrchr(apath,'/') ){
                       ^
                    (                      )
enews.cc:1083:10: note: use '==' to turn this assignment into an equality comparison
                if( ap = strrchr(apath,'/') ){
                       ^
                       ==
enews.cc:1106:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(mid,"@-group.") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~
enews.cc:1106:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(mid,"@-group.") ){
               ^
            (                          )
enews.cc:1106:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(mid,"@-group.") ){
               ^
               ==
enews.cc:1115:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(mid,'@') ){
                    ~~~^~~~~~~~~~~~~~~~~
enews.cc:1115:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(mid,'@') ){
                       ^
                    (                   )
enews.cc:1115:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(mid,'@') ){
                       ^
                       ==
enews.cc:1118:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strstr(rgroup,mmSg(0)) )
                                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~
enews.cc:1118:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strstr(rgroup,mmSg(0)) )
                                       ^
                                    (                          )
enews.cc:1118:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strstr(rgroup,mmSg(0)) )
                                       ^
                                       ==
31 warnings generated.
../mkcpp pop.c pop.cc
-- mkcpp set time: 1736520750 -> 1224311853 pop.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c pop.cc
pop.cc:371:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = strstr(opts,"apop=") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
pop.cc:371:9: note: place parentheses around the assignment to silence this warning
        if( pp = strstr(opts,"apop=") ){
               ^
            (                        )
pop.cc:371:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = strstr(opts,"apop=") ){
               ^
               ==
pop.cc:388:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pp = strstr(opts,"pass=") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
pop.cc:388:9: note: place parentheses around the assignment to silence this warning
        if( pp = strstr(opts,"pass=") ){
               ^
            (                        )
pop.cc:388:9: note: use '==' to turn this assignment into an equality comparison
        if( pp = strstr(opts,"pass=") ){
               ^
               ==
pop.cc:443:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrpbrk(userhost,POP_USERHOST_DELIMITER) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pop.cc:443:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrpbrk(userhost,POP_USERHOST_DELIMITER) )
               ^
            (                                             )
pop.cc:443:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrpbrk(userhost,POP_USERHOST_DELIMITER) )
               ^
               ==
pop.cc:446:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(userhost,'@') ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
pop.cc:446:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(userhost,'@') ){
               ^
            (                         )
pop.cc:446:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(userhost,'@') ){
               ^
               ==
pop.cc:456:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrpbrk(user,POP_USERHOST_ESCDELIM) )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pop.cc:456:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrpbrk(user,POP_USERHOST_ESCDELIM) )
                       ^
                    (                                        )
pop.cc:456:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrpbrk(user,POP_USERHOST_ESCDELIM) )
                       ^
                       ==
pop.cc:634:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = strchr(banner,'<') )
            ~~~^~~~~~~~~~~~~~~~~~~~
pop.cc:634:9: note: place parentheses around the assignment to silence this warning
        if( sp = strchr(banner,'<') )
               ^
            (                      )
pop.cc:634:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = strchr(banner,'<') )
               ^
               ==
pop.cc:635:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for(; ch = *sp; sp++ ){
              ~~~^~~~~
pop.cc:635:11: note: place parentheses around the assignment to silence this warning
        for(; ch = *sp; sp++ ){
                 ^
              (       )
pop.cc:635:11: note: use '==' to turn this assignment into an equality comparison
        for(; ch = *sp; sp++ ){
                 ^
                 ==
pop.cc:668:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(req,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
pop.cc:668:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(req,"\r\n") )
                       ^
                    (                       )
pop.cc:668:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(req,"\r\n") )
                       ^
                       ==
pop.cc:898:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( sp++; ch = *sp; sp++ ){
                                   ~~~^~~~~
pop.cc:898:18: note: place parentheses around the assignment to silence this warning
                        for( sp++; ch = *sp; sp++ ){
                                      ^
                                   (       )
pop.cc:898:18: note: use '==' to turn this assignment into an equality comparison
                        for( sp++; ch = *sp; sp++ ){
                                      ^
                                      ==
pop.cc:972:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ri = 0; acom = pop_command[ri].name; ri++ ){
                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~
pop.cc:972:21: note: place parentheses around the assignment to silence this warning
                for( ri = 0; acom = pop_command[ri].name; ri++ ){
                                  ^
                             (                          )
pop.cc:972:21: note: use '==' to turn this assignment into an equality comparison
                for( ri = 0; acom = pop_command[ri].name; ri++ ){
                                  ^
                                  ==
pop.cc:1084:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strpbrk(line,"\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~
pop.cc:1084:9: note: place parentheses around the assignment to silence this warning
        if( dp = strpbrk(line,"\r\n") )
               ^
            (                        )
pop.cc:1084:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strpbrk(line,"\r\n") )
               ^
               ==
11 warnings generated.
../mkcpp smtp.c smtp.cc
-- mkcpp set time: 1736520750 -> 1224603296 smtp.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c smtp.cc
smtp.cc:343:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strstr(rbuf,"] ") ){ /* Timestamp */
                    ~~~^~~~~~~~~~~~~~~~~~~
smtp.cc:343:10: note: place parentheses around the assignment to silence this warning
                if( np = strstr(rbuf,"] ") ){ /* Timestamp */
                       ^
                    (                     )
smtp.cc:343:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strstr(rbuf,"] ") ){ /* Timestamp */
                       ^
                       ==
smtp.cc:462:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(tob,'%') )
            ~~~^~~~~~~~~~~~~~~~~~
smtp.cc:462:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(tob,'%') )
               ^
            (                    )
smtp.cc:462:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(tob,'%') )
               ^
               ==
smtp.cc:463:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( op = strchr(dp,'@') ){
            ~~~^~~~~~~~~~~~~~~~
smtp.cc:463:9: note: place parentheses around the assignment to silence this warning
        if( op = strchr(dp,'@') ){
               ^
            (                  )
smtp.cc:463:9: note: use '==' to turn this assignment into an equality comparison
        if( op = strchr(dp,'@') ){
               ^
               ==
smtp.cc:539:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strchr(sp,'\n') )
                    ~~~^~~~~~~~~~~~~~~~~
smtp.cc:539:10: note: place parentheses around the assignment to silence this warning
                if( np = strchr(sp,'\n') )
                       ^
                    (                   )
smtp.cc:539:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strchr(sp,'\n') )
                       ^
                       ==
smtp.cc:784:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( ep = strpbrk(line,"\r\n") )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~
smtp.cc:784:11: note: place parentheses around the assignment to silence this warning
                        if( ep = strpbrk(line,"\r\n") )
                               ^
                            (                        )
smtp.cc:784:11: note: use '==' to turn this assignment into an equality comparison
                        if( ep = strpbrk(line,"\r\n") )
                               ^
                               ==
smtp.cc:1193:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(msg,'\n') )
            ~~~^~~~~~~~~~~~~~~~~~
smtp.cc:1193:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(msg,'\n') )
               ^
            (                    )
smtp.cc:1193:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(msg,'\n') )
               ^
               ==
smtp.cc:1263:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                else
                ^
smtp.cc:1471:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pp = strpbrk(bplain,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~
smtp.cc:1471:10: note: place parentheses around the assignment to silence this warning
                if( pp = strpbrk(bplain,"\r\n") )
                       ^
                    (                          )
smtp.cc:1471:10: note: use '==' to turn this assignment into an equality comparison
                if( pp = strpbrk(bplain,"\r\n") )
                       ^
                       ==
smtp.cc:2134:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( withMX = hostIsResolvable(mx) ){
                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
smtp.cc:2134:14: note: place parentheses around the assignment to silence this warning
                if( withMX = hostIsResolvable(mx) ){
                           ^
                    (                            )
smtp.cc:2134:14: note: use '==' to turn this assignment into an equality comparison
                if( withMX = hostIsResolvable(mx) ){
                           ^
                           ==
9 warnings generated.
../mkcpp telnet.c telnet.cc
-- mkcpp set time: 1736520750 -> 1736520689 telnet.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c telnet.cc
telnet.cc:347:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( doga = ClientsDO[O_SUPAHEAD] ) 
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
telnet.cc:347:11: note: place parentheses around the assignment to silence this warning
        if( doga = ClientsDO[O_SUPAHEAD] ) 
                 ^
            (                           )
telnet.cc:347:11: note: use '==' to turn this assignment into an equality comparison
        if( doga = ClientsDO[O_SUPAHEAD] ) 
                 ^
                 ==
telnet.cc:357:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( doecho = ClientsDO[O_ECHO] )
            ~~~~~~~^~~~~~~~~~~~~~~~~~~
telnet.cc:357:13: note: place parentheses around the assignment to silence this warning
        if( doecho = ClientsDO[O_ECHO] )
                   ^
            (                         )
telnet.cc:357:13: note: use '==' to turn this assignment into an equality comparison
        if( doecho = ClientsDO[O_ECHO] )
                   ^
                   ==
telnet.cc:533:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( mn = code(ch) ){
                                    ~~~^~~~~~~~~~
telnet.cc:533:12: note: place parentheses around the assignment to silence this warning
                                if( mn = code(ch) ){
                                       ^
                                    (            )
telnet.cc:533:12: note: use '==' to turn this assignment into an equality comparison
                                if( mn = code(ch) ){
                                       ^
                                       ==
telnet.cc:844:10: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(com); addIbuf(what);
        ~~~~~~~~^~~~
telnet.cc:139:13: note: expanded from macro 'IAC'
#define IAC     255
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:920:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( co = ClientsWill[op] ){
            ~~~^~~~~~~~~~~~~~~~~
telnet.cc:920:9: note: place parentheses around the assignment to silence this warning
        if( co = ClientsWill[op] ){
               ^
            (                   )
telnet.cc:920:9: note: use '==' to turn this assignment into an equality comparison
        if( co = ClientsWill[op] ){
               ^
               ==
telnet.cc:1347:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ij = 0; ch = "DISPLAY"[ij]; ij++ ){
                             ~~~^~~~~~~~~~~~~~~
telnet.cc:1347:19: note: place parentheses around the assignment to silence this warning
                for( ij = 0; ch = "DISPLAY"[ij]; ij++ ){
                                ^
                             (                 )
telnet.cc:1347:19: note: use '==' to turn this assignment into an equality comparison
                for( ij = 0; ch = "DISPLAY"[ij]; ij++ ){
                                ^
                                ==
telnet.cc:1352:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ij = 0; ch = display[ij]; ij++ ){
                     ~~~^~~~~~~~~~~~~
telnet.cc:1352:18: note: place parentheses around the assignment to silence this warning
        for( ij = 0; ch = display[ij]; ij++ ){
                        ^
                     (               )
telnet.cc:1352:18: note: use '==' to turn this assignment into an equality comparison
        for( ij = 0; ch = display[ij]; ij++ ){
                        ^
                        ==
telnet.cc:1342:10: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(WILL); addIbuf(opt);
        ~~~~~~~~^~~~
telnet.cc:139:13: note: expanded from macro 'IAC'
#define IAC     255
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1342:24: warning: implicit conversion from 'int' to 'char' changes value from 251 to -5 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(WILL); addIbuf(opt);
                      ~~~~~~~~^~~~~
telnet.cc:135:14: note: expanded from macro 'WILL'
#define WILL    251
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1343:10: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(SB);   addIbuf(opt);
        ~~~~~~~~^~~~
telnet.cc:139:13: note: expanded from macro 'IAC'
#define IAC     255
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1343:24: warning: implicit conversion from 'int' to 'char' changes value from 250 to -6 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(SB);   addIbuf(opt);
                      ~~~~~~~~^~~
telnet.cc:134:12: note: expanded from macro 'SB'
#define SB      250
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1357:10: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(SE);
        ~~~~~~~~^~~~
telnet.cc:139:13: note: expanded from macro 'IAC'
#define IAC     255
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1357:24: warning: implicit conversion from 'int' to 'char' changes value from 240 to -16 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(SE);
                      ~~~~~~~~^~~
telnet.cc:129:12: note: expanded from macro 'SE'
#define SE      240
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1391:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(Xproxy,':') ){
                            ~~~^~~~~~~~~~~~~~~~~~~~
telnet.cc:1391:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(Xproxy,':') ){
                               ^
                            (                      )
telnet.cc:1391:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(Xproxy,':') ){
                               ^
                               ==
telnet.cc:1448:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( mount_opts = CTX_mount_url_to(Conn,NULL,"GET",AVStr(comline)) ){
                    ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
telnet.cc:1448:18: note: place parentheses around the assignment to silence this warning
                if( mount_opts = CTX_mount_url_to(Conn,NULL,"GET",AVStr(comline)) ){
                               ^
                    (                                                            )
telnet.cc:1448:18: note: use '==' to turn this assignment into an equality comparison
                if( mount_opts = CTX_mount_url_to(Conn,NULL,"GET",AVStr(comline)) ){
                               ^
                               ==
telnet.cc:1452:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strchr(comline,':') )
                                    ~~~^~~~~~~~~~~~~~~~~~~~~
telnet.cc:1452:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strchr(comline,':') )
                                       ^
                                    (                       )
telnet.cc:1452:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strchr(comline,':') )
                                       ^
                                       ==
telnet.cc:1565:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( iuser = getClientHostPortUser(Conn,AVStr(clnt),NULL) )
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
telnet.cc:1565:13: note: place parentheses around the assignment to silence this warning
                if( iuser = getClientHostPortUser(Conn,AVStr(clnt),NULL) )
                          ^
                    (                                                   )
telnet.cc:1565:13: note: use '==' to turn this assignment into an equality comparison
                if( iuser = getClientHostPortUser(Conn,AVStr(clnt),NULL) )
                          ^
                          ==
telnet.cc:1766:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(line,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
telnet.cc:1766:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(line,"\r\n") )
                       ^
                    (                        )
telnet.cc:1766:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(line,"\r\n") )
                       ^
                       ==
telnet.cc:1780:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strpbrk(line,"\r\n") )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~
telnet.cc:1780:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strpbrk(line,"\r\n") )
                               ^
                            (                        )
telnet.cc:1780:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strpbrk(line,"\r\n") )
                               ^
                               ==
telnet.cc:1716:10: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(WONT); addIbuf(O_ECHO);
        ~~~~~~~~^~~~
telnet.cc:139:13: note: expanded from macro 'IAC'
#define IAC     255
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1716:24: warning: implicit conversion from 'int' to 'char' changes value from 252 to -4 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(WONT); addIbuf(O_ECHO);
                      ~~~~~~~~^~~~~
telnet.cc:136:14: note: expanded from macro 'WONT'
#define WONT    252
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1717:10: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(DO);   addIbuf(O_ECHO);
        ~~~~~~~~^~~~
telnet.cc:139:13: note: expanded from macro 'IAC'
#define IAC     255
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1717:24: warning: implicit conversion from 'int' to 'char' changes value from 253 to -3 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(DO);   addIbuf(O_ECHO);
                      ~~~~~~~~^~~
telnet.cc:137:12: note: expanded from macro 'DO'
#define DO      253
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1732:10: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(WILL); addIbuf(O_ECHO);
        ~~~~~~~~^~~~
telnet.cc:139:13: note: expanded from macro 'IAC'
#define IAC     255
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1732:24: warning: implicit conversion from 'int' to 'char' changes value from 251 to -5 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(WILL); addIbuf(O_ECHO);
                      ~~~~~~~~^~~~~
telnet.cc:135:14: note: expanded from macro 'WILL'
#define WILL    251
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1733:10: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(DONT); addIbuf(O_ECHO);
        ~~~~~~~~^~~~
telnet.cc:139:13: note: expanded from macro 'IAC'
#define IAC     255
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1733:24: warning: implicit conversion from 'int' to 'char' changes value from 254 to -2 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(DONT); addIbuf(O_ECHO);
                      ~~~~~~~~^~~~~
telnet.cc:138:14: note: expanded from macro 'DONT'
#define DONT    254
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1750:10: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(WONT); addIbuf(O_ECHO);
        ~~~~~~~~^~~~
telnet.cc:139:13: note: expanded from macro 'IAC'
#define IAC     255
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1750:24: warning: implicit conversion from 'int' to 'char' changes value from 252 to -4 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(WONT); addIbuf(O_ECHO);
                      ~~~~~~~~^~~~~
telnet.cc:136:14: note: expanded from macro 'WONT'
#define WONT    252
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1751:10: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(DO);   addIbuf(O_ECHO);
        ~~~~~~~~^~~~
telnet.cc:139:13: note: expanded from macro 'IAC'
#define IAC     255
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:1751:24: warning: implicit conversion from 'int' to 'char' changes value from 253 to -3 [-Wconstant-conversion]
        addIbuf(IAC); addIbuf(DO);   addIbuf(O_ECHO);
                      ~~~~~~~~^~~
telnet.cc:137:12: note: expanded from macro 'DO'
#define DO      253
                ^~~
telnet.cc:838:43: note: expanded from macro 'addIbuf'
#define addIbuf(v) setVStrElemInc(ibuf,ii,v)
                   ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/ystring.h:147:63: note: expanded from macro 'setVStrElemInc'
#define setVStrElemInc(p,x,v) (rangeOK(p,x))?(((char*)p)[x++]=v):XsetVStrEnd(AVStr(p),x)
                                                             ~^
telnet.cc:2193:24: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *ssh_com = "ssh -p %d %s@%s";
                       ^
telnet.cc:2226:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(res,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
telnet.cc:2226:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(res,"\r\n") )
                       ^
                    (                       )
telnet.cc:2226:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(res,"\r\n") )
                       ^
                       ==
33 warnings generated.
../mkcpp ftp.c ftp.cc
-- mkcpp set time: 1736520751 -> 1231457904 ftp.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c ftp.cc
ftp.cc:153:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
 "Type=%xY;Size=%S;Modify=%xTD;Perm=%xP;Unique=%xU; %N";
 ^
ftp.cc:155:2: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
 "Type*;Size*;Modify*;Perm*;Unique*;";
 ^
ftp.cc:509:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( confv = parameq(conf,P_FTPCONF) ){
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:509:14: note: place parentheses around the assignment to silence this warning
                        if( confv = parameq(conf,P_FTPCONF) ){
                                  ^
                            (                              )
ftp.cc:509:14: note: use '==' to turn this assignment into an equality comparison
                        if( confv = parameq(conf,P_FTPCONF) ){
                                  ^
                                  ==
ftp.cc:713:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( xp = strrpbrk(arg,FCF.fc_usdelim) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:713:9: note: place parentheses around the assignment to silence this warning
        if( xp = strrpbrk(arg,FCF.fc_usdelim) ){
               ^
            (                                )
ftp.cc:713:9: note: use '==' to turn this assignment into an equality comparison
        if( xp = strrpbrk(arg,FCF.fc_usdelim) ){
               ^
               ==
ftp.cc:723:13: warning: '/*' within block comment [-Wcomment]
 *   MOUNT="/* ftp://server/*"
            ^
ftp.cc:723:28: warning: '/*' within block comment [-Wcomment]
 *   MOUNT="/* ftp://server/*"
                           ^
ftp.cc:847:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(serv,'/') )
            ~~~^~~~~~~~~~~~~~~~~~
ftp.cc:847:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(serv,'/') )
               ^
            (                    )
ftp.cc:847:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(serv,'/') )
               ^
               ==
ftp.cc:849:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(server,'/') ){
            ~~~^~~~~~~~~~~~~~~~~~~~
ftp.cc:849:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(server,'/') ){
               ^
            (                      )
ftp.cc:849:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(server,'/') ){
               ^
               ==
ftp.cc:859:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( xp = strrchr(serv,':') ){
            ~~~^~~~~~~~~~~~~~~~~~~
ftp.cc:859:9: note: place parentheses around the assignment to silence this warning
        if( xp = strrchr(serv,':') ){
               ^
            (                     )
ftp.cc:859:9: note: use '==' to turn this assignment into an equality comparison
        if( xp = strrchr(serv,':') ){
               ^
               ==
ftp.cc:958:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( np = sp; ch = *np; np++ ){
                              ~~~^~~~~
ftp.cc:958:20: note: place parentheses around the assignment to silence this warning
                for( np = sp; ch = *np; np++ ){
                                 ^
                              (       )
ftp.cc:958:20: note: use '==' to turn this assignment into an equality comparison
                for( np = sp; ch = *np; np++ ){
                                 ^
                                 ==
ftp.cc:991:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strchr(sp,'\n') )
                    ~~~^~~~~~~~~~~~~~~~~
ftp.cc:991:10: note: place parentheses around the assignment to silence this warning
                if( np = strchr(sp,'\n') )
                       ^
                    (                   )
ftp.cc:991:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strchr(sp,'\n') )
                       ^
                       ==
ftp.cc:1015:32: warning: '/*' within block comment [-Wcomment]
         * in case such as MOUNT="/xxx/* /*" with CWD="/"
                                      ^
ftp.cc:1015:35: warning: '/*' within block comment [-Wcomment]
         * in case such as MOUNT="/xxx/* /*" with CWD="/"
                                         ^
ftp.cc:1072:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( tp = strrchr(npath,'/') )
            ~~~^~~~~~~~~~~~~~~~~~~~
ftp.cc:1072:9: note: place parentheses around the assignment to silence this warning
        if( tp = strrchr(npath,'/') )
               ^
            (                      )
ftp.cc:1072:9: note: use '==' to turn this assignment into an equality comparison
        if( tp = strrchr(npath,'/') )
               ^
               ==
ftp.cc:1104:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( opts = CTX_mount_url_to(FS->fs_Conn,NULL,method,AVStr(vurl)) ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:1104:12: note: place parentheses around the assignment to silence this warning
                if( opts = CTX_mount_url_to(FS->fs_Conn,NULL,method,AVStr(vurl)) ){
                         ^
                    (                                                           )
ftp.cc:1104:12: note: use '==' to turn this assignment into an equality comparison
                if( opts = CTX_mount_url_to(FS->fs_Conn,NULL,method,AVStr(vurl)) ){
                         ^
                         ==
ftp.cc:1136:20: warning: '/*' within block comment [-Wcomment]
         *      by    MOUNT="/X/* /dir/*"
                               ^
ftp.cc:1136:27: warning: '/*' within block comment [-Wcomment]
         *      by    MOUNT="/X/* /dir/*"
                                      ^
ftp.cc:1173:17: warning: '/*' within block comment [-Wcomment]
         *   MOUNT="/d1/* ..."     (1)
                       ^
ftp.cc:1174:20: warning: '/*' within block comment [-Wcomment]
         *   MOUNT="/d1/d2/* ..."  (2)
                          ^
ftp.cc:1182:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( opts = CTX_mount_url_to(FS->fs_Conn,NULL,"GET",AVStr(vurl)) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:1182:11: note: place parentheses around the assignment to silence this warning
        if( opts = CTX_mount_url_to(FS->fs_Conn,NULL,"GET",AVStr(vurl)) ){
                 ^
            (                                                          )
ftp.cc:1182:11: note: use '==' to turn this assignment into an equality comparison
        if( opts = CTX_mount_url_to(FS->fs_Conn,NULL,"GET",AVStr(vurl)) ){
                 ^
                 ==
ftp.cc:1193:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( opts = CTX_mount_url_to(FS->fs_Conn,NULL,"GET",AVStr(vurl)) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:1193:11: note: place parentheses around the assignment to silence this warning
        if( opts = CTX_mount_url_to(FS->fs_Conn,NULL,"GET",AVStr(vurl)) ){
                 ^
            (                                                          )
ftp.cc:1193:11: note: use '==' to turn this assignment into an equality comparison
        if( opts = CTX_mount_url_to(FS->fs_Conn,NULL,"GET",AVStr(vurl)) ){
                 ^
                 ==
ftp.cc:1438:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( opt = CTX_mount_url_to(FS->fs_Conn,NULL,"PUT",AVStr(path)) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:1438:10: note: place parentheses around the assignment to silence this warning
        if( opt = CTX_mount_url_to(FS->fs_Conn,NULL,"PUT",AVStr(path)) ){
                ^
            (                                                         )
ftp.cc:1438:10: note: use '==' to turn this assignment into an equality comparison
        if( opt = CTX_mount_url_to(FS->fs_Conn,NULL,"PUT",AVStr(path)) ){
                ^
                ==
ftp.cc:1511:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( vopt = strchr(xfopt,'v') ){ /* -v for test */
                    ~~~~~^~~~~~~~~~~~~~~~~~~
ftp.cc:1511:12: note: place parentheses around the assignment to silence this warning
                if( vopt = strchr(xfopt,'v') ){ /* -v for test */
                         ^
                    (                       )
ftp.cc:1511:12: note: use '==' to turn this assignment into an equality comparison
                if( vopt = strchr(xfopt,'v') ){ /* -v for test */
                         ^
                         ==
ftp.cc:1557:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = str; sc = *sp; sp++ ){
                       ~~~^~~~~
ftp.cc:1557:20: note: place parentheses around the assignment to silence this warning
        for( sp = str; sc = *sp; sp++ ){
                          ^
                       (       )
ftp.cc:1557:20: note: use '==' to turn this assignment into an equality comparison
        for( sp = str; sc = *sp; sp++ ){
                          ^
                          ==
ftp.cc:1627:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = URLget(url,0,NULL) )
                    ~~~^~~~~~~~~~~~~~~~~~~~
ftp.cc:1627:10: note: place parentheses around the assignment to silence this warning
                if( fp = URLget(url,0,NULL) )
                       ^
                    (                      )
ftp.cc:1627:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = URLget(url,0,NULL) )
                       ^
                       ==
ftp.cc:1745:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( opt = isGateway(FS,0,vpath,AVStr(path),AVStr(scheme),AVStr(lphost),&lpport,AVStr(lpq),AVStr(fname)) )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:1745:10: note: place parentheses around the assignment to silence this warning
        if( opt = isGateway(FS,0,vpath,AVStr(path),AVStr(scheme),AVStr(lphost),&lpport,AVStr(lpq),AVStr(fname)) )
                ^
            (                                                                                                  )
ftp.cc:1745:10: note: use '==' to turn this assignment into an equality comparison
        if( opt = isGateway(FS,0,vpath,AVStr(path),AVStr(scheme),AVStr(lphost),&lpport,AVStr(lpq),AVStr(fname)) )
                ^
                ==
ftp.cc:1782:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( opts = isGateway(FS,0,vpath,AVStr(path),AVStr(scheme),AVStr(lphost),&lpport,AVStr(lpq),AVStr(fname)) )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:1782:11: note: place parentheses around the assignment to silence this warning
        if( opts = isGateway(FS,0,vpath,AVStr(path),AVStr(scheme),AVStr(lphost),&lpport,AVStr(lpq),AVStr(fname)) )
                 ^
            (                                                                                                   )
ftp.cc:1782:11: note: use '==' to turn this assignment into an equality comparison
        if( opts = isGateway(FS,0,vpath,AVStr(path),AVStr(scheme),AVStr(lphost),&lpport,AVStr(lpq),AVStr(fname)) )
                 ^
                 ==
ftp.cc:1994:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( lp = strrchr(line,';') )
            ~~~^~~~~~~~~~~~~~~~~~~
ftp.cc:1994:9: note: place parentheses around the assignment to silence this warning
        if( lp = strrchr(line,';') )
               ^
            (                     )
ftp.cc:1994:9: note: use '==' to turn this assignment into an equality comparison
        if( lp = strrchr(line,';') )
               ^
               ==
ftp.cc:2010:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rp = wordscanY(rp,AVStr(line),sizeof(line),"^\n") ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:2010:10: note: place parentheses around the assignment to silence this warning
                if( rp = wordscanY(rp,AVStr(line),sizeof(line),"^\n") ){
                       ^
                    (                                                )
ftp.cc:2010:10: note: use '==' to turn this assignment into an equality comparison
                if( rp = wordscanY(rp,AVStr(line),sizeof(line),"^\n") ){
                       ^
                       ==
ftp.cc:2243:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = localLIST(FS,tc,com,arg,AVStr(path)) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:2243:10: note: place parentheses around the assignment to silence this warning
                if( fp = localLIST(FS,tc,com,arg,AVStr(path)) ){
                       ^
                    (                                        )
ftp.cc:2243:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = localLIST(FS,tc,com,arg,AVStr(path)) ){
                       ^
                       ==
ftp.cc:2257:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = localRETR(FS,tc,com,arg,AVStr(path)) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:2257:10: note: place parentheses around the assignment to silence this warning
                if( fp = localRETR(FS,tc,com,arg,AVStr(path)) ){
                       ^
                    (                                        )
ftp.cc:2257:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = localRETR(FS,tc,com,arg,AVStr(path)) ){
                       ^
                       ==
ftp.cc:2314:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(mdir+2,'/') )
                    ~~~^~~~~~~~~~~~~~~~~~~~
ftp.cc:2314:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(mdir+2,'/') )
                       ^
                    (                      )
ftp.cc:2314:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(mdir+2,'/') )
                       ^
                       ==
ftp.cc:2477:25: warning: '/*' within block comment [-Wcomment]
                        /* 9.9.1 with MOUNT="/* ftp://server/%2F* */
                                             ^
ftp.cc:2551:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( host = strchr(user,'@') ){
                    ~~~~~^~~~~~~~~~~~~~~~~~
ftp.cc:2551:12: note: place parentheses around the assignment to silence this warning
                if( host = strchr(user,'@') ){
                         ^
                    (                      )
ftp.cc:2551:12: note: use '==' to turn this assignment into an equality comparison
                if( host = strchr(user,'@') ){
                         ^
                         ==
ftp.cc:2586:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strtailstr(me,":21") )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~
ftp.cc:2586:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strtailstr(me,":21") )
                               ^
                            (                        )
ftp.cc:2586:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strtailstr(me,":21") )
                               ^
                               ==
ftp.cc:2878:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( dp = strstr(pxuser,"//") ){
                                    ~~~^~~~~~~~~~~~~~~~~~~~~
ftp.cc:2878:12: note: place parentheses around the assignment to silence this warning
                                if( dp = strstr(pxuser,"//") ){
                                       ^
                                    (                       )
ftp.cc:2878:12: note: use '==' to turn this assignment into an equality comparison
                                if( dp = strstr(pxuser,"//") ){
                                       ^
                                       ==
ftp.cc:2881:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if( dp = strchr(FS->fs_USER,'@') ){
                                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:2881:13: note: place parentheses around the assignment to silence this warning
                                        if( dp = strchr(FS->fs_USER,'@') ){
                                               ^
                                            (                           )
ftp.cc:2881:13: note: use '==' to turn this assignment into an equality comparison
                                        if( dp = strchr(FS->fs_USER,'@') ){
                                               ^
                                               ==
ftp.cc:2933:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                else
                ^
ftp.cc:2960:25: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
                        int nondefaultMounted();
                                             ^~
ftp.cc:2960:25: note: replace parentheses with an initializer to declare a variable
                        int nondefaultMounted();
                                             ^~
                                              = 0
ftp.cc:3191:36: warning: '/*' within block comment [-Wcomment]
 CWD "/x" + CWD "y" for MOUNT="/x/y/* ftp://server/*"
                                   ^
ftp.cc:3191:51: warning: '/*' within block comment [-Wcomment]
 CWD "/x" + CWD "y" for MOUNT="/x/y/* ftp://server/*"
                                                  ^
ftp.cc:3504:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = snum; sc = *sp; sp++ ){
                        ~~~^~~~~
ftp.cc:3504:21: note: place parentheses around the assignment to silence this warning
        for( sp = snum; sc = *sp; sp++ ){
                           ^
                        (       )
ftp.cc:3504:21: note: use '==' to turn this assignment into an equality comparison
        for( sp = snum; sc = *sp; sp++ ){
                           ^
                           ==
ftp.cc:3513:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ; sc = *sp; sp++ ){
               ~~~^~~~~
ftp.cc:3513:12: note: place parentheses around the assignment to silence this warning
        for( ; sc = *sp; sp++ ){
                  ^
               (       )
ftp.cc:3513:12: note: use '==' to turn this assignment into an equality comparison
        for( ; sc = *sp; sp++ ){
                  ^
                  ==
ftp.cc:3554:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(xpath,'/') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~
ftp.cc:3554:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(xpath,'/') ){
                       ^
                    (                      )
ftp.cc:3554:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(xpath,'/') ){
                       ^
                       ==
ftp.cc:4046:10: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
        qb[0] = 255; qb[1] = 244; /* IAC+IP */
              ~ ^~~
ftp.cc:4046:23: warning: implicit conversion from 'int' to 'char' changes value from 244 to -12 [-Wconstant-conversion]
        qb[0] = 255; qb[1] = 244; /* IAC+IP */
                           ~ ^~~
ftp.cc:4055:10: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
        qb[0] = 255;
              ~ ^~~
ftp.cc:4060:10: warning: implicit conversion from 'int' to 'char' changes value from 242 to -14 [-Wconstant-conversion]
        qb[0] = 242; /* SYNC */
              ~ ^~~
ftp.cc:4298:13: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
        int CCXsize();
                   ^~
ftp.cc:4298:13: note: replace parentheses with an initializer to declare a variable
        int CCXsize();
                   ^~
                    = 0
ftp.cc:4306:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( fromcache = file_isreg(src) ){
            ~~~~~~~~~~^~~~~~~~~~~~~~~~~
ftp.cc:4306:16: note: place parentheses around the assignment to silence this warning
        if( fromcache = file_isreg(src) ){
                      ^
            (                          )
ftp.cc:4306:16: note: use '==' to turn this assignment into an equality comparison
        if( fromcache = file_isreg(src) ){
                      ^
                      ==
ftp.cc:4730:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(path,'/') ){
                    ~~~^~~~~~~~~~~~~~~~~~~
ftp.cc:4730:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(path,'/') ){
                       ^
                    (                     )
ftp.cc:4730:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(path,'/') ){
                       ^
                       ==
ftp.cc:4950:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(resp," bytes)") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:4950:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(resp," bytes)") ){
               ^
            (                          )
ftp.cc:4950:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(resp," bytes)") ){
               ^
               ==
ftp.cc:5158:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(FS->fs_auser,'@') )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:5158:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(FS->fs_auser,'@') )
                       ^
                    (                            )
ftp.cc:5158:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(FS->fs_auser,'@') )
                       ^
                       ==
ftp.cc:5181:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( FS->fs_anonymous = is_anonymous(user) )
            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
ftp.cc:5181:23: note: place parentheses around the assignment to silence this warning
        if( FS->fs_anonymous = is_anonymous(user) )
                             ^
            (                                    )
ftp.cc:5181:23: note: use '==' to turn this assignment into an equality comparison
        if( FS->fs_anonymous = is_anonymous(user) )
                             ^
                             ==
ftp.cc:5217:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( what = strrchr(path,'/') )
                    ~~~~~^~~~~~~~~~~~~~~~~~~
ftp.cc:5217:12: note: place parentheses around the assignment to silence this warning
                if( what = strrchr(path,'/') )
                         ^
                    (                       )
ftp.cc:5217:12: note: use '==' to turn this assignment into an equality comparison
                if( what = strrchr(path,'/') )
                         ^
                         ==
ftp.cc:5255:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(tmp,'/') ){
            ~~~^~~~~~~~~~~~~~~~~~
ftp.cc:5255:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(tmp,'/') ){
               ^
            (                    )
ftp.cc:5255:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(tmp,'/') ){
               ^
               ==
ftp.cc:5313:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cfp = localLIST(FS,tc,com,arg,AVStr(path)) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:5313:10: note: place parentheses around the assignment to silence this warning
        if( cfp = localLIST(FS,tc,com,arg,AVStr(path)) ){
                ^
            (                                         )
ftp.cc:5313:10: note: use '==' to turn this assignment into an equality comparison
        if( cfp = localLIST(FS,tc,com,arg,AVStr(path)) ){
                ^
                ==
ftp.cc:5319:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( cfp = localRETR(FS,tc,com,arg,AVStr(path)) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:5319:10: note: place parentheses around the assignment to silence this warning
        if( cfp = localRETR(FS,tc,com,arg,AVStr(path)) ){
                ^
            (                                         )
ftp.cc:5319:10: note: use '==' to turn this assignment into an equality comparison
        if( cfp = localRETR(FS,tc,com,arg,AVStr(path)) ){
                ^
                ==
ftp.cc:5457:22: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *IFUPM = "InheritingFromUnboundProxyMode";
                     ^
ftp.cc:5971:43: warning: '/*' within block comment [-Wcomment]
        if( streq(prevurl,"ftp://") ){ /* MOUNT="/* ftp://*" */
                                                 ^
ftp.cc:5971:51: warning: '/*' within block comment [-Wcomment]
        if( streq(prevurl,"ftp://") ){ /* MOUNT="/* ftp://*" */
                                                         ^
ftp.cc:6407:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strstr(resp,"\n331") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
ftp.cc:6407:10: note: place parentheses around the assignment to silence this warning
                if( dp = strstr(resp,"\n331") )
                       ^
                    (                        )
ftp.cc:6407:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strstr(resp,"\n331") )
                       ^
                       ==
ftp.cc:6411:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strstr(resp,"\n230") )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~
ftp.cc:6411:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strstr(resp,"\n230") )
                               ^
                            (                        )
ftp.cc:6411:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strstr(resp,"\n230") )
                               ^
                               ==
ftp.cc:6542:16: warning: '/*' within block comment [-Wcomment]
         * (as MOUNT="/* ftp://Server/*") and the current server is not Server.
                      ^
ftp.cc:6542:31: warning: '/*' within block comment [-Wcomment]
         * (as MOUNT="/* ftp://Server/*") and the current server is not Server.
                                     ^
ftp.cc:6547:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( enable_mount = mounted )
            ~~~~~~~~~~~~~^~~~~~~~~
ftp.cc:6547:19: note: place parentheses around the assignment to silence this warning
        if( enable_mount = mounted )
                         ^
            (                     )
ftp.cc:6547:19: note: use '==' to turn this assignment into an equality comparison
        if( enable_mount = mounted )
                         ^
                         ==
ftp.cc:6644:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( tp = strpbrk(dp+1,"@") )
                            ~~~^~~~~~~~~~~~~~~~~~~
ftp.cc:6644:11: note: place parentheses around the assignment to silence this warning
                        if( tp = strpbrk(dp+1,"@") )
                               ^
                            (                     )
ftp.cc:6644:11: note: use '==' to turn this assignment into an equality comparison
                        if( tp = strpbrk(dp+1,"@") )
                               ^
                               ==
ftp.cc:7416:12: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
        char *nl= "\n";
                  ^
ftp.cc:7419:8: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
                nl = "\r\n";
                     ^
ftp.cc:7501:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dfp = cache_verify(Conn,ts,fs,path,AVStr(resp),rsize,isdirp) )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:7501:10: note: place parentheses around the assignment to silence this warning
        if( dfp = cache_verify(Conn,ts,fs,path,AVStr(resp),rsize,isdirp) )
                ^
            (                                                           )
ftp.cc:7501:10: note: use '==' to turn this assignment into an equality comparison
        if( dfp = cache_verify(Conn,ts,fs,path,AVStr(resp),rsize,isdirp) )
                ^
                ==
ftp.cc:7554:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = strstr(resp,"bytes)") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
ftp.cc:7554:9: note: place parentheses around the assignment to silence this warning
        if( sp = strstr(resp,"bytes)") ){
               ^
            (                         )
ftp.cc:7554:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = strstr(resp,"bytes)") ){
               ^
               ==
ftp.cc:7568:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(stat,"150") )
            ~~~^~~~~~~~~~~~~~~~~~~~
ftp.cc:7568:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(stat,"150") )
               ^
            (                      )
ftp.cc:7568:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(stat,"150") )
               ^
               ==
ftp.cc:7578:32: warning: '/*' within block comment [-Wcomment]
 * MOUNT="/MagicPath* https://-/*"
                               ^
ftp.cc:7588:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(path,"--") ){
            ~~~^~~~~~~~~~~~~~~~~~~
ftp.cc:7588:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(path,"--") ){
               ^
            (                     )
ftp.cc:7588:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(path,"--") ){
               ^
               ==
74 warnings generated.
../mkcpp xferlog.c xferlog.cc
-- mkcpp set time: 1736520751 -> 1149576220 xferlog.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c xferlog.cc
../mkcpp X.c X.cc
-- mkcpp set time: 1736520751 -> 1193647386 X.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c X.cc
../mkcpp wais.c wais.cc
-- mkcpp set time: 1736520752 -> 1171820788 wais.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c wais.cc
wais.cc:198:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = (unsigned char*)STRCHR(ep,';') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wais.cc:198:10: note: place parentheses around the assignment to silence this warning
                if( np = (unsigned char*)STRCHR(ep,';') ){
                       ^
                    (                                  )
wais.cc:198:10: note: use '==' to turn this assignment into an equality comparison
                if( np = (unsigned char*)STRCHR(ep,';') ){
                       ^
                       ==
wais.cc:207:38: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( fp = (unsigned char*)elem; ch = *fp++; ){
                                                ~~~^~~~~~~
wais.cc:207:38: note: place parentheses around the assignment to silence this warning
                for( fp = (unsigned char*)elem; ch = *fp++; ){
                                                   ^
                                                (         )
wais.cc:207:38: note: use '==' to turn this assignment into an equality comparison
                for( fp = (unsigned char*)elem; ch = *fp++; ){
                                                   ^
                                                   ==
wais.cc:234:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ti = 0; tname = ttab[ti].t_name; ti++ )
                     ~~~~~~^~~~~~~~~~~~~~~~~
wais.cc:234:21: note: place parentheses around the assignment to silence this warning
        for( ti = 0; tname = ttab[ti].t_name; ti++ )
                           ^
                     (                      )
wais.cc:234:21: note: use '==' to turn this assignment into an equality comparison
        for( ti = 0; tname = ttab[ti].t_name; ti++ )
                           ^
                           ==
wais.cc:332:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hfp = findFieldValue(dhg,"Score") ) score = atoi(hfp);
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wais.cc:332:10: note: place parentheses around the assignment to silence this warning
        if( hfp = findFieldValue(dhg,"Score") ) score = atoi(hfp);
                ^
            (                                )
wais.cc:332:10: note: use '==' to turn this assignment into an equality comparison
        if( hfp = findFieldValue(dhg,"Score") ) score = atoi(hfp);
                ^
                ==
wais.cc:333:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hfp = findFieldValue(dhg,"Lines") ) lines = atoi(hfp);
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wais.cc:333:10: note: place parentheses around the assignment to silence this warning
        if( hfp = findFieldValue(dhg,"Lines") ) lines = atoi(hfp);
                ^
            (                                )
wais.cc:333:10: note: use '==' to turn this assignment into an equality comparison
        if( hfp = findFieldValue(dhg,"Lines") ) lines = atoi(hfp);
                ^
                ==
wais.cc:334:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hfp = findFieldValue(dhg,"Document-Length") ) bytes = atoi(hfp);
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wais.cc:334:10: note: place parentheses around the assignment to silence this warning
        if( hfp = findFieldValue(dhg,"Document-Length") ) bytes = atoi(hfp);
                ^
            (                                          )
wais.cc:334:10: note: use '==' to turn this assignment into an equality comparison
        if( hfp = findFieldValue(dhg,"Document-Length") ) bytes = atoi(hfp);
                ^
                ==
wais.cc:335:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hfp = findFieldValue(dhg,"Date")  )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
wais.cc:335:10: note: place parentheses around the assignment to silence this warning
        if( hfp = findFieldValue(dhg,"Date")  )
                ^
            (                               )
wais.cc:335:10: note: use '==' to turn this assignment into an equality comparison
        if( hfp = findFieldValue(dhg,"Date")  )
                ^
                ==
wais.cc:337:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hfp = findFieldValue(dhg,"Type")  )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
wais.cc:337:10: note: place parentheses around the assignment to silence this warning
        if( hfp = findFieldValue(dhg,"Type")  )
                ^
            (                               )
wais.cc:337:10: note: use '==' to turn this assignment into an equality comparison
        if( hfp = findFieldValue(dhg,"Type")  )
                ^
                ==
wais.cc:339:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hfp = findFieldValue(dhg,"Document-ID") )
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wais.cc:339:10: note: place parentheses around the assignment to silence this warning
        if( hfp = findFieldValue(dhg,"Document-ID") )
                ^
            (                                      )
wais.cc:339:10: note: use '==' to turn this assignment into an equality comparison
        if( hfp = findFieldValue(dhg,"Document-ID") )
                ^
                ==
wais.cc:341:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( hfp = findFieldValue(dhg,"Headline") ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wais.cc:341:10: note: place parentheses around the assignment to silence this warning
        if( hfp = findFieldValue(dhg,"Headline") ){
                ^
            (                                   )
wais.cc:341:10: note: use '==' to turn this assignment into an equality comparison
        if( hfp = findFieldValue(dhg,"Headline") ){
                ^
                ==
wais.cc:488:3: warning: expression result unused [-Wunused-value]
                ptype,dump_record(&buf[2],hsize-2,VStrNULL);
                ^~~~~
wais.cc:540:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( cc = relay_record(Conn,1,fc,ts,VStrNULL,VStrNULL) ){
               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wais.cc:540:12: note: place parentheses around the assignment to silence this warning
        while( cc = relay_record(Conn,1,fc,ts,VStrNULL,VStrNULL) ){
                  ^
               (                                                )
wais.cc:540:12: note: use '==' to turn this assignment into an equality comparison
        while( cc = relay_record(Conn,1,fc,ts,VStrNULL,VStrNULL) ){
                  ^
                  ==
wais.cc:721:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( hfp = findFieldValue(head,"Search-Returned") )
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wais.cc:721:11: note: place parentheses around the assignment to silence this warning
                if( hfp = findFieldValue(head,"Search-Returned") )
                        ^
                    (                                           )
wais.cc:721:11: note: use '==' to turn this assignment into an equality comparison
                if( hfp = findFieldValue(head,"Search-Returned") )
                        ^
                        ==
wais.cc:761:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( words = strchr(dbname,'?') ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~
wais.cc:761:12: note: place parentheses around the assignment to silence this warning
        if( words = strchr(dbname,'?') ){
                  ^
            (                         )
wais.cc:761:12: note: use '==' to turn this assignment into an equality comparison
        if( words = strchr(dbname,'?') ){
                  ^
                  ==
wais.cc:769:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( type = strchr(dbname,'/') ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~
wais.cc:769:11: note: place parentheses around the assignment to silence this warning
        if( type = strchr(dbname,'/') ){
                 ^
            (                        )
wais.cc:769:11: note: use '==' to turn this assignment into an equality comparison
        if( type = strchr(dbname,'/') ){
                 ^
                 ==
wais.cc:771:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(type,'/') ){
                    ~~~^~~~~~~~~~~~~~~~~~
wais.cc:771:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(type,'/') ){
                       ^
                    (                    )
wais.cc:771:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(type,'/') ){
                       ^
                       ==
wais.cc:774:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( docid = strchr(dp,'/') ){
                            ~~~~~~^~~~~~~~~~~~~~~~
wais.cc:774:14: note: place parentheses around the assignment to silence this warning
                        if( docid = strchr(dp,'/') ){
                                  ^
                            (                     )
wais.cc:774:14: note: use '==' to turn this assignment into an equality comparison
                        if( docid = strchr(dp,'/') ){
                                  ^
                                  ==
17 warnings generated.
../mkcpp whois.c whois.cc
-- mkcpp set time: 1736520752 -> 1101560391 whois.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c whois.cc
../mkcpp imap.c imap.cc
-- mkcpp set time: 1736520752 -> 1210827337 imap.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c imap.cc
imap.cc:43:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrpbrk(user,"@%") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~
imap.cc:43:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrpbrk(user,"@%") ){
               ^
            (                       )
imap.cc:43:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrpbrk(user,"@%") ){
               ^
               ==
imap.cc:123:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = strstr(caps,"STARTTLS") ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
imap.cc:123:9: note: place parentheses around the assignment to silence this warning
        if( sp = strstr(caps,"STARTTLS") ){
               ^
            (                           )
imap.cc:123:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = strstr(caps,"STARTTLS") ){
               ^
               ==
2 warnings generated.
../mkcpp ldap.c ldap.cc
-- mkcpp set time: 1736520752 -> 1229757765 ldap.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c ldap.cc
ldap.cc:372:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( ei = 0; edit = mssgEdit[ei].e_edit; ei++ ){ 
                             ~~~~~^~~~~~~~~~~~~~~~~~~~~
ldap.cc:372:21: note: place parentheses around the assignment to silence this warning
                for( ei = 0; edit = mssgEdit[ei].e_edit; ei++ ){ 
                                  ^
                             (                         )
ldap.cc:372:21: note: use '==' to turn this assignment into an equality comparison
                for( ei = 0; edit = mssgEdit[ei].e_edit; ei++ ){ 
                                  ^
                                  ==
ldap.cc:398:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( wleng = Mp->m_btm - Mp->m_push ){
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
ldap.cc:398:14: note: place parentheses around the assignment to silence this warning
                        if( wleng = Mp->m_btm - Mp->m_push ){
                                  ^
                            (                             )
ldap.cc:398:14: note: use '==' to turn this assignment into an equality comparison
                        if( wleng = Mp->m_btm - Mp->m_push ){
                                  ^
                                  ==
ldap.cc:433:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = (Message)strrchr((char*)Mp->m_work,'@') ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ldap.cc:433:11: note: place parentheses around the assignment to silence this warning
                        if( dp = (Message)strrchr((char*)Mp->m_work,'@') ){
                               ^
                            (                                           )
ldap.cc:433:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = (Message)strrchr((char*)Mp->m_work,'@') ){
                               ^
                               ==
ldap.cc:672:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( opts = CTX_mount_url_to(Conn,NULL,"GET",AVStr(server)) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ldap.cc:672:11: note: place parentheses around the assignment to silence this warning
        if( opts = CTX_mount_url_to(Conn,NULL,"GET",AVStr(server)) ){
                 ^
            (                                                     )
ldap.cc:672:11: note: use '==' to turn this assignment into an equality comparison
        if( opts = CTX_mount_url_to(Conn,NULL,"GET",AVStr(server)) ){
                 ^
                 ==
4 warnings generated.
../mkcpp smtpgate.c smtpgate.cc
-- mkcpp set time: 1736520752 -> 1232339098 smtpgate.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c smtpgate.cc
smtpgate.cc:252:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(pname,'/') )
            ~~~^~~~~~~~~~~~~~~~~~~
smtpgate.cc:252:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(pname,'/') )
               ^
            (                     )
smtpgate.cc:252:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(pname,'/') )
               ^
               ==
smtpgate.cc:396:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( pi = 0; line = lines[pi]; pi++ ){
                             ~~~~~^~~~~~~~~~~
smtpgate.cc:396:21: note: place parentheses around the assignment to silence this warning
                for( pi = 0; line = lines[pi]; pi++ ){
                                  ^
                             (               )
smtpgate.cc:396:21: note: use '==' to turn this assignment into an equality comparison
                for( pi = 0; line = lines[pi]; pi++ ){
                                  ^
                                  ==
smtpgate.cc:411:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( gwi = 0; gname1 = builtins[gwi].g_pv[GWTYPE];  gwi++ ){
                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:411:23: note: place parentheses around the assignment to silence this warning
        for( gwi = 0; gname1 = builtins[gwi].g_pv[GWTYPE];  gwi++ ){
                             ^
                      (                                  )
smtpgate.cc:411:23: note: use '==' to turn this assignment into an equality comparison
        for( gwi = 0; gname1 = builtins[gwi].g_pv[GWTYPE];  gwi++ ){
                             ^
                             ==
smtpgate.cc:474:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strchr(name,'/') )
                    ~~~^~~~~~~~~~~~~~~~~~
smtpgate.cc:474:10: note: place parentheses around the assignment to silence this warning
                if( np = strchr(name,'/') )
                       ^
                    (                    )
smtpgate.cc:474:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strchr(name,'/') )
                       ^
                       ==
smtpgate.cc:537:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ui = 0; xclass = user_class[ui]; ui++ ){
                     ~~~~~~~^~~~~~~~~~~~~~~~
smtpgate.cc:537:22: note: place parentheses around the assignment to silence this warning
        for( ui = 0; xclass = user_class[ui]; ui++ ){
                            ^
                     (                      )
smtpgate.cc:537:22: note: use '==' to turn this assignment into an equality comparison
        for( ui = 0; xclass = user_class[ui]; ui++ ){
                            ^
                            ==
smtpgate.cc:543:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( fp = fopen(cpath,mode) )
                    ~~~^~~~~~~~~~~~~~~~~~~
smtpgate.cc:543:10: note: place parentheses around the assignment to silence this warning
                if( fp = fopen(cpath,mode) )
                       ^
                    (                     )
smtpgate.cc:543:10: note: use '==' to turn this assignment into an equality comparison
                if( fp = fopen(cpath,mode) )
                       ^
                       ==
smtpgate.cc:723:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sp = subj; sc = *sp; ){
                        ~~~^~~~~
smtpgate.cc:723:21: note: place parentheses around the assignment to silence this warning
        for( sp = subj; sc = *sp; ){
                           ^
                        (       )
smtpgate.cc:723:21: note: use '==' to turn this assignment into an equality comparison
        for( sp = subj; sc = *sp; ){
                           ^
                           ==
smtpgate.cc:729:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( sp++; sc = *sp; sp++ )
                                   ~~~^~~~~
smtpgate.cc:729:18: note: place parentheses around the assignment to silence this warning
                        for( sp++; sc = *sp; sp++ )
                                      ^
                                   (       )
smtpgate.cc:729:18: note: use '==' to turn this assignment into an equality comparison
                        for( sp++; sc = *sp; sp++ )
                                      ^
                                      ==
smtpgate.cc:925:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = strstr(dst,V_REWADDR) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:925:9: note: place parentheses around the assignment to silence this warning
        if( sp = strstr(dst,V_REWADDR) )
               ^
            (                         )
smtpgate.cc:925:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = strstr(dst,V_REWADDR) )
               ^
               ==
smtpgate.cc:926:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(sp,'}') ){
            ~~~^~~~~~~~~~~~~~~~
smtpgate.cc:926:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(sp,'}') ){
               ^
            (                  )
smtpgate.cc:926:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(sp,'}') ){
               ^
               ==
smtpgate.cc:955:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = strstr(dst,V_ORIGHEADER) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:955:9: note: place parentheses around the assignment to silence this warning
        if( sp = strstr(dst,V_ORIGHEADER) )
               ^
            (                            )
smtpgate.cc:955:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = strstr(dst,V_ORIGHEADER) )
               ^
               ==
smtpgate.cc:956:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(sp,'}') ){
            ~~~^~~~~~~~~~~~~~~~
smtpgate.cc:956:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(sp,'}') ){
               ^
            (                  )
smtpgate.cc:956:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(sp,'}') ){
               ^
               ==
smtpgate.cc:974:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(OUT_REPLY_TO) ){
            ~~~^~~~~~~~~~~~~~~~~~~~
smtpgate.cc:974:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(OUT_REPLY_TO) ){
               ^
            (                      )
smtpgate.cc:974:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(OUT_REPLY_TO) ){
               ^
               ==
smtpgate.cc:978:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(OUT_SUBJECT) ){
            ~~~^~~~~~~~~~~~~~~~~~~
smtpgate.cc:978:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(OUT_SUBJECT) ){
               ^
            (                     )
smtpgate.cc:978:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(OUT_SUBJECT) ){
               ^
               ==
smtpgate.cc:983:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(OUT_FROM) ){
            ~~~^~~~~~~~~~~~~~~~
smtpgate.cc:983:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(OUT_FROM) ){
               ^
            (                  )
smtpgate.cc:983:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(OUT_FROM) ){
               ^
               ==
smtpgate.cc:987:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if(p1 = getv(OUT_MESSAGE_ID) ){
           ~~~^~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:987:8: note: place parentheses around the assignment to silence this warning
        if(p1 = getv(OUT_MESSAGE_ID) ){
              ^
           (                        )
smtpgate.cc:987:8: note: use '==' to turn this assignment into an equality comparison
        if(p1 = getv(OUT_MESSAGE_ID) ){
              ^
              ==
smtpgate.cc:1112:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(OUT_NEWSGROUPS) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:1112:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(OUT_NEWSGROUPS) ){
               ^
            (                        )
smtpgate.cc:1112:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(OUT_NEWSGROUPS) ){
               ^
               ==
smtpgate.cc:1116:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(OUT_DISTRIBUTION) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:1116:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(OUT_DISTRIBUTION) ){
               ^
            (                          )
smtpgate.cc:1116:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(OUT_DISTRIBUTION) ){
               ^
               ==
smtpgate.cc:1206:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( admin = DELEGATE_ADMIN )
                    ~~~~~~^~~~~~~~~~~~~~~~
smtpgate.cc:1206:13: note: place parentheses around the assignment to silence this warning
                if( admin = DELEGATE_ADMIN )
                          ^
                    (                     )
smtpgate.cc:1206:13: note: use '==' to turn this assignment into an equality comparison
                if( admin = DELEGATE_ADMIN )
                          ^
                          ==
smtpgate.cc:1363:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(SERVPORT) )
            ~~~^~~~~~~~~~~~~~~~
smtpgate.cc:1363:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(SERVPORT) )
               ^
            (                  )
smtpgate.cc:1363:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(SERVPORT) )
               ^
               ==
smtpgate.cc:1391:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( auth = getv(CTL_MYAUTH) ){
            ~~~~~^~~~~~~~~~~~~~~~~~
smtpgate.cc:1391:11: note: place parentheses around the assignment to silence this warning
        if( auth = getv(CTL_MYAUTH) ){
                 ^
            (                      )
smtpgate.cc:1391:11: note: use '==' to turn this assignment into an equality comparison
        if( auth = getv(CTL_MYAUTH) ){
                 ^
                 ==
smtpgate.cc:1706:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mxaddr = gethostaddr(mxhost) )
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:1706:13: note: place parentheses around the assignment to silence this warning
        if( mxaddr = gethostaddr(mxhost) )
                   ^
            (                           )
smtpgate.cc:1706:13: note: use '==' to turn this assignment into an equality comparison
        if( mxaddr = gethostaddr(mxhost) )
                   ^
                   ==
smtpgate.cc:1709:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( mxaddr = gethostaddr(rechost) ){
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:1709:13: note: place parentheses around the assignment to silence this warning
        if( mxaddr = gethostaddr(rechost) ){
                   ^
            (                            )
smtpgate.cc:1709:13: note: use '==' to turn this assignment into an equality comparison
        if( mxaddr = gethostaddr(rechost) ){
                   ^
                   ==
smtpgate.cc:1769:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(recv[ri],'@') ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:1769:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(recv[ri],'@') ){
                       ^
                    (                        )
smtpgate.cc:1769:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(recv[ri],'@') ){
                       ^
                       ==
smtpgate.cc:1798:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( np = strpbrk(recipient,"\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:1798:9: note: place parentheses around the assignment to silence this warning
        if( np = strpbrk(recipient,"\r\n") )
               ^
            (                             )
smtpgate.cc:1798:9: note: use '==' to turn this assignment into an equality comparison
        if( np = strpbrk(recipient,"\r\n") )
               ^
               ==
smtpgate.cc:1824:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( np = strpbrk(recipient,"\r\n") )
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:1824:11: note: place parentheses around the assignment to silence this warning
                        if( np = strpbrk(recipient,"\r\n") )
                               ^
                            (                             )
smtpgate.cc:1824:11: note: use '==' to turn this assignment into an equality comparison
                        if( np = strpbrk(recipient,"\r\n") )
                               ^
                               ==
smtpgate.cc:1887:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( gwlog = open_file(Rname,"smmdgate.log","a",AVStr(rpath)) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:1887:12: note: place parentheses around the assignment to silence this warning
        if( gwlog = open_file(Rname,"smmdgate.log","a",AVStr(rpath)) ){
                  ^
            (                                                       )
smtpgate.cc:1887:12: note: use '==' to turn this assignment into an equality comparison
        if( gwlog = open_file(Rname,"smmdgate.log","a",AVStr(rpath)) ){
                  ^
                  ==
smtpgate.cc:1974:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( from = getv(CTL_SENDER) )
            ~~~~~^~~~~~~~~~~~~~~~~~
smtpgate.cc:1974:11: note: place parentheses around the assignment to silence this warning
        if( from = getv(CTL_SENDER) )
                 ^
            (                      )
smtpgate.cc:1974:11: note: use '==' to turn this assignment into an equality comparison
        if( from = getv(CTL_SENDER) )
                 ^
                 ==
smtpgate.cc:1996:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( p1 = getv(SERVPORT) ) 
                    ~~~^~~~~~~~~~~~~~~~
smtpgate.cc:1996:10: note: place parentheses around the assignment to silence this warning
                if( p1 = getv(SERVPORT) ) 
                       ^
                    (                  )
smtpgate.cc:1996:10: note: use '==' to turn this assignment into an equality comparison
                if( p1 = getv(SERVPORT) ) 
                       ^
                       ==
smtpgate.cc:2042:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( i1 = mxaddr(bcc,AVStr(addr) ))
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2042:9: note: place parentheses around the assignment to silence this warning
        if( i1 = mxaddr(bcc,AVStr(addr) ))
               ^
            (                            )
smtpgate.cc:2042:9: note: use '==' to turn this assignment into an equality comparison
        if( i1 = mxaddr(bcc,AVStr(addr) ))
               ^
               ==
smtpgate.cc:2086:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( counter = open_file(name,"count","r+",AVStr(rpath)) ){
            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2086:14: note: place parentheses around the assignment to silence this warning
        if( counter = open_file(name,"count","r+",AVStr(rpath)) ){
                    ^
            (                                                  )
smtpgate.cc:2086:14: note: use '==' to turn this assignment into an equality comparison
        if( counter = open_file(name,"count","r+",AVStr(rpath)) ){
                    ^
                    ==
smtpgate.cc:2098:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( counter = open_file(name,"count","w+",AVStr(rpath)) ){
            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2098:14: note: place parentheses around the assignment to silence this warning
        if( counter = open_file(name,"count","w+",AVStr(rpath)) ){
                    ^
            (                                                  )
smtpgate.cc:2098:14: note: use '==' to turn this assignment into an equality comparison
        if( counter = open_file(name,"count","w+",AVStr(rpath)) ){
                    ^
                    ==
smtpgate.cc:2147:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(line,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2147:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(line,"\r\n") )
                       ^
                    (                        )
smtpgate.cc:2147:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(line,"\r\n") )
                       ^
                       ==
smtpgate.cc:2198:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( negate = (*acl1 == '!') )
                    ~~~~~~~^~~~~~~~~~~~~~~~
smtpgate.cc:2198:14: note: place parentheses around the assignment to silence this warning
                if( negate = (*acl1 == '!') )
                           ^
                    (                      )
smtpgate.cc:2198:14: note: use '==' to turn this assignment into an equality comparison
                if( negate = (*acl1 == '!') )
                           ^
                           ==
smtpgate.cc:2201:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( subst = isFullpath(acl1) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~
smtpgate.cc:2201:13: note: place parentheses around the assignment to silence this warning
                if( subst = isFullpath(acl1) ){
                          ^
                    (                       )
smtpgate.cc:2201:13: note: use '==' to turn this assignment into an equality comparison
                if( subst = isFullpath(acl1) ){
                          ^
                          ==
smtpgate.cc:2209:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( subst = (strncmp(acl1,"${expn:",7)==0) ){
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2209:13: note: place parentheses around the assignment to silence this warning
                if( subst = (strncmp(acl1,"${expn:",7)==0) ){
                          ^
                    (                                     )
smtpgate.cc:2209:13: note: use '==' to turn this assignment into an equality comparison
                if( subst = (strncmp(acl1,"${expn:",7)==0) ){
                          ^
                          ==
smtpgate.cc:2232:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( match = strmatch_list(addr,aclc,"",(iFUNCP)lfprintf1,log) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2232:12: note: place parentheses around the assignment to silence this warning
        if( match = strmatch_list(addr,aclc,"",(iFUNCP)lfprintf1,log) ){
                  ^
            (                                                        )
smtpgate.cc:2232:12: note: use '==' to turn this assignment into an equality comparison
        if( match = strmatch_list(addr,aclc,"",(iFUNCP)lfprintf1,log) ){
                  ^
                  ==
smtpgate.cc:2359:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( last = QPsplitLine(0,AVStr(line),0) ){ 
                                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2359:14: note: place parentheses around the assignment to silence this warning
                                if( last = QPsplitLine(0,AVStr(line),0) ){ 
                                         ^
                                    (                                  )
smtpgate.cc:2359:14: note: use '==' to turn this assignment into an equality comparison
                                if( last = QPsplitLine(0,AVStr(line),0) ){ 
                                         ^
                                         ==
smtpgate.cc:2395:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( opt = strchr(code,',') )
                    ~~~~^~~~~~~~~~~~~~~~~~
smtpgate.cc:2395:11: note: place parentheses around the assignment to silence this warning
                if( opt = strchr(code,',') )
                        ^
                    (                     )
smtpgate.cc:2395:11: note: use '==' to turn this assignment into an equality comparison
                if( opt = strchr(code,',') )
                        ^
                        ==
smtpgate.cc:2494:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( parent = getv(INHERIT) )
                            ~~~~~~~^~~~~~~~~~~~~~~
smtpgate.cc:2494:15: note: place parentheses around the assignment to silence this warning
                        if( parent = getv(INHERIT) )
                                   ^
                            (                     )
smtpgate.cc:2494:15: note: use '==' to turn this assignment into an equality comparison
                        if( parent = getv(INHERIT) )
                                   ^
                                   ==
smtpgate.cc:2522:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( BGw = builtinGw(parent,1) ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2522:11: note: place parentheses around the assignment to silence this warning
                if( BGw = builtinGw(parent,1) ){
                        ^
                    (                        )
smtpgate.cc:2522:11: note: use '==' to turn this assignment into an equality comparison
                if( BGw = builtinGw(parent,1) ){
                        ^
                        ==
smtpgate.cc:2550:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(ACC_CLIENT_HOST) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2550:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(ACC_CLIENT_HOST) ){
               ^
            (                         )
smtpgate.cc:2550:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(ACC_CLIENT_HOST) ){
               ^
               ==
smtpgate.cc:2564:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(ACC_SENDER) ){
            ~~~^~~~~~~~~~~~~~~~~~
smtpgate.cc:2564:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(ACC_SENDER) ){
               ^
            (                    )
smtpgate.cc:2564:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(ACC_SENDER) ){
               ^
               ==
smtpgate.cc:2572:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(ACC_RECIPIENT) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2572:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(ACC_RECIPIENT) ){
               ^
            (                       )
smtpgate.cc:2572:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(ACC_RECIPIENT) ){
               ^
               ==
smtpgate.cc:2579:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(ACC_TO) ){ /* case of lacking To: */
            ~~~^~~~~~~~~~~~~~
smtpgate.cc:2579:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(ACC_TO) ){ /* case of lacking To: */
               ^
            (                )
smtpgate.cc:2579:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(ACC_TO) ){ /* case of lacking To: */
               ^
               ==
smtpgate.cc:2592:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(ACC_MESSAGE_ID) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2592:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(ACC_MESSAGE_ID) ){
               ^
            (                        )
smtpgate.cc:2592:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(ACC_MESSAGE_ID) ){
               ^
               ==
smtpgate.cc:2601:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(ACC_CONTTYPE) ){
            ~~~^~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2601:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(ACC_CONTTYPE) ){
               ^
            (                      )
smtpgate.cc:2601:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(ACC_CONTTYPE) ){
               ^
               ==
smtpgate.cc:2610:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(ACC_MAX_BYTES) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2610:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(ACC_MAX_BYTES) ){
               ^
            (                       )
smtpgate.cc:2610:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(ACC_MAX_BYTES) ){
               ^
               ==
smtpgate.cc:2626:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(ACC_MIN_BYTES) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2626:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(ACC_MIN_BYTES) ){
               ^
            (                       )
smtpgate.cc:2626:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(ACC_MIN_BYTES) ){
               ^
               ==
smtpgate.cc:2640:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(ACC_MIN_BODY_BYTES) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2640:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(ACC_MIN_BODY_BYTES) ){
               ^
            (                            )
smtpgate.cc:2640:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(ACC_MIN_BODY_BYTES) ){
               ^
               ==
smtpgate.cc:2657:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(ACC_USERTEXT) ){
            ~~~^~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2657:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(ACC_USERTEXT) ){
               ^
            (                      )
smtpgate.cc:2657:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(ACC_USERTEXT) ){
               ^
               ==
smtpgate.cc:2664:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(REJ_USERTEXT) ){
            ~~~^~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2664:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(REJ_USERTEXT) ){
               ^
            (                      )
smtpgate.cc:2664:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(REJ_USERTEXT) ){
               ^
               ==
smtpgate.cc:2671:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(REJ_HEADER) ){
            ~~~^~~~~~~~~~~~~~~~~~
smtpgate.cc:2671:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(REJ_HEADER) ){
               ^
            (                    )
smtpgate.cc:2671:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(REJ_HEADER) ){
               ^
               ==
smtpgate.cc:2673:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rc = find_header(tc,mfp,soff,log,p1) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2673:10: note: place parentheses around the assignment to silence this warning
                if( rc = find_header(tc,mfp,soff,log,p1) ){
                       ^
                    (                                   )
smtpgate.cc:2673:10: note: use '==' to turn this assignment into an equality comparison
                if( rc = find_header(tc,mfp,soff,log,p1) ){
                       ^
                       ==
smtpgate.cc:2679:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(ACC_MAX_EXCLAMS) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2679:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(ACC_MAX_EXCLAMS) ){
               ^
            (                         )
smtpgate.cc:2679:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(ACC_MAX_EXCLAMS) ){
               ^
               ==
smtpgate.cc:2692:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(DELAY_MESSAGE_ID) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2692:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(DELAY_MESSAGE_ID) ){
               ^
            (                          )
smtpgate.cc:2692:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(DELAY_MESSAGE_ID) ){
               ^
               ==
smtpgate.cc:2710:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( p1 = getv(OPTION) )
            ~~~^~~~~~~~~~~~~~
smtpgate.cc:2710:9: note: place parentheses around the assignment to silence this warning
        if( p1 = getv(OPTION) )
               ^
            (                )
smtpgate.cc:2710:9: note: use '==' to turn this assignment into an equality comparison
        if( p1 = getv(OPTION) )
               ^
               ==
smtpgate.cc:2775:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( sfp = open_file(local2,spath,"w",AVStr(rpath)) ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2775:11: note: place parentheses around the assignment to silence this warning
                if( sfp = open_file(local2,spath,"w",AVStr(rpath)) ){
                        ^
                    (                                             )
smtpgate.cc:2775:11: note: use '==' to turn this assignment into an equality comparison
                if( sfp = open_file(local2,spath,"w",AVStr(rpath)) ){
                        ^
                        ==
smtpgate.cc:2787:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( arcspec = getv(ARCHIVE) ){
                    ~~~~~~~~^~~~~~~~~~~~~~~
smtpgate.cc:2787:15: note: place parentheses around the assignment to silence this warning
                if( arcspec = getv(ARCHIVE) ){
                            ^
                    (                      )
smtpgate.cc:2787:15: note: use '==' to turn this assignment into an equality comparison
                if( arcspec = getv(ARCHIVE) ){
                            ^
                            ==
smtpgate.cc:2793:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( sfp = open_file(local2,spath,"a",AVStr(rpath)) ){
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2793:12: note: place parentheses around the assignment to silence this warning
                        if( sfp = open_file(local2,spath,"a",AVStr(rpath)) ){
                                ^
                            (                                             )
smtpgate.cc:2793:12: note: use '==' to turn this assignment into an equality comparison
                        if( sfp = open_file(local2,spath,"a",AVStr(rpath)) ){
                                ^
                                ==
smtpgate.cc:2812:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( log1 = open_file(local2,"log","a",AVStr(rpath)) ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2812:12: note: place parentheses around the assignment to silence this warning
                if( log1 = open_file(local2,"log","a",AVStr(rpath)) ){
                         ^
                    (                                              )
smtpgate.cc:2812:12: note: use '==' to turn this assignment into an equality comparison
                if( log1 = open_file(local2,"log","a",AVStr(rpath)) ){
                         ^
                         ==
smtpgate.cc:2833:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( rfp = open_file(local2,rfile,"a",AVStr(rpath)) ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2833:11: note: place parentheses around the assignment to silence this warning
                if( rfp = open_file(local2,rfile,"a",AVStr(rpath)) ){
                        ^
                    (                                             )
smtpgate.cc:2833:11: note: use '==' to turn this assignment into an equality comparison
                if( rfp = open_file(local2,rfile,"a",AVStr(rpath)) ){
                        ^
                        ==
smtpgate.cc:2843:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( p1 = getv(CTL_REJTO) ){
                    ~~~^~~~~~~~~~~~~~~~~
smtpgate.cc:2843:10: note: place parentheses around the assignment to silence this warning
                if( p1 = getv(CTL_REJTO) ){
                       ^
                    (                   )
smtpgate.cc:2843:10: note: use '==' to turn this assignment into an equality comparison
                if( p1 = getv(CTL_REJTO) ){
                       ^
                       ==
smtpgate.cc:2845:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                    if( rfp = TMPFILE("Reject-To") ){
                        ~~~~^~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2845:15: note: place parentheses around the assignment to silence this warning
                    if( rfp = TMPFILE("Reject-To") ){
                            ^
                        (                         )
smtpgate.cc:2845:15: note: use '==' to turn this assignment into an equality comparison
                    if( rfp = TMPFILE("Reject-To") ){
                            ^
                            ==
smtpgate.cc:2864:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( p1 = getv(CTL_ETO) ){
                    ~~~^~~~~~~~~~~~~~~
smtpgate.cc:2864:10: note: place parentheses around the assignment to silence this warning
                if( p1 = getv(CTL_ETO) ){
                       ^
                    (                 )
smtpgate.cc:2864:10: note: use '==' to turn this assignment into an equality comparison
                if( p1 = getv(CTL_ETO) ){
                       ^
                       ==
smtpgate.cc:2866:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                    if( rfp = TMPFILE("Errors-To") ){
                        ~~~~^~~~~~~~~~~~~~~~~~~~~~
smtpgate.cc:2866:15: note: place parentheses around the assignment to silence this warning
                    if( rfp = TMPFILE("Errors-To") ){
                            ^
                        (                         )
smtpgate.cc:2866:15: note: use '==' to turn this assignment into an equality comparison
                    if( rfp = TMPFILE("Errors-To") ){
                            ^
                            ==
66 warnings generated.
../mkcpp alias.c alias.cc
-- mkcpp set time: 1736520752 -> 1109462810 alias.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c alias.cc
alias.cc:48:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( afp = fopen(recipient,"r") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~
alias.cc:48:11: note: place parentheses around the assignment to silence this warning
                if( afp = fopen(recipient,"r") ){
                        ^
                    (                         )
alias.cc:48:11: note: use '==' to turn this assignment into an equality comparison
                if( afp = fopen(recipient,"r") ){
                        ^
                        ==
alias.cc:50:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( np = strpbrk(rb,"\r\n") )
                                    ~~~^~~~~~~~~~~~~~~~~~~~
alias.cc:50:12: note: place parentheses around the assignment to silence this warning
                                if( np = strpbrk(rb,"\r\n") )
                                       ^
                                    (                      )
alias.cc:50:12: note: use '==' to turn this assignment into an equality comparison
                                if( np = strpbrk(rb,"\r\n") )
                                       ^
                                       ==
alias.cc:52:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( rcode = exp1(rb,RCPT,log) )
                                    ~~~~~~^~~~~~~~~~~~~~~~~~~
alias.cc:52:15: note: place parentheses around the assignment to silence this warning
                                if( rcode = exp1(rb,RCPT,log) )
                                          ^
                                    (                        )
alias.cc:52:15: note: use '==' to turn this assignment into an equality comparison
                                if( rcode = exp1(rb,RCPT,log) )
                                          ^
                                          ==
alias.cc:89:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( afp = expand_aliases(av[1],stderr) ){
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alias.cc:89:10: note: place parentheses around the assignment to silence this warning
        if( afp = expand_aliases(av[1],stderr) ){
                ^
            (                                 )
alias.cc:89:10: note: use '==' to turn this assignment into an equality comparison
        if( afp = expand_aliases(av[1],stderr) ){
                ^
                ==
4 warnings generated.
../mkcpp domain.c domain.cc
-- mkcpp set time: 1736520753 -> 1217059353 domain.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c domain.cc
domain.cc:217:19: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
        double Start,Time();
                         ^~
domain.cc:217:19: note: replace parentheses with an initializer to declare a variable
        double Start,Time();
                         ^~
                          = 0.0
domain.cc:256:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strchr(froma,':') ){
                            ~~~^~~~~~~~~~~~~~~~~~~
domain.cc:256:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strchr(froma,':') ){
                               ^
                            (                     )
domain.cc:256:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strchr(froma,':') ){
                               ^
                               ==
domain.cc:392:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(DNS_ORIGIN,'.') )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~
domain.cc:392:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(DNS_ORIGIN,'.') )
                       ^
                    (                          )
domain.cc:392:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(DNS_ORIGIN,'.') )
                       ^
                       ==
3 warnings generated.
../mkcpp lpr.c lpr.cc
-- mkcpp set time: 1736520753 -> 1201463656 lpr.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c lpr.cc
../mkcpp sftp.c sftp.cc
-- mkcpp set time: 1736520753 -> 1230865514 sftp.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c sftp.cc
sftp.cc:50:25: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *sftp_com = "sftp -oPort=%d %s@%s";
                        ^
sftp.cc:153:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(res,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~
sftp.cc:153:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(res,"\r\n") )
                       ^
                    (                       )
sftp.cc:153:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(res,"\r\n") )
                       ^
                       ==
sftp.cc:561:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( np = strchr(sp,'\n') ){
                    ~~~^~~~~~~~~~~~~~~~~
sftp.cc:561:10: note: place parentheses around the assignment to silence this warning
                if( np = strchr(sp,'\n') ){
                       ^
                    (                   )
sftp.cc:561:10: note: use '==' to turn this assignment into an equality comparison
                if( np = strchr(sp,'\n') ){
                       ^
                       ==
sftp.cc:569:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = linehead(sresp,head,0) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~
sftp.cc:569:9: note: place parentheses around the assignment to silence this warning
        if( sp = linehead(sresp,head,0) ){
               ^
            (                          )
sftp.cc:569:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = linehead(sresp,head,0) ){
               ^
               ==
sftp.cc:576:24: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
static char *BadPath = "No such file or directory";
                       ^
sftp.cc:954:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strstr(sresp,"Couldn't") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
sftp.cc:954:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strstr(sresp,"Couldn't") ){
                               ^
                            (                            )
sftp.cc:954:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strstr(sresp,"Couldn't") ){
                               ^
                               ==
sftp.cc:975:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( dp = strstr(sresp,"Couldn't") ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
sftp.cc:975:11: note: place parentheses around the assignment to silence this warning
                        if( dp = strstr(sresp,"Couldn't") ){
                               ^
                            (                            )
sftp.cc:975:11: note: use '==' to turn this assignment into an equality comparison
                        if( dp = strstr(sresp,"Couldn't") ){
                               ^
                               ==
7 warnings generated.
../mkcpp socks.c socks.cc
-- mkcpp set time: 1736520753 -> 1229657382 socks.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c socks.cc
socks.cc:124:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( opts = strchr(svportver,'/') )
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
socks.cc:124:12: note: place parentheses around the assignment to silence this warning
                if( opts = strchr(svportver,'/') )
                         ^
                    (                           )
socks.cc:124:12: note: use '==' to turn this assignment into an equality comparison
                if( opts = strchr(svportver,'/') )
                         ^
                         ==
socks.cc:136:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sx = 0; host1 = sockservs[sx].s_Host; sx++ ){
                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
socks.cc:136:21: note: place parentheses around the assignment to silence this warning
        for( sx = 0; host1 = sockservs[sx].s_Host; sx++ ){
                           ^
                     (                           )
socks.cc:136:21: note: use '==' to turn this assignment into an equality comparison
        for( sx = 0; host1 = sockservs[sx].s_Host; sx++ ){
                           ^
                           ==
socks.cc:276:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sv = getViaSocks(host,port,vlocal) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
socks.cc:276:9: note: place parentheses around the assignment to silence this warning
        if( sv = getViaSocks(host,port,vlocal) ){
               ^
            (                                 )
socks.cc:276:9: note: use '==' to turn this assignment into an equality comparison
        if( sv = getViaSocks(host,port,vlocal) ){
               ^
               ==
socks.cc:286:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sv = tobeViaSocks(&toConn) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
socks.cc:286:9: note: place parentheses around the assignment to silence this warning
        if( sv = tobeViaSocks(&toConn) ){
               ^
            (                         )
socks.cc:286:9: note: use '==' to turn this assignment into an equality comparison
        if( sv = tobeViaSocks(&toConn) ){
               ^
               ==
socks.cc:329:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( sx = 0; host = sockservs[sx].s_Host; sx++ )
                     ~~~~~^~~~~~~~~~~~~~~~~~~~~~
socks.cc:329:20: note: place parentheses around the assignment to silence this warning
        for( sx = 0; host = sockservs[sx].s_Host; sx++ )
                          ^
                     (                          )
socks.cc:329:20: note: use '==' to turn this assignment into an equality comparison
        for( sx = 0; host = sockservs[sx].s_Host; sx++ )
                          ^
                          ==
socks.cc:373:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( addr = gethostaddr(host) ){
            ~~~~~^~~~~~~~~~~~~~~~~~~
socks.cc:373:11: note: place parentheses around the assignment to silence this warning
        if( addr = gethostaddr(host) ){
                 ^
            (                       )
socks.cc:373:11: note: use '==' to turn this assignment into an equality comparison
        if( addr = gethostaddr(host) ){
                 ^
                 ==
socks.cc:395:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( addr = gethostaddr(host) ){
                            ~~~~~^~~~~~~~~~~~~~~~~~~
socks.cc:395:13: note: place parentheses around the assignment to silence this warning
                        if( addr = gethostaddr(host) ){
                                 ^
                            (                       )
socks.cc:395:13: note: use '==' to turn this assignment into an equality comparison
                        if( addr = gethostaddr(host) ){
                                 ^
                                 ==
socks.cc:484:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sv = getViaSocksX(gethostint_nboV4(host),port,vlocal) ) return sv;
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
socks.cc:484:9: note: place parentheses around the assignment to silence this warning
        if( sv = getViaSocksX(gethostint_nboV4(host),port,vlocal) ) return sv;
               ^
            (                                                    )
socks.cc:484:9: note: use '==' to turn this assignment into an equality comparison
        if( sv = getViaSocksX(gethostint_nboV4(host),port,vlocal) ) return sv;
               ^
               ==
socks.cc:485:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sv = getViaSocksX(gethostintMin(host),port,vlocal) ) return sv;
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
socks.cc:485:9: note: place parentheses around the assignment to silence this warning
        if( sv = getViaSocksX(gethostintMin(host),port,vlocal) ) return sv;
               ^
            (                                                 )
socks.cc:485:9: note: use '==' to turn this assignment into an equality comparison
        if( sv = getViaSocksX(gethostintMin(host),port,vlocal) ) return sv;
               ^
               ==
socks.cc:486:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sv = getViaSocksX(_inet_addrV4(host),port,vlocal) ) return sv;
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
socks.cc:486:9: note: place parentheses around the assignment to silence this warning
        if( sv = getViaSocksX(_inet_addrV4(host),port,vlocal) ) return sv;
               ^
            (                                                )
socks.cc:486:9: note: use '==' to turn this assignment into an equality comparison
        if( sv = getViaSocksX(_inet_addrV4(host),port,vlocal) ) return sv;
               ^
               ==
socks.cc:621:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sv = getViaSocksX(gethostint_nboV4(dsthost),dstport,NULL) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
socks.cc:621:9: note: place parentheses around the assignment to silence this warning
        if( sv = getViaSocksX(gethostint_nboV4(dsthost),dstport,NULL) ){
               ^
            (                                                        )
socks.cc:621:9: note: use '==' to turn this assignment into an equality comparison
        if( sv = getViaSocksX(gethostint_nboV4(dsthost),dstport,NULL) ){
               ^
               ==
socks.cc:700:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sv = getViaSocksX(gethostint_nboV4(dsthost),dstport,NULL) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
socks.cc:700:9: note: place parentheses around the assignment to silence this warning
        if( sv = getViaSocksX(gethostint_nboV4(dsthost),dstport,NULL) ){
               ^
            (                                                        )
socks.cc:700:9: note: use '==' to turn this assignment into an equality comparison
        if( sv = getViaSocksX(gethostint_nboV4(dsthost),dstport,NULL) ){
               ^
               ==
12 warnings generated.
../mkcpp socks4.c socks4.cc
-- mkcpp set time: 1736520753 -> 1207080017 socks4.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c socks4.cc
socks4.cc:74:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( forwrslv = !isinetAddr(addr) ){
            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~
socks4.cc:74:15: note: place parentheses around the assignment to silence this warning
        if( forwrslv = !isinetAddr(addr) ){
                     ^
            (                           )
socks4.cc:74:15: note: use '==' to turn this assignment into an equality comparison
        if( forwrslv = !isinetAddr(addr) ){
                     ^
                     ==
socks4.cc:198:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( addr = gethostaddr(host) ){
                    ~~~~~^~~~~~~~~~~~~~~~~~~
socks4.cc:198:12: note: place parentheses around the assignment to silence this warning
                if( addr = gethostaddr(host) ){
                         ^
                    (                       )
socks4.cc:198:12: note: use '==' to turn this assignment into an equality comparison
                if( addr = gethostaddr(host) ){
                         ^
                         ==
2 warnings generated.
../mkcpp sox.c ../gen/sox.h -sign
-- mkcpp set time: 1736520753 -> 1736520754 ../gen/sox.h
../mkcpp sox.c sox.cc
-- mkcpp set time: 1736520753 -> 1232521896 sox.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c sox.cc
sox.cc:1:18: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *SIGN_sox_c="{FILESIGN=sox.c:20090121161130+0900:810fd9d55bd02c2b:Author@DeleGate.ORG:GxbJDEXna/i4bgRM/qRv8Avld4k2ap/jL0K0DwUBcghPZD4tEjoJcBk1WioHVkA3+p2+IVcPHUoOJPFGzNHiXSfuUvY5qgYHqkwciPOHlxMG9aj2JCnPgmmRWno/yUpljOkFT5RvVYtEsLlRu0TS6yW6N9G+lHkxlVbu7i5MCt8=}";
                 ^
sox.cc:1300:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( pp = parameq(arg,P_SOXOUTPORT) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
sox.cc:1300:10: note: place parentheses around the assignment to silence this warning
                if( pp = parameq(arg,P_SOXOUTPORT) ){
                       ^
                    (                             )
sox.cc:1300:10: note: use '==' to turn this assignment into an equality comparison
                if( pp = parameq(arg,P_SOXOUTPORT) ){
                       ^
                       ==
sox.cc:1377:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = wordScanY(from,addr,"^:") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
sox.cc:1377:10: note: place parentheses around the assignment to silence this warning
                if( dp = wordScanY(from,addr,"^:") )
                       ^
                    (                             )
sox.cc:1377:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = wordScanY(from,addr,"^:") )
                       ^
                       ==
sox.cc:1386:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strchr(addr,':') ){
                    ~~~^~~~~~~~~~~~~~~~~~
sox.cc:1386:10: note: place parentheses around the assignment to silence this warning
                if( dp = strchr(addr,':') ){
                       ^
                    (                    )
sox.cc:1386:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strchr(addr,':') ){
                       ^
                       ==
sox.cc:1504:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(servU,'(') ){
            ~~~^~~~~~~~~~~~~~~~~~~
sox.cc:1504:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(servU,'(') ){
               ^
            (                     )
sox.cc:1504:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(servU,'(') ){
               ^
               ==
sox.cc:1506:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( ep = strchr(servU,')')  )
                    ~~~^~~~~~~~~~~~~~~~~~~
sox.cc:1506:10: note: place parentheses around the assignment to silence this warning
                if( ep = strchr(servU,')')  )
                       ^
                    (                     )
sox.cc:1506:10: note: use '==' to turn this assignment into an equality comparison
                if( ep = strchr(servU,')')  )
                       ^
                       ==
sox.cc:1510:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strchr(servU,',') ){
            ~~~^~~~~~~~~~~~~~~~~~~
sox.cc:1510:9: note: place parentheses around the assignment to silence this warning
        if( dp = strchr(servU,',') ){
               ^
            (                     )
sox.cc:1510:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strchr(servU,',') ){
               ^
               ==
sox.cc:1625:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strstr(fifo,"@") )
            ~~~^~~~~~~~~~~~~~~~~~
sox.cc:1625:9: note: place parentheses around the assignment to silence this warning
        if( dp = strstr(fifo,"@") )
               ^
            (                    )
sox.cc:1625:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strstr(fifo,"@") )
               ^
               ==
sox.cc:1699:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( pp = parameq(a1,P_SYNCHTMUX) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
sox.cc:1699:11: note: place parentheses around the assignment to silence this warning
                        if( pp = parameq(a1,P_SYNCHTMUX) ){
                               ^
                            (                           )
sox.cc:1699:11: note: use '==' to turn this assignment into an equality comparison
                        if( pp = parameq(a1,P_SYNCHTMUX) ){
                               ^
                               ==
sox.cc:1702:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( pp = parameq(a1,P_SOXINPORTS) ){
                            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
sox.cc:1702:11: note: place parentheses around the assignment to silence this warning
                        if( pp = parameq(a1,P_SOXINPORTS) ){
                               ^
                            (                            )
sox.cc:1702:11: note: use '==' to turn this assignment into an equality comparison
                        if( pp = parameq(a1,P_SOXINPORTS) ){
                               ^
                               ==
sox.cc:1912:20: warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
                int getParentSock();
                                 ^~
sox.cc:1912:20: note: replace parentheses with an initializer to declare a variable
                int getParentSock();
                                 ^~
                                  = 0
sox.cc:2084:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                else
                ^
sox.cc:2267:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( sent = rem - Api->a_lbuf.b_rem ){
                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
sox.cc:2267:13: note: place parentheses around the assignment to silence this warning
                        if( sent = rem - Api->a_lbuf.b_rem ){
                                 ^
                            (                             )
sox.cc:2267:13: note: use '==' to turn this assignment into an equality comparison
                        if( sent = rem - Api->a_lbuf.b_rem ){
                                 ^
                                 ==
sox.cc:2452:6: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                                }else{
                                 ^
14 warnings generated.
../mkcpp cuseeme.c cuseeme.cc
-- mkcpp set time: 1736520754 -> 1120317847 cuseeme.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c cuseeme.cc
cuseeme.cc:226:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ci = isClient(caddr) )
            ~~~^~~~~~~~~~~~~~~~~
cuseeme.cc:226:9: note: place parentheses around the assignment to silence this warning
        if( ci = isClient(caddr) )
               ^
            (                   )
cuseeme.cc:226:9: note: use '==' to turn this assignment into an equality comparison
        if( ci = isClient(caddr) )
               ^
               ==
cuseeme.cc:428:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( file = getenv("CUIN") ){
            ~~~~~^~~~~~~~~~~~~~~~
cuseeme.cc:428:11: note: place parentheses around the assignment to silence this warning
        if( file = getenv("CUIN") ){
                 ^
            (                    )
cuseeme.cc:428:11: note: use '==' to turn this assignment into an equality comparison
        if( file = getenv("CUIN") ){
                 ^
                 ==
2 warnings generated.
../mkcpp coupler.c coupler.cc
-- mkcpp set time: 1736520754 -> 1142502479 coupler.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c coupler.cc
coupler.cc:42:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sfp = fopen(spath,"r") ){
            ~~~~^~~~~~~~~~~~~~~~~~
coupler.cc:42:10: note: place parentheses around the assignment to silence this warning
        if( sfp = fopen(spath,"r") ){
                ^
            (                     )
coupler.cc:42:10: note: use '==' to turn this assignment into an equality comparison
        if( sfp = fopen(spath,"r") ){
                ^
                ==
1 warning generated.
../mkcpp vsap.c ../gen/vsap.h -sign
-- mkcpp set time: 1736520754 -> 1736520755 ../gen/vsap.h
../mkcpp vsap.c vsap.cc
-- mkcpp set time: 1736520754 -> 1232521896 vsap.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c vsap.cc
vsap.cc:1:19: warning: conversion from string literal to 'char *' is deprecated [-Wc++11-compat-deprecated-writable-strings]
char *SIGN_vsap_c="{FILESIGN=vsap.c:20090121161131+0900:b43e6b203501214f:Author@DeleGate.ORG:DFTOoIAyWGTjbcvsXnlgM3/G9AjffyY7WcXNwVlY0UnwtU6k2vjrFGbG6UPAcD+j5YztUXsJG3+9HCI07rK0TQRFvgBsiyL4jdyLEKLEiUbEzF6g5aT+iyLB53wVvWUz+0BcL/gU3Ts4d2Zf2glsbMoRlRa9L55/7ndQ9EOoZJM=}";
                  ^
vsap.cc:114:22: warning: '/*' within block comment [-Wcomment]
                   ... MOUNT="/path/* http://realserver/"
                                   ^
2 warnings generated.
../mkcpp tcprelay.c tcprelay.cc
-- mkcpp set time: 1736520754 -> 1224311978 tcprelay.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c tcprelay.cc
../mkcpp udprelay.c udprelay.cc
-- mkcpp set time: 1736520754 -> 1193160135 udprelay.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c udprelay.cc
udprelay.cc:71:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; ua = uav[ai]; ai++ ){
                     ~~~^~~~~~~~~
udprelay.cc:71:18: note: place parentheses around the assignment to silence this warning
        for( ai = 0; ua = uav[ai]; ai++ ){
                        ^
                     (           )
udprelay.cc:71:18: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; ua = uav[ai]; ai++ ){
                        ^
                        ==
udprelay.cc:82:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; ua1 = uav[ai]; ai++ ){
                     ~~~~^~~~~~~~~
udprelay.cc:82:19: note: place parentheses around the assignment to silence this warning
        for( ai = 0; ua1 = uav[ai]; ai++ ){
                         ^
                     (            )
udprelay.cc:82:19: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; ua1 = uav[ai]; ai++ ){
                         ^
                         ==
udprelay.cc:96:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ai = 0; ua = uav[ai]; ai++ ){
                     ~~~^~~~~~~~~
udprelay.cc:96:18: note: place parentheses around the assignment to silence this warning
        for( ai = 0; ua = uav[ai]; ai++ ){
                        ^
                     (           )
udprelay.cc:96:18: note: use '==' to turn this assignment into an equality comparison
        for( ai = 0; ua = uav[ai]; ai++ ){
                        ^
                        ==
udprelay.cc:250:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ux = 0; ua = uav[ux]; ux++ ){
                     ~~~^~~~~~~~~
udprelay.cc:250:18: note: place parentheses around the assignment to silence this warning
        for( ux = 0; ua = uav[ux]; ux++ ){
                        ^
                     (           )
udprelay.cc:250:18: note: use '==' to turn this assignment into an equality comparison
        for( ux = 0; ua = uav[ux]; ux++ ){
                        ^
                        ==
udprelay.cc:368:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( ai = 0; ua = uassocv[ai]; ai++ ){
                                     ~~~^~~~~~~~~~~~~
udprelay.cc:368:20: note: place parentheses around the assignment to silence this warning
                        for( ai = 0; ua = uassocv[ai]; ai++ ){
                                        ^
                                     (               )
udprelay.cc:368:20: note: use '==' to turn this assignment into an equality comparison
                        for( ai = 0; ua = uassocv[ai]; ai++ ){
                                        ^
                                        ==
udprelay.cc:376:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( ai = 0; ua = uassocv[ai]; ai++ ){
                                     ~~~^~~~~~~~~~~~~
udprelay.cc:376:20: note: place parentheses around the assignment to silence this warning
                        for( ai = 0; ua = uassocv[ai]; ai++ ){
                                        ^
                                     (               )
udprelay.cc:376:20: note: use '==' to turn this assignment into an equality comparison
                        for( ai = 0; ua = uassocv[ai]; ai++ ){
                                        ^
                                        ==
udprelay.cc:382:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        for( ai = 0; ua = uassocv[ai]; ai++ ){
                                     ~~~^~~~~~~~~~~~~
udprelay.cc:382:20: note: place parentheses around the assignment to silence this warning
                        for( ai = 0; ua = uassocv[ai]; ai++ ){
                                        ^
                                     (               )
udprelay.cc:382:20: note: use '==' to turn this assignment into an equality comparison
                        for( ai = 0; ua = uassocv[ai]; ai++ ){
                                        ^
                                        ==
7 warnings generated.
../mkcpp ftpgw.c ftpgw.cc
-- mkcpp set time: 1736520754 -> 1231276189 ftpgw.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c ftpgw.cc
ftpgw.cc:113:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( pb = pathbuf; dp = strchr(pb,'/'); pb = dp +1 ){
                           ~~~^~~~~~~~~~~~~~~~
ftpgw.cc:113:24: note: place parentheses around the assignment to silence this warning
        for( pb = pathbuf; dp = strchr(pb,'/'); pb = dp +1 ){
                              ^
                           (                  )
ftpgw.cc:113:24: note: use '==' to turn this assignment into an equality comparison
        for( pb = pathbuf; dp = strchr(pb,'/'); pb = dp +1 ){
                              ^
                              ==
ftpgw.cc:226:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strstr(resp,busy) ){
                    ~~~^~~~~~~~~~~~~~~~~~~
ftpgw.cc:226:10: note: place parentheses around the assignment to silence this warning
                if( dp = strstr(resp,busy) ){
                       ^
                    (                     )
ftpgw.cc:226:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strstr(resp,busy) ){
                       ^
                       ==
ftpgw.cc:403:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( rcode = ftp_cachepath(Conn,host,port,path,AVStr(cachepath)) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ftpgw.cc:403:12: note: place parentheses around the assignment to silence this warning
        if( rcode = ftp_cachepath(Conn,host,port,path,AVStr(cachepath)) ){
                  ^
            (                                                          )
ftpgw.cc:403:12: note: use '==' to turn this assignment into an equality comparison
        if( rcode = ftp_cachepath(Conn,host,port,path,AVStr(cachepath)) ){
                  ^
                  ==
ftpgw.cc:432:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(ppath,'/') )
            ~~~^~~~~~~~~~~~~~~~~~~~
ftpgw.cc:432:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(ppath,'/') )
               ^
            (                      )
ftpgw.cc:432:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(ppath,'/') )
               ^
               ==
ftpgw.cc:438:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( pfp = fopen(ppath,"r") )
            ~~~~^~~~~~~~~~~~~~~~~~
ftpgw.cc:438:10: note: place parentheses around the assignment to silence this warning
        if( pfp = fopen(ppath,"r") )
                ^
            (                     )
ftpgw.cc:438:10: note: use '==' to turn this assignment into an equality comparison
        if( pfp = fopen(ppath,"r") )
                ^
                ==
ftpgw.cc:456:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(ocpath,'/') )
            ~~~^~~~~~~~~~~~~~~~~~~~~
ftpgw.cc:456:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(ocpath,'/') )
               ^
            (                       )
ftpgw.cc:456:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(ocpath,'/') )
               ^
               ==
ftpgw.cc:459:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( file = strrchr(ocpath,'/') )
            ~~~~~^~~~~~~~~~~~~~~~~~~~~
ftpgw.cc:459:11: note: place parentheses around the assignment to silence this warning
        if( file = strrchr(ocpath,'/') )
                 ^
            (                         )
ftpgw.cc:459:11: note: use '==' to turn this assignment into an equality comparison
        if( file = strrchr(ocpath,'/') )
                 ^
                 ==
ftpgw.cc:677:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( totalc = putMovedToDir(Conn,tc) ){
                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
ftpgw.cc:677:14: note: place parentheses around the assignment to silence this warning
                if( totalc = putMovedToDir(Conn,tc) ){
                           ^
                    (                              )
ftpgw.cc:677:14: note: use '==' to turn this assignment into an equality comparison
                if( totalc = putMovedToDir(Conn,tc) ){
                           ^
                           ==
ftpgw.cc:947:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( totalc = putMovedToDir(Conn,tc) ){
                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
ftpgw.cc:947:15: note: place parentheses around the assignment to silence this warning
                        if( totalc = putMovedToDir(Conn,tc) ){
                                   ^
                            (                              )
ftpgw.cc:947:15: note: use '==' to turn this assignment into an equality comparison
                        if( totalc = putMovedToDir(Conn,tc) ){
                                   ^
                                   ==
ftpgw.cc:1151:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        else
                        ^
ftpgw.cc:1264:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strpbrk(lsl,"\r\n") )
            ~~~^~~~~~~~~~~~~~~~~~~~~
ftpgw.cc:1264:9: note: place parentheses around the assignment to silence this warning
        if( dp = strpbrk(lsl,"\r\n") )
               ^
            (                       )
ftpgw.cc:1264:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strpbrk(lsl,"\r\n") )
               ^
               ==
ftpgw.cc:1298:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( len = strlen(links) ){
            ~~~~^~~~~~~~~~~~~~~
ftpgw.cc:1298:10: note: place parentheses around the assignment to silence this warning
        if( len = strlen(links) ){
                ^
            (                  )
ftpgw.cc:1298:10: note: use '==' to turn this assignment into an equality comparison
        if( len = strlen(links) ){
                ^
                ==
ftpgw.cc:1344:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( slp = strstr(name," -> ") ){
                    ~~~~^~~~~~~~~~~~~~~~~~~~~
ftpgw.cc:1344:11: note: place parentheses around the assignment to silence this warning
                if( slp = strstr(name," -> ") ){
                        ^
                    (                        )
ftpgw.cc:1344:11: note: use '==' to turn this assignment into an equality comparison
                if( slp = strstr(name," -> ") ){
                        ^
                        ==
ftpgw.cc:1377:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strpbrk(name,"\r\n") )
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
ftpgw.cc:1377:10: note: place parentheses around the assignment to silence this warning
                if( dp = strpbrk(name,"\r\n") )
                       ^
                    (                        )
ftpgw.cc:1377:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strpbrk(name,"\r\n") )
                       ^
                       ==
ftpgw.cc:1381:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( dp = strrchr(name,' ') )
                    ~~~^~~~~~~~~~~~~~~~~~~
ftpgw.cc:1381:10: note: place parentheses around the assignment to silence this warning
                if( dp = strrchr(name,' ') )
                       ^
                    (                     )
ftpgw.cc:1381:10: note: use '==' to turn this assignment into an equality comparison
                if( dp = strrchr(name,' ') )
                       ^
                       ==
ftpgw.cc:1399:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( dp = strrchr(line,' ') ){
            ~~~^~~~~~~~~~~~~~~~~~~
ftpgw.cc:1399:9: note: place parentheses around the assignment to silence this warning
        if( dp = strrchr(line,' ') ){
               ^
            (                     )
ftpgw.cc:1399:9: note: use '==' to turn this assignment into an equality comparison
        if( dp = strrchr(line,' ') ){
               ^
               ==
ftpgw.cc:1424:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( lastdir = strrchr(dir,'/') )
                            ~~~~~~~~^~~~~~~~~~~~~~~~~~
ftpgw.cc:1424:16: note: place parentheses around the assignment to silence this warning
                        if( lastdir = strrchr(dir,'/') )
                                    ^
                            (                         )
ftpgw.cc:1424:16: note: use '==' to turn this assignment into an equality comparison
                        if( lastdir = strrchr(dir,'/') )
                                    ^
                                    ==
ftpgw.cc:1443:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( cdir = strstr(path,"/./") )
                       ~~~~~^~~~~~~~~~~~~~~~~~~~
ftpgw.cc:1443:15: note: place parentheses around the assignment to silence this warning
                while( cdir = strstr(path,"/./") )
                            ^
                       (                        )
ftpgw.cc:1443:15: note: use '==' to turn this assignment into an equality comparison
                while( cdir = strstr(path,"/./") )
                            ^
                            ==
ftpgw.cc:1446:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while( pdir = strstr(path,"/../") ){
                       ~~~~~^~~~~~~~~~~~~~~~~~~~~
ftpgw.cc:1446:15: note: place parentheses around the assignment to silence this warning
                while( pdir = strstr(path,"/../") ){
                            ^
                       (                         )
ftpgw.cc:1446:15: note: use '==' to turn this assignment into an equality comparison
                while( pdir = strstr(path,"/../") ){
                            ^
                            ==
19 warnings generated.
../mkcpp filetype.c filetype.cc
-- mkcpp set time: 1736520754 -> 1219914732 filetype.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c filetype.cc
filetype.cc:132:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( fx = 0; filetype = dflt_filetypes[fx]; fx++ )
                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
filetype.cc:132:24: note: place parentheses around the assignment to silence this warning
        for( fx = 0; filetype = dflt_filetypes[fx]; fx++ )
                              ^
                     (                            )
filetype.cc:132:24: note: use '==' to turn this assignment into an equality comparison
        for( fx = 0; filetype = dflt_filetypes[fx]; fx++ )
                              ^
                              ==
filetype.cc:140:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( sp = strrcasestr(path,sfx) ){
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
filetype.cc:140:9: note: place parentheses around the assignment to silence this warning
        if( sp = strrcasestr(path,sfx) ){
               ^
            (                         )
filetype.cc:140:9: note: use '==' to turn this assignment into an equality comparison
        if( sp = strrcasestr(path,sfx) ){
               ^
               ==
filetype.cc:152:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ci = 0; ft = filetypes[ci]; ci++ ){
                     ~~~^~~~~~~~~~~~~~~
filetype.cc:152:18: note: place parentheses around the assignment to silence this warning
        for( ci = 0; ft = filetypes[ci]; ci++ ){
                        ^
                     (                 )
filetype.cc:152:18: note: use '==' to turn this assignment into an equality comparison
        for( ci = 0; ft = filetypes[ci]; ci++ ){
                        ^
                        ==
filetype.cc:166:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ci = 0; ft = filetypes[ci]; ci++ ){
                     ~~~^~~~~~~~~~~~~~~
filetype.cc:166:18: note: place parentheses around the assignment to silence this warning
        for( ci = 0; ft = filetypes[ci]; ci++ ){
                        ^
                     (                 )
filetype.cc:166:18: note: use '==' to turn this assignment into an equality comparison
        for( ci = 0; ft = filetypes[ci]; ci++ ){
                        ^
                        ==
filetype.cc:174:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( gt = filename2gtypeX(name) )
            ~~~^~~~~~~~~~~~~~~~~~~~~~~
filetype.cc:174:9: note: place parentheses around the assignment to silence this warning
        if( gt = filename2gtypeX(name) )
               ^
            (                         )
filetype.cc:174:9: note: use '==' to turn this assignment into an equality comparison
        if( gt = filename2gtypeX(name) )
               ^
               ==
filetype.cc:183:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for( ci = 0; ft = filetypes[ci]; ci++ ){
                     ~~~^~~~~~~~~~~~~~~
filetype.cc:183:18: note: place parentheses around the assignment to silence this warning
        for( ci = 0; ft = filetypes[ci]; ci++ ){
                        ^
                     (                 )
filetype.cc:183:18: note: use '==' to turn this assignment into an equality comparison
        for( ci = 0; ft = filetypes[ci]; ci++ ){
                        ^
                        ==
filetype.cc:209:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( ctype = filename2ctype(path/*,0L*/) )
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
filetype.cc:209:12: note: place parentheses around the assignment to silence this warning
        if( ctype = filename2ctype(path/*,0L*/) )
                  ^
            (                                  )
filetype.cc:209:12: note: use '==' to turn this assignment into an equality comparison
        if( ctype = filename2ctype(path/*,0L*/) )
                  ^
                  ==
filetype.cc:217:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( gtype = filename2gtypeX(path) ){
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
filetype.cc:217:12: note: place parentheses around the assignment to silence this warning
        if( gtype = filename2gtypeX(path) ){
                  ^
            (                            )
filetype.cc:217:12: note: use '==' to turn this assignment into an equality comparison
        if( gtype = filename2gtypeX(path) ){
                  ^
                  ==
8 warnings generated.
rm -f ../lib/libdelegate.a
ar cr ../lib/libdelegate.a version.o  ../srcsign.o  editconf.o admin.o notify.o shutter.o abort.o  form2conf.o  process.o  vaddr.o conf.o svport.o ddi.o textconv.o  script.o param.o env.o  syslog.o log.o svstat.o  iotimeout.o  misc.o msg.o  yshell.o  shio.o  db.o  hostlist.o cond.o  service.o svconf.o filter.o  master.o  delegate.o  caps.o  stls.o  tsp.o  sudo.o  gacl.o access.o ident.o dgauth.o dgsign.o  ccache.o cache.o distrib.o  bcounter.o  ipno.o  inets.o uns.o rident.o  inetd.o  thruwayd.o dget.o urlfind.o  mount.o url.o  gopher.o  icp.o  icap.o  http.o httpx.o httplog.o httphead.o  httpd.o cgi.o ssi.o htaccept.o  htccx.o  htswitch.o  htmlgen.o  nntp.o nntplist.o nntpgw.o enews.o  pop.o smtp.o telnet.o ftp.o xferlog.o X.o wais.o whois.o  imap.o  ldap.o smtpgate.o alias.o  domain.o  lpr.o  sftp.o  socks.o socks4.o sox.o  cuseeme.o coupler.o vsap.o tcprelay.o udprelay.o  ftpgw.o filetype.o
/usr/bin/ranlib ../lib/libdelegate.a
../mkcpp embed.c embed.cc
-- mkcpp set time: 1736520755 -> 1225877503 embed.cc
clang -O2 -x c++ -DQS -DNONC99 -I../gen -I../include -pipe -Os -c embed.cc -DADMINPASS=\"\" -DADMIN=\"root@localhost\"  -DIMPSIZE=10000
embed.cc:76:16: warning: format specifies type 'unsigned int' but the argument has type '__darwin_time_t' (aka 'long') [-Wformat]
        printf("%-8x",st.st_mtime);
                ~~~~  ^~~~~~~~~~~
                %-8lx
embed.cc:118:19: warning: data argument not used by format string [-Wformat-extra-args]
                printf("\"\n\n",nc,st.st_mtime);
                       ~~~~~~~~ ^
embed.cc:119:24: warning: data argument not used by format string [-Wformat-extra-args]
        else    printf("\";\n\n",nc,st.st_mtime);
                       ~~~~~~~~~ ^
embed.cc:182:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( az = strheadstrX(a1,"-IMPSIZE=",0) ){
                    ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
embed.cc:182:10: note: place parentheses around the assignment to silence this warning
                if( az = strheadstrX(a1,"-IMPSIZE=",0) ){
                       ^
                    (                                 )
embed.cc:182:10: note: use '==' to turn this assignment into an equality comparison
                if( az = strheadstrX(a1,"-IMPSIZE=",0) ){
                       ^
                       ==
embed.cc:267:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( filter = (char*)strrchr(dirfile,'/') ){
                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
embed.cc:267:14: note: place parentheses around the assignment to silence this warning
                if( filter = (char*)strrchr(dirfile,'/') ){
                           ^
                    (                                   )
embed.cc:267:14: note: use '==' to turn this assignment into an equality comparison
                if( filter = (char*)strrchr(dirfile,'/') ){
                           ^
                           ==
embed.cc:269:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if( recursive = strstr(dirfile,"**") ){
                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
embed.cc:269:18: note: place parentheses around the assignment to silence this warning
                        if( recursive = strstr(dirfile,"**") ){
                                      ^
                            (                               )
embed.cc:269:18: note: use '==' to turn this assignment into an equality comparison
                        if( recursive = strstr(dirfile,"**") ){
                                      ^
                                      ==
embed.cc:324:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if( np = strchr(psp,':') )
                                    ~~~^~~~~~~~~~~~~~~~~
embed.cc:324:12: note: place parentheses around the assignment to silence this warning
                                if( np = strchr(psp,':') )
                                       ^
                                    (                   )
embed.cc:324:12: note: use '==' to turn this assignment into an equality comparison
                                if( np = strchr(psp,':') )
                                       ^
                                       ==
embed.cc:332:34: warning: format specifies type 'int' but the argument has type 'time_t' (aka 'long') [-Wformat]
        printf("#define MADE_TIME %d\n",time(0));
                                  ~~    ^~~~~~~
                                  %ld
8 warnings generated.
clang  -L../lib -o ./embed embed.o version.o ../srcsign.o  ../lib/library.a ../lib/libmimekit.a ../lib/libmd5.a  -ldl -lutil -lpthread -lpam -lstdc++ -lc ../lib/libsubst.a
./embed -IMPSIZE=10000 > _builtin.c  "../COPYRIGHT"  "builtin/**/*.gif"  "builtin/**/*.ico"  "builtin/**/*.bmp"  "builtin/**/*.dll"  "builtin/**/*.dhtml"  "builtin/**/*.pem"  "builtin/**/*.cnf"  "builtin/**/*.cnv"  "builtin/config/smtpgate/**/conf"
Segmentation fault 
*** Error code 139

Stop.
bmake[2]: stopped making "start2" in /Users/pbulk/build/net/delegate/work/delegate9.9.1/src
*** Error code 1

Stop.
bmake[1]: stopped making "start0" in /Users/pbulk/build/net/delegate/work/delegate9.9.1/src
	*** exit(1): -makeat at /Users/pbulk/build/net/delegate/work/delegate9.9.1/src
	[0] /opt/pkg/bin/bmake
	[1] MKMAKE_SRC=
	[2] SHELL=/opt/pkg/bin/mksh
	[3] HDRDIRS=-I../gen -I../include -pipe -Os
	[4] LIBDIRS=-L../lib
	[5] MKMAKE=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmake.exe
	[6] MKBASE=/Users/pbulk/build/net/delegate/work/delegate9.9.1
	[7] MKMKMK=/Users/pbulk/build/net/delegate/work/delegate9.9.1/mkmkmk.exe

	*** exit(1): -makeat at /Users/pbulk/build/net/delegate/work/delegate9.9.1/src
	[0] ./mkmake.exe
	[1] 
	[2] src
	[3] dg.exe
	[4] /opt/pkg/bin/bmake
	[5] MKMAKE_SRC=
	[6] SHELL=/opt/pkg/bin/mksh
	[7] HDRDIRS=-I../gen -I../include -pipe -Os
	[8] LIBDIRS=-L../lib

*** Error code 1

Stop.
bmake: stopped making "all" in /Users/pbulk/build/net/delegate/work/delegate9.9.1
*** Error code 1

Stop.
bmake[1]: stopped making "all" in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/net/delegate
*** Error code 1

Stop.
bmake: stopped making "all" in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/net/delegate