=> "/opt/pkg/bin/bmake" ["-C", "/Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/www/kannel", "all", "BATCH=1", "DEPENDS_TARGET=/nonexistent"] WARNING: [license.mk] Every package should define a LICENSE. ===> Building for kannel-1.4.0nb27 for dir in gw gw/smsc gwlib test utils wmlscript checks wap radius; do \ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -MM $dir/*.c | sed "s:^[^ ]:$dir/&:"; done > .depend clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/bb_alog.o -c gw/bb_alog.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/bb_boxc.o -c gw/bb_boxc.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/bb_http.o -c gw/bb_http.c gw/bb_boxc.c:584:10: warning: cast to smaller integer type 'int' from 'void *' [-Wvoid-pointer-to-int-cast] 584 | fd = (int)arg; | ^~~~~~~~ gw/bb_boxc.c:677:10: warning: cast to smaller integer type 'int' from 'void *' [-Wvoid-pointer-to-int-cast] 677 | fd = (int)arg; | ^~~~~~~~ gw/bb_boxc.c:918:36: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] 918 | gwthread_create(function, (void *)fd); | ^~~~~~~~~~ ./gwlib/gwthread.h:89:50: note: expanded from macro 'gwthread_create' 89 | (gwthread_create_real(func, __FILE__ ":" #func, arg)) | ^~~ gw/bb_boxc.c:937:12: warning: cast to smaller integer type 'int' from 'void *' [-Wvoid-pointer-to-int-cast] 937 | port = (int)arg; | ^~~~~~~~ gw/bb_boxc.c:995:12: warning: cast to smaller integer type 'int' from 'void *' [-Wvoid-pointer-to-int-cast] 995 | port = (int)arg; | ^~~~~~~~ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/bb_smscconn.o -c gw/bb_smscconn.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/bb_store.o -c gw/bb_store.c 5 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/bb_udp.o -c gw/bb_udp.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/bearerbox.o -c gw/bearerbox.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/dlr.o -c gw/dlr.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/dlr_mem.o -c gw/dlr_mem.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/dlr_mysql.o -c gw/dlr_mysql.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/dlr_oracle.o -c gw/dlr_oracle.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/dlr_pgsql.o -c gw/dlr_pgsql.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/dlr_sdb.o -c gw/dlr_sdb.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/heartbeat.o -c gw/heartbeat.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/html.o -c gw/html.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/mime_decompiler.o -c gw/mime_decompiler.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/msg.o -c gw/msg.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/numhash.o -c gw/numhash.c gw/msg.c:258:28: warning: passing 'unsigned char[4]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 258 | octstr_append_data(os, buf, 4); | ^~~ ./gwlib/octstr.h:435:51: note: passing argument to parameter 'data' here 435 | void octstr_append_data(Octstr *ostr, const char *data, long len); | ^ gw/msg.c:290:27: warning: passing 'unsigned char[4]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 290 | octstr_get_many_chars(buf, packed, *off, 4); | ^~~ ./gwlib/octstr.h:217:34: note: passing argument to parameter 'buf' here 217 | void octstr_get_many_chars(char *buf, Octstr *ostr, long pos, long len); | ^ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/ota_compiler.o -c gw/ota_compiler.c gw/numhash.c:345:16: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 345 | ptr = data = octstr_get_cstr(reply_body); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/numhash.c:358:25: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 358 | while((ptr = strchr(data, '\n'))) { /* each line is ended with linefeed */ | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:88:37: note: passing argument to parameter '__s' here 88 | char *_LIBC_CSTR strchr(const char *__s, int __c); | ^ gw/numhash.c:358:16: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 358 | while((ptr = strchr(data, '\n'))) { /* each line is ended with linefeed */ | ^ ~~~~~~~~~~~~~~~~~~ gw/numhash.c:374:29: warning: passing 'unsigned char[100]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 374 | numhash_add_number(table, numbuf); | ^~~~~~ gw/numhash.c:149:53: note: passing argument to parameter 'nro' here 149 | static int numhash_add_number(Numhash *table, char *nro) | ^ 4 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/ota_prov.o -c gw/ota_prov.c 2 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/shared.o -c gw/shared.c gw/ota_compiler.c:342:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 342 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/ota_compiler.c:410:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 410 | name = octstr_create(attr->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/ota_compiler.c:413:10: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 413 | value = create_octstr_from_node(attr->children); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/xml_shared.h:139:40: note: expanded from macro 'create_octstr_from_node' 139 | #define create_octstr_from_node(node) (octstr_create(node->content)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ 3 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/sms.o -c gw/sms.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsbox.o -c gw/smsbox.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smscconn.o -c gw/smscconn.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/urltrans.o -c gw/urltrans.c gw/smsbox.c:3326:21: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] 3326 | cfg_get_integer(&max_http_retries, grp, octstr_imm("http-request-retry")); | ^~~~~~~~~~~~~~~~~ ./gwlib/cfg.h:86:27: note: passing argument to parameter 'n' here 86 | int cfg_get_integer(long *n, CfgGroup *grp, Octstr *varname); | ^ gw/smsbox.c:3327:21: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] 3327 | cfg_get_integer(&http_queue_delay, grp, octstr_imm("http-queue-delay")); | ^~~~~~~~~~~~~~~~~ ./gwlib/cfg.h:86:27: note: passing argument to parameter 'n' here 86 | int cfg_get_integer(long *n, CfgGroup *grp, Octstr *varname); | ^ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/wap-appl.o -c gw/wap-appl.c gw/wap-appl.c:517:24: warning: initializing 'unsigned char *' with an expression of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 517 | unsigned char *charset = octstr_get_cstr(list_get(charsets, i)); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/wap-appl.c:518:45: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 518 | if (!http_charset_accepted(headers, charset)) | ^~~~~~~ ./gwlib/http.h:583:48: note: passing argument to parameter 'charset' here 583 | int http_charset_accepted(List *headers, char *charset); | ^ gw/wap-appl.c:519:56: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 519 | http_header_add(headers, "Accept-Charset", charset); | ^~~~~~~ ./gwlib/http.h:465:55: note: passing argument to parameter 'contents' here 465 | void http_header_add(List *headers, char *name, char *contents); | ^ gw/wap-appl.c:1337:30: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1337 | octstr_get_cstr(content->body), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:234:5: note: expanded from macro 'octstr_get_cstr' 234 | (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./wmlscript/ws.h:248:47: note: passing argument to parameter 'input' here 248 | const unsigned char *input, size_t input_len, | ^ gw/wap-appl.c:1345:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1345 | wmlscriptc = octstr_create_from_data(result_data, result_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:135:48: note: expanded from macro 'octstr_create_from_data' 135 | gw_claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:132:50: note: passing argument to parameter 'data' here 132 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ gw/wap-appl.c:1467:17: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1467 | appid_value = wsp_application_id_to_cstr((long) coded_value); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/wap-appl.c:1529:11: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1529 | value = wsp_bearer_indication_to_cstr(coded_value); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/wap-error.o -c gw/wap-error.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/wap-maps.o -c gw/wap-maps.c 7 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/wap_push_ota.o -c gw/wap_push_ota.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/wap_push_pap_compiler.o -c gw/wap_push_pap_compiler.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/wap_push_pap_mime.o -c gw/wap_push_pap_mime.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/wap_push_ppg.o -c gw/wap_push_ppg.c gw/wap_push_pap_compiler.c:799:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 799 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wap_push_pap_compiler.c:863:17: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 863 | attr_name = octstr_create(attribute->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wap_push_pap_compiler.c:866:17: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 866 | value = create_octstr_from_node(attribute->children); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/wap_push_pap_compiler.c:326:40: note: expanded from macro 'create_octstr_from_node' 326 | #define create_octstr_from_node(node) (octstr_create(node->content)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/wap_push_ppg_pushuser.o -c gw/wap_push_ppg_pushuser.c 3 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/wap_push_si_compiler.o -c gw/wap_push_si_compiler.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/wap_push_sl_compiler.o -c gw/wap_push_sl_compiler.c gw/wap_push_ppg_pushuser.c:1036:31: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1036 | octstr_get_many_chars(prefix, os1, 0, start); | ^~~~~~ ./gwlib/octstr.h:217:34: note: passing argument to parameter 'buf' here 217 | void octstr_get_many_chars(char *buf, Octstr *ostr, long pos, long len); | ^ gw/wap_push_ppg_pushuser.c:1044:36: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1044 | octstr_insert_data(os1, 0, prefix, start); | ^~~~~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ 2 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/wapbox.o -c gw/wapbox.c gw/wap_push_si_compiler.c:254:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 254 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wap_push_si_compiler.c:319:12: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 319 | temp = create_octstr_from_node(node); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/xml_shared.h:139:40: note: expanded from macro 'create_octstr_from_node' 139 | #define create_octstr_from_node(node) (octstr_create(node->content)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wap_push_si_compiler.c:351:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 351 | name = octstr_create(attr->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wap_push_si_compiler.c:354:10: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 354 | value = create_octstr_from_node(attr->children); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/xml_shared.h:139:40: note: expanded from macro 'create_octstr_from_node' 139 | #define create_octstr_from_node(node) (octstr_create(node->content)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wap_push_si_compiler.c:600:12: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 600 | temp = create_octstr_from_node(node); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/xml_shared.h:139:40: note: expanded from macro 'create_octstr_from_node' 139 | #define create_octstr_from_node(node) (octstr_create(node->content)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ 5 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/wml_compiler.o -c gw/wml_compiler.c gw/wap_push_sl_compiler.c:305:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 305 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wap_push_sl_compiler.c:362:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 362 | name = octstr_create(attr->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wap_push_sl_compiler.c:365:17: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 365 | value = create_octstr_from_node(attr->children); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/xml_shared.h:139:40: note: expanded from macro 'create_octstr_from_node' 139 | #define create_octstr_from_node(node) (octstr_create(node->content)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ 3 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/xml_shared.o -c gw/xml_shared.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/emimsg.o -c gw/smsc/emimsg.c gw/wml_compiler.c:601:22: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 601 | externalID = octstr_create(document->intSubset->ExternalID); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wml_compiler.c:655:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 655 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wml_compiler.c:736:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 736 | name = octstr_create(attr->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wml_compiler.c:739:12: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 739 | pattern = create_octstr_from_node(attr->children); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/xml_shared.h:139:40: note: expanded from macro 'create_octstr_from_node' 139 | #define create_octstr_from_node(node) (octstr_create(node->content)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wml_compiler.c:787:7: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 787 | p = create_octstr_from_node(attr->children); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/xml_shared.h:139:40: note: expanded from macro 'create_octstr_from_node' 139 | #define create_octstr_from_node(node) (octstr_create(node->content)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wml_compiler.c:933:12: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 933 | temp = create_octstr_from_node(node); /* returns string in UTF-8 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/xml_shared.h:139:40: note: expanded from macro 'create_octstr_from_node' 139 | #define create_octstr_from_node(node) (octstr_create(node->content)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wml_compiler.c:978:12: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 978 | temp = create_octstr_from_node(node); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/xml_shared.h:139:40: note: expanded from macro 'create_octstr_from_node' 139 | #define create_octstr_from_node(node) (octstr_create(node->content)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wml_compiler.c:1515:17: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1515 | if (strcmp(child->name, "do") == 0) { | ^~~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:89:25: note: passing argument to parameter '__s1' here 89 | int strcmp(const char *__s1, const char *__s2); | ^ gw/wml_compiler.c:1558:17: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1558 | if (strcmp(attr->name, "name") == 0) { | ^~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:89:25: note: passing argument to parameter '__s1' here 89 | int strcmp(const char *__s1, const char *__s2); | ^ gw/wml_compiler.c:1559:10: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1559 | name = create_octstr_from_node(attr->children); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/xml_shared.h:139:40: note: expanded from macro 'create_octstr_from_node' 139 | #define create_octstr_from_node(node) (octstr_create(node->content)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wml_compiler.c:1592:17: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1592 | if (strcmp(attr->name, "name") == 0) { | ^~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:89:25: note: passing argument to parameter '__s1' here 89 | int strcmp(const char *__s1, const char *__s2); | ^ gw/wml_compiler.c:1593:10: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1593 | name = create_octstr_from_node(attr->children); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/xml_shared.h:139:40: note: expanded from macro 'create_octstr_from_node' 139 | #define create_octstr_from_node(node) (octstr_create(node->content)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wml_compiler.c:1602:14: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1602 | if (strcmp(attr->name, "type") == 0) { | ^~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:89:25: note: passing argument to parameter '__s1' here 89 | int strcmp(const char *__s1, const char *__s2); | ^ gw/wml_compiler.c:1603:14: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1603 | name = create_octstr_from_node(attr->children); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/xml_shared.h:139:40: note: expanded from macro 'create_octstr_from_node' 139 | #define create_octstr_from_node(node) (octstr_create(node->content)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/wml_compiler.c:1644:16: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1644 | if (strcmp(node->name, "b") == 0) | ^~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:89:25: note: passing argument to parameter '__s1' here 89 | int strcmp(const char *__s1, const char *__s2); | ^ gw/wml_compiler.c:1646:16: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1646 | if (strcmp(node->name, "big") == 0) | ^~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:89:25: note: passing argument to parameter '__s1' here 89 | int strcmp(const char *__s1, const char *__s2); | ^ gw/wml_compiler.c:1648:16: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1648 | if (strcmp(node->name, "em") == 0) | ^~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:89:25: note: passing argument to parameter '__s1' here 89 | int strcmp(const char *__s1, const char *__s2); | ^ gw/wml_compiler.c:1650:16: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1650 | if (strcmp(node->name, "i") == 0) | ^~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:89:25: note: passing argument to parameter '__s1' here 89 | int strcmp(const char *__s1, const char *__s2); | ^ gw/wml_compiler.c:1652:16: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1652 | if (strcmp(node->name, "small") == 0) | ^~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:89:25: note: passing argument to parameter '__s1' here 89 | int strcmp(const char *__s1, const char *__s2); | ^ gw/wml_compiler.c:1654:16: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1654 | if (strcmp(node->name, "strong") == 0) | ^~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:89:25: note: passing argument to parameter '__s1' here 89 | int strcmp(const char *__s1, const char *__s2); | ^ gw/wml_compiler.c:1656:16: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1656 | if (strcmp(node->name, "u") == 0) | ^~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:89:25: note: passing argument to parameter '__s1' here 89 | int strcmp(const char *__s1, const char *__s2); | ^ gw/wml_compiler.c:1809:11: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1809 | string = create_octstr_from_node(node); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/xml_shared.h:139:40: note: expanded from macro 'create_octstr_from_node' 139 | #define create_octstr_from_node(node) (octstr_create(node->content)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/xml_shared.c:237:17: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 237 | (only_blanks(node->children->content)))) | ^~~~~~~~~~~~~~~~~~~~~~~ gw/xml_shared.c:162:29: note: passing argument to parameter 'text' here 162 | int only_blanks(const char *text) | ^ 1 warning generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smasi_pdu.o -c gw/smsc/smasi_pdu.c 22 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smpp_pdu.o -c gw/smsc/smpp_pdu.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc.o -c gw/smsc/smsc.c gw/smsc/smpp_pdu.c:419:31: warning: passing 'char[4]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 419 | len = decode_network_long(buf); | ^~~ ./gwlib/utils.h:165:41: note: passing argument to parameter 'data' here 165 | long decode_network_long(unsigned char *data); | ^ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc_at.o -c gw/smsc/smsc_at.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc_cgw.o -c gw/smsc/smsc_cgw.c gw/smsc/smsc_at.c:192:15: warning: result of comparison of constant 9223372036854775807 with expression of type 'int' is always false [-Wtautological-constant-out-of-range-compare] 192 | if (count > SSIZE_MAX) | ~~~~~ ^ ~~~~~~~~~ gw/smsc/smsc_at.c:193:17: warning: implicit conversion from 'long' to 'int' changes value from 9223372036854775807 to -1 [-Wconstant-conversion] 193 | count = SSIZE_MAX; | ~ ^~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/arm/limits.h:119:25: note: expanded from macro 'SSIZE_MAX' 119 | #define SSIZE_MAX LONG_MAX /* max value for a ssize_t */ | ^~~~~~~~ /System/Volumes/Data/Applications/Xcode-16.4.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/limits.h:51:19: note: expanded from macro 'LONG_MAX' 51 | #define LONG_MAX __LONG_MAX__ | ^~~~~~~~~~~~ :64:22: note: expanded from macro '__LONG_MAX__' 64 | #define __LONG_MAX__ 9223372036854775807L | ^~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_at.c:1787:24: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1787 | for (i = 0, ip = octstr_get_cstr(input); i < octstr_len(input); i++) { | ^ ~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_at.c:1873:21: warning: passing 'unsigned char[500]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1873 | sprintf(command, "AT+CMGS=%ld", octstr_len(pdu) / 2); | ^~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_stdio.h:50:28: note: expanded from macro 'sprintf' 50 | __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) | ^~~ gw/smsc/smsc_at.c:1875:52: warning: passing 'unsigned char[500]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1875 | ret = at2_send_modem_command(privdata, command, 5, 1); | ^~~~~~~ gw/smsc/smsc_at.c:561:57: note: passing argument to parameter 'cmd' here 561 | int at2_send_modem_command(PrivAT2data *privdata, char *cmd, time_t timeout, int gt_flag) | ^ gw/smsc/smsc_at.c:1885:21: warning: passing 'unsigned char[500]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1885 | sprintf(command, "%s%s", sc, octstr_get_cstr(pdu)); | ^~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_stdio.h:50:28: note: expanded from macro 'sprintf' 50 | __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) | ^~~ gw/smsc/smsc_at.c:1886:33: warning: passing 'unsigned char[500]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1886 | at2_write(privdata, command); | ^~~~~~~ gw/smsc/smsc_at.c:367:44: note: passing argument to parameter 'line' here 367 | int at2_write(PrivAT2data *privdata, char *line) | ^ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc_cimd.o -c gw/smsc/smsc_cimd.c 1 warning generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc_cimd2.o -c gw/smsc/smsc_cimd2.c 7 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc_emi.o -c gw/smsc/smsc_emi.c gw/smsc/smsc_cimd.c:646:9: warning: comparison of array 'tmpbuff' equal to a null pointer is always false [-Wtautological-pointer-compare] 646 | if (tmpbuff == NULL) { | ^~~~~~~ ~~~~ gw/smsc/smsc_cimd.c:783:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 783 | case '': strcat(to, "_L-"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:795:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 795 | case '': strcat(to, "_A*"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:796:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 796 | case '': strcat(to, "_a*"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:797:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 797 | case '': strcat(to, "_a\""); to += 3; break; | ^ gw/smsc/smsc_cimd.c:798:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 798 | case '': strcat(to, "_o\""); to += 3; break; | ^ gw/smsc/smsc_cimd.c:799:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 799 | case '': strcat(to, "_A\""); to += 3; break; | ^ gw/smsc/smsc_cimd.c:800:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 800 | case '': strcat(to, "_O\""); to += 3; break; | ^ gw/smsc/smsc_cimd.c:801:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 801 | case '': strcat(to, "_Y-"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:802:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 802 | case '': strcat(to, "_e`"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:803:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 803 | case '': strcat(to, "_e"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:803:33: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 803 | case '': strcat(to, "_e"); to += 3; break; | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:804:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 804 | case '': strcat(to, "_u`"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:805:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 805 | case '': strcat(to, "_i`"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:806:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 806 | case '': strcat(to, "_o`"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:807:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 807 | case '': strcat(to, "_C,"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:808:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 808 | case '': strcat(to, "_O/"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:809:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 809 | case '': strcat(to, "_o/"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:810:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 810 | case '': strcat(to, "_AE"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:811:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 811 | case '': strcat(to, "_ae"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:812:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 812 | case '': strcat(to, "_ss"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:813:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 813 | case '': strcat(to, "_E"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:813:33: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 813 | case '': strcat(to, "_E"); to += 3; break; | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:814:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 814 | case '': strcat(to, "_??"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:815:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 815 | case '': strcat(to, "_U\""); to += 3; break; | ^ gw/smsc/smsc_cimd.c:816:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 816 | case '': strcat(to, "_n~"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:817:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 817 | case '': strcat(to, "_u\""); to += 3; break; | ^ gw/smsc/smsc_cimd.c:818:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 818 | case '': strcat(to, "_a`"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:819:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 819 | case '': strcat(to, "_!!"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:821:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 821 | case '': strcat(to, "_N~"); to += 3; break; | ^ gw/smsc/smsc_cimd.c:825:14: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 825 | case '': strcat(to, ""); to++; break; | ^ gw/smsc/smsc_cimd.c:825:31: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 825 | case '': strcat(to, ""); to++; break; | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:933:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 933 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:936:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 936 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:950:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 950 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:966:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 966 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:969:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 969 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:972:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 972 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:975:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 975 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:978:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 978 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:981:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 981 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:983:90: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 983 | } else if (from[my_int] == '_' && from[my_int + 1] == 'e' && from[my_int + 2] == '') { | ^ gw/smsc/smsc_cimd.c:984:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 984 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:987:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 987 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:990:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 990 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:993:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 993 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:996:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 996 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:999:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 999 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1002:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1002 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1005:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1005 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1008:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1008 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1011:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1011 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1013:90: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1013 | } else if (from[my_int] == '_' && from[my_int + 1] == 'E' && from[my_int + 2] == '') { | ^ gw/smsc/smsc_cimd.c:1014:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1014 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1017:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1017 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1020:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1020 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1023:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1023 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1026:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1026 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1029:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1029 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1032:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1032 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1044:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1044 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1047:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1047 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1050:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1050 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1053:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1053 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1056:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1056 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1059:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1059 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd.c:1071:36: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1071 | } else if (from[my_int] == '') { | ^ gw/smsc/smsc_cimd.c:1072:25: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1072 | strcat(to, ""); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_string.h:135:33: note: expanded from macro 'strcat' 135 | __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) | ^~~~~~~~~~~ gw/smsc/smsc_cimd2.c:219:7: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 219 | { "user identity", P_USER_IDENTITY, 32, P_STRING }, | ^~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:220:7: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | { "password", P_PASSWORD, 32, P_STRING }, | ^~~~~~~~~~ gw/smsc/smsc_cimd2.c:221:7: warning: initializing 'unsigned char *' with an expression of type 'char[20]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | { "destination address", P_DESTINATION_ADDRESS, 20, P_ADDRESS }, | ^~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:222:7: warning: initializing 'unsigned char *' with an expression of type 'char[20]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | { "originating address", P_ORIGINATING_ADDRESS, 20, P_ADDRESS }, | ^~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:224:7: warning: initializing 'unsigned char *' with an expression of type 'char[17]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 224 | { "originating IMSI", P_ORIGINATING_IMSI, 20, P_ADDRESS }, | ^~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:225:7: warning: initializing 'unsigned char *' with an expression of type 'char[33]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 225 | { "alphanumeric originating address", P_ALPHANUMERIC_ORIGINATING_ADDRESS, 11, P_STRING }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:226:7: warning: initializing 'unsigned char *' with an expression of type 'char[23]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 226 | { "originated visited MSC", P_ORIGINATED_VISITED_MSC, 20, P_ADDRESS }, | ^~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:227:7: warning: initializing 'unsigned char *' with an expression of type 'char[19]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 227 | { "data coding scheme", P_DATA_CODING_SCHEME, 3, P_INT, 0, 255 }, | ^~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:228:7: warning: initializing 'unsigned char *' with an expression of type 'char[17]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 228 | { "user data header", P_USER_DATA_HEADER, 280, P_HEX }, | ^~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:229:7: warning: initializing 'unsigned char *' with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 229 | { "user data", P_USER_DATA, 480, P_SMS }, | ^~~~~~~~~~~ gw/smsc/smsc_cimd2.c:230:7: warning: initializing 'unsigned char *' with an expression of type 'char[17]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 230 | { "user data binary", P_USER_DATA_BINARY, 280, P_HEX }, | ^~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:231:7: warning: initializing 'unsigned char *' with an expression of type 'char[22]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 231 | { "more messages to send", P_MORE_MESSAGES_TO_SEND, 1, P_INT, 0, 1 }, | ^~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:232:7: warning: initializing 'unsigned char *' with an expression of type 'char[25]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 232 | { "validity period relative", P_VALIDITY_PERIOD_RELATIVE, 3, P_INT, -1, 255 }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:233:7: warning: initializing 'unsigned char *' with an expression of type 'char[25]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 233 | { "validity period absolute", P_VALIDITY_PERIOD_ABSOLUTE, 12, P_TIME }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:234:7: warning: initializing 'unsigned char *' with an expression of type 'char[20]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 234 | { "protocol identifier", P_PROTOCOL_IDENTIFIER, 3, P_INT, 0, 255 }, | ^~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:235:7: warning: initializing 'unsigned char *' with an expression of type 'char[29]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 235 | { "first delivery time relative", P_FIRST_DELIVERY_TIME_RELATIVE, 3, P_INT, -1, 255 }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:236:7: warning: initializing 'unsigned char *' with an expression of type 'char[29]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 236 | { "first delivery time absolute", P_FIRST_DELIVERY_TIME_ABSOLUTE, 12, P_TIME }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:237:7: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 237 | { "reply path", P_REPLY_PATH, 1, P_INT, 0, 1 }, | ^~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:238:7: warning: initializing 'unsigned char *' with an expression of type 'char[22]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 238 | { "status report request", P_STATUS_REPORT_REQUEST, 2, P_INT, 0, 63 }, | ^~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:239:7: warning: initializing 'unsigned char *' with an expression of type 'char[15]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 239 | { "cancel enabled", P_CANCEL_ENABLED, 1, P_INT, 0, 1 }, | ^~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:240:7: warning: initializing 'unsigned char *' with an expression of type 'char[12]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 240 | { "cancel mode", P_CANCEL_MODE, 1, P_INT, 0, 2 }, | ^~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:241:7: warning: initializing 'unsigned char *' with an expression of type 'char[25]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 241 | { "service centre timestamp", P_MC_TIMESTAMP, 12, P_TIME }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:242:7: warning: initializing 'unsigned char *' with an expression of type 'char[12]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 242 | { "status code", P_STATUS_CODE, 2, P_INT, 0, 9 }, | ^~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:243:7: warning: initializing 'unsigned char *' with an expression of type 'char[18]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 243 | { "status error code", P_STATUS_ERROR_CODE, 3, P_INT, 0, 999 }, | ^~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:244:7: warning: initializing 'unsigned char *' with an expression of type 'char[15]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 244 | { "discharge time", P_DISCHARGE_TIME, 12, P_TIME }, | ^~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:245:7: warning: initializing 'unsigned char *' with an expression of type 'char[13]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 245 | { "tariff class", P_TARIFF_CLASS, 2, P_INT, 0, 99 }, | ^~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:246:7: warning: initializing 'unsigned char *' with an expression of type 'char[20]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 246 | { "service description", P_SERVICE_DESCRIPTION, 2, P_INT, 0, 9 }, | ^~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:247:7: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 247 | { "message count", P_MESSAGE_COUNT, 3, P_INT, 0, 999 }, | ^~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:248:7: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 248 | { "priority", P_PRIORITY, 1, P_INT, 1, 9 }, | ^~~~~~~~~~ gw/smsc/smsc_cimd2.c:249:7: warning: initializing 'unsigned char *' with an expression of type 'char[22]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 249 | { "delivery request mode", P_DELIVERY_REQUEST_MODE, 1, P_INT, 0, 2 }, | ^~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:250:7: warning: initializing 'unsigned char *' with an expression of type 'char[23]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 250 | { "service center address", P_SERVICE_CENTER_ADDRESS, 20, P_ADDRESS }, | ^~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:251:7: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 251 | { "get parameter", P_GET_PARAMETER, 3, P_INT, 501, 999 }, | ^~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:252:7: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 252 | { "MC time", P_MC_TIME, 12, P_TIME }, | ^~~~~~~~~ gw/smsc/smsc_cimd2.c:253:7: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 253 | { "error code", P_ERROR_CODE, 3, P_INT, 0, 999 }, | ^~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:254:7: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 254 | { "error text", P_ERROR_TEXT, 64, P_STRING }, | ^~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:304:12: warning: returning 'unsigned char *const' from a function with result type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 304 | return parameters[i].name; | ^~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:351:7: warning: initializing 'unsigned char *' with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 351 | { "Login", LOGIN, 1, 0 }, | ^~~~~~~ gw/smsc/smsc_cimd2.c:352:7: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 352 | { "Logout", LOGOUT, 1, 0 }, | ^~~~~~~~ gw/smsc/smsc_cimd2.c:353:7: warning: initializing 'unsigned char *' with an expression of type 'char[15]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 353 | { "Submit message", SUBMIT_MESSAGE, 1, 0 }, | ^~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:354:7: warning: initializing 'unsigned char *' with an expression of type 'char[23]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 354 | { "Enquire message status", ENQUIRE_MESSAGE_STATUS, 1, 0 }, | ^~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:355:7: warning: initializing 'unsigned char *' with an expression of type 'char[17]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 355 | { "Delivery request", DELIVERY_REQUEST, 1, 0 }, | ^~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:356:7: warning: initializing 'unsigned char *' with an expression of type 'char[15]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 356 | { "Cancel message", CANCEL_MESSAGE, 1, 0 }, | ^~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:357:7: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 357 | { "Set parameter", SET_REQ, 1, 0 }, | ^~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:358:7: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 358 | { "Get parameter", GET_REQ, 1, 0 }, | ^~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:360:7: warning: initializing 'unsigned char *' with an expression of type 'char[16]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 360 | { "Deliver message", DELIVER_MESSAGE, 0, 1 }, | ^~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:361:7: warning: initializing 'unsigned char *' with an expression of type 'char[22]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 361 | { "Deliver status report", DELIVER_STATUS_REPORT, 0, 1 }, | ^~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:363:7: warning: initializing 'unsigned char *' with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 363 | { "Alive", ALIVE, 1, 1 }, | ^~~~~~~ gw/smsc/smsc_cimd2.c:365:7: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 365 | { "NACK", NACK, 1, 1 }, | ^~~~~~ gw/smsc/smsc_cimd2.c:366:7: warning: initializing 'unsigned char *' with an expression of type 'char[23]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 366 | { "General error response", GENERAL_ERROR_RESPONSE, 0, 1 }, | ^~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:390:16: warning: passing 'unsigned char *const' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 390 | return octstr_create(operations[i].name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/smsc/smsc_cimd2.c:395:28: warning: passing 'unsigned char *const' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 395 | Octstr *name = octstr_create(operations[i].name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/smsc/smsc_cimd2.c:925:10: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 925 | { 0, "No error" }, | ^~~~~~~~~~ gw/smsc/smsc_cimd2.c:926:10: warning: initializing 'unsigned char *' with an expression of type 'char[21]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 926 | { 1, "Unexpected operation" }, | ^~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:927:10: warning: initializing 'unsigned char *' with an expression of type 'char[13]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 927 | { 2, "Syntax error" }, | ^~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:928:10: warning: initializing 'unsigned char *' with an expression of type 'char[28]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 928 | { 3, "Unsupported parameter error" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:929:10: warning: initializing 'unsigned char *' with an expression of type 'char[34]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 929 | { 4, "Connection to message center lost" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:930:10: warning: initializing 'unsigned char *' with an expression of type 'char[32]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 930 | { 5, "No response from message center" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:931:10: warning: initializing 'unsigned char *' with an expression of type 'char[21]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 931 | { 6, "General system error" }, | ^~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:932:10: warning: initializing 'unsigned char *' with an expression of type 'char[24]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 932 | { 7, "Cannot find information" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:933:10: warning: initializing 'unsigned char *' with an expression of type 'char[27]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 933 | { 8, "Parameter formatting error" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:934:10: warning: initializing 'unsigned char *' with an expression of type 'char[27]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 934 | { 9, "Requested operation failed" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:936:12: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 936 | { 100, "Invalid login" }, | ^~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:937:12: warning: initializing 'unsigned char *' with an expression of type 'char[22]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 937 | { 101, "Incorrect access type" }, | ^~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:938:12: warning: initializing 'unsigned char *' with an expression of type 'char[34]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 938 | { 102, "Too many users with this login id" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:939:12: warning: initializing 'unsigned char *' with an expression of type 'char[32]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 939 | { 103, "Login refused by message center" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:941:12: warning: initializing 'unsigned char *' with an expression of type 'char[30]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 941 | { 300, "Incorrect destination address" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:942:12: warning: initializing 'unsigned char *' with an expression of type 'char[42]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 942 | { 301, "Incorrect number of destination addresses" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:943:12: warning: initializing 'unsigned char *' with an expression of type 'char[36]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 943 | { 302, "Syntax error in user data parameter" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:944:12: warning: initializing 'unsigned char *' with an expression of type 'char[58]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 944 | { 303, "Incorrect bin/head/normal user data parameter combination" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:945:12: warning: initializing 'unsigned char *' with an expression of type 'char[45]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 945 | { 304, "Incorrect data coding scheme parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:946:12: warning: initializing 'unsigned char *' with an expression of type 'char[43]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 946 | { 305, "Incorrect validity period parameters usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:947:12: warning: initializing 'unsigned char *' with an expression of type 'char[35]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 947 | { 306, "Incorrect originator address usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:948:12: warning: initializing 'unsigned char *' with an expression of type 'char[31]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 948 | { 307, "Incorrect pid paramterer usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:949:12: warning: initializing 'unsigned char *' with an expression of type 'char[41]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 949 | { 308, "Incorrect first delivery parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:950:12: warning: initializing 'unsigned char *' with an expression of type 'char[27]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 950 | { 309, "Incorrect reply path usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:951:12: warning: initializing 'unsigned char *' with an expression of type 'char[48]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 951 | { 310, "Incorrect status report request parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:952:12: warning: initializing 'unsigned char *' with an expression of type 'char[41]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 952 | { 311, "Incorrect cancel enabled parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:953:12: warning: initializing 'unsigned char *' with an expression of type 'char[35]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 953 | { 312, "Incorrect priority parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:954:12: warning: initializing 'unsigned char *' with an expression of type 'char[39]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 954 | { 313, "Incorrect tariff class parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:955:12: warning: initializing 'unsigned char *' with an expression of type 'char[46]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 955 | { 314, "Incorrect service description parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:956:12: warning: initializing 'unsigned char *' with an expression of type 'char[41]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 956 | { 315, "Incorrect transport type parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:957:12: warning: initializing 'unsigned char *' with an expression of type 'char[39]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 957 | { 316, "Incorrect message type parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:958:12: warning: initializing 'unsigned char *' with an expression of type 'char[30]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 958 | { 318, "Incorrect mms parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:959:12: warning: initializing 'unsigned char *' with an expression of type 'char[42]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 959 | { 319, "Incorrect operation timer parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:961:12: warning: initializing 'unsigned char *' with an expression of type 'char[34]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 961 | { 400, "Incorrect address parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:962:12: warning: initializing 'unsigned char *' with an expression of type 'char[31]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 962 | { 401, "Incorrect scts parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:964:12: warning: initializing 'unsigned char *' with an expression of type 'char[31]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 964 | { 500, "Incorrect scts parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:965:12: warning: initializing 'unsigned char *' with an expression of type 'char[31]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 965 | { 501, "Incorrect mode parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:966:12: warning: initializing 'unsigned char *' with an expression of type 'char[32]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 966 | { 502, "Incorrect parameter combination" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:968:12: warning: initializing 'unsigned char *' with an expression of type 'char[31]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 968 | { 600, "Incorrect scts parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:969:12: warning: initializing 'unsigned char *' with an expression of type 'char[34]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 969 | { 601, "Incorrect address parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:970:12: warning: initializing 'unsigned char *' with an expression of type 'char[31]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 970 | { 602, "Incorrect mode parameter usage" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:971:12: warning: initializing 'unsigned char *' with an expression of type 'char[32]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 971 | { 603, "Incorrect parameter combination" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:973:12: warning: initializing 'unsigned char *' with an expression of type 'char[25]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 973 | { 800, "Changing password failed" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:974:12: warning: initializing 'unsigned char *' with an expression of type 'char[30]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 974 | { 801, "Changing password not allowed" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:976:12: warning: initializing 'unsigned char *' with an expression of type 'char[27]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 976 | { 900, "Unsupported item requested" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_cimd2.c:999:24: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 999 | text = octstr_create(cimd2_errors[i].text); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), _68 warnings generated. _FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/smsc/smsc_cimd2.c:1185:13: warning: passing 'unsigned char[10]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1185 | sprintf(minpacket, STX_str "%02d:%03d" TAB_str ETX_str, operation, seq); | ^~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_stdio.h:50:28: note: expanded from macro 'sprintf' 50 | __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) | ^~~ gw/smsc/smsc_cimd2.c:1186:20: warning: passing 'unsigned char[10]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1186 | packet->data = octstr_create(minpacket); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/smsc/smsc_cimd2.c:1220:13: warning: passing 'unsigned char[6]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1220 | sprintf(parmh, TAB_str "%03d:", parmno); | ^~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_stdio.h:50:28: note: expanded from macro 'sprintf' 50 | __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) | ^~~ gw/smsc/smsc_cimd2.c:1221:62: warning: passing 'unsigned char[6]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1221 | octstr_insert_data(packet->data, position, parmh, strlen(parmh)); | ^~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:96:28: note: passing argument to parameter '__s' here 96 | size_t strlen(const char *__s); | ^ gw/smsc/smsc_cimd2.c:1221:48: warning: passing 'unsigned char[6]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1221 | octstr_insert_data(packet->data, position, parmh, strlen(parmh)); | ^~~~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ gw/smsc/smsc_cimd2.c:1222:58: warning: passing 'unsigned char[6]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1222 | octstr_insert(packet->data, value, position + strlen(parmh)); | ^~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:96:28: note: passing argument to parameter '__s' here 96 | size_t strlen(const char *__s); | ^ gw/smsc/smsc_cimd2.cclang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc_emi_x25.o -c gw/smsc/smsc_emi_x25.c :1269:13: warning: passing 'unsigned char[128]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1269 | sprintf(buf, "%ld", value); | ^~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_stdio.h:50:28: note: expanded from macro 'sprintf' 50 | __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) | ^~~ gw/smsc/smsc_cimd2.c:1270:16: warning: passing 'unsigned char[128]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1270 | valuestr = octstr_create(buf); | ^~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/smsc/smsc_cimd2.c:1299:13: warning: passing 'unsigned char[16]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1299 | sprintf(buf, "%02X", checksum); | ^~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_stdio.h:50:28: note: expanded from macro 'sprintf' 50 | __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) | ^~~ gw/smsc/smsc_cimd2.c:1300:39: warning: passing 'unsigned char[16]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1300 | octstr_insert_data(data, len - 1, buf, 2); | ^~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ gw/smsc/smsc_cimd2.c:1311:13: warning: passing 'unsigned char[16]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1311 | sprintf(buf, "%03d", seq); | ^~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_stdio.h:50:28: note: expanded from macro 'sprintf' 50 | __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) | ^~~ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc_fake.o -c gw/smsc/smsc_fake.c 108 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc_http.o -c gw/smsc/smsc_http.c gw/smsc/smsc_emi_x25.c:255:23: warning: passing 'char[1024]' to parameter of type 'const unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 255 | generate_checksum(my_buffer, message_footer); | ^~~~~~~~~ gw/smsc/smsc_emi_x25.c:127:52: note: passing argument to parameter 'buffer' here 127 | static void generate_checksum(const unsigned char *buffer, | ^ gw/smsc/smsc_emi_x25.c:255:34: warning: passing 'char[10]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 255 | generate_checksum(my_buffer, message_footer); | ^~~~~~~~~~~~~~ gw/smsc/smsc_emi_x25.c:128:46: note: passing argument to parameter 'checksum_out' here 128 | unsigned char *checksum_out); | ^ gw/smsc/smsc_emi_x25.c:1001:23: warning: passing 'char[2048]' to parameter of type 'const unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1001 | generate_checksum(timestamp, receiver); | ^~~~~~~~~ gw/smsc/smsc_emi_x25.c:127:52: note: passing argument to parameter 'buffer' here 127 | static void generate_checksum(const unsigned char *buffer, | ^ gw/smsc/smsc_emi_x25.c:1001:34: warning: passing 'char[2048]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1001 | generate_checksum(timestamp, receiver); | ^~~~~~~~ gw/smsc/smsc_emi_x25.c:128:46: note: passing argument to parameter 'checksum_out' here 128 | unsigned char *checksum_out); | ^ gw/smsc/smsc_emi_x25.c:1108:23: warning: passing 'char[10240]' to parameter of type 'const unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1108 | generate_checksum(my_buffer, message_footer); | ^~~~~~~~~ gw/smsc/smsc_emi_x25.c:127:52: note: passing argument to parameter 'buffer' here 127 | static void generate_checksum(const unsigned char *buffer, | ^ gw/smsc/smsc_emi_x25.c:1108:34: warning: passing 'char[1024]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1108 | generate_checksum(my_buffer, message_footer); | ^~~~~~~~~~~~~~ gw/smsc/smsc_emi_x25.c:128:46: note: passing argument to parameter 'checksum_out' here 128 | unsigned char *checksum_out); | ^ gw/smsc/smsc_emi_x25.c:1208:13: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1208 | sprintf(out, "%02X", j); | ^~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_stdio.h:50:28: note: expanded from macro 'sprintf' 50 | __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) | ^~~ gw/smsc/smsc_emi_x25.c:1361:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1361 | case '': | ^ gw/smsc/smsc_emi_x25.c:1363:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1363 | case '': | ^ gw/smsc/smsc_emi_x25.c:1365:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1365 | case '': | ^ gw/smsc/smsc_emi_x25.c:1367:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1367 | case '': | ^ gw/smsc/smsc_emi_x25.c:1369:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1369 | case '': | ^ gw/smsc/smsc_emi_x25.c:1371:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1371 | case '': | ^ gw/smsc/smsc_emi_x25.c:1373:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1373 | case '': | ^ gw/smsc/smsc_emi_x25.c:1375:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1375 | case '': | ^ gw/smsc/smsc_emi_x25.c:1377:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1377 | case '': | ^ gw/smsc/smsc_emi_x25.c:1379:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1379 | case '': | ^ gw/smsc/smsc_emi_x25.c:1381:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1381 | case '': | ^ gw/smsc/smsc_emi_x25.c:1383:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1383 | case '': | ^ gw/smsc/smsc_emi_x25.c:1404:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1404 | case '': | ^ gw/smsc/smsc_emi_x25.c:1408:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1408 | case '': | ^ gw/smsc/smsc_emi_x25.c:1410:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1410 | case '': | ^ gw/smsc/smsc_emi_x25.c:1412:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1412 | case '': | ^ gw/smsc/smsc_emi_x25.c:1414:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1414 | case '': | ^ gw/smsc/smsc_emi_x25.c:1416:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1416 | case '': | ^ gw/smsc/smsc_emi_x25.c:1418:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1418 | case '': | ^ gw/smsc/smsc_emi_x25.c:1420:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1420 | case '': | ^ gw/smsc/smsc_emi_x25.c:1424:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1424 | case '': | ^ gw/smsc/smsc_emi_x25.c:1428:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1428 | case '': | ^ gw/smsc/smsc_emi_x25.c:1430:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1430 | case '': | ^ gw/smsc/smsc_emi_x25.c:1432:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1432 | case '': | ^ gw/smsc/smsc_emi_x25.c:1441:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1441 | case '': | ^ gw/smsc/smsc_emi_x25.c:1468:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1468 | case '': | ^ gw/smsc/smsc_emi_x25.c:1470:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1470 | case '': | ^ gw/smsc/smsc_emi_x25.c:1472:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1472 | case '': | ^ gw/smsc/smsc_emi_x25.c:1474:10: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1474 | case '': | ^ gw/smsc/smsc_emi_x25.c:1638:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1638 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1640:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1640 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1642:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1642 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1644:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1644 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1646:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1646 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1648:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1648 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1650:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1650 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1652:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1652 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1654:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1654 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1656:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1656 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1658:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1658 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1660:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1660 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1678:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1678 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1682:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1682 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1684:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1684 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1686:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1686 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1688:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1688 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1690:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1690 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1692:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1692 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1694:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1694 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1698:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1698 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1702:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1702 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1704:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1704 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1706:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1706 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1715:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1715 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1742:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1742 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1744:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1744 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1746:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1746 | return ''; | ^ gw/smsc/smsc_emi_x25.c:1748:16: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1748 | return ''; | ^ 65 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc_ois.o -c gw/smsc/smsc_ois.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc_oisd.o -c gw/smsc/smsc_oisd.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc_sema.o -c gw/smsc/smsc_sema.c gw/smsc/smsc_ois.c:551:32: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] 551 | (struct sockaddr *)&addr, &addrlen); | ^~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/sys/socket.h:708:73: note: passing argument to parameter here 708 | int accept(int, struct sockaddr * __restrict, socklen_t * __restrict) | ^ gw/smsc/smsc_ois.c:1585:54: warning: format specifies type 'int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat] 1585 | SAY2(8, "ois_extract_msg_from_buffer buflen=%d", smsc->buflen); | ~~ ^~~~~~~~~~~~ | %zu gw/smsc/smsc_ois.c:142:70: note: expanded from macro 'SAY2' 142 | #define SAY2(d,s,t) { if (d<=ois_debug_level) debug("bb.sms.ois",0,s,t); } | ~ ^ gw/smsc/smsc_ois.c:1648:55: warning: format specifies type 'int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat] 1648 | SAY2(3, "ois_extract_line_from_buffer buflen=%d", smsc->buflen); | ~~ ^~~~~~~~~~~~ | %zu gw/smsc/smsc_ois.c:142:70: note: expanded from macro 'SAY2' 142 | #define SAY2(d,s,t) { if (d<=ois_debug_level) debug("bb.sms.ois",0,s,t); } | ~ ^ gw/smsc/smsc_oisd.c:163:7: warning: initializing 'unsigned char *' with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 163 | { "Submit SM", SUBMIT_SM, 1, 0 }, | ^~~~~~~~~~~ gw/smsc/smsc_oisd.c:164:7: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 164 | { "Status Report", STATUS_REPORT, 0, 1 }, | ^~~~~~~~~~~~~~~ gw/smsc/smsc_oisd.c:165:7: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 165 | { "Deliver SM", DELIVER_SM, 0, 1 }, | ^~~~~~~~~~~~ gw/smsc/smsc_oisd.c:166:7: warning: initializing 'unsigned char *' with an expression of type 'char[17]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 166 | { "Retrieve Request", RETRIEVE_REQUEST, 1, 0 }, | ^~~~~~~~~~~~~~~~~~ gw/smsc/smsc_oisd.c:190:16: warning: passing 'unsigned char *const' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 190 | return octstr_create(operations[i].name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/smsc/smsc_oisd.c:195:28: warning: passing 'unsigned char *const' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 195 | Octstr *name = octstr_create(operations[i].name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/smsc/smsc_oisd.c:472:20: warning: passing 'unsigned char[10]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 472 | packet->data = octstr_create_from_data(header, 10); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:135:48: note: expanded from macro 'octstr_create_from_data' 135 | gw_claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:132:50: note: passing argument to parameter 'data' here 132 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ gw/smsc/smsc_sema.c:176:40: warning: 'memset' call operates on objects of type 'char' while the size is based on a different type 'char *' [-Wsizeof-pointer-memaccess] 176 | memset(smsc->buffer,0,sizeof(smsc->buffer)); | ~~~~~~~~~~~~ ~~~~~~^~~~~~ gw/smsc/smsc_sema.c:176:40: note: did you mean to provide an explicit length? 176 | memset(smsc->buffer,0,sizeof(smsc->buffer)); | ~~~~~~^~~~~~ 3 warnings generated. gw/smsc/smsc_sema.c:573:13: warning: passing 'unsigned char[5]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 573 | sprintf(discnntbuff,"%cCLR\r",0x10); | ^~~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_stdio.h:50:28: note: expanded from macro 'sprintf' 50 | __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) | ^~~ gw/smsc/smsc_sema.c:599:16: warning: passing 'unsigned char[1024]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 599 | if(strstr(readbuff,finishconfirm)) | ^~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:110:40: note: passing argument to parameter '__big' here 110 | char *_LIBC_CSTR strstr(const char *__big, const char *__little); | ^ gw/smsc/smsc_sema.c:599:25: warning: passing 'unsigned char[10]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 599 | if(strstr(readbuff,finishconfirm)) | ^~~~~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:110:59: note: passing argument to parameter '__little' here 110 | char *_LIBC_CSTR strstr(const char *__big, const char *__little); | ^ gw/smsc/smsc_sema.c:573:5: warning: 'sprintf' will always overflow; destination buffer has size 5, but format string expands to at least 6 [-Wformat-overflow] 573 | sprintf(discnntbuff,"%cCLR\r",0x10); | ^ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_stdio.h:50:3: note: expanded from macro 'sprintf' 50 | __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) | ^ gw/smsc/smsc_sema.c:975:27: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 975 | segments[0].content = octstr_create_from_data(&(pmsg->type), 1);/*msg type, in hex*/ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:135:48: note: expanded from macro 'octstr_create_from_data' 135 | gwclang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc_smasi.o -c gw/smsc/smsc_smasi.c _claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:132:50: note: passing argument to parameter 'data' here 132 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ gw/smsc/smsc_sema.c:978:10: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 978 | &ccontinuebyte, 1); /*continue char, in hex*/ | ^~~~~~~~~~~~~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ gw/smsc/smsc_sema.c:980:13: warning: passing 'unsigned char[4]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 980 | 2, pmsg->optref, 4); /*operation reference, in hex*/ | ^~~~~~~~~~~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ gw/smsc/smsc_sema.c:984:43: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 984 | octstr_len(segments[0].content), &ccr, 1); /**/ | ^~~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ gw/smsc/smsc_sema.c:992:23: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 992 | segments[i].content= octstr_create_from_data(&(pmsg->type), 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:135:48: note: expanded from macro 'octstr_create_from_data' 135 | gw_claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:132:50: note: passing argument to parameter 'data' here 132 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ gw/smsc/smsc_sema.c:994:45: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 994 | octstr_insert_data(segments[i].content, 1, &ccontinuebyte, 1); | ^~~~~~~~~~~~~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ gw/smsc/smsc_sema.c:995:45: warning: passing 'unsigned char[4]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 995 | octstr_insert_data(segments[i].content, 2, pmsg->optref, 4); | ^~~~~~~~~~~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ gw/smsc/smsc_sema.c:999:40: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 999 | octstr_len(segments[i].content), &ccr, 1); | ^~~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ gw/smsc/smsc_sema.c:1047:18: warning: passing 'unsigned char[5]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1047 | if(strstr(data,cerr) != NULL || | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:110:59: note: passing argument to parameter '__little' here 110 | char *_LIBC_CSTR strstr(const char *__big, const char *__little); | ^ gw/smsc/smsc_sema.c:1048:18: warning: passing 'unsigned char[5]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1048 | strstr(data,cclr) != NULL){ | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:110:59: note: passing argument to parameter '__little' here 110 | char *_LIBC_CSTR strstr(const char *__big, const char *__little); | ^ gw/smsc/smsc_sema.c:1063:14: warning: passing 'unsigned char[5]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1063 | if(strstr(tmp1,tmp2) != NULL){ | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:110:40: note: passing argument to parameter '__big' here 110 | char *_LIBC_CSTR strstr(const char *__big, const char *__little); | ^ gw/smsc/smsc_sema.c:1063:19: warning: passing 'unsigned char[5]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1063 | if(strstr(tmp1,tmp2) != NULL){ | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:110:59: note: passing argument to parameter '__little' here 110 | char *_LIBC_CSTR strstr(const char *__big, const char *__little); | ^ gw/smsc/smsc_sema.c:1083:14: warning: passing 'unsigned char[5]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1083 | if(strstr(tmp1, tmp2) != NULL){ | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:110:40: note: passing argument to parameter '__big' here 110 | char *_LIBC_CSTR strstr(const char *__big, const char *__little); | ^ gw/smsc/smsc_sema.c:1083:20: warning: passing 'unsigned char[5]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1083 | if(strstr(tmp1, tmp2) != NULL){ | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:110:59: note: passing argument to parameter '__little' here 110 | char *_LIBC_CSTR strstr(const char *__big, const char *__little); | ^ gw/smsc/smsc_sema.c:1289:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1289 | iusedbyte = line_scan_IA5_hex(octsrc, 1, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1297:36: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1297 | iusedbyte = line_scan_IA5_hex(octsrc, 4,tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1302:36: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1302 | iusedbyte = line_scan_IA5_hex(octsrc, 14,tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1313:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1313 | iusedbyte = line_scan_IA5_hex(octsrc, 1, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1319:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1319 | iusedbyte = line_scan_IA5_hex(octsrc,receive_sm->destaddlen,tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1321:23: warning: passing 'unsigned char[1024]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1321 | receive_sm->destadd= octstr_create_from_data(tmp, receive_sm->destaddlen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:135:48: note: expanded from macro 'octstr_create_from_data' 135 | gw_claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:132:50: note: passing argument to parameter 'data' here 132 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ gw/smsc/smsc_sema.c:1324:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1324 | iusedbyte = line_scan_IA5_hex(octsrc, 4,tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1329:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1329 | iusedbyte = line_scan_IA5_hex(octsrc, 1, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1335:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1335 | iusedbyte = line_scan_IA5_hex(octsrc, receive_sm->origaddlen, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1337:23: warning: passing 'unsigned char[1024]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1337 | receive_sm->origadd= octstr_create_from_data(tmp,receive_sm->origaddlen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:135:48: note: expanded from macro 'octstr_create_from_data' 135 | gw_claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:132:50: note: passing argument to parameter 'data' here 132 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ gw/smsc/smsc_sema.c:1341:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1341 | iusedbyte = line_scan_IA5_hex(octsrc, 1,tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1350:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1350 | iusedbyte = line_scan_IA5_hex(octsrc, 1,tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1356:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1356 | iusedbyte = line_scan_IA5_hex(octsrc, 1,tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1362:39: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1362 | iusedbyte = internal_char_IA5_to_hex(octsrc, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:377:52: note: passing argument to parameter here 377 | static int internal_char_IA5_to_hex(unsigned char *, unsigned char *); | ^ gw/smsc/smsc_sema.c:1367:39: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1367 | iusedbyte = internal_char_IA5_to_hex(octsrc, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:377:52: note: passing argument to parameter here 377 | static int internal_char_IA5_to_hex(unsigned char *, unsigned char *); | ^ gw/smsc/smsc_sema.c:1378:36: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1378 | iusedbyte = line_scan_IA5_hex(octsrc,receive_sm->textsizeoctect,tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1380:28: warning: passing 'unsigned char[1024]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1380 | receive_sm->shortmsg =octstr_create_from_data( tmp,receive_sm->textsizeoctect); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:135:48: note: expanded from macro 'octstr_create_from_data' 135 | gw_claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:132:50: note: passing argument to parameter 'data' here 132 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ gw/smsc/smsc_sema.c:1386:36: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1386 | iusedbyte = line_scan_IA5_hex(octsrc,receive_sm->textsizeoctect,tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1390:29: warning: passing 'unsigned char[1024]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1390 | receive_sm->shortmsg = octstr_create_from_data(tmpgsm, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1391 | receive_sm->textsizeseptet); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:135:48: note: expanded from macro 'octstr_create_from_data' 135 | gw_claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:132:50: note: passing argument to parameter 'data' here 132 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ gw/smsc/smsc_sema.c:1399:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1399 | iusedbyte = line_scan_IA5_hex(octsrc,14,tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1404:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1404 | iusedbyte = line_scan_IA5_hex(octsrc,14,tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1414:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1414 | iusedbyte = line_scan_IA5_hex(octsrc, 1, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1420:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1420 | iusedbyte = line_scan_IA5_hex(octsrc, receive_report->msisdnlen, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1422:27: warning: passing 'unsigned char[1024]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1422 | receive_report->msisdn = octstr_create_from_data( tmp,receive_report->msisdnlen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:135:48: note: expanded from macro 'octstr_create_from_data' 135 | gw_claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:132:50: note: passing argument to parameter 'data' here 132 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ gw/smsc/smsc_sema.c:1425:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1425 | iusedbyte = line_scan_IA5_hex(octsrc, 1, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1431:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1431 | iusedbyte = line_scan_IA5_hex(octsrc,4, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1436:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1436 | iusedbyte = line_scan_IA5_hex(octsrc,4, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1441:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1441 | iusedbyte = line_scan_IA5_hex(octsrc,14, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1446:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1446 | iusedbyte = line_scan_IA5_hex(octsrc, 1, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1453:36: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1453 | iusedbyte = line_scan_IA5_hex(octsrc,14, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1459:36: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1459 | iusedbyte = line_scan_IA5_hex(octsrc,14, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1466:36: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1466 | iusedbyte = line_scan_IA5_hex(octsrc, 1, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1473:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1473 | iusedbyte = line_scan_IA5_hex(octsrc, 1, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1479:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1479 | iusedbyte = line_scan_IA5_hex(octsrc, receive_report->origaddlen, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1481:28: warning: passing 'unsigned char[1024]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1481 | receive_report->origadd = octstr_create_from_data(tmp, receive_report->msisdnlen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:135:48: note: expanded from macro 'octstr_create_from_data' 135 | gw_claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:132:50: note: passing argument to parameter 'data' here 132 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ gw/smsc/smsc_sema.c:1484:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1484 | iusedbyte = line_scan_IA5_hex(octsrc,14, tmp); | ^~~~~~ gw/smsc/smsc_sema.h:373:44: note: passing argument to parameter here 373 | static int line_scan_IA5_hex(unsigned char*, int, unsigned char*); | ^ gw/smsc/smsc_sema.c:1525:8: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1525 | octstr_get_cstr(submit_sm->msisdn), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:234:5: note: expanded from macro 'octstr_get_cstr' 234 | (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_sema.h:371:56: note: passing argument to parameter here 371 | static int line_append_hex_IA5(Octstr* , unsigned char*, int); | ^ gw/smsc/smsc_sema.c:1535:8: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1535 | octstr_get_cstr(submit_sm->origadd), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:234:5: note: expanded from macro 'octstr_get_cstr' 234 | (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_sema.h:371:56: note: passing argument to parameter here 371 | static int line_append_hex_IA5(Octstr* , unsigned char*, int); | ^ gw/smsc/smsc_sema.c:1552:49: warning: passing 'unsigned char[10]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1552 | octstr_insert_data(IA5msg, octstr_len(IA5msg), oc1byte, tSize); | ^~~~~~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ gw/smsc/smsc_sema.c:1556:50: warning: passing 'unsigned char[10]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1556 | octstr_insert_data(IA5msg, octstr_len(IA5msg), oc1byte, tSize); | ^~~~~~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ gw/smsc/smsc_sema.c:1559:8: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1559 | octstr_get_cstr(submit_sm->shortmsg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:234:5: note: expanded from macro 'octstr_get_cstr' 234 | (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gw/smsc/smsc_sema.h:371:56: note: passing argument to parameter here 371 | static int line_append_hex_IA5(Octstr* , unsigned char*, int); | ^ gw/smsc/smsc_sema.c:1650:44: warning: passing 'unsigned char[1024]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1650 | octstr_insert_data(des,octstr_len(des),tmp,iall); | ^~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ gw/smsc/smsc_sema.c:1662:13: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1662 | tmpfrom = from; | ^ ~~~~ gw/smsc/smsc_sema.c:1665:30: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1665 | cn=internal_char_IA5_to_hex(tmpfrom, cha); | ^~~~~~~ gw/smsc/smsc_sema.h:377:52: note: passing argument to parameter here 377 | static int internal_char_IA5_to_hex(unsigned char *, unsigned char *); | ^ gw/smsc/smsc_sema.c:1683:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1683 | case 0x01: return ''; | ^ gw/smsc/smsc_sema.c:1685:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1685 | case 0x03: return ''; | ^ gw/smsc/smsc_sema.c:1686:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1686 | case 0x04: return ''; | ^ gw/smsc/smsc_sema.c:1687:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1687 | case 0x05: return ''; | ^ gw/smsc/smsc_sema.c:1688:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1688 | case 0x06: return ''; | ^ gw/smsc/smsc_sema.c:1689:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1689 | case 0x07: return ''; | ^ gw/smsc/smsc_sema.c:1690:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1690 | case 0x08: return ''; | ^ gw/smsc/smsc_sema.c:1691:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1691 | case 0x09: return ''; | ^ gw/smsc/smsc_sema.c:1693:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1693 | case 0x0B: return ''; | ^ gw/smsc/smsc_sema.c:1694:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1694 | case 0x0C: return ''; | ^ gw/smsc/smsc_sema.c:1696:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1696 | case 0x0E: return ''; | ^ gw/smsc/smsc_sema.c:1697:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1697 | case 0x0F: return ''; | ^ gw/smsc/smsc_sema.c:1710:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1710 | case 0x1C: return ''; | ^ gw/smsc/smsc_sema.c:1711:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1711 | case 0x1D: return ''; | ^ gw/smsc/smsc_sema.c:1713:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1713 | case 0x1F: return ''; | ^ gw/smsc/smsc_sema.c:1714:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1714 | case 0x5B: return ''; | ^ gw/smsc/smsc_sema.c:1715:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1715 | case 0x5C: return ''; | ^ gw/smsc/smsc_sema.c:1716:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1716 | case 0x5D: return ''; | ^ gw/smsc/smsc_sema.c:1717:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1717 | case 0x5E: return ''; | ^ gw/smsc/smsc_sema.c:1718:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1718 | case 0x5F: return ''; | ^ gw/smsc/smsc_sema.c:1719:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1719 | case 0x60: return ''; | ^ gw/smsc/smsc_sema.c:1721:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1721 | case 0x7C: return ''; | ^ gw/smsc/smsc_sema.c:1722:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1722 | case 0x7D: return ''; | ^ gw/smsc/smsc_sema.c:1723:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1723 | case 0x7E: return ''; | ^ gw/smsc/smsc_sema.c:1724:23: warning: illegal character encoding in character literal [-Winvalid-source-encoding] 1724 | case 0x7F: return ''; | ^ gw/smsc/smsc_sema.c:1797:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1797 | int len = strlen(from); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:96:28: note: passing argument to parameter '__s' here 96 | size_t strlen(const char *__s); | ^ 7 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc_smpp.o -c gw/smsc/smsc_smpp.c 89 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc_soap.o -c gw/smsc/smsc_soap.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gw/smsc/smsc_wrapper.o -c gw/smsc/smsc_wrapper.c gw/smsc/smsc_soap.c:1222:38: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1222 | if ( !(responseDoc = xmlParseDoc(octstr_get_cstr(xmlResponse))) ) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:234:5: note: expanded from macro 'octstr_get_cstr' 234 | (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/parser.h:1406:32: note: passing argument to parameter 'cur' here 1406 | xmlParseDoc (const xmlChar *cur); | ^ gw/smsc/smsc_soap.c:1325:37: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1325 | if ( !(requestDoc = xmlParseDoc(octstr_get_cstr(request))) ) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:234:5: note: expanded from macro 'octstr_get_cstr' 234 | (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/parser.h:1406:32: note: passing argument to parameter 'cur' here 1406 | xmlParseDoc (const xmlChar *cur); | ^ gw/smsc/smsc_soap.c:1561:37: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1561 | if ( !(requestDoc = xmlParseDoc(octstr_get_cstr(request))) ) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:234:5: note: expanded from macro 'octstr_get_cstr' 234 | (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/parser.h:1406:32: note: passing argument to parameter 'cur' here 1406 | xmlParseDoc (const xmlChar *cur); | ^ gw/smsc/smsc_soap.c:1695:19: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1695 | *out = strtol(nodeContent,&endPointer,10); | ^~~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_stdlib.h:186:26: note: passing argument to parameter '__str' here 186 | long strtol(const char *__str, char *_LIBC_CSTR *__endptr, int __base); | ^ gw/smsc/smsc_soap.c:1729:20: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1729 | *out = strtoll(nodeContent,&endPointer,10); | ^~~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_stdlib.h:191:23: note: passing argument to parameter '__str' here 191 | strtoll(const char *__str, char *_LIBC_CSTR *__endptr, int __base); | ^ gw/smsc/smsc_soap.c:1761:12: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1761 | *out = octstr_create(nodeContent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/smsc/smsc_soap.c:2201:42: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 2201 | if (!octstr_str_compare(temp,node->name)) { | ^~~~~~~~~~ ./gwlib/octstr.h:334:57: note: passing argument to parameter 'str' here 334 | int octstr_str_compare(const Octstr *ostr1, const char *str); | ^ gw/smsc/smsc_soap.c:2254:38: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 2254 | content = xmlGetProp(parent, octstr_get_cstr(attr_name)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:234:5: note: expanded from macro 'octstr_get_cstr' 234 | (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/tree.h:1224:22: note: passing argument to parameter 'name' here 1224 | const xmlChar *name); | ^ gw/smsc/smsc_soap.c:2256:20: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 2256 | temp = octstr_create(content); | ^~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/smsc/smsc_soap.c:2264:20: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 2264 | temp = octstr_create(content); | ^~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/smsc/smsc_soap.c:2306:46: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 2306 | if (!octstr_str_compare(temp,node->name)) { | ^~~~~~~~~~ ./gwlib/octstr.h:334:57: note: passing argument to parameter 'str' here 334 | int octstr_str_compare(const Octstr *ostr1, const char *str); | ^ gw/smsc/smsc_soap.c:2356:42: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 2356 | content = xmlGetProp(parent, octstr_get_cstr(map->attribute)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:234:5: note: expanded from macro 'octstr_get_cstr' 234 | (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/tree.h:1224:22: note: passing argument to parameter 'name' here 1224 | const xmlChar *name); | ^ gw/smsc/smsc_soap.c:2358:24: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 2358 | temp = octstr_create(content); | ^~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gw/smsc/smsc_soap.c:2367:24: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 2367 | temp = octstr_create(content); | ^~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wmlsc.o -c wmlscript/wmlsc.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wmlsdasm.o -c wmlscript/wmlsdasm.c 14 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/ws.o -c wmlscript/ws.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wsalloc.o -c wmlscript/wsalloc.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wsasm.o -c wmlscript/wsasm.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wsbc.o -c wmlscript/wsbc.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wsbuffer.o -c wmlscript/wsbuffer.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wsencode.o -c wmlscript/wsencode.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wserror.o -c wmlscript/wserror.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wsfalloc.o -c wmlscript/wsfalloc.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wsgram.o -c wmlscript/wsgram.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wshash.o -c wmlscript/wshash.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wsieee754.o -c wmlscript/wsieee754.c y.tab.c:1441:16: warning: passing arguments to 'ws_yy_lex' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 1441 | yychar = YYLEX; | ^ y.tab.c:973:22: note: expanded from macro 'YYLEX' 973 | # define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM) | ^ 1 warning generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wslexer.o -c wmlscript/wslexer.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wsopt.o -c wmlscript/wsopt.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wsstdlib.o -c wmlscript/wsstdlib.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wsstream.o -c wmlscript/wsstream.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wsstream_data.o -c wmlscript/wsstream_data.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wsstream_file.o -c wmlscript/wsstream_file.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wsstree.o -c wmlscript/wsstree.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wmlscript/wsutf8.o -c wmlscript/wsutf8.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/cookies.o -c wap/cookies.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/timers.o -c wap/timers.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wap.o -c wap/wap.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wap_addr.o -c wap/wap_addr.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wap_events.o -c wap/wap_events.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wsp.o -c wap/wsp.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wsp_caps.o -c wap/wsp_caps.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wsp_headers.o -c wap/wsp_headers.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wsp_pdu.o -c wap/wsp_pdu.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wsp_push_client.o -c wap/wsp_push_client.c wap/wsp_headers.c:1002:42: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1002 | octstr_insert_data(warn_text, 0, "e, 1); | ^~~~~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ wap/wsp_headers.c:1128:20: warning: assigning to 'unsigned char *' from 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1128 | ch = "no-cache"; | ^ ~~~~~~~~~~ wap/wsp_headers.c:1293:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1293 | ch = octstr_get_cstr(decoded); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_headers.c:1302:31: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1302 | http_header_add(unpacked, headername, ch); | ^~~~~~~~~~ ./gwlib/http.h:465:43: note: passing argument to parameter 'name' here 465 | void http_header_add(List *headers, char *name, char *contents); | ^ wap/wsp_headers.c:1302:43: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1302 | http_header_add(unpacked, headername, ch); | ^~ ./gwlib/http.h:465:55: note: passing argument to parameter 'contents' here 465 | void http_header_add(List *headers, char *name, char *contents); | ^ wap/wsp_headers.c:1784:44: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1784 | octstr_insert_data(packed, oldlen, &octet, 1); | ^~~~~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ wap/wsp_headers.c:1788:40: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1788 | octstr_insert_data(packed, oldlen, &octet, 1); | ^~~~~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ wap/wsp_pdu.c:325:17: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 325 | unsigned char *dbg = "wap.wsp"; | ^ ~~~~~~~~~ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:57:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 57 | PDU(Connect, "...", | ^~~~~~~~~~~~~~~~~~~ 58 | TYPE(8, 1) | ~~~~~~~~~~ 59 | UINT(version, "WSP protocol version", 8) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 | UINTVAR(capabilities_len, "Length of capabilities") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | UINTVAR(headers_len, "Length of session headers") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62 | OCTSTR(capabilities, "Requested capabilities", capabilities_len) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 | OCTSTR(headers, "Session headers", headers_len) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 | , 1) | ~~~~ wap/wsp_pdu.c:331:9: note: expanded from macro 'PDU' 331 | debug(dbg, 0, "%*sWSP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:59:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 59 | UINT(version, "WSP protocol version", 8) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:336:8: note: expanded from macro 'UINT' 336 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:60:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 60 | UINTVAR(capabilities_len, "Length of capabilities") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:61:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 61 | UINTVAR(headers_len, "Length of session headers") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:62:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 62 | OCTSTR(capabilities, "Requested capabilities", capabilities_len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:340:8: note: expanded from macro 'OCTSTR' 340 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:63:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 63 | OCTSTR(headers, "Session headers", headers_len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:340:8: note: expanded from macro 'OCTSTR' 340 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:66:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 66 | PDU(ConnectReply, "...", | ^~~~~~~~~~~~~~~~~~~~~~~~ 67 | TYPE(8, 2) | ~~~~~~~~~~ 68 | UINTVAR(sessionid, "Session ID") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | UINTVAR(capabilities_len, "Length of capabilities") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | UINTVAR(headers_len, "Length of session headers") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | OCTSTR(capabilities, "Accepted capabilities", capabilities_len) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72 | OCTSTR(headers, "Session headers", headers_len) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 73 | , 1) | ~~~~ wap/wsp_pdu.c:331:9: note: expanded from macro 'PDU' 331 | debug(dbg, 0, "%*sWSP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:68:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 68 | UINTVAR(sessionid, "Session ID") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:69:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 69 | UINTVAR(capabilities_len, "Length of capabilities") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:70:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 70 | UINTVAR(headers_len, "Length of session headers") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:71:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 71 | OCTSTR(capabilities, "Accepted capabilities", capabilities_len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:340:8: note: expanded from macro 'OCTSTR' 340 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:72:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 72 | OCTSTR(headers, "Session headers", headers_len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:340:8: note: expanded from macro 'OCTSTR' 340 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:75:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 75 | PDU(Redirect, "Problem: need REPEAT structure to parse addresses", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | TYPE(8, 3) | ~~~~~~~~~~ 77 | UINT(permanent, "Permanent Redirect flag", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 | UINT(reuse_security, "Reuse Security Session flag", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 | RESERVED(6) | ~~~~~~~~~~~ 80 | REST(addresses, "Redirect addresses") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | , 1) | ~~~~ wap/wsp_pdu.c:331:9: note: expanded from macro 'PDU' 331 | debug(dbg, 0, "%*sWSP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:77:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 77 | UINT(permanent, "Permanent Redirect flag", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:336:8: note: expanded from macro 'UINT' 336 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:78:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 78 | UINT(reuse_security, "Reuse Security Session flag", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:336:8: note: expanded from macro 'UINT' 336 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:80:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 80 | REST(addresses, "Redirect addresses") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:343:8: note: expanded from macro 'REST' 343 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:83:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 83 | PDU(Disconnect, "...", | ^~~~~~~~~~~~~~~~~~~~~~ 84 | TYPE(8, 5) | ~~~~~~~~~~ 85 | UINTVAR(sessionid, "Session ID") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | , 1) | ~~~~ wap/wsp_pdu.c:331:9: note: expanded from macro 'PDU' 331 | debug(dbg, 0, "%*sWSP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:85:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 85 | UINTVAR(sessionid, "Session ID") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:88:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 88 | PDU(Get, "...", | ^~~~~~~~~~~~~~~ 89 | TYPE(4, 0x4) | ~~~~~~~~~~~~ 90 | UINT(subtype, "GET, OPTIONS, HEAD, DELETE, or TRACE", 4) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | UINTVAR(uri_len, "Length of URI") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | OCTSTR(uri, "URI", uri_len) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 93 | REST(headers, "Request headers") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 | , p->subtype <= 4) | ~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:331:9: note: expanded from macro 'PDU' 331 | debug(dbg, 0, "%*sWSP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:90:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 90 | UINT(subtype, "GET, OPTIONS, HEAD, DELETE, or TRACE", 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:336:8: note: expanded from macro 'UINT' 336 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:91:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 91 | UINTVAR(uri_len, "Length of URI") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:92:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 92 | OCTSTR(uri, "URI", uri_len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:340:8: note: expanded from macro 'OCTSTR' 340 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:93:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 93 | REST(headers, "Request headers") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:343:8: note: expanded from macro 'REST' 343 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:96:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 96 | PDU(Post, "...", | ^~~~~~~~~~~~~~~~ 97 | TYPE(4, 0x6) | ~~~~~~~~~~~~ 98 | UINT(subtype, "POST or PUT", 4) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | UINTVAR(uri_len, "Length of URI") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | UINTVAR(headers_len, "Length of headers") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 101 | OCTSTR(uri, "URI", uri_len) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | OCTSTR(headers, "Content type and request headers", headers_len) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 103 | REST(data, "Request data") | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 104 | , p->subtype <= 1) | ~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:331:9: note: expanded from macro 'PDU' 331 | debug(dbg, 0, "%*sWSP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:98:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 98 | UINT(subtype, "POST or PUT", 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:336:8: note: expanded from macro 'UINT' 336 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:99:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 99 | UINTVAR(uri_len, "Length of URI") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:100:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 100 | UINTVAR(headers_len, "Length of headers") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:101:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 101 | OCTSTR(uri, "URI", uri_len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:340:8: note: expanded from macro 'OCTSTR' 340 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:102:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 102 | OCTSTR(headers, "Content type and request headers", headers_len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:340:8: note: expanded from macro 'OCTSTR' 340 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:103:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 103 | REST(data, "Request data") | ^~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:343:8: note: expanded from macro 'REST' 343 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:106:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 106 | PDU(Reply, "...", | ^~~~~~~~~~~~~~~~~ 107 | TYPE(8, 4) | ~~~~~~~~~~ 108 | UINT(status, "Status code", 8) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | UINTVAR(headers_len, "Length of headers") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 110 | OCTSTR(headers, "Content type and reply headers", headers_len) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 111 | REST(data, "Reply data") | ~~~~~~~~~~~~~~~~~~~~~~~~ 112 | , 1) | ~~~~ wap/wsp_pdu.c:331:9: note: expanded from macro 'PDU' 331 | debug(dbg, 0, "%*sWSP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:108:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 108 | UINT(status, "Status code", 8) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:336:8: note: expanded from macro 'UINT' 336 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:109:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 109 | UINTVAR(headers_len, "Length of headers") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:110:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 110 | OCTSTR(headers, "Content type and reply headers", headers_len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:340:8: note: expanded from macro 'OCTSTR' 340 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:111:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 111 | REST(data, "Reply data") | ^~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:343:8: note: expanded from macro 'REST' 343 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:114:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 114 | PDU(Push, "...", | ^~~~~~~~~~~~~~~~ 115 | TYPE(8, 6) | ~~~~~~~~~~ 116 | UINTVAR(headers_len, "Length of headers") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | OCTSTR(headers, "Content type and headers", headers_len) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | REST(data, "Push data") | ~~~~~~~~~~~~~~~~~~~~~~~ 119 | , 1) | ~~~~ wap/wsp_pdu.c:331:9: note: expanded from macro 'PDU' 331 | debug(dbg, 0, "%*sWSP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:116:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 116 | UINTVAR(headers_len, "Length of headers") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:117:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 117 | OCTSTR(headers, "Content type and headers", headers_len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:340:8: note: expanded from macro 'OCTSTR' 340 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:118:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 118 | REST(data, "Push data") | ^~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:343:8: note: expanded from macro 'REST' 343 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:121:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 121 | PDU(ConfirmedPush, "...", | ^~~~~~~~~~~~~~~~~~~~~~~~~ 122 | TYPE(8, 7) | ~~~~~~~~~~ 123 | UINTVAR(headers_len, "Length of headers") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 124 | OCTSTR(headers, "Content type and headers", headers_len) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | REST(data, "Push data") | ~~~~~~~~~~~~~~~~~~~~~~~ 126 | , 1) | ~~~~ wap/wsp_pdu.c:331:9: note: expanded from macro 'PDU' 331 | debug(dbg, 0, "%*sWSP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:123:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 123 | UINTVAR(headers_len, "Length of headers") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:124:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 124 | OCTSTR(headers, "Content type and headers", headers_len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:340:8: note: expanded from macro 'OCTSTR' 340 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:125:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 125 | REST(data, "Push data") | ^~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:343:8: note: expanded from macro 'REST' 343 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:128:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 128 | PDU(Suspend, "...", | ^~~~~~~~~~~~~~~~~~~ 129 | TYPE(8, 8) | ~~~~~~~~~~ 130 | UINTVAR(sessionid, "Session ID") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | , 1) | ~~~~ wap/wsp_pdu.c:331:9: note: expanded from macro 'PDU' 331 | debug(dbg, 0, "%*sWSP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:130:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 130 | UINTVAR(sessionid, "Session ID") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:133:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 133 | PDU(Resume, "...", | ^~~~~~~~~~~~~~~~~~ 134 | TYPE(8, 9) | ~~~~~~~~~~ 135 | UINTVAR(sessionid, "Session ID") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 | UINTVAR(capabilities_len, "Length of capabilities") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | OCTSTR(capabilities, "Reserved capabilities field", capabilities_len) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 138 | REST(headers, "Session headers") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 139 | , 1) | ~~~~ wap/wsp_pdu.c:331:9: note: expanded from macro 'PDU' 331 | debug(dbg, 0, "%*sWSP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:135:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 135 | UINTVAR(sessionid, "Session ID") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:136:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 136 | UINTVAR(capabilities_len, "Length of capabilities") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:137:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 137 | OCTSTR(capabilities, "Reserved capabilities field", capabilities_len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:340:8: note: expanded from macro 'OCTSTR' 340 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:138:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 138 | REST(headers, "Session headers") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:343:8: note: expanded from macro 'REST' 343 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:141:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 141 | PDU(sia, "...", | ^~~~~~~~~~~~~~~ 142 | UINT(version, "sia version", 8) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 143 | UINTVAR(appidlist_len, "Length of application id list") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 144 | OCTSTR(application_id_list, "application id list", appidlist_len) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 145 | UINTVAR(contactpoints_len, "Length of contact point list") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 146 | OCTSTR(contactpoints, "list of contact points", contactpoints_len) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 147 | , 1) | ~~~~ wap/wsp_pdu.c:331:9: note: expanded from macro 'PDU' 331 | debug(dbg, 0, "%*sWSP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:142:5: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 142 | UINT(version, "sia version", 8) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:336:8: note: expanded from macro 'UINT' 336 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:143:5: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 143 | UINTVAR(appidlist_len, "Length of application id list") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:144:5: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 144 | OCTSTR(application_id_list, "application id list", appidlist_len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:340:8: note: expanded from macro 'OCTSTR' 340 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:145:5: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 145 | UINTVAR(contactpoints_len, "Length of contact point list") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:338:8: note: expanded from macro 'UINTVAR' 338 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wsp_pdu.c:347: wap/wsp_pdu.def:146:5: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 146 | OCTSTR(contactpoints, "list of contact points", contactpoints_len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_pdu.c:340:8: note: expanded from macro 'OCTSTR' 340 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wsp_pdu.c:333:3: note: expanded from macro 'PDU' 333 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ wap/wsp_pdu.c:356:9: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 356 | debug(dbg, 0, "%*sWSP PDU at %p:", level, "", (void *)pdu); | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ wap/wsp_pdu.c:357:9: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 357 | debug(dbg, 0, "%*s unknown type %u", level, "", pdu->type); | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ 59 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wsp_session.o -c wap/wsp_session.c In file included from wap/wsp_push_client.c:211: wap/wsp_push_client_states.def:66:1: warning: returning 'char[23]' from a function with result type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 66 | PUSH_CLIENT_STATE_NAME(PUSH_CLIENT_NULL_STATE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_push_client.c:209:63: note: expanded from macro 'PUSH_CLIENT_STATE_NAME' 209 | #define PUSH_CLIENT_STATE_NAME(state) case state : return #state; | ^~~~~~ :75:1: note: expanded from here 75 | "PUSH_CLIENT_NULL_STATE" | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from wap/wsp_push_client.c:211: wap/wsp_push_client_states.def:67:1: warning: returning 'char[22]' from a function with result type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 67 | PUSH_CLIENT_STATE_NAME(PUSH_CLIENT_RECEIVING) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_push_client.c:209:63: note: expanded from macro 'PUSH_CLIENT_STATE_NAME' 209 | #define PUSH_CLIENT_STATE_NAME(state) case state : return #state; | ^~~~~~ :76:1: note: expanded from here 76 | "PUSH_CLIENT_RECEIVING" | ^~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_push_client.c:213:16: warning: returning 'char[14]' from a function with result type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 213 | return "unknown state"; | ^~~~~~~~~~~~~~~ 3 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wsp_strings.o -c wap/wsp_strings.c 7 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wsp_unit.o -c wap/wsp_unit.c In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:108:19: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 108 | VNSTRING(WSP_1_1, "Accept", WSP_HEADER_ACCEPT) | ^~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:109:19: warning: initializing 'unsigned char *' with an expression of type 'char[15]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 109 | VNSTRING(WSP_1_1, "Accept-Charset", WSP_HEADER_ACCEPT_CHARSET) | ^~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:110:19: warning: initializing 'unsigned char *' with an expression of type 'char[16]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 110 | VNSTRING(WSP_1_1, "Accept-Encoding", WSP_HEADER_ACCEPT_ENCODING) | ^~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:111:19: warning: initializing 'unsigned char *' with an expression of type 'char[16]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 111 | VNSTRING(WSP_1_1, "Accept-Language", WSP_HEADER_ACCEPT_LANGUAGE) | ^~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:112:19: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 112 | VNSTRING(WSP_1_1, "Accept-Ranges", WSP_HEADER_ACCEPT_RANGES) | ^~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:113:19: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 113 | VNSTRING(WSP_1_1, "Age", WSP_HEADER_AGE) | ^~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:114:19: warning: initializing 'unsigned char *' with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 114 | VNSTRING(WSP_1_1, "Allow", WSP_HEADER_ALLOW) | ^~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRIwap/wsp_unit.c:281:31N: Gwarning: (passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]v ersion, str i281n | g )o c tstr_ins| e ^~~~~~r t_data(ospduwap/wsp_strings.c,: 0, &tid, 1161):36:; | ^~~~ note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { s./gwlib/octstr.h:424:61: tring, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | note: passing argument to parameter 'data' heres tatic const struct linear_element name##_stri 424 | void ongs[] = { strings }; \ | ^~~~~~~ ctstr_insert_data(Octstr *In file included from owap/wsp_strings.cs:t122r: ,wap/wsp_strings.def :l115:19: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 115 | VNSTRING(WSP_1_1, "Auothorizatng pos, coinst char *data, lonogn "l,en); | ^ WSP_HEADER_AUTHORIZATION) | ^~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTwap/wsp_unit.c:318R:I31N:G (vwarning: ersipassing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]o n, 318 | octstr_insert_data(osstripdu, 0, &push_id, n1g) { string, version }, | ); | ^~~~~~~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octs ^~~~~~tr_i nsert_data(Octstrwap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | * o ssttra,t ilco ncgo npsots ,s tcrouncstt lcihnaera r*_dealteam,e nlto nnga mlee#n#)_;s t r| i ^n gs[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:116:19: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 116 | VNSTRING(WSP_1_1, "Cache-Control", WSP_HEADER_CACHE_CONTROL) | ^~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:117:19: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 117 | VNSTRING(WSP_1_1, "Connection", WSP_HEADER_CONNECTION) | ^~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:118:19: warning: initializing 'unsigned char *' with an expression of type 'char[13]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 118 | VNSTRING(WSP_1_1, "Content-Base", WSP_HEADER_CONTENT_BASE) | ^~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:119:19: warning: initializing 'unsigned char *' with an expression of type 'char[17]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 119 | VNSTRING(WSP_1_1, "Content-Encoding", WSP_HEADER_CONTENT_ENCODING) | ^~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:120:19: warning: initializing 'unsigned char *' with an expression of type 'char[17]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 120 | VNSTRING(WSP_1_1, "Content-Language", WSP_HEADER_CONTENT_LANGUAGE) | ^~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:121:19: warning: initializing 'unsigned char *' with an expression of type 'char[15]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 121 | VNSTRING(WSP_1_1, "Content-Length", WSP_HEADER_CONTENT_LENGTH) | ^~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:122:19: warning: initializing 'unsigned char *' with an expression of type 'char[17]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 122 | VNSTRING(WSP_1_1, "Content-Location", WSP_HEADER_CONTENT_LOCATION) | ^~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:123:19: warning: initializing 'unsigned char *' with an expression of type 'char[12]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 123 | VNSTRING(WSP_1_1, "Content-MD5", WSP_HEADER_CONTENT_MD5) | ^~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:124:19: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 124 | VNSTRING(WSP_1_1, "Content-Range", WSP_HEADER_CONTENT_RANGE) | ^~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:125:19: warning: initializing 'unsigned char *' with an expression of type 'char[13]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 125 | VNSTRING(WSP_1_1, "Content-Type", WSP_HEADER_CONTENT_TYPE) | ^~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:126:19: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 126 | VNSTRING(WSP_1_1, "Date", WSP_HEADER_DATE) | ^~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:127:19: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 127 | VNSTRING(WSP_1_1, "Etag", WSP_HEADER_ETAG) | ^~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:128:19: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 128 | VNSTRING(WSP_1_1, "Expires", WSP_HEADER_EXPIRES) | ^~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:129:19: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 129 | VNSTRING(WSP_1_1, "From", WSP_HEADER_FROM) | ^~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:130:19: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 130 | VNSTRING(WSP_1_1, "Host", WSP_HEADER_HOST) | ^~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:131:19: warning: initializing 'unsigned char *' with an expression of type 'char[18]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 131 | VNSTRING(WSP_1_1, "If-Modified-Since", WSP_HEADER_IF_MODIFIED_SINCE) | ^~~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:132:19: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 132 | VNSTRING(WSP_1_1, "If-Match", WSP_HEADER_IF_MATCH) | ^~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:133:19: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 133 | VNSTRING(WSP_1_1, "If-None-Match", WSP_HEADER_IF_NONE_MATCH) | ^~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:134:19: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 134 | VNSTRING(WSP_1_1, "If-Range", WSP_HEADER_IF_RANGE) | ^~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:135:19: warning: initializing 'unsigned char *' with an expression of type 'char[20]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 135 | VNSTRING(WSP_1_1, "If-Unmodified-Since", WSP_HEADER_IF_UNMODIFIED_SINCE) | ^~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:136:19: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 136 | VNSTRING(WSP_1_1, "Location", WSP_HEADER_LOCATION) | ^~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:137:19: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 137 | VNSTRING(WSP_1_1, "Last-Modified", WSP_HEADER_LAST_MODIFIED) | ^~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:138:19: warning: initializing 'unsigned char *' with an expression of type 'char[13]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 138 | VNSTRING(WSP_1_1, "Max-Forwards", WSP_HEADER_MAX_FORWARDS) | ^~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:139:19: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 139 | VNSTRING(WSP_1_1, "Pragma", WSP_HEADER_PRAGMA) | ^~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:140:19: warning: initializing 'unsigned char *' with an expression of type 'char[19]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 140 | VNSTRING(WSP_1_1, "Proxy-Authenticate", WSP_HEADER_PROXY_AUTHENTICATE) | ^~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:141:19: warning: initializing 'unsigned char *' with an expression of type 'char[20]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 141 | VNSTRING(WSP_1_1, "Proxy-Authorization", WSP_HEADER_PROXY_AUTHORIZATION) | ^~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:142:19: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 142 | VNSTRING(WSP_1_1, "Public", WSP_HEADER_PUBLIC) | ^~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:143:19: warning: initializing 'unsigned char *' with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 143 | VNSTRING(WSP_1_1, "Range", WSP_HEADER_RANGE) | ^~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:144:19: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 144 | VNSTRING(WSP_1_1, "Referer", WSP_HEADER_REFERER) | ^~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:145:19: warning: initializing 'unsigned char *' with an expression of type 'char[12]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 145 | VNSTRING(WSP_1_1, "Retry-After", WSP_HEADER_RETRY_AFTER) | ^~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:146:19: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 146 | VNSTRING(WSP_1_1, "Server", WSP_HEADER_SERVER) | ^~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:147:19: warning: initializing 'unsigned char *' with an expression of type 'char[18]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 147 | VNSTRING(WSP_1_1, "Transfer-Encoding", WSP_HEADER_TRANSFER_ENCODING) | ^~~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:148:19: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 148 | VNSTRING(WSP_1_1, "Upgrade", WSP_HEADER_UPGRADE) | ^~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:149:19: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 149 | VNSTRING(WSP_1_1, "User-Agent", WSP_HEADER_USER_AGENT) | ^~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:150:19: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 150 | VNSTRING(WSP_1_1, "Vary", WSP_HEADER_VARY) | ^~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:151:19: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 151 | VNSTRING(WSP_1_1, "Via", WSP_HEADER_VIA) | ^~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:152:19: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 152 | VNSTRING(WSP_1_1, "Warning", WSP_HEADER_WARNING) | ^~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:153:19: warning: initializing 'unsigned char *' with an expression of type 'char[17]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 153 | VNSTRING(WSP_1_1, "WWW-Authenticate", WSP_HEADER_WWW_AUTHENTICATE) | ^~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:154:19: warning: initializing 'unsigned char *' with an expression of type 'char[20]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 154 | VNSTRING(WSP_1_1, "Content-Disposition", WSP_HEADER_CONTENT_DISPOSITION) | ^~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:155:19: warning: initializing 'unsigned char *' with an expression of type 'char[21]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 155 | VNSTRING(WSP_1_2, "X-Wap-Application-Id", WSP_HEADER_X_WAP_APPLICATION_ID) | ^~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:156:19: warning: initializing 'unsigned char *' with an expression of type 'char[18]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 156 | VNSTRING(WSP_1_2, "X-Wap-Content-URI", WSP_HEADER_X_WAP_CONTENT_URI) | ^~~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:157:19: warning: initializing 'unsigned char *' with an expression of type 'char[20]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 157 | VNSTRING(WSP_1_2, "X-Wap-Initiator-URI", WSP_HEADER_X_WAP_INITIATOR_URI) | ^~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:158:19: warning: initializing 'unsigned char *' with an expression of type 'char[19]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 158 | VNSTRING(WSP_1_2, "Accept-Application", WSP_HEADER_ACCEPT_APPLICATION) | ^~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:159:19: warning: initializing 'unsigned char *' with an expression of type 'char[18]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 159 | VNSTRING(WSP_1_2, "Bearer-Indication", WSP_HEADER_BEARER_INDICATION) | ^~~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:160:19: warning: initializing 'unsigned char *' with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 160 | VNSTRING(WSP_1_2, "Push-Flag", WSP_HEADER_PUSH_FLAG) | ^~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:161:19: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 161 | VNSTRING(WSP_1_2, "Profile", WSP_HEADER_PROFILE) | ^~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:162:19: warning: initializing 'unsigned char *' with an expression of type 'char[13]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 162 | VNSTRING(WSP_1_2, "Profile-Diff", WSP_HEADER_PROFILE_DIFF) | ^~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:163:19: warning: initializing 'unsigned char *' with an expression of type 'char[16]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 163 | VNSTRING(WSP_1_2, "Profile-Warning", WSP_HEADER_PROFILE_WARNING) | ^~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:164:19: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 164 | VNSTRING(WSP_1_3, "Expect", WSP_HEADER_EXPECT) | ^~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; 2\ | ^~~~~~~ warnings generated. In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:165:19: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 165 | VNSTRING(WSP_1_3, "TE", WSP_HEADER_TE) | ^~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:166:19: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 166 | VNSTRING(WSP_1_3, "Trailer", WSP_HEADER_TRAILER) | ^~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:167:19: warning: initializing 'unsigned char *' with an expression of type 'char[15]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 167 | VNSTRING(WSP_1_3, "Accept-Charset", WSP_HEADER_ACCEPT_CHARSET_V13) | ^~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:168:19: warning: initializing 'unsigned char *' with an expression of type 'char[16]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 168 | VNSTRING(WSP_1_3, "Accept-Encoding", WSP_HEADER_ACCEPT_ENCODING_V13) | ^~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:169:19: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 169 | VNSTRING(WSP_1_3, "Cache-Control", WSP_HEADER_CACHE_CONTROL_V13) | ^~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:170:19: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 170 | VNSTRING(WSP_1_3, "Content-Range", WSP_HEADER_CONTENT_RANGE_V13) | ^~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:171:19: warning: initializing 'unsigned char *' with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 171 | VNSTRING(WSP_1_3, "X-WAP-Tod", WSP_HEADER_X_WAP_TOD) | ^~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:172:19: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 172 | VNSTRING(WSP_1_3, "Content-ID", WSP_HEADER_CONTENT_ID) | ^~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:173:19: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 173 | VNSTRING(WSP_1_3, "Set-Cookie", WSP_HEADER_SET_COOKIE) | ^~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:174:19: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 174 | VNSTRING(WSP_1_3, "Cookie", WSP_HEADER_COOKIE) | ^~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:175:19: warning: initializing 'unsigned char *' with an expression of type 'char[17]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 175 | VNSTRING(WSP_1_3, "Encoding-Version", WSP_HEADER_ENCODING_VERSION) | ^~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:176:19: warning: initializing 'unsigned char *' with an expression of type 'char[16]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 176 | VNSTRING(WSP_1_4, "Profile-Warning", WSP_HEADER_PROFILE_WARNING_V14) | ^~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:177:19: warning: initializing 'unsigned char *' with an expression of type 'char[20]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 177 | VNSTRING(WSP_1_4, "Content-Disposition", WSP_HEADER_CONTENT_DISPOSITION_V14) | ^~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:178:19: warning: initializing 'unsigned char *' with an expression of type 'char[15]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 178 | VNSTRING(WSP_1_4, "X-WAP-Security", WSP_HEADER_X_WAP_SECURITY) | ^~~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:179:19: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 179 | VNSTRING(WSP_1_4, "Cache-Control", WSP_HEADER_CACHE_CONTROL_V14) | ^~~~~~~~~~~~~~~ wap/wsp_strings.def:99:58: note: expanded from macro 'VNSTRING' 99 | #define VNSTRING(version, string, name) VSTRING(version, string) | ^~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wtls-secmgr.o -c wap/wtls-secmgr.c In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:186:18: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 186 | VSTRING(WSP_1_1, "*/*") | ^~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:187:18: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 187 | VSTRING(WSP_1_1, "text/*") | ^~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:188:18: warning: initializing 'unsigned char *' with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 188 | VSTRING(WSP_1_1, "text/html") | ^~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:189:18: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 189 | VSTRING(WSP_1_1, "text/plain") | ^~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:190:18: warning: initializing 'unsigned char *' with an expression of type 'char[12]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 190 | VSTRING(WSP_1_1, "text/x-hdml") | ^~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:191:18: warning: initializing 'unsigned char *' with an expression of type 'char[12]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 191 | VSTRING(WSP_1_1, "text/x-ttml") | ^~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:192:18: warning: initializing 'unsigned char *' with an expression of type 'char[17]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 192 | VSTRING(WSP_1_1, "text/x-vCalendar") | ^~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:193:18: warning: initializing 'unsigned char *' with an expression of type 'char[13]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 193 | VSTRING(WSP_1_1, "text/x-vCard") | ^~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:194:18: warning: initializing 'unsigned char *' with an expression of type 'char[17]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 194 | VSTRING(WSP_1_1, "text/vnd.wap.wml") | ^~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:195:18: warning: initializing 'unsigned char *' with an expression of type 'char[23]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 195 | VSTRING(WSP_1_1, "text/vnd.wap.wmlscript") | ^~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:196:18: warning: initializing 'unsigned char *' with an expression of type 'char[25]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 196 | VSTRING(WSP_1_1, "application/vnd.wap.catc") | ^~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:197:18: warning: initializing 'unsigned char *' with an expression of type 'char[12]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 197 | VSTRING(WSP_1_1, "multipart/*") | ^~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:198:18: warning: initializing 'unsigned char *' with an expression of type 'char[16]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 198 | VSTRING(WSP_1_1, "multipart/mixed") | ^~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:199:18: warning: initializing 'unsigned char *' with an expression of type 'char[20]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 199 | VSTRING(WSP_1_1, "multipart/form-data") | ^~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:200:18: warning: initializing 'unsigned char *' with an expression of type 'char[21]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 200 | VSTRING(WSP_1_1, "multipart/byteranges") | ^~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:201:18: warning: initializing 'unsigned char *' with an expression of type 'char[22]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 201 | VSTRING(WSP_1_1, "multipart/alternative") | ^~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:202:18: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 202 | VSTRING(WSP_1_1, "application/*") | ^~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:203:18: warning: initializing 'unsigned char *' with an expression of type 'char[20]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 203 | VSTRING(WSP_1_1, "application/java-vm") | ^~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:204:18: warning: initializing 'unsigned char *' with an expression of type 'char[34]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 204 | VSTRING(WSP_1_1, "application/x-www-form-urlencoded") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:205:18: warning: initializing 'unsigned char *' with an expression of type 'char[20]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 205 | VSTRING(WSP_1_1, "application/x-hdmlc") | ^~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:206:18: warning: initializing 'unsigned char *' with an expression of type 'char[25]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 206 | VSTRING(WSP_1_1, "application/vnd.wap.wmlc") | ^~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:207:18: warning: initializing 'unsigned char *' with an expression of type 'char[31]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 207 | VSTRING(WSP_1_1, "application/vnd.wap.wmlscriptc") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:208:18: warning: initializing 'unsigned char *' with an expression of type 'char[25]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 208 | VSTRING(WSP_1_1, "application/vnd.wap.wsic") | ^~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:209:18: warning: initializing 'unsigned char *' with an expression of type 'char[27]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 209 | VSTRING(WSP_1_1, "application/vnd.wap.uaprof") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:210:18: warning: initializing 'unsigned char *' with an expression of type 'char[40]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 210 | VSTRING(WSP_1_1, "application/vnd.wap.wtls-ca-certificate") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:211:18: warning: initializing 'unsigned char *' with an expression of type 'char[42]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 211 | VSTRING(WSP_1_1, "application/vnd.wap.wtls-user-certificate") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:212:18: warning: initializing 'unsigned char *' with an expression of type 'char[27]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 212 | VSTRING(WSP_1_1, "application/x-x509-ca-cert") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:213:18: warning: initializing 'unsigned char *' with an expression of type 'char[29]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 213 | VSTRING(WSP_1_1, "application/x-x509-user-cert") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:214:18: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 214 | VSTRING(WSP_1_1, "image/*") | ^~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:215:18: warning: initializing 'unsigned char *' with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 215 | VSTRING(WSP_1_1, "image/gif") | ^~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:216:18: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 216 | VSTRING(WSP_1_1, "image/jpeg") | ^~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:217:18: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 217 | VSTRING(WSP_1_1, "image/tiff") | ^~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:218:18: warning: initializing 'unsigned char *' with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 218 | VSTRING(WSP_1_1, "image/png") | ^~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:219:18: warning: initializing 'unsigned char *' with an expression of type 'char[19]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 219 | VSTRING(WSP_1_1, "image/vnd.wap.wbmp") | ^~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:220:18: warning: initializing 'unsigned char *' with an expression of type 'char[32]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 220 | VSTRING(WSP_1_1, "application/vnd.wap.multipart.*") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:221:18: warning: initializing 'unsigned char *' with an expression of type 'char[36]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 221 | VSTRING(WSP_1_1, "application/vnd.wap.multipart.mixed") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:222:18: warning: initializing 'unsigned char *' with an expression of type 'char[40]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 222 | VSTRING(WSP_1_1, "application/vnd.wap.multipart.form-data") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:223:18: warning: initializing 'unsigned char *' with an expression of type 'char[41]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 223 | VSTRING(WSP_1_1, "application/vnd.wap.multipart.byteranges") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:224:18: warning: initializing 'unsigned char *' with an expression of type 'char[42]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 224 | VSTRING(WSP_1_1, "application/vnd.wap.multipart.alternative") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:225:18: warning: initializing 'unsigned char *' with an expression of type 'char[16]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 225 | VSTRING(WSP_1_1, "application/xml") | ^~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:226:18: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 226 | VSTRING(WSP_1_1, "text/xml") | ^~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:227:18: warning: initializing 'unsigned char *' with an expression of type 'char[26]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 227 | VSTRING(WSP_1_1, "application/vnd.wap.wbxml") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:228:18: warning: initializing 'unsigned char *' with an expression of type 'char[30]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 228 | VSTRING(WSP_1_1, "application/x-x968-cross-cert") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:229:18: warning: initializing 'unsigned char *' with an expression of type 'char[27]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 229 | VSTRING(WSP_1_1, "application/x-x968-ca-cert") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:230:18: warning: initializing 'unsigned char *' with an expression of type 'char[29]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 230 | VSTRING(WSP_1_1, "application/x-x968-user-cert") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:231:18: warning: initializing 'unsigned char *' with an expression of type 'char[16]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 231 | VSTRING(WSP_1_1, "text/vnd.wap.si") | ^~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:232:18: warning: initializing 'unsigned char *' with an expression of type 'char[24]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 232 | VSTRING(WSP_1_2, "application/vnd.wap.sic") | ^~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:233:18: warning: initializing 'unsigned char *' with an expression of type 'char[16]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 233 | VSTRING(WSP_1_2, "text/vnd.wap.sl") | ^~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:234:18: warning: initializing 'unsigned char *' with an expression of type 'char[24]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 234 | VSTRING(WSP_1_2, "application/vnd.wap.slc") | ^~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:235:18: warning: initializing 'unsigned char *' with an expression of type 'char[16]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 235 | VSTRING(WSP_1_2, "text/vnd.wap.co") | ^~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:236:18: warning: initializing 'unsigned char *' with an expression of type 'char[24]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 236 | VSTRING(WSP_1_2, "application/vnd.wap.coc") | ^~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:237:18: warning: initializing 'unsigned char *' with an expression of type 'char[38]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 237 | VSTRING(WSP_1_2, "application/vnd.wap.multipart.related") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:238:18: warning: initializing 'unsigned char *' with an expression of type 'char[24]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 238 | VSTRING(WSP_1_2, "application/vnd.wap.sia") | ^~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:239:18: warning: initializing 'unsigned char *' with an expression of type 'char[30]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 239 | VSTRING(WSP_1_3, "text/vnd.wap.connectivity-xml") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:240:18: warning: initializing 'unsigned char *' with an expression of type 'char[39]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 240 | VSTRING(WSP_1_3, "application/vnd.wap.connectivity-wbxml") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:241:18: warning: initializing 'unsigned char *' with an expression of type 'char[23]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 241 | VSTRING(WSP_1_4, "application/pkcs7-mime") | ^~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:242:18: warning: initializing 'unsigned char *' with an expression of type 'char[39]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 242 | VSTRING(WSP_1_4, "application/vnd.wap.hashed-certificate") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:243:18: warning: initializing 'unsigned char *' with an expression of type 'char[39]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 243 | VSTRING(WSP_1_4, "application/vnd.wap.signed-certificate") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:244:18: warning: initializing 'unsigned char *' with an expression of type 'char[34]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 244 | VSTRING(WSP_1_4, "application/vnd.wap.cert-response") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:245:18: warning: initializing 'unsigned char *' with an expression of type 'char[22]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 245 | VSTRING(WSP_1_4, "application/xhtml+xml") | ^~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:246:18: warning: initializing 'unsigned char *' with an expression of type 'char[20]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 246 | VSTRING(WSP_1_4, "application/wml+xml") | ^~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:247:18: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 247 | VSTRING(WSP_1_4, "text/css") | ^~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:248:18: warning: initializing 'unsigned char *' with an expression of type 'char[32]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 248 | VSTRING(WSP_1_4, "application/vnd.wap.mms-message") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:249:18: warning: initializing 'unsigned char *' with an expression of type 'char[41]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 249 | VSTRING(WSP_1_4, "application/vnd.wap.rollover-certificate") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:250:18: warning: initializing 'unsigned char *' with an expression of type 'char[31]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 250 | VSTRING(WSP_1_5, "application/vnd.wap.locc+wbxml") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:251:18: warning: initializing 'unsigned char *' with an expression of type 'char[28]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 251 | VSTRING(WSP_1_5, "application/vnd.wap.loc+xml") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:252:18: warning: initializing 'unsigned char *' with an expression of type 'char[32]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 252 | VSTRING(WSP_1_5, "application/vnd.syncml.dm+wbxml") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:253:18: warning: initializing 'unsigned char *' with an expression of type 'char[30]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 253 | VSTRING(WSP_1_5, "application/vnd.syncml.dm+xml") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:254:18: warning: initializing 'unsigned char *' with an expression of type 'char[36]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 254 | VSTRING(WSP_1_5, "application/vnd.syncml.notification") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:255:18: warning: initializing 'unsigned char *' with an expression of type 'char[30]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 255 | VSTRING(WSP_1_5, "application/vnd.wap.xhtml+xml") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:256:18: warning: initializing 'unsigned char *' with an expression of type 'char[27]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 256 | VSTRING(WSP_1_5, "application/vnd.wv.csp.cir") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:257:18: warning: initializing 'unsigned char *' with an expression of type 'char[27]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 257 | VSTRING(WSP_1_5, "application/vnd.oma.dd+xml") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:258:18: warning: initializing 'unsigned char *' with an expression of type 'char[32]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 258 | VSTRING(WSP_1_5, "application/vnd.oma.drm.message") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:259:18: warning: initializing 'unsigned char *' with an expression of type 'char[32]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 259 | VSTRING(WSP_1_5, "application/vnd.oma.drm.content") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:260:18: warning: initializing 'unsigned char *' with an expression of type 'char[35]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 260 | VSTRING(WSP_1_5, "application/vnd.oma.drm.rights+xml") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:261:18: warning: initializing 'unsigned char *' with an expression of type 'char[37]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 261 | VSTRING(WSP_1_5, "application/vnd.oma.drm.rights+wbxml") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:116:36: note: expanded from macro 'VSTRING' 116 | #define VSTRING(version, string) { string, version }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:270:8: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 270 | ASSIGN("big5", 2026) | ^~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:271:8: warning: initializing 'unsigned char *' with an expression of type 'char[16]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 271 | ASSIGN("iso-10646-ucs-2", 1000) | ^~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:272:8: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 272 | ASSIGN("iso-8859-1", 4) | ^~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:273:8: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 273 | ASSIGN("iso-8859-2", 5) | ^~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:274:8: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 274 | ASSIGN("iso-8859-3", 6) | ^~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:275:8: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 275 | ASSIGN("iso-8859-4", 7) | ^~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:276:8: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 276 | ASSIGN("iso-8859-5", 8) | ^~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:277:8: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 277 | ASSIGN("iso-8859-6", 9) | ^~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:278:8: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 278 | ASSIGN("iso-8859-7", 10) | ^~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:279:8: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 279 | ASSIGN("iso-8859-8", 11) | ^~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:280:8: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 280 | ASSIGN("iso-8859-9", 12) | ^~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:281:8: warning: initializing 'unsigned char *' with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 281 | ASSIGN("shift_JIS", 17) | ^~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:282:8: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 282 | ASSIGN("us-ascii", 3) | ^~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:283:8: warning: initializing 'unsigned char *' with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 283 | ASSIGN("utf-8", 106) | ^~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:288:18: warning: initializing 'unsigned char *' with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 288 | VASSIGN(WSP_1_1, "q", 0) | ^~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:289:18: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 289 | VASSIGN(WSP_1_1, "charset", 1) | ^~~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:290:18: warning: initializing 'unsigned char *' with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 290 | VASSIGN(WSP_1_1, "level", 2) | ^~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:291:18: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 291 | VASSIGN(WSP_1_1, "type", 3) | ^~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:292:18: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 292 | VASSIGN(WSP_1_1, "name", 5) | ^~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:293:18: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 293 | VASSIGN(WSP_1_1, "filename", 6) | ^~~~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:294:18: warning: initializing 'unsigned char *' with an expression of type 'char[12]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 294 | VASSIGN(WSP_1_1, "differences", 7) | ^~~~~~~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:295:18: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 295 | VASSIGN(WSP_1_1, "padding", 8) | ^~~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:296:18: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 296 | VASSIGN(WSP_1_2, "type", 9) | ^~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:297:18: warning: initializing 'unsigned char *' with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 297 | VASSIGN(WSP_1_2, "start", 10) | ^~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:298:18: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 298 | VASSIGN(WSP_1_2, "start-info", 11) | ^~~~~~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:299:18: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 299 | VASSIGN(WSP_1_3, "comment", 12) | ^~~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:300:18: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 300 | VASSIGN(WSP_1_3, "domain", 13) | ^~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:301:18: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 301 | VASSIGN(WSP_1_3, "max-age", 14) | ^~~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:302:18: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 302 | VASSIGN(WSP_1_3, "path", 15) | ^~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:303:18: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 303 | VASSIGN(WSP_1_3, "secure", 16) | ^~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:304:18: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 304 | VASSIGN(WSP_1_4, "sec", 17) | ^~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:305:18: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 305 | VASSIGN(WSP_1_4, "mac", 18) | ^~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:306:18: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 306 | VASSIGN(WSP_1_4, "creation-date", 19) | ^~~~~~~~~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:307:18: warning: initializing 'unsigned char *' with an expression of type 'char[18]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 307 | VASSIGN(WSP_1_4, "modification-date", 20) | ^~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:308:18: warning: initializing 'unsigned char *' with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 308 | VASSIGN(WSP_1_4, "read-date", 21) | ^~~~~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:309:18: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 309 | VASSIGN(WSP_1_4, "size", 22) | ^~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:310:18: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 310 | VASSIGN(WSP_1_4, "name", 23) | ^~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:311:18: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 311 | VASSIGN(WSP_1_4, "filename", 24) | ^~~~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:312:18: warning: initializing 'unsigned char *' with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 312 | VASSIGN(WSP_1_4, "start", 25) | ^~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:313:18: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 313 | VASSIGN(WSP_1_4, "start-info", 26) | ^~~~~~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:314:18: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 314 | VASSIGN(WSP_1_4, "comment", 27) | ^~~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:315:18: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 315 | VASSIGN(WSP_1_4, "domain", 28) | ^~~~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:316:18: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 316 | VASSIGN(WSP_1_4, "path", 29) | ^~~~~~ wap/wsp_strings.c:121:44: note: expanded from macro 'VASSIGN' 121 | #define VASSIGN(version, string, number) { string, number, version }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:321:8: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 321 | STRING("gzip") | ^~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:322:8: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 322 | STRING("compress") | ^~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:323:8: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 323 | STRING("deflate") | ^~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:328:8: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 328 | STRING("none") | ^~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:329:8: warning: initializing 'unsigned char *' with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 329 | STRING("bytes") | ^~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:334:9: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 334 | NSTRING("no-cache", WSP_CACHE_CONTROL_NO_CACHE) | ^~~~~~~~~~ wap/wsp_strings.def:94:38: note: expanded from macro 'NSTRING' 94 | #define NSTRING(string, name) STRING(string) | ^~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:335:9: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 335 | NSTRING("no-store", WSP_CACHE_CONTROL_NO_STORE) | ^~~~~~~~~~ wap/wsp_strings.def:94:38: note: expanded from macro 'NSTRING' 94 | #define NSTRING(string, name) STRING(string) | ^~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:336:9: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 336 | NSTRING("max-age", WSP_CACHE_CONTROL_MAX_AGE) | ^~~~~~~~~ wap/wsp_strings.def:94:38: note: expanded from macro 'NSTRING' 94 | #define NSTRING(string, name) STRING(string) | ^~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:337:9: warning: initializing 'unsigned char *' with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 337 | NSTRING("max-stale", WSP_CACHE_CONTROL_MAX_STALE) | ^~~~~~~~~~~ wap/wsp_strings.def:94:38: note: expanded from macro 'NSTRING' 94 | #define NSTRING(string, name) STRING(string) | ^~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:338:9: warning: initializing 'unsigned char *' with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 338 | NSTRING("min-fresh", WSP_CACHE_CONTROL_MIN_FRESH) | ^~~~~~~~~~~ wap/wsp_strings.def:94:38: note: expanded from macro 'NSTRING' 94 | #define NSTRING(string, name) STRING(string) | ^~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:339:9: warning: initializing 'unsigned char *' with an expression of type 'char[15]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 339 | NSTRING("only-if-cached", WSP_CACHE_CONTROL_ONLY_IF_CACHED) | ^~~~~~~~~~~~~~~~ wap/wsp_strings.def:94:38: note: expanded from macro 'NSTRING' 94 | #define NSTRING(string, name) STRING(string) | ^~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:340:9: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 340 | NSTRING("public", WSP_CACHE_CONTROL_PUBLIC) | ^~~~~~~~ wap/wsp_strings.def:94:38: note: expanded from macro 'NSTRING' 94 | #define NSTRING(string, name) STRING(string) | ^~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:341:9: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 341 | NSTRING("private", WSP_CACHE_CONTROL_PRIVATE) | ^~~~~~~~~ wap/wsp_strings.def:94:38: note: expanded from macro 'NSTRING' 94 | #define NSTRING(string, name) STRING(string) | ^~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:342:9: warning: initializing 'unsigned char *' with an expression of type 'char[13]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 342 | NSTRING("no-transform", WSP_CACHE_CONTROL_NO_TRANSFORM) | ^~~~~~~~~~~~~~ wap/wsp_strings.def:94:38: note: expanded from macro 'NSTRING' 94 | #define NSTRING(string, name) STRING(string) | ^~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:343:9: warning: initializing 'unsigned char *' with an expression of type 'char[16]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 343 | NSTRING("must-revalidate", WSP_CACHE_CONTROL_MUST_REVALIDATE) | ^~~~~~~~~~~~~~~~~ wap/wsp_strings.def:94:38: note: expanded from macro 'NSTRING' 94 | #define NSTRING(string, name) STRING(string) | ^~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:344:9: warning: initializing 'unsigned char *' with an expression of type 'char[17]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 344 | NSTRING("proxy-revalidate", WSP_CACHE_CONTROL_PROXY_REVALIDATE) | ^~~~~~~~~~~~~~~~~~ wap/wsp_strings.def:94:38: note: expanded from macro 'NSTRING' 94 | #define NSTRING(string, name) STRING(string) | ^~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:345:9: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 345 | NSTRING("s-maxage", WSP_CACHE_CONTROL_S_MAXAGE) | ^~~~~~~~~~ wap/wsp_strings.def:94:38: note: expanded from macro 'NSTRING' 94 | #define NSTRING(string, name) STRING(string) | ^~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:350:8: warning: initializing 'unsigned char *' with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 350 | STRING("form-data") | ^~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:351:8: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 351 | STRING("attachment") | ^~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:358:8: warning: initializing 'unsigned char *' with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 358 | ASSIGN("*", 0) /* Special any-language value */ | ^~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:359:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 359 | ASSIGN("aa", 0x01) /* Afar */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:360:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 360 | ASSIGN("ab", 0x02) /* Abkhazian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:361:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 361 | ASSIGN("af", 0x03) /* Afrikaans */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:362:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 362 | ASSIGN("am", 0x04) /* Amharic */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:363:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 363 | ASSIGN("ar", 0x05) /* Arabic */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:364:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 364 | ASSIGN("as", 0x06) /* Assamese */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:365:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 365 | ASSIGN("ay", 0x07) /* Aymara */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:366:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 366 | ASSIGN("az", 0x08) /* Azerbaijani */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:367:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 367 | ASSIGN("ba", 0x09) /* Bashkir */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:368:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 368 | ASSIGN("be", 0x0a) /* Byelorussian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:369:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 369 | ASSIGN("bg", 0x0b) /* Bulgarian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:370:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 370 | ASSIGN("bh", 0x0c) /* Bihari */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:371:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 371 | ASSIGN("bi", 0x0d) /* Bislama */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:372:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 372 | ASSIGN("bn", 0x0e) /* Bengali; Bangla */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:373:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 373 | ASSIGN("bo", 0x0f) /* Tibetan */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:374:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 374 | ASSIGN("br", 0x10) /* Breton */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:375:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 375 | ASSIGN("ca", 0x11) /* Catalan */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:376:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 376 | ASSIGN("co", 0x12) /* Corsican */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:377:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 377 | ASSIGN("cs", 0x13) /* Czech */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:378:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 378 | ASSIGN("cy", 0x14) /* Welsh */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:379:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 379 | ASSIGN("da", 0x15) /* Danish */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:380:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 380 | ASSIGN("de", 0x16) /* German */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:381:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 381 | ASSIGN("dz", 0x17) /* Bhutani */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:382:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 382 | ASSIGN("el", 0x18) /* Greek */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:383:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 383 | ASSIGN("en", 0x19) /* English */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:384:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 384 | ASSIGN("eo", 0x1a) /* Esperanto */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:385:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 385 | ASSIGN("es", 0x1b) /* Spanish */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:386:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 386 | ASSIGN("et", 0x1c) /* Estonian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:387:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 387 | ASSIGN("eu", 0x1d) /* Basque */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:388:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 388 | ASSIGN("fa", 0x1e) /* Persian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:389:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 389 | ASSIGN("fi", 0x1f) /* Finnish */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:390:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 390 | ASSIGN("fj", 0x20) /* Fiji */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:391:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 391 | ASSIGN("fo", 0x82) /* Faroese */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:392:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 392 | ASSIGN("fr", 0x22) /* French */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:393:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 393 | ASSIGN("fy", 0x83) /* Frisian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:394:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 394 | ASSIGN("ga", 0x24) /* Irish */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:395:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 395 | ASSIGN("gd", 0x25) /* Scots Gaelic */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:396:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 396 | ASSIGN("gl", 0x26) /* Galician */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:397:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 397 | ASSIGN("gn", 0x27) /* Guarani */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:398:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 398 | ASSIGN("gu", 0x28) /* Gujarati */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:399:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 399 | ASSIGN("ha", 0x29) /* Hausa */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:400:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 400 | ASSIGN("he", 0x2a) /* Hebrew (formerly iw) */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:401:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 401 | ASSIGN("hi", 0x2b) /* Hindi */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:402:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 402 | ASSIGN("hr", 0x2c) /* Croatian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:403:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 403 | ASSIGN("hu", 0x2d) /* Hungarian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:404:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 404 | ASSIGN("hy", 0x2e) /* Armenian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:405:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 405 | ASSIGN("ia", 0x84) /* Interlingua */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:406:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 406 | ASSIGN("id", 0x30) /* Indonesian (formerly in) */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:407:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 407 | ASSIGN("ie", 0x86) /* Interlingue */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:408:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 408 | ASSIGN("ik", 0x87) /* Inupiak */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:409:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 409 | ASSIGN("is", 0x33) /* Icelandic */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:410:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 410 | ASSIGN("it", 0x34) /* Italian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:411:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 411 | ASSIGN("iu", 0x89) /* Inuktitut */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:412:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 412 | ASSIGN("ja", 0x36) /* Japanese */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:413:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 413 | ASSIGN("jw", 0x37) /* Javanese */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:414:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 414 | ASSIGN("ka", 0x38) /* Georgian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:415:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 415 | ASSIGN("kk", 0x39) /* Kazakh */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:416:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 416 | ASSIGN("kl", 0x8a) /* Greenlandic */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:417:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 417 | ASSIGN("km", 0x3b) /* Cambodian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:418:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 418 | ASSIGN("kn", 0x3c) /* Kannada */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:419:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 419 | ASSIGN("ko", 0x3d) /* Korean */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:420:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 420 | ASSIGN("ks", 0x3e) /* Kashmiri */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:421:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 421 | ASSIGN("ku", 0x3f) /* Kurdish */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:422:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 422 | ASSIGN("ky", 0x40) /* Kirghiz */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:423:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 423 | ASSIGN("la", 0x8b) /* Latin */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:424:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 424 | ASSIGN("ln", 0x42) /* Lingala */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:425:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 425 | ASSIGN("lo", 0x43) /* Laothian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:426:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 426 | ASSIGN("lt", 0x44) /* Lithuanian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:427:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 427 | ASSIGN("lv", 0x45) /* Latvian, Lettish */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:428:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 428 | ASSIGN("mg", 0x46) /* Malagasy */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:429:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 429 | ASSIGN("mi", 0x47) /* Maori */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:430:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 430 | ASSIGN("mk", 0x48) /* Macedonian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:431:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 431 | ASSIGN("ml", 0x49) /* Malayalam */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:432:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 432 | ASSIGN("mn", 0x4a) /* Mongolian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:433:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 433 | ASSIGN("mo", 0x4b) /* Moldavian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:434:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 434 | ASSIGN("mr", 0x4c) /* Marathi */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:435:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 435 | ASSIGN("ms", 0x4d) /* Malay */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:436:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 436 | ASSIGN("mt", 0x4e) /* Maltese */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:437:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 437 | ASSIGN("my", 0x4f) /* Burmese */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:438:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 438 | ASSIGN("na", 0x81) /* Nauru */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:439:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 439 | ASSIGN("ne", 0x51) /* Nepali */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:440:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 440 | ASSIGN("nl", 0x52) /* Dutch */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:441:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 441 | ASSIGN("no", 0x53) /* Norwegian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:442:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 442 | ASSIGN("oc", 0x54) /* Occitan */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:443:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 443 | ASSIGN("om", 0x55) /* (Afan) Oromo */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:444:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 444 | ASSIGN("or", 0x56) /* Oriya */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:445:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 445 | ASSIGN("pa", 0x57) /* Punjabi */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:446:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 446 | ASSIGN("pl", 0x58) /* Polish */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:447:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 447 | ASSIGN("ps", 0x59) /* Pashto, Pushto */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:448:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 448 | ASSIGN("pt", 0x5a) /* Portuguese */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:449:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 449 | ASSIGN("qu", 0x5b) /* Quechua */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:450:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 450 | ASSIGN("rm", 0x8c) /* Rhaeto-Romance */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:451:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 451 | ASSIGN("rn", 0x5d) /* Kirundi */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:452:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 452 | ASSIGN("ro", 0x5e) /* Romanian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:453:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 453 | ASSIGN("ru", 0x5f) /* Russian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:454:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 454 | ASSIGN("rw", 0x60) /* Kinyarwanda */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:455:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 455 | ASSIGN("sa", 0x61) /* Sanskrit */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:456:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 456 | ASSIGN("sd", 0x62) /* Sindhi */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:457:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 457 | ASSIGN("sg", 0x63) /* Sangro (Sangho) */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:458:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 458 | ASSIGN("sh", 0x64) /* Serbo-Croatian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:459:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 459 | ASSIGN("si", 0x65) /* Sinhalese */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:460:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 460 | ASSIGN("sk", 0x66) /* Slovak */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:461:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 461 | ASSIGN("sl", 0x67) /* Slovenian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wtls.o -c wap/wtls.c | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:462:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 462 | ASSIGN("sm", 0x68) /* Samoan */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:463:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 463 | ASSIGN("sn", 0x69) /* Shona */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:464:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 464 | ASSIGN("so", 0x6a) /* Somali */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:465:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 465 | ASSIGN("sq", 0x6b) /* Albanian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:466:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 466 | ASSIGN("sr", 0x6c) /* Serbian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:467:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 467 | ASSIGN("ss", 0x6d) /* Siswati */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:468:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 468 | ASSIGN("st", 0x6e) /* Sesotho */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:469:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 469 | ASSIGN("su", 0x6f) /* Sundanese */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:470:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 470 | ASSIGN("sv", 0x70) /* Swedish */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:471:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 471 | ASSIGN("sw", 0x71) /* Swahili */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:472:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 472 | ASSIGN("ta", 0x72) /* Tamil */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:473:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 473 | ASSIGN("te", 0x73) /* Telugu */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:474:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 474 | ASSIGN("tg", 0x74) /* Tajik */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:475:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 475 | ASSIGN("th", 0x75) /* Thai */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:476:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 476 | ASSIGN("ti", 0x76) /* Tigrinya */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:477:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 477 | ASSIGN("tk", 0x77) /* Turkmen */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:478:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 478 | ASSIGN("tl", 0x78) /* Tagalog */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:479:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 479 | ASSIGN("tn", 0x79) /* Setswana */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:480:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 480 | ASSIGN("to", 0x7a) /* Tonga */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:481:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 481 | ASSIGN("tr", 0x7b) /* Turkish */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:482:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 482 | ASSIGN("ts", 0x7c) /* Tsonga */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:483:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 483 | ASSIGN("tt", 0x7d) /* Tatar */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:484:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 484 | ASSIGN("tw", 0x7e) /* Twi */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:485:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 485 | ASSIGN("ug", 0x7f) /* Uighur */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:486:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 486 | ASSIGN("uk", 0x50) /* Ukrainian */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:487:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 487 | ASSIGN("ur", 0x21) /* Urdu */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:488:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 488 | ASSIGN("uz", 0x23) /* Uzbek */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:489:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 489 | ASSIGN("vi", 0x2f) /* Vietnamese */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:490:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 490 | ASSIGN("vo", 0x85) /* Volapuk */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:491:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 491 | ASSIGN("wo", 0x31) /* Wolof */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:492:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 492 | ASSIGN("xh", 0x32) /* Xhosa */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:493:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 493 | ASSIGN("yi", 0x88) /* Yiddish (formerly ji) */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:494:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 494 | ASSIGN("yo", 0x35) /* Yoruba */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:495:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 495 | ASSIGN("za", 0x3a) /* Zhuang */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:496:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 496 | ASSIGN("zh", 0x41) /* Chinese */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:497:8: warning: initializing 'unsigned char *' with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 497 | ASSIGN("zu", 0x5c) /* Zulu */ | ^~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:502:8: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 502 | ASSIGN("GET", 0x40) | ^~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:503:8: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 503 | ASSIGN("OPTIONS", 0x41) | ^~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:504:8: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 504 | ASSIGN("HEAD", 0x42) | ^~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:505:8: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 505 | ASSIGN("DELETE", 0x43) | ^~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:506:8: warning: initializing 'unsigned char *' with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 506 | ASSIGN("TRACE", 0x44) | ^~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:507:8: warning: initializing 'unsigned char *' with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 507 | ASSIGN("POST", 0x60) | ^~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:508:8: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 508 | ASSIGN("PUT", 0x61) | ^~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:513:8: warning: initializing 'unsigned char *' with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 513 | STRING("close") | ^~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:518:8: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 518 | STRING("chunked") | ^~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:523:8: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 523 | STRING("any_ipv4") | ^~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:524:8: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 524 | STRING("any_ipv6") | ^~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:525:8: warning: initializing 'unsigned char *' with an expression of type 'char[12]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 525 | STRING("gsm_usd_any") | ^~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:526:8: warning: initializing 'unsigned char *' with an expression of type 'char[18]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 526 | STRING("gsm_sms_gsmmsisdn") | ^~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:527:8: warning: initializing 'unsigned char *' with an expression of type 'char[37]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 527 | STRING("ansi-136_guts/r-data_ansi_136_msisdn") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:528:8: warning: initializing 'unsigned char *' with an expression of type 'char[29]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 528 | STRING("is-95_cdma_sms_is_637_msisdn") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:529:8: warning: initializing 'unsigned char *' with an expression of type 'char[20]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 529 | STRING("is-95_cdma_csd_ipv4") | ^~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:530:8: warning: initializing 'unsigned char *' with an expression of type 'char[23]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 530 | STRING("is-95_packet_data_ipv4") | ^~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:531:8: warning: initializing 'unsigned char *' with an expression of type 'char[18]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 531 | STRING("ansi-136_csd_ipv4") | ^~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:532:8: warning: initializing 'unsigned char *' with an expression of type 'char[26]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 532 | STRING("ansi-136_packet_data_ipv4") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:533:8: warning: initializing 'unsigned char *' with an expression of type 'char[13]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 533 | STRING("gsm_csd_ipv4") | ^~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:534:8: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 534 | STRING("gsm_gprs_ipv4") | ^~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:535:8: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 535 | STRING("gsm_ussd_ipv4") | ^~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:536:8: warning: initializing 'unsigned char *' with an expression of type 'char[15]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 536 | STRING("amps_cdpd_ipv4") | ^~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:537:8: warning: initializing 'unsigned char *' with an expression of type 'char[13]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 537 | STRING("pdc_csd_ipv4") | ^~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:538:8: warning: initializing 'unsigned char *' with an expression of type 'char[21]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 538 | STRING("pdc_packet_data_ipv4") | ^~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:539:8: warning: initializing 'unsigned char *' with an expression of type 'char[21]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 539 | STRING("iden_sms_iden_msisdn") | ^~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:540:8: warning: initializing 'unsigned char *' with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 540 | STRING("iden_csd_ipv4") | ^~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:541:8: warning: initializing 'unsigned char *' with an expression of type 'char[22]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 541 | STRING("iden_packet_data_ipv4") | ^~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:542:8: warning: initializing 'unsigned char *' with an expression of type 'char[32]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 542 | STRING("paging_network_flex_flex_msisdn") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:543:8: warning: initializing 'unsigned char *' with an expression of type 'char[19]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 543 | STRING("phs_sms_phs_msisdn") | ^~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:544:8: warning: initializing 'unsigned char *' with an expression of type 'char[13]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 544 | STRING("phs_csd_ipv4") | ^~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:545:8: warning: initializing 'unsigned char *' with an expression of type 'char[26]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 545 | STRING("gsm_ussd_gsm_service_code") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:546:8: warning: initializing 'unsigned char *' with an expression of type 'char[21]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 546 | STRING("tetra_sds_tetra_itsi") | ^~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:547:8: warning: initializing 'unsigned char *' with an expression of type 'char[23]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 547 | STRING("tetra_sds_tetra_msisdn") | ^~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:548:8: warning: initializing 'unsigned char *' with an expression of type 'char[23]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 548 | STRING("tetra_packet_data_ipv4") | ^~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:549:8: warning: initializing 'unsigned char *' with an expression of type 'char[34]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 549 | STRING("paging_network_reflex_reflex_isdn") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:550:8: warning: initializing 'unsigned char *' with an expression of type 'char[20]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 550 | STRING("gsm_ussd_gsm_msisdn") | ^~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:551:8: warning: initializing 'unsigned char *' with an expression of type 'char[17]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 551 | STRING("mobitex_mpak_man") | ^~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:552:8: warning: initializing 'unsigned char *' with an expression of type 'char[31]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 552 | STRING("ansi-136_ghost/r_data_gsm_isdn") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:115:26: note: expanded from macro 'STRING' 115 | #define STRING(string) { string, 0 }, | ^~~~~~ wap/wsp_strings.c:113:61: note: expanded from macro 'LINEAR' 113 | static const struct linear_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:561:8: warning: initializing 'unsigned char *' with an expression of type 'char[2]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 561 | ASSIGN("*", 0x00) | ^~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:562:8: warning: initializing 'unsigned char *' with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 562 | ASSIGN("push.sia", 0x01) | ^~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:563:8: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 563 | ASSIGN("wml.ua", 0x02) | ^~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:564:8: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 564 | ASSIGN("wta.ua", 0x03) | ^~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:565:8: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 565 | ASSIGN("mms.ua", 0x04) | ^~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:566:8: warning: initializing 'unsigned char *' with an expression of type 'char[12]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 566 | ASSIGN("push.syncml", 0x05) | ^~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:567:8: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 567 | ASSIGN("loc.ua", 0x06) | ^~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:568:8: warning: initializing 'unsigned char *' with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 568 | ASSIGN("syncml.dm", 0x07) | ^~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:569:8: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 569 | ASSIGN("drm.ua", 0x08) | ^~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:570:8: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 570 | ASSIGN("emn.ua", 0x09) | ^~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:571:8: warning: initializing 'unsigned char *' with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 571 | ASSIGN("wv.ua", 0x0A) | ^~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:572:8: warning: initializing 'unsigned char *' with an expression of type 'char[32]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 572 | ASSIGN("x-wap-microsoft:localcontent.ua", 0x8000) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:573:8: warning: initializing 'unsigned char *' with an expression of type 'char[28]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 573 | ASSIGN("x-wap-microsoft:IMclient.ua", 0x8001) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:574:8: warning: initializing 'unsigned char *' with an expression of type 'char[27]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 574 | ASSIGN("x-wap-docomo:imode.mail.ua", 0x8002) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:575:8: warning: initializing 'unsigned char *' with an expression of type 'char[25]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 575 | ASSIGN("x-wap-docomo:imode.mr.ua", 0x8003) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:576:8: warning: initializing 'unsigned char *' with an expression of type 'char[25]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 576 | ASSIGN("x-wap-docomo:imode.mf.ua", 0x8004) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:577:8: warning: initializing 'unsigned char *' with an expression of type 'char[23]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 577 | ASSIGN("x-motorola:location.ua", 0x8005) | ^~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:578:8: warning: initializing 'unsigned char *' with an expression of type 'char[18]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 578 | ASSIGN("x-motorola:now.ua", 0x8006) | ^~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:579:8: warning: initializing 'unsigned char *' with an expression of type 'char[22]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 579 | ASSIGN("x-motorola:otaprov.ua", 0x8007) | ^~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:580:8: warning: initializing 'unsigned char *' with an expression of type 'char[22]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 580 | ASSIGN("x-motorola:browser.ua", 0x8008) | ^~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:581:8: warning: initializing 'unsigned char *' with an expression of type 'char[21]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 581 | ASSIGN("x-motorola:splash.ua", 0x8009) | ^~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:582:8: warning: initializing 'unsigned char *' with an expression of type 'char[23]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 582 | ASSIGN("x-wap-nai:mvsw.command", 0x800B) | ^~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:583:8: warning: initializing 'unsigned char *' with an expression of type 'char[23]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 583 | ASSIGN("x-wap-openvawe:iota.ua", 0x8010) | ^~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:584:8: warning: initializing 'unsigned char *' with an expression of type 'char[29]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 584 | ASSIGN("x-wap-docomo: imode.mail2.ua", 0x9000) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:585:8: warning: initializing 'unsigned char *' with an expression of type 'char[22]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 585 | ASSIGN("x-oma-nec: otaprov.ua", 0x9001) | ^~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ In file included from wap/wsp_strings.c:122: wap/wsp_strings.def:586:8: warning: initializing 'unsigned char *' with an expression of type 'char[21]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 586 | ASSIGN("x-oma-nokia: call.ua", 0x9002) | ^~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:120:34: note: expanded from macro 'ASSIGN' 120 | #define ASSIGN(string, number) { string, number, 0 }, | ^~~~~~ wap/wsp_strings.c:118:63: note: expanded from macro 'NUMBERED' 118 | static const struct numbered_element name##_strings[] = { strings }; \ | ^~~~~~~ wap/wsp_strings.c:176:13: warning: returning 'char *' from a function with result type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 176 | return octstr_get_cstr(table->strings[number]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:234:5: note: expanded from macro 'octstr_get_cstr' 234 | (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:180:10: warning: returning 'char *' from a function with result type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 180 | return octstr_get_cstr(table->strings[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:234:5: note: expanded from macro 'octstr_get_cstr' 234 | (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wsp_strings.c:237:40: warning: passing 'unsigned char *const' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 237 | table->strings[i] = octstr_imm(strings[i].str); | ^~~~~~~~~~~~~~ ./gwlib/octstr.h:147:32: note: passing argument to parameter 'cstr' here 147 | Octstr *octstr_imm(const char *cstr); | ^ wap/wsp_strings.c:254:40: warning: passing 'unsigned char *const' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 254 | table->strings[i] = octstr_imm(strings[i].str); | ^~~~~~~~~~~~~~ ./gwlib/octstr.h:147:32: note: passing argument to parameter 'cstr' here 147 | Octstr *octstr_imm(const char *cstr); | ^ 419 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wtls_pdu.o -c wap/wtls_pdu.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wtls_pdusupport.o -c wap/wtls_pdusupport.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wtls_statesupport.o -c wap/wtls_statesupport.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wtp.o -c wap/wtp.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wtp_init.o -c wap/wtp_init.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wtp_pack.o -c wap/wtp_pack.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wtp_pdu.o -c wap/wtp_pdu.c In file included from wap/wtp_init.c:289: wap/wtp_init_states.def:93:1: warning: returning 'char[21]' from a function with result type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 93 | INIT_STATE_NAME(INITIATOR_NULL_STATE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_init.c:287:58: note: expanded from macro 'INIT_STATE_NAME' 287 | #define INIT_STATE_NAME(state) case state: return #state; | ^~~~~~ :75:1: note: expanded from here 75 | "INITIATOR_NULL_STATE" | ^~~~~~~~~~~~~~~~~~~~~~ In file included from wap/wtp_init.c:289: wap/wtp_init_states.def:94:1: warning: returning 'char[22]' from a function with result type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 94 | INIT_STATE_NAME(INITIATOR_RESULT_WAIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_init.c:287:58: note: expanded from macro 'INIT_STATE_NAME' 287 | #define INIT_STATE_NAME(state) case state: return #state; | ^~~~~~ :76:1: note: expanded from here 76 | "INITIATOR_RESULT_WAIT" | ^~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_init.c:291:19: warning: returning 'char[14]' from a function with result type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 291 | return "unknown state"; | ^~~~~~~~~~~~~~~ 3 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wtp_resp.o -c wap/wtp_resp.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o wap/wtp_tid.o -c wap/wtp_tid.c wap/wtp_pdu.c:447:17: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 447 | unsigned char *dbg = "wap.wtp"; | ^ ~~~~~~~~~ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:57:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 57 | PDU(Invoke, "...", | ^~~~~~~~~~~~~~~~~~ 58 | UINT(con, "Continue flag (CON)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59 | TYPE(4, 1) | ~~~~~~~~~~ 60 | UINT(gtr, "Group trailer (GTR)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | UINT(ttr, "Transmission trailer (TTR)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62 | UINT(rid, "Re-transmission indicator (RID)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 | UINT(tid, "Transaction ID (TID)", 16) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 | UINT(version, "WTP protocol version", 2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65 | UINT(tidnew, "TIDnew flag", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | UINT(uack, "User ack flag", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67 | RESERVED(2) | ~~~~~~~~~~~ 68 | UINT(class, "Transaction class (TCL)", 2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | TPI(con) | ~~~~~~~~ 70 | REST(user_data, "Payload") | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | , p->class <= 2) | ~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:453:9: note: expanded from macro 'PDU' 453 | debug(dbg, 0, "%*sWTP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:58:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 58 | UINT(con, "Continue flag (CON)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:60:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 60 | UINT(gtr, "Group trailer (GTR)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:61:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 61 | UINT(ttr, "Transmission trailer (TTR)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:62:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 62 | UINT(rid, "Re-transmission indicator (RID)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:63:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 63 | UINT(tid, "Transaction ID (TID)", 16) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:64:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 64 | UINT(version, "WTP protocol version", 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:65:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 65 | UINT(tidnew, "TIDnew flag", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:66:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 66 | UINT(uack, "User ack flag", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:68:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 68 | UINT(class, "Transaction class (TCL)", 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:70:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 70 | REST(user_data, "Payload") | ^~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:465:8: note: expanded from macro 'REST' 465 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:73:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 73 | PDU(Result, "...", | ^~~~~~~~~~~~~~~~~~ 74 | UINT(con, "Continue flag (CON)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 | TYPE(4, 2) | ~~~~~~~~~~ 76 | UINT(gtr, "Group trailer (GTR)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | UINT(ttr, "Transmission trailer (TTR)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 | UINT(rid, "Re-transmission indicator (RID)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 | UINT(tid, "Transaction ID (TID)", 16) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80 | TPI(con) | ~~~~~~~~ 81 | REST(user_data, "Payload") | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | , 1) | ~~~~ wap/wtp_pdu.c:453:9: note: expanded from macro 'PDU' 453 | debug(dbg, 0, "%*sWTP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:74:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 74 | UINT(con, "Continue flag (CON)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:76:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 76 | UINT(gtr, "Group trailer (GTR)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:77:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 77 | UINT(ttr, "Transmission trailer (TTR)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:78:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 78 | UINT(rid, "Re-transmission indicator (RID)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:79:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 79 | UINT(tid, "Transaction ID (TID)", 16) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:81:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 81 | REST(user_data, "Payload") | ^~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:465:8: note: expanded from macro 'REST' 465 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:84:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 84 | PDU(Ack, "...", | ^~~~~~~~~~~~~~~ 85 | UINT(con, "Continue flag (CON)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | TYPE(4, 3) | ~~~~~~~~~~ 87 | UINT(tidverify, "TID verify / TID OK flag", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | RESERVED(1) | ~~~~~~~~~~~ 89 | UINT(rid, "Re-transmission indicator (RID)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | UINT(tid, "Transaction ID (TID)", 16) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | TPI(con) | ~~~~~~~~ 92 | , 1) | ~~~~ wap/wtp_pdu.c:453:9: note: expanded from macro 'PDU' 453 | debug(dbg, 0, "%*sWTP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:85:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 85 | UINT(con, "Continue flag (CON)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:87:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 87 | UINT(tidverify, "TID verify / TID OK flag", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:89:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 89 | UINT(rid, "Re-transmission indicator (RID)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:90:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 90 | UINT(tid, "Transaction ID (TID)", 16) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:94:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 94 | PDU(Abort, "...", | ^~~~~~~~~~~~~~~~~ 95 | UINT(con, "Continue flag (CON)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 | TYPE(4, 4) | ~~~~~~~~~~ 97 | UINT(abort_type, "Abort type", 3) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | UINT(tid, "Transaction ID (TID)", 16) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 | UINT(abort_reason, "Abort reason", 8) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 100 | TPI(con) | ~~~~~~~~ 101 | , p->abort_type <= 1) | ~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:453:9: note: expanded from macro 'PDU' 453 | debug(dbg, 0, "%*sWTP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:95:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 95 | UINT(con, "Continue flag (CON)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:97:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 97 | UINT(abort_type, "Abort type", 3) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:98:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 98 | UINT(tid, "Transaction ID (TID)", 16) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:99:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 99 | UINT(abort_reason, "Abort reason", 8) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:103:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 103 | PDU(Segmented_invoke, "...", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 104 | UINT(con, "Continue flag (CON)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | TYPE(4, 5) | ~~~~~~~~~~ 106 | UINT(gtr, "Group trailer (GTR)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 107 | UINT(ttr, "Transmission trailer (TTR)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 108 | UINT(rid, "Re-transmission indicator (RID)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | UINT(tid, "Transaction ID (TID)", 16) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 110 | UINT(psn, "Packet sequence number", 8) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 111 | TPI(con) | ~~~~~~~~ 112 | REST(user_data, "Payload") | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 113 | , 1) | ~~~~ wap/wtp_pdu.c:453:9: note: expanded from macro 'PDU' 453 | debug(dbg, 0, "%*sWTP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:104:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 104 | UINT(con, "Continue flag (CON)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:106:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 106 | UINT(gtr, "Group trailer (GTR)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:107:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 107 | UINT(ttr, "Transmission trailer (TTR)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:108:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 108 | UINT(rid, "Re-transmission indicator (RID)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:109:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 109 | UINT(tid, "Transaction ID (TID)", 16) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:110:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 110 | UINT(psn, "Packet sequence number", 8) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:112:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 112 | REST(user_data, "Payload") | ^~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:465:8: note: expanded from macro 'REST' 465 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:115:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 115 | PDU(Segmented_result, "...", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | UINT(con, "Continue flag (CON)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 | TYPE(4, 6) | ~~~~~~~~~~ 118 | UINT(gtr, "Group trailer (GTR)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | UINT(ttr, "Transmission trailer (TTR)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 | UINT(rid, "Re-transmission indicator (RID)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 | UINT(tid, "Transaction ID (TID)", 16) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 | UINT(psn, "Packet sequence number", 8) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 | TPI(con) | ~~~~~~~~ 124 | REST(user_data, "Payload") | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | , 1) | ~~~~ wap/wtp_pdu.c:453:9: note: expanded from macro 'PDU' 453 | debug(dbg, 0, "%*sWTP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:116:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 116 | UINT(con, "Continue flag (CON)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:118:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 118 | UINT(gtr, "Group trailer (GTR)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:119:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 119 | UINT(ttr, "Transmission trailer (TTR)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:120:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 120 | UINT(rid, "Re-transmission indicator (RID)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:121:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 121 | UINT(tid, "Transaction ID (TID)", 16) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:122:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 122 | UINT(psn, "Packet sequence number", 8) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:124:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 124 | REST(user_data, "Payload") | ^~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:465:8: note: expanded from macro 'REST' 465 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:127:1: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 127 | PDU(Negative_ack, "...", | ^~~~~~~~~~~~~~~~~~~~~~~~ 128 | UINT(con, "Continue flag (CON)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | TYPE(4, 7) | ~~~~~~~~~~ 130 | RESERVED(2) | ~~~~~~~~~~~ 131 | UINT(rid, "Re-transmission indicator (RID)", 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | UINT(tid, "Transaction ID (TID)", 16) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 | UINT(nmissing, "Number of missing packets", 8) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 134 | OCTSTR(missing, "Missing packet PSNs", nmissing) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 135 | TPI(con) | ~~~~~~~~ 136 | , 1) | ~~~~ wap/wtp_pdu.c:453:9: note: expanded from macro 'PDU' 453 | debug(dbg, 0, "%*sWTP %s PDU at %p:", \ | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:128:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 128 | UINT(con, "Continue flag (CON)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:131:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 131 | UINT(rid, "Re-transmission indicator (RID)", 1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:132:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 132 | UINT(tid, "Transaction ID (TID)", 16) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:133:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 133 | UINT(nmissing, "Number of missing packets", 8) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:458:8: note: expanded from macro 'UINT' 458 | debug(dbg, 0, "%*s %s: %lu", level, "", docstring, p->field); | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ In file included from wap/wtp_pdu.c:470: wap/wtp_pdu.def:134:2: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 134 | OCTSTR(missing, "Missing packet PSNs", nmissing) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_pdu.c:462:8: note: expanded from macro 'OCTSTR' 462 | debug(dbg, 0, "%*s %s:", level, "", docstring); \ | ^~~ wap/wtp_pdu.c:455:3: note: expanded from macro 'PDU' 455 | fields \ | ^~~~~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ wap/wtp_pdu.c:480:9: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 480 | debug(dbg, 0, "%*sWTP PDU at %p:", level, "", (void *)pdu); | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ wap/wtp_pdu.c:481:9: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 481 | debug(dbg, 0, "%*s unknown type %u", level, "", pdu->type); | ^~~ ./gwlib/log.h:114:24: note: passing argument to parameter here 114 | void debug(const char *, int, const char *, ...) PRINTFLIKE(3,4); | ^ 53 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o radius/radius_acct.o -c radius/radius_acct.c In file included from wap/wtp_resp.c:290: wap/wtp_resp_states.def:150:1: warning: returning 'char[7]' from a function with result type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 150 | STATE_NAME(LISTEN) | ^~~~~~~~~~~~~~~~~~ wap/wtp_resp.c:288:53: note: expanded from macro 'STATE_NAME' 288 | #define STATE_NAME(state) case state: return #state; | ^~~~~~ :166:1: note: expanded from here 166 | "LISTEN" | ^~~~~~~~ In file included from wap/wtp_resp.c:290: wap/wtp_resp_states.def:151:1: warning: returning 'char[11]' from a function with result type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 151 | STATE_NAME(TIDOK_WAIT) | ^~~~~~~~~~~~~~~~~~~~~~ wap/wtp_resp.c:288:53: note: expanded from macro 'STATE_NAME' 288 | #define STATE_NAME(state) case state: return #state; | ^~~~~~ :167:1: note: expanded from here 167 | "TIDOK_WAIT" | ^~~~~~~~~~~~ In file included from wap/wtp_resp.c:290: wap/wtp_resp_states.def:152:1: warning: returning 'char[17]' from a function with result type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 152 | STATE_NAME(INVOKE_RESP_WAIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_resp.c:288:53: note: expanded from macro 'STATE_NAME' 288 | #define STATE_NAME(state) case state: return #state; | ^~~~~~ :168:1: note: expanded from here 168 | "INVOKE_RESP_WAIT" | ^~~~~~~~~~~~~~~~~~ In file included from wap/wtp_resp.c:290: wap/wtp_resp_states.def:153:1: warning: returning 'char[12]' from a function with result type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 153 | STATE_NAME(RESULT_WAIT) | ^~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_resp.c:288:53: note: expanded from macro 'STATE_NAME' 288 | #define STATE_NAME(state) case state: return #state; | ^~~~~~ :169:1: note: expanded from here 169 | "RESULT_WAIT" | ^~~~~~~~~~~~~ In file included from wap/wtp_resp.c:290: wap/wtp_resp_states.def:154:1: warning: returning 'char[17]' from a function with result type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 154 | STATE_NAME(RESULT_RESP_WAIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_resp.c:288:53: note: expanded from macro 'STATE_NAME' 288 | #define STATE_NAME(state) case state: return #state; | ^~~~~~ :170:1: note: expanded from here 170 | "RESULT_RESP_WAIT" | ^~~~~~~~~~~~~~~~~~ In file included from wap/wtp_resp.c:290: wap/wtp_resp_states.def:155:1: warning: returning 'char[19]' from a function with result type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 155 | STATE_NAME(WAIT_TIMEOUT_STATE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wap/wtp_resp.c:288:53: note: expanded from macro 'STATE_NAME' 288 | #define STATE_NAME(state) case state: return #state; | ^~~~~~ :171:1: note: expanded from here 171 | "WAIT_TIMEOUT_STATE" | ^~~~~~~~~~~~~~~~~~~~ wap/wtp_resp.c:292:19: warning: returning 'char[14]' from a function with result type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 292 | return "unknown state"; | ^~~~~~~~~~~~~~~ wap/wtp_tid.c:215:6: warning: absolute value function 'abs' given an argument of type 'long' but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 215 | if (abs(rcv_tid - last_tid) <= WTP_TID_WINDOW_SIZE) { | ^ wap/wtp_tid.c:215:6: note: use function 'labs' instead 215 | if (abs(rcv_tid - last_tid) <= WTP_TID_WINDOW_SIZE) { | ^~~ | labs wap/wtp_tid.c:223:13: warning: absolute value function 'abs' given an argument of type 'long' but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] 223 | if (abs(rcv_tid - last_tid) >= WTP_TID_WINDOW_SIZE){ | ^ wap/wtp_tid.c:223:13: note: use function 'labs' instead 223 | if (abs(rcv_tid - last_tid) >= WTP_TID_WINDOW_SIZE){ | ^~~ | labs 2 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o radius/radius_pdu.o -c radius/radius_pdu.c 7 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/accesslog.o -c gwlib/accesslog.c radius/radius_acct.c:380:26: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] 380 | if ((cfg_get_integer(&nas_ports, grp, octstr_imm("nas-ports"))) == -1) { | ^~~~~~~~~~ ./gwlib/cfg.h:86:27: note: passing argument to parameter 'n' here 86 | int cfg_get_integer(long *n, CfgGroup *grp, Octstr *varname); | ^ 1 warning generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/cfg.o -c gwlib/cfg.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/charset.o -c gwlib/charset.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/conn.o -c gwlib/conn.c gwlib/charset.c:320:7: warning: 'xmlAddEncodingAlias' is deprecated [-Wdeprecated-declarations] 320 | xmlAddEncodingAlias(chars_aliases[i].real,chars_aliases[i].alias); | ^ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/encoding.h:278:1: note: 'xmlAddEncodingAlias' has been explicitly marked deprecated here 278 | XML_DEPRECATED | ^ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/xmlexports.h:63:43: note: expanded from macro 'XML_DEPRECATED' 63 | #define XML_DEPRECATED __attribute__((deprecated)) | ^ gwlib/charset.c:327:5: warning: 'xmlCleanupEncodingAliases' is deprecated [-Wdeprecated-declarations] 327 | xmlCleanupEncodingAliases(); | ^ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/encoding.h:288:1: note: 'xmlCleanupEncodingAliases' has been explicitly marked deprecated here 288 | XML_DEPRECATED | ^ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/xmlexports.h:63:43: note: expanded from macro 'XML_DEPRECATED' 63 | #define XML_DEPRECATED __attribute__((deprecated)) | ^ gwlib/charset.c:380:36: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 380 | octstr_insert_data(ostr, pos, &esc, 1); | ^~~~ ./gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ gwlib/charset.c:480:30: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 480 | xmlBufferAdd(frombuffer, octstr_get_cstr(from), octstr_len(from)); | ^~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:234:5: note: expanded from macro 'octstr_get_cstr' 234 | (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/tree.h:1519:22: note: passing argument to parameter 'str' here 1519 | const xmlChar *str, | ^ gwlib/charset.c:484:45: warning: 'content' is deprecated [-Wdeprecated-declarations] 484 | *to = octstr_create_from_data(tobuffer->content, tobuffer->use); | ^ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/tree.h:115:22: note: 'content' has been explicitly marked deprecated here 115 | xmlChar *content XML_DEPRECATED_MEMBER; | ^ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/xmlexports.h:76:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 76 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ gwlib/charset.c:484:64: warning: 'use' is deprecated [-Wdeprecated-declarations] 484 | *to = octstr_create_from_data(tobuffer->content, tobuffer->use); | ^ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/tree.h:121:22: note: 'use' has been explicitly marked deprecated here 121 | unsigned int use XML_DEPRECATED_MEMBER; | ^ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/xmlexports.h:76:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 76 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ gwlib/charset.c:484:11: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 484 | *to = octstr_create_from_data(tobuffer->content, tobuffer->use); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:135:48: note: expanded from macro 'octstr_create_from_data' 135 | gw_claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:132:50: note: passing argument to parameter 'data' here 132 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ gwlib/charset.c:507:30: warning: passing 'char *' to parameter of type 'const xmlChar *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 507 | xmlBufferAdd(frombuffer, octstr_get_cstr(utf8), octstr_len(utf8)); | ^~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:234:5: note: expanded from macro 'octstr_get_cstr' 234 | (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/tree.h:1519:22: note: passing argument to parameter 'str' here 1519 | const xmlChar *str, | ^ gwlib/charset.c:515:45: warning: 'content' is deprecated [-Wdeprecated-declarations] 515 | *to = octstr_create_from_data(tobuffer->content, tobuffer->use); | ^ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/tree.h:115:22: note: 'content' has been explicitly marked deprecated here 115 | xmlChar *content XML_DEPRECATED_MEMBER; | ^ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/xmlexports.h:76:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 76 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ gwlib/charset.c:515:64: warning: 'use' is deprecated [-Wdeprecated-declarations] 515 | *to = octstr_create_from_data(tobuffer->content, tobuffer->use); | ^ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/tree.h:121:22: note: 'use' has been explicitly marked deprecated here 121 | unsigned int use XML_DEPRECATED_MEMBER; | ^ /var/tmp/work/www/kannel/work/.buildlink/include/libxml2/libxml/xmlexports.h:76:50: note: expanded from macro 'XML_DEPRECATED_MEMBER' 76 | #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) | ^ gwlib/charset.c:515:11: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 515 | *to = octstr_create_from_data(tobuffer->content, tobuffer->use); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:135:48: note: expanded from macro 'octstr_create_from_data' 135 | gw_claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:132:50: note: passing argument to parameter 'data' here 132 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ gwlib/charset.c:566:15: warning: format specifies type 'int' but the argument has type 'long' [-Wformat] 565 | debug("charset_convert", 0, "Found an invalid multibyte sequence at position <%d>", | ~~ | %ld 566 | from_buf - octstr_get_cstr(string)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/counter.o -c gwlib/counter.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/date.o -c gwlib/date.c gwlib/conn.c:346:41: warning: passing 'unsigned char[4096]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 346 | octstr_append_data(conn->inbuf, buf, len); | ^~~ ./gwlib/octstr.h:435:51: note: passing argument to parameter 'data' here 435 | void octstr_append_data(Octstr *ostr, const char *data, long len); | ^ gwlib/conn.c:502:56: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] 502 | if (getsockopt(conn->fd, SOL_SOCKET, SO_ERROR, &err, &len) < 0) { | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/sys/socket.h:716:76: note: passing argument to parameter here 716 | int getsockopt(int, int, int, void * __restrict, socklen_t * __restrict); | ^ gwlib/conn.c:998:38: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 998 | octstr_append_data(conn->outbuf, data, length); | ^~~~ ./gwlib/octstr.h:435:51: note: passing argument to parameter 'data' here 435 | void octstr_append_data(Octstr *ostr, const char *data, long len); | ^ gwlib/conn.c:1012:38: warning: passing 'unsigned char[4]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1012 | octstr_append_data(conn->outbuf, lengthbuf, 4); | ^~~~~~~~~ ./gwlib/octstr.h:435:51: note: passing argument to parameter 'data' here 435 | void octstr_append_data(Octstr *ostr, const char *data, long len); | ^ gwlib/conn.c:1114:31: warning: passing 'unsigned char[4]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1114 | octstr_get_many_chars(lengthbuf, conn->inbuf, conn->inbufpos, 4); | ^~~~~~~~~ ./gwlib/octstr.h:217:34: note: passing argument to parameter 'buf' here 217 | void octstr_get_many_chars(char *buf, Octstr *ostr, long pos, long len); | ^ 5 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/dbpool.o -c gwlib/dbpool.c gwlib/date.c:69:5: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 69 | "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" | ^~~~~ gwlib/date.c:69:12: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 69 | "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" | ^~~~~ gwlib/date.c:69:19: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 69 | "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" | ^~~~~ gwlib/date.c:69:26: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 69 | "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" | ^~~~~ gwlib/date.c:69:33: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 69 | "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" | ^~~~~ gwlib/date.c:69:40: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 69 | "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" | ^~~~~ gwlib/date.c:69:47: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 69 | "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" | ^~~~~ gwlib/date.c:73:5: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 73 | "Jan", "Feb", "Mar", "Apr", "May", "Jun", | ^~~~~ gwlib/date.c:73:12: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 73 | "Jan", "Feb", "Mar", "Apr", "May", "Jun", | ^~~~~ gwlib/date.c:73:19: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 73 | "Jan", "Feb", "Mar", "Apr", "May", "Jun", | ^~~~~ gwlib/date.c:73:26: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 73 | "Jan", "Feb", "Mar", "Apr", "May", "Jun", | ^~~~~ gwlib/date.c:73:33: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 73 | "Jan", "Feb", "Mar", "Apr", "May", "Jun", | ^~~~~ gwlib/date.c:73:40: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 73 | "Jan", "Feb", "Mar", "Apr", "May", "Jun", | ^~~~~ gwlib/date.c:74:5: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 74 | "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" | ^~~~~ gwlib/date.c:74:12: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 74 | "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" | ^~~~~ gwlib/date.c:74:19: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 74 | "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" | ^~~~~ gwlib/date.c:74:26: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 74 | "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" | ^~~~~ gwlib/date.c:74:33: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 74 | "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" | ^~~~~ gwlib/date.c:74:40: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 74 | "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" | ^~~~~ gwlib/date.c:111:13: warning: passing 'unsigned char[30]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 111 | sprintf(buffer, "%s, %02d %s %04d %02d:%02d:%02d GMT", | ^~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_stdio.h:50:28: note: expanded from macro 'sprintf' 50 | __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) | ^~~ gwlib/date.c:115:12: warning: passing 'unsigned char[30]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 115 | return octstr_create(buffer); | ^~~~~~~~~~~~~~~~~~~~~ gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gwlib/date.c:213:42: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 213 | if (octstr_str_compare(monthstr, monthname[t.month]) == 0) | ^~~~~~~~~~~~~~~~~~ gwlib/octstr.h:334:57: note: passing argument to parameter 'str' here 334 | int octstr_str_compare(const Octstr *ostr1, const char *str); | ^ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/dbpool_mysql.o -c gwlib/dbpool_mysql.c 22 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/dbpool_oracle.o -c gwlib/dbpool_oracle.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/dbpool_pgsql.o -c gwlib/dbpool_pgsql.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/dbpool_sdb.o -c gwlib/dbpool_sdb.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/dbpool_sqlite.o -c gwlib/dbpool_sqlite.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/dict.o -c gwlib/dict.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/fdset.o -c gwlib/fdset.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/gw-prioqueue.o -c gwlib/gw-prioqueue.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/gw-rwlock.o -c gwlib/gw-rwlock.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/gw_uuid.o -c gwlib/gw_uuid.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/gwlib.o -c gwlib/gwlib.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/gwmem-check.o -c gwlib/gwmem-check.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/gwmem-native.o -c gwlib/gwmem-native.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/gwpoll.o -c gwlib/gwpoll.c gwlib/gwmem-check.c:498:63: warning: format specifies type 'int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat] 498 | panic(errno, "Memory allocation of %d bytes failed.", size); | ~~ ^~~~ | %zu 1 warning generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/gwthread-pthread.o -c gwlib/gwthread-pthread.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/http.o -c gwlib/http.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/list.o -c gwlib/list.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/log.o -c gwlib/log.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/md5.o -c gwlib/md5.c gwlib/http.c:1325:31: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] 1325 | if (octstr_parse_long(&(p->port), url, colon + 1, 10) == -1) { | ^~~~~~~~~~ gwlib/octstr.h:284:30: note: passing argument to parameter 'number' here 284 | long octstr_parse_long(long *number, Octstr *ostr, long pos, int base); | ^ gwlib/http.c:1345:31: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] 1345 | if (octstr_parse_long(&(p->port), url, colon + 1, 10) == -1) { | ^~~~~~~~~~ gwlib/octstr.h:284:30: note: passing argument to parameter 'number' here 284 | long octstr_parse_long(long *number, Octstr *ostr, long pos, int base); | ^ gwlib/http.c:2120:67: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] 2120 | fd = accept(tab[i].fd, (struct sockaddr *) &addr, &addrlen); | ^~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/sys/socket.h:708:73: note: passing argument to parameter here 708 | int accept(int, struct sockaddr * __restrict, socklen_t * __restrict) | ^ gwlib/http.c:3094:46: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 3094 | octstr_insert_data(element, pos, &semicolon, 1); | ^~~~~~~~~~ gwlib/octstr.h:424:61: note: passing argument to parameter 'data' here 424 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len); | ^ gwlib/log.c:179:25: warning: if statement has empty body [-Wempty-body] 179 | if (writers == NULL); | ^ gwlib/log.c:179:25: note: put the semicolon on a separate line to silence this warning 4 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/mime.o -c gwlib/mime.c gwlib/md5.c:262:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 262 | static void md5_transform(state, block) | ^ gwlib/md5.c:355:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 355 | static void md5_encode(output, input, len) | ^ gwlib/md5.c:374:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 374 | static void md5_decode(output, input, len) | ^ gwlib/md5.c:397:26: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 397 | md5_update(&context, octstr_get_cstr(data), octstr_len(data)); | ^~~~~~~~~~~~~~~~~~~~~ gwlib/octstr.h:234:5: note: expanded from macro 'octstr_get_cstr' 234 | (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gwlib/md5.c:195:63: note: passing argument to parameter 'input' here 195 | static void md5_update(md5_ctx *context, const unsigned char *input, | ^ gwlib/md5.c:400:11: warning: passing 'unsigned char[16]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 400 | enc = octstr_create(digest); | ^~~~~~~~~~~~~~~~~~~~~ gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gwlib/md5.c:416:24: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 416 | md5_digest(md5str, octstr_get_cstr(digest)); | ^~~~~~~~~~~~~~~~~~~~~~~ gwlib/octstr.h:234:5: note: expanded from macro 'octstr_get_cstr' 234 | (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gwlib/md5.c:102:53: note: passing argument to parameter 'digest' here 102 | static void md5_digest(char *md5str, unsigned char *digest) | ^ 1 warning generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/octstr.o -c gwlib/octstr.c 6 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/parse.o -c gwlib/parse.c gwlib/octstr.c:207:20: warning: initializing 'unsigned char *' with an expression of type 'char[73]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 207 | unsigned char *safe = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 208 | "abcdefghijklmnopqrstuvwxyz-_.!~*'()"; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gwlib/octstr.c:302:26: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 302 | os->len = strlen(data); | ^~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:96:28: note: passing argument to parameter '__s' here 96 | size_t strlen(const char *__s); | ^ gwlib/octstr.c:354:42: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 354 | return octstr_create_from_data_trace(ostr->data + from, len, file, | ^~~~~~~~~~~~~~~~~ gwlib/octstr.h:137:48: note: expanded from macro 'octstr_create_from_data_trace' 137 | gw_claim_area(octstr_create_from_data_real(data, len, file, line, func)) | ^~~~ gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ gwlib/octstr.c:246:50: note: passing argument to parameter 'data' here 246 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ gwlib/octstr.c:366:42: warning: passing 'unsigned char *const' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 366 | return octstr_create_from_data_trace(ostr->data, ostr->len, file, line, func); | ^~~~~~~~~~ gwlib/octstr.h:137:48: note: expanded from macro 'octstr_create_from_data_trace' 137 | gw_claim_area(octstr_create_from_data_real(data, len, file, line, func)) | ^~~~ gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ gwlib/octstr.c:246:50: note: passing argument to parameter 'data' here 246 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ gwlib/octstr.c:435:12: warning: returning 'unsigned char *const' from a function with result type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 435 | return ostr->data; | ^~~~~~~~~~ gwlib/octstr.c:463:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 463 | hexits = uppercase ? "0123456789ABCDEF" : "0123456789abcdef"; | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gwlib/octstr.c:756:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 756 | number = strtol(ostr->data + pos, &endptr, base); | ^~~~~~~~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_stdlib.h:186:26: note: passing argument to parameter '__str' here 186 | long strtol(const char *__str, char *_LIBC_CSTR *__endptr, int __base); | ^ gwlib/octstr.c:757:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 757 | endpos = endptr; | ^ ~~~~~~ gwlib/octstr.c:788:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 788 | number = strtod(ostr->data + pos, &endptr); | ^~~~~~~~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_stdlib.h:184:28: note: passing argument to parameter here 184 | double strtod(const char *, char *_LIBC_CSTR *) __DARWIN_ALIAS(strtod); | ^ gwlib/octstr.c:789:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 789 | endpos = endptr; | ^ ~~~~~~ gwlib/octstr.c:954:19: warning: passing 'unsigned char *const' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 954 | return strcmp(ostr->data, str); | ^~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:89:25: note: passing argument to parameter '__s1' here 89 | int strcmp(const char *__s1, const char *__s2); | ^ gwlib/octstr.c:967:20: warning: passing 'unsigned char *const' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 967 | return strncmp(ostr->data, str, n); | ^~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:101:49: note: passing argument to parameter '__s1' here 101 | int strncmp(const char *_LIBC_UNSAFE_INDEXABLE __s1, | ^ gwlib/octstr.c:1202:30: warning: passing 'unsigned char[4096]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1202 | octstr_append_data(ostr, buf, len); | ^~~ gwlib/octstr.h:435:51: note: passing argument to parameter 'data' here 435 | void octstr_append_data(Octstr *ostr, const char *data, long len); | ^ gwlib/octstr.c:1424:41: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1424 | octstr_insert_data(ostr, ostr->len, &c, 1); | ^~ gwlib/octstr.c:1362:61: note: passing argument to parameter 'data' here 1362 | void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len) | ^ gwlib/octstr.c:1532:16: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1532 | word = octstr_create_from_data(ostr->data + start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1533 | end - start); | ~~~~~~~~~~~~ gwlib/octstr.h:135:48: note: expanded from macro 'octstr_create_from_data' 135 | gw_claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ gwlib/octstr.c:246:50: note: passing argument to parameter 'data' here 246 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ gwlib/octstr.c:1600:17: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1600 | sprintf(p, "%02x ", c); | ^ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_stdio.h:50:28: note: expanded from macro 'sprintf' 50 | __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) | ^~~ gwlib/octstr.c:1601:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1601 | p = strchr(p, '\0'); | ^ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:88:37: note: passing argument to parameter '__s' here 88 | char *_LIBC_CSTR strchr(const char *__s, int __c); | ^ gwlib/octstr.c:1601:11: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1601 | p = strchr(p, '\0'); | ^ ~~~~~~~~~~~~~~~ gwlib/octstr.c:1708:12: warning: assigning to 'unsigned char *' from 'char[17]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1708 | hexits = "0123456789ABCDEF"; | ^ ~~~~~~~~~~~~~~~~~~ gwlib/octstr.c:1949:30: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1949 | octstr_append_data(ostr, octets + start, 5 - start); | ^~~~~~~~~~~~~~ gwlib/octstr.c:1398:51: note: passing argument to parameter 'data' here 1398 | void octstr_append_data(Octstr *ostr, const char *data, long len) | ^ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/pcre.o -c gwlib/pcre.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/pki.o -c gwlib/pki.c 20 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/protected.o -c gwlib/protected.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/regex.o -c gwlib/regex.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/semaphore.o -c gwlib/semaphore.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/socket.o -c gwlib/socket.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/ssl.o -c gwlib/ssl.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/thread.o -c gwlib/thread.c gwlib/socket.c:560:47: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] 560 | (struct sockaddr *) &sa, &salen); | ^~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/sys/socket.h:720:27: note: passing argument to parameter here 720 | socklen_t * __restrict) __DARWIN_ALIAS_C(recvfrom); | ^ gwlib/socket.c:682:52: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] 682 | new_fd = accept(fd, (struct sockaddr *) &addr, &addrlen); | ^~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/sys/socket.h:708:73: note: passing argument to parameter here 708 | int accept(int, struct sockaddr * __restrict, socklen_t * __restrict) | ^ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/utils.o -c gwlib/utils.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o gwlib/xmlrpc.o -c gwlib/xmlrpc.c 2 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o utils/seewbmp.o -c utils/seewbmp.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o utils/mtbatch.o -c utils/mtbatch.c gwlib/xmlrpc.c:1382:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1382 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gwlib/xmlrpc.c:1488:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1488 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gwlib/xmlrpc.c:1522:43: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1522 | methodcall->method_name = octstr_create(content_buff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gwlib/xmlrpc.c:1609:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1609 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gwlib/xmlrpc.c:1716:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1716 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gwlib/xmlrpc.c:1818:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1818 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gwlib/xmlrpc.c:1918:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1918 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gwlib/xmlrpc.c:1943:17: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1943 | value = octstr_create(content_buff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gwlib/xmlrpc.c:2119:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 2119 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gwlib/xmlrpc.c:2222:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 2222 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gwlib/xmlrpc.c:2261:28: warning: passing 'xmlChar *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 2261 | member->name = octstr_create(content_buff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gwlib/xmlrpc.c:2331:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 2331 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gwlib/xmlrpc.c:2425:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 2425 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ gwlib/xmlrpc.c:2523:12: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 2523 | name = octstr_create(node->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o utils/run_kannel_box.o -c utils/run_kannel_box.c 14 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/decompile.o -c test/decompile.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/drive_smpp.o -c test/drive_smpp.c test/decompile.c:1187:32: warning: passing 'WBXML_MB_U_INT32' (aka 'unsigned char[4]') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1187 | AddVariableIndexNode(buffer, index, VAR_ESCAPED); | ^~~~~ test/decompile.c:475:61: note: passing argument to parameter 'string' here 475 | static void AddVariableIndexNode(P_WBXML_INFO buffer, char* string, WBXML_VARIABLE_TYPE type) | ^ test/decompile.c:1196:32: warning: passing 'WBXML_MB_U_INT32' (aka 'unsigned char[4]') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1196 | AddVariableIndexNode(buffer, index, VAR_UNESCAPED); | ^~~~~ test/decompile.c:475:61: note: passing argument to parameter 'string' here 475 | static void AddVariableIndexNode(P_WBXML_INFO buffer, char* string, WBXML_VARIABLE_TYPE type) | ^ test/decompile.c:1205:32: warning: passing 'WBXML_MB_U_INT32' (aka 'unsigned char[4]') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1205 | AddVariableIndexNode(buffer, index, VAR_UNCHANGED); | ^~~~~ test/decompile.c:475:61: note: passing argument to parameter 'string' here 475 | static void AddVariableIndexNode(P_WBXML_INFO buffer, char* string, WBXML_VARIABLE_TYPE type) | ^ test/decompile.c:1439:29: warning: comparing a pointer to a null character constant; did you mean to compare to NULL? [-Wpointer-compare] 1439 | while (buffer->m_curpos != '\0') | ^~~~ | (void *)0 clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/drive_wapbox.o -c test/drive_wapbox.c 4 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/fakesmsc.o -c test/fakesmsc.c test/drive_smpp.c:459:40: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 459 | info(0, "drive_smpp [-h] [-v level][-p port]"); | ^~~~ 1 warning generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/fakewap.o -c test/fakewap.c test/drive_wapbox.c:302:8: warning: passing 'unsigned char[4]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 302 | pdu = octstr_create_from_data(data, sizeof(data)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:135:48: note: expanded from macro 'octstr_create_from_data' 135 | gw_claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:132:50: note: passing argument to parameter 'data' here 132 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ test/drive_wapbox.c:313:9: warning: passing 'unsigned char[3]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 313 | return octstr_create_from_data(data, sizeof(data)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:135:48: note: expanded from macro 'octstr_create_from_data' 135 | gw_claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:132:50: note: passing argument to parameter 'data' here 132 | Octstr *octstr_create_from_data_real(const char *data, long len, const char *file, | ^ test/drive_wapbox.c:327:26: warning: passing 'unsigned char[72]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 327 | octstr_append_data(pdu, data, sizeof(data)); | ^~~~ ./gwlib/octstr.h:435:51: note: passing argument to parameter 'data' here 435 | void octstr_append_data(Octstr *ostr, const char *data, long len); | ^ 3 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_boxc.o -c test/test_boxc.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_cfg.o -c test/test_cfg.c test/fakewap.c:374:35: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 374 | octstr_append_data(datagram, hdr, hdr_len); | ^~~ ./gwlib/octstr.h:435:51: note: passing argument to parameter 'data' here 435 | void octstr_append_data(Octstr *ostr, const char *data, long len); | ^ test/fakewap.c:387:31: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 387 | octstr_append_data(datagram, data, data_len); | ^~~~ ./gwlib/octstr.h:435:51: note: passing argument to parameter 'data' here 435 | void octstr_append_data(Octstr *ostr, const char *data, long len); | ^ test/fakewap.c:448:25: warning: passing 'unsigned char[65536]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 448 | octstr_get_many_chars(msg, datagram, 0, octstr_len(datagram)); | ^~~ ./gwlib/octstr.h:217:34: note: passing argument to parameter 'buf' here 217 | void octstr_get_many_chars(char *buf, Octstr *ostr, long pos, long len); | ^ test/fakewap.c:573:33: warning: passing 'unsigned char[32]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 573 | ret = wap_msg_recv( fd, reply_hdr, sizeof(WSP_ConnectReply), | ^~~~~~~~~ test/fakewap.c:417:36: note: passing argument to parameter 'hdr' here 417 | wap_msg_recv( int fd, const char * hdr, int hdr_len, | ^ test/fakewap.c:617:33: warning: passing 'unsigned char[32]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 617 | ret = wap_msg_recv( fd, reply_hdr, sizeof(WSP_Reply), | ^~~~~~~~~ test/fakewap.c:417:36: note: passing argument to parameter 'hdr' here 417 | wap_msg_recv( int fd, const char * hdr, int hdr_len, | ^ 5 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_cimd2.o -c test/test_cimd2.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_dbpool.o -c test/test_dbpool.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_dict.o -c test/test_dict.c test/test_cimd2.c:99:16: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 99 | unsigned char *username = "foo"; | ^ ~~~~~ test/test_cimd2.c:100:16: warning: initializing 'unsigned char *' with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 100 | unsigned char *password = "bar"; | ^ ~~~~~ test/test_cimd2.c:105:16: warning: initializing 'unsigned char *' with an expression of type 'char[1]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 105 | unsigned char *intro = ""; | ^ ~~ test/test_cimd2.c:230:26: warning: passing 'unsigned char[1021]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 230 | octstr_append_data(in, buf, ret); | ^~~ ./gwlib/octstr.h:435:51: note: passing argument to parameter 'data' here 435 | void octstr_append_data(Octstr *ostr, const char *data, long len); | ^ test/test_cimd2.c:254:24: warning: passing 'unsigned char[1021]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 254 | octstr_get_many_chars(buf, out, 0, len); | ^~~ ./gwlib/octstr.h:217:34: note: passing argument to parameter 'buf' here 217 | void octstr_get_many_chars(char *buf, Octstr *ostr, long pos, long len); | ^ test/test_cimd2.c:308:27: warning: passing 'unsigned char[1021]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 308 | octstr_append_data(out, buf, sizeof(buf)); | ^~~ ./gwlib/octstr.h:435:51: note: passing argument to parameter 'data' here 435 | void octstr_append_data(Octstr *ostr, const char *data, long len); | ^ test/test_cimd2.c:324:10: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 324 | sprintf(buf, "%02d%02d%02d%02d%02d%02d", | ^~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/secure/_stdio.h:50:28: note: expanded from macro 'sprintf' 50 | __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) | ^~~ test/test_cimd2.c:459:31: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 459 | if (octstr_str_compare(user, username) == 0 && | ^~~~~~~~ ./gwlib/octstr.h:334:57: note: passing argument to parameter 'str' here 334 | int octstr_str_compare(const Octstr *ostr1, const char *str); | ^ test/test_cimd2.c:460:31: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 460 | octstr_str_compare(pass, password) == 0) { | ^~~~~~~~ ./gwlib/octstr.h:334:57: note: passing argument to parameter 'str' here 334 | int octstr_str_compare(const Octstr *ostr1, const char *str); | ^ test/test_cimd2.c:465:33: warning: passing 'char[4]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 465 | send_error(out, 51, sequence, "100", "invalid login"); | ^~~~~ test/test_cimd2.c:361:19: note: passing argument to parameter 'errorcode' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:465:40: warning: passing 'char[14]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 465 | send_error(out, 51, sequence, "100", "invalid login"); | ^~~~~~~~~~~~~~~ test/test_cimd2.c:361:45: note: passing argument to parameter 'errortext' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:562:33: warning: passing 'char[4]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 562 | send_error(out, 53, sequence, "300", "no destination"); | ^~~~~ test/test_cimd2.c:361:19: note: passing argument to parameter 'errorcode' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:562:40: warning: passing 'char[15]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 562 | send_error(out, 53, sequence, "300", "no destination"); | ^~~~~~~~~~~~~~~~ test/test_cimd2.c:361:45: note: passing argument to parameter 'errortext' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:564:33: warning: passing 'char[4]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 564 | send_error(out, 53, sequence, "301", "too many destinations"); | ^~~~~ test/test_cimd2.c:361:19: note: passing argument to parameter 'errorcode' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:564:40: warning: passing 'char[22]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 564 | send_error(out, 53, sequence, "301", "too many destinations"); | ^~~~~~~~~~~~~~~~~~~~~~~ test/test_cimd2.c:361:45: note: passing argument to parameter 'errortext' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:598:33: warning: passing 'char[4]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 598 | send_error(out, 54, sequence, "400", "no destination"); | ^~~~~ test/test_cimd2.c:361:19: note: passing argument to parameter 'errorcode' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:598:40: warning: passing 'char[15]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 598 | send_error(out, 54, sequence, "400", "no destination"); | ^~~~~~~~~~~~~~~~ test/test_cimd2.c:361:45: note: passing argument to parameter 'errortext' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:600:33: warning: passing 'char[4]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 600 | send_error(out, 54, sequence, "401", "no timestamp"); | ^~~~~ test/test_cimd2.c:361:19: note: passing argument to parameter 'errorcode' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:600:40: warning: passing 'char[13]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 600 | send_error(out, 54, sequence, "401", "no timestamp"); | ^~~~~~~~~~~~~~ test/test_cimd2.c:361:45: note: passing argument to parameter 'errortext' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:646:33: warning: passing 'char[4]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 646 | send_error(out, 55, sequence, "500", "no messages available"); | ^~~~~ test/test_cimd2.c:361:19: note: passing argument to parameter 'errorcode' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:646:40: warning: passing 'char[22]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 646 | send_error(out, 55, sequence, "500", "no messages available"); | ^~~~~~~~~~~~~~~~~~~~~~~ test/test_cimd2.c:361:45: note: passing argument to parameter 'errortext' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:650:33: warning: passing 'char[4]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 650 | send_error(out, 55, sequence, "500", "no messages available"); | ^~~~~ test/test_cimd2.c:361:19: note: passing argument to parameter 'errorcode' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:650:40: warning: passing 'char[22]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 650 | send_error(out, 55, sequence, "500", "no messages available"); | ^~~~~~~~~~~~~~~~~~~~~~~ test/test_cimd2.c:361:45: note: passing argument to parameter 'errortext' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:654:33: warning: passing 'char[4]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 654 | send_error(out, 55, sequence, "501", "bad mode"); | ^~~~~ test/test_cimd2.c:361:19: note: passing argument to parameter 'errorcode' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:654:40: warning: passing 'char[9]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 654 | send_error(out, 55, sequence, "501", "bad mode"); | ^~~~~~~~~~ test/test_cimd2.c:361:45: note: passing argument to parameter 'errortext' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:676:33: warning: passing 'char[4]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 676 | send_error(out, 56, sequence, "602", "bad mode"); | ^~~~~ test/test_cimd2.c:361:19: note: passing argument to parameter 'errorcode' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:676:40: warning: passing 'char[9]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 676 | send_error(out, 56, sequence, "602", "bad mode"); | ^~~~~~~~~~ test/test_cimd2.c:361:45: note: passing argument to parameter 'errortext' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:693:4: warning: passing 'char[4]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 693 | "801", "changing password not allowed"); | ^~~~~ test/test_cimd2.c:361:19: note: passing argument to parameter 'errorcode' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:693:11: warning: passing 'char[30]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 693 | "801", "changing password not allowed"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ test/test_cimd2.c:361:45: note: passing argument to parameter 'errortext' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:697:33: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 697 | send_error(out, 58, sequence, "3", "cannot set"); | ^~~ test/test_cimd2.c:361:19: note: passing argument to parameter 'errorcode' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:697:38: warning: passing 'char[11]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 697 | send_error(out, 58, sequence, "3", "cannot set"); | ^~~~~~~~~~~~ test/test_cimd2.c:361:45: note: passing argument to parameter 'errortext' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:709:33: warning: passing 'char[4]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 709 | send_error(out, 59, sequence, "900", "missing parameter"); | ^~~~~ test/test_cimd2.c:361:19: note: passing argument to parameter 'errorcode' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:709:40: warning: passing 'char[18]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 709 | send_error(out, 59, sequence, "900", "missing parameter"); | ^~~~~~~~~~~~~~~~~~~ test/test_cimd2.c:361:45: note: passing argument to parameter 'errortext' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:719:33: warning: passing 'char[4]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 719 | send_error(out, 59, sequence, "900", "unknown parameter"); | ^~~~~ test/test_cimd2.c:361:19: note: passing argument to parameter 'errorcode' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:719:40: warning: passing 'char[18]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 719 | send_error(out, 59, sequence, "900", "unknown parameter"); | ^~~~~~~~~~~~~~~~~~~ test/test_cimd2.c:361:45: note: passing argument to parameter 'errortext' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_headers.o -c test/test_headers.c test/test_cimd2.c:812:33: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 812 | send_error(out, 98, sequence, "1", "unexpected operation"); | ^~~ test/test_cimd2.c:361:19: note: passing argument to parameter 'errorcode' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:812:38: warning: passing 'char[21]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 812 | send_error(out, 98, sequence, "1", "unexpected operation"); | ^~~~~~~~~~~~~~~~~~~~~~ test/test_cimd2.c:361:45: note: passing argument to parameter 'errortext' here 361 | unsigned char *errorcode, unsigned char *errortext) { | ^ test/test_cimd2.c:942:14: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 942 | outbuffer = octstr_create(intro); | ^~~~~~~~~~~~~~~~~~~~ ./gwlib/octstr.h:126:38: note: expanded from macro 'octstr_create' 126 | gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./gwlib/gwmem.h:125:44: note: expanded from macro 'gw_claim_area' 125 | #define gw_claim_area(ptr) (gw_native_noop(ptr)) | ^~~ ./gwlib/octstr.h:123:40: note: passing argument to parameter 'cstr' here 123 | Octstr *octstr_create_real(const char *cstr, const char *file, long line, | ^ test/test_cimd2.c:1004:4: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1004 | { "--user", &username, 0 }, | ^~~~~~~~ test/test_cimd2.c:1005:4: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1005 | { "--password", &password, 0 }, | ^~~~~~~~~~~~ test/test_cimd2.c:1006:4: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1006 | { "--port", &port, 1 }, | ^~~~~~~~ test/test_cimd2.c:1007:4: warning: initializing 'unsigned char *' with an expression of type 'char[8]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1007 | { "--intro", &intro, 0 }, | ^~~~~~~~~ test/test_cimd2.c:1008:4: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1008 | { "--activity", &activity, 1 }, | ^~~~~~~~~~~~ test/test_cimd2.c:1009:4: warning: initializing 'unsigned char *' with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1009 | { "--spew", &spew, 1 }, | ^~~~~~~~ test/test_cimd2.c:1010:4: warning: initializing 'unsigned char *' with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1010 | { "--logging", &logging, 1 }, | ^~~~~~~~~~~ test/test_cimd2.c:1011:4: warning: initializing 'unsigned char *' with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1011 | { "--checking", &checking, 1 }, | ^~~~~~~~~~~~ test/test_cimd2.c:1012:4: warning: initializing 'unsigned char *' with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1012 | { "--max", &max_deliveries, 1 }, | ^~~~~~~ test/test_cimd2.c:1059:11: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1059 | progname = argv[0]; | ^ ~~~~~~~ test/test_cimd2.c:1064:24: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1064 | if (strcmp(argv[i], options[opt].option) == 0) { | ^~~~~~~~~~~~~~~~~~~ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/_string.h:89:43: note: passing argument to parameter '__s2' here 89 | int strcmp(const char *__s1, const char *__s2); | ^ clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_http.o -c test/test_http.c 49 warnings generated. clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_http_server.o -c test/test_http_server.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_md5.o -c test/test_md5.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_mem.o -c test/test_mem.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_mime.o -c test/test_mime.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_mime_multipart.o -c test/test_mime_multipart.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_msg.o -c test/test_msg.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_octstr_dump.o -c test/test_octstr_dump.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_octstr_format.o -c test/test_octstr_format.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_octstr_immutables.o -c test/test_octstr_immutables.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_ota.o -c test/test_ota.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_pap.o -c test/test_pap.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_pcre.o -c test/test_pcre.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_pdu.o -c test/test_pdu.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_ppg.o -c test/test_ppg.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_prioqueue.o -c test/test_prioqueue.c clang -D_REENTRANT=1 -I. -Igw -I/opt/pkg/include/libxml2/libxml -pipe -Os -I/opt/pkg/include/libxml2 -I/opt/pkg/include -DDARWIN=1 -I/opt/pkg/include/libxml2 -o test/test_radius_acct.o -c test/test_radius_acct.c test/test_ppg.c:84:12: error: redefinition of 'wait' as different kind of symbol 84 | wait = 0, | ^ /Applications/Xcode-16.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/sys/wait.h:246:9: note: previous definition is here 246 | pid_t wait(int *) __DARWIN_ALIAS_C(wait); | ^ test/test_ppg.c:651:17: warning: address of function 'wait' will always evaluate to 'true' [-Wpointer-bool-conversion] 651 | if (wait) | ~~ ^~~~ test/test_ppg.c:651:17: note: prefix with the address-of operator to silence this warning 651 | if (wait) | ^ | & test/test_ppg.c:787:15: error: non-object type 'pid_t (int *)' (aka 'int (int *)') is not assignable 787 | wait = 1; | ~~~~ ^ 1 warning and 2 errors generated. gmake: *** [Makefile:230: test/test_ppg.o] Error 1 gmake: *** Waiting for unfinished jobs.... *** Error code 2 Stop. bmake[1]: stopped making "all" in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/www/kannel *** Error code 1 Stop. bmake: stopped making "all" in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/www/kannel