Hi. When I'm trying to compile dbexample I'm getting a lot of warnings and errors:
# make modules=modules/dbexample modules make[1]: Entering directory `/usr/local/src/opensips_1_6/modules/dbexample' make[1]: Leaving directory `/usr/local/src/opensips_1_6/modules/dbexample' make[1]: Entering directory `/usr/local/src/opensips_1_6/modules/dbexample' Compiling dbexample.c gcc -fPIC -DPIC -g -O9 -funroll-loops -Wcast-align -Wall -minline-all-stringops -falign-loops -ftree-vectorize -mtune=prescott -Wold-style-definition -Wmissing-field-initializers -Wredundant-decls -DMOD_NAME='"dbexample"' -DNAME='"opensips"' -DVERSION='"1.6.42-notls"' -DARCH='"i386"' -DOS='"linux"' -DCOMPILER='"gcc 4.1.2"' -D__CPU_i386 -D__OS_linux -D__SMP_yes -DCFG_DIR='"/usr/local/etc/opensips/"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP -DUSE_IPV6 -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES -DSTATISTICS -DCHANGEABLE_DEBUG_LEVEL -DF_MALLOC -DSVNREVISION='"2:7664M"' -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DHAVE_EPOLL -DHAVE_SIGIO_RT -DHAVE_SELECT -c dbexample.c -o dbexample.o dbexample.c:44: warning: initialization from incompatible pointer type dbexample.c:46: warning: initialization from incompatible pointer type dbexample.c:48: warning: initialization makes integer from pointer without a cast dbexample.c:50: warning: initialization from incompatible pointer type dbexample.c:58: warning: missing initializer dbexample.c:58: warning: (near initialization for 'dbex_exports.destroy_f') dbexample.c: In function 'print_res': dbexample.c:66: warning: format '%s' expects type 'char *', but argument 2 has type 'db_key_t' dbexample.c: In function 'mod_register': dbexample.c:118: warning: old-style function definition dbexample.c:122: warning: initialization from incompatible pointer type dbexample.c:122: warning: initialization from incompatible pointer type dbexample.c:122: warning: initialization from incompatible pointer type dbexample.c:122: warning: initialization from incompatible pointer type dbexample.c:122: warning: initialization from incompatible pointer type dbexample.c:122: warning: initialization from incompatible pointer type dbexample.c:123: warning: initialization from incompatible pointer type dbexample.c:123: warning: initialization from incompatible pointer type dbexample.c:124: warning: initialization from incompatible pointer type dbexample.c:124: warning: initialization from incompatible pointer type dbexample.c:125: warning: initialization from incompatible pointer type dbexample.c:125: warning: initialization from incompatible pointer type dbexample.c:128: warning: braces around scalar initializer dbexample.c:128: warning: (near initialization for 'vals1[0].free') dbexample.c:128: error: field name not in record or union initializer dbexample.c:128: error: (near initialization for 'vals1[0].free') dbexample.c:128: warning: initialization makes integer from pointer without a cast dbexample.c:128: warning: missing initializer dbexample.c:128: warning: (near initialization for 'vals1[0].val') dbexample.c:129: warning: braces around scalar initializer dbexample.c:129: warning: (near initialization for 'vals1[1].free') dbexample.c:129: error: field name not in record or union initializer dbexample.c:129: error: (near initialization for 'vals1[1].free') dbexample.c:129: warning: braces around scalar initializer dbexample.c:129: warning: (near initialization for 'vals1[1].free') dbexample.c:129: warning: initialization makes integer from pointer without a cast dbexample.c:129: warning: excess elements in scalar initializer dbexample.c:129: warning: (near initialization for 'vals1[1].free') dbexample.c:129: warning: missing initializer dbexample.c:129: warning: (near initialization for 'vals1[1].val') dbexample.c:130: warning: braces around scalar initializer dbexample.c:130: warning: (near initialization for 'vals1[2].free') dbexample.c:130: error: field name not in record or union initializer dbexample.c:130: error: (near initialization for 'vals1[2].free') dbexample.c:130: warning: missing initializer dbexample.c:130: warning: (near initialization for 'vals1[2].val') dbexample.c:131: warning: braces around scalar initializer dbexample.c:131: warning: (near initialization for 'vals1[3].free') dbexample.c:131: error: field name not in record or union initializer dbexample.c:131: error: (near initialization for 'vals1[3].free') dbexample.c:131: warning: missing initializer dbexample.c:131: warning: (near initialization for 'vals1[3].val') dbexample.c:132: warning: braces around scalar initializer dbexample.c:132: warning: (near initialization for 'vals1[4].free') dbexample.c:132: error: field name not in record or union initializer dbexample.c:132: error: (near initialization for 'vals1[4].free') dbexample.c:132: warning: braces around scalar initializer dbexample.c:132: warning: (near initialization for 'vals1[4].free') dbexample.c:132: warning: initialization makes integer from pointer without a cast dbexample.c:132: warning: excess elements in scalar initializer dbexample.c:132: warning: (near initialization for 'vals1[4].free') dbexample.c:132: warning: missing initializer dbexample.c:132: warning: (near initialization for 'vals1[4].val') dbexample.c:133: warning: braces around scalar initializer dbexample.c:133: warning: (near initialization for 'vals1[5].free') dbexample.c:133: error: field name not in record or union initializer dbexample.c:133: error: (near initialization for 'vals1[5].free') dbexample.c:133: error: 'FLAG_NAT' undeclared (first use in this function) dbexample.c:133: error: (Each undeclared identifier is reported only once dbexample.c:133: error: for each function it appears in.) dbexample.c:133: error: 'FLAG_INVITE' undeclared (first use in this function) dbexample.c:133: warning: missing initializer dbexample.c:133: warning: (near initialization for 'vals1[5].free') dbexample.c:137: warning: braces around scalar initializer dbexample.c:137: warning: (near initialization for 'vals2[0].free') dbexample.c:137: error: field name not in record or union initializer dbexample.c:137: error: (near initialization for 'vals2[0].free') dbexample.c:137: warning: initialization makes integer from pointer without a cast dbexample.c:137: warning: missing initializer dbexample.c:137: warning: (near initialization for 'vals2[0].val') dbexample.c:138: warning: braces around scalar initializer dbexample.c:138: warning: (near initialization for 'vals2[1].free') dbexample.c:138: error: field name not in record or union initializer dbexample.c:138: error: (near initialization for 'vals2[1].free') dbexample.c:138: warning: braces around scalar initializer dbexample.c:138: warning: (near initialization for 'vals2[1].free') dbexample.c:138: warning: initialization makes integer from pointer without a cast dbexample.c:138: warning: excess elements in scalar initializer dbexample.c:138: warning: (near initialization for 'vals2[1].free') dbexample.c:138: warning: missing initializer dbexample.c:138: warning: (near initialization for 'vals2[1].val') dbexample.c:139: warning: braces around scalar initializer dbexample.c:139: warning: (near initialization for 'vals2[2].free') dbexample.c:139: error: field name not in record or union initializer dbexample.c:139: error: (near initialization for 'vals2[2].free') dbexample.c:139: warning: missing initializer dbexample.c:139: warning: (near initialization for 'vals2[2].val') dbexample.c:140: warning: braces around scalar initializer dbexample.c:140: warning: (near initialization for 'vals2[3].free') dbexample.c:140: error: field name not in record or union initializer dbexample.c:140: error: (near initialization for 'vals2[3].free') dbexample.c:140: warning: missing initializer dbexample.c:140: warning: (near initialization for 'vals2[3].val') dbexample.c:141: warning: braces around scalar initializer dbexample.c:141: warning: (near initialization for 'vals2[4].free') dbexample.c:141: error: field name not in record or union initializer dbexample.c:141: error: (near initialization for 'vals2[4].free') dbexample.c:141: warning: braces around scalar initializer dbexample.c:141: warning: (near initialization for 'vals2[4].free') dbexample.c:141: warning: initialization makes integer from pointer without a cast dbexample.c:141: warning: excess elements in scalar initializer dbexample.c:141: warning: (near initialization for 'vals2[4].free') dbexample.c:141: warning: missing initializer dbexample.c:141: warning: (near initialization for 'vals2[4].val') dbexample.c:142: warning: braces around scalar initializer dbexample.c:142: warning: (near initialization for 'vals2[5].free') dbexample.c:142: error: field name not in record or union initializer dbexample.c:142: error: (near initialization for 'vals2[5].free') dbexample.c:142: warning: initialization makes integer from pointer without a cast dbexample.c:142: error: 'FLAG_NOT_INVITE' undeclared (first use in this function) dbexample.c:142: warning: excess elements in scalar initializer dbexample.c:142: warning: (near initialization for 'vals2[5].free') dbexample.c:142: warning: missing initializer dbexample.c:142: warning: (near initialization for 'vals2[5].val') dbexample.c:146: warning: braces around scalar initializer dbexample.c:146: warning: (near initialization for 'vals3[0].free') dbexample.c:146: error: field name not in record or union initializer dbexample.c:146: error: (near initialization for 'vals3[0].free') dbexample.c:146: warning: initialization makes integer from pointer without a cast dbexample.c:146: warning: missing initializer dbexample.c:146: warning: (near initialization for 'vals3[0].val') dbexample.c:147: warning: braces around scalar initializer dbexample.c:147: warning: (near initialization for 'vals3[1].free') dbexample.c:147: error: field name not in record or union initializer dbexample.c:147: error: (near initialization for 'vals3[1].free') dbexample.c:147: warning: braces around scalar initializer dbexample.c:147: warning: (near initialization for 'vals3[1].free') dbexample.c:147: warning: initialization makes integer from pointer without a cast dbexample.c:147: warning: excess elements in scalar initializer dbexample.c:147: warning: (near initialization for 'vals3[1].free') dbexample.c:147: warning: missing initializer dbexample.c:147: warning: (near initialization for 'vals3[1].val') dbexample.c:148: warning: braces around scalar initializer dbexample.c:148: warning: (near initialization for 'vals3[2].free') dbexample.c:148: error: field name not in record or union initializer dbexample.c:148: error: (near initialization for 'vals3[2].free') dbexample.c:148: warning: missing initializer dbexample.c:148: warning: (near initialization for 'vals3[2].val') dbexample.c:149: warning: braces around scalar initializer dbexample.c:149: warning: (near initialization for 'vals3[3].free') dbexample.c:149: error: field name not in record or union initializer dbexample.c:149: error: (near initialization for 'vals3[3].free') dbexample.c:149: warning: missing initializer dbexample.c:149: warning: (near initialization for 'vals3[3].val') dbexample.c:150: warning: braces around scalar initializer dbexample.c:150: warning: (near initialization for 'vals3[4].free') dbexample.c:150: error: field name not in record or union initializer dbexample.c:150: error: (near initialization for 'vals3[4].free') dbexample.c:150: warning: braces around scalar initializer dbexample.c:150: warning: (near initialization for 'vals3[4].free') dbexample.c:150: warning: initialization makes integer from pointer without a cast dbexample.c:150: warning: excess elements in scalar initializer dbexample.c:150: warning: (near initialization for 'vals3[4].free') dbexample.c:150: warning: missing initializer dbexample.c:150: warning: (near initialization for 'vals3[4].val') dbexample.c:151: warning: braces around scalar initializer dbexample.c:151: warning: (near initialization for 'vals3[5].free') dbexample.c:151: error: field name not in record or union initializer dbexample.c:151: error: (near initialization for 'vals3[5].free') dbexample.c:151: warning: initialization makes integer from pointer without a cast dbexample.c:151: warning: missing initializer dbexample.c:151: warning: (near initialization for 'vals3[5].val') dbexample.c:155: warning: braces around scalar initializer dbexample.c:155: warning: (near initialization for 'vals4[0].free') dbexample.c:155: error: field name not in record or union initializer dbexample.c:155: error: (near initialization for 'vals4[0].free') dbexample.c:155: warning: initialization makes integer from pointer without a cast dbexample.c:155: warning: missing initializer dbexample.c:155: warning: (near initialization for 'vals4[0].val') dbexample.c:156: warning: braces around scalar initializer dbexample.c:156: warning: (near initialization for 'vals4[1].free') dbexample.c:156: error: field name not in record or union initializer dbexample.c:156: error: (near initialization for 'vals4[1].free') dbexample.c:156: warning: missing initializer dbexample.c:156: warning: (near initialization for 'vals4[1].val') dbexample.c:160: warning: braces around scalar initializer dbexample.c:160: warning: (near initialization for 'vals5[0].free') dbexample.c:160: error: field name not in record or union initializer dbexample.c:160: error: (near initialization for 'vals5[0].free') dbexample.c:160: warning: initialization makes integer from pointer without a cast dbexample.c:160: warning: missing initializer dbexample.c:160: warning: (near initialization for 'vals5[0].val') dbexample.c:161: warning: braces around scalar initializer dbexample.c:161: warning: (near initialization for 'vals5[1].free') dbexample.c:161: error: field name not in record or union initializer dbexample.c:161: error: (near initialization for 'vals5[1].free') dbexample.c:161: warning: initialization makes integer from pointer without a cast dbexample.c:161: warning: missing initializer dbexample.c:161: warning: (near initialization for 'vals5[1].val') dbexample.c:165: warning: braces around scalar initializer dbexample.c:165: warning: (near initialization for 'vals6[0].free') dbexample.c:165: error: field name not in record or union initializer dbexample.c:165: error: (near initialization for 'vals6[0].free') dbexample.c:165: warning: initialization makes integer from pointer without a cast dbexample.c:165: warning: missing initializer dbexample.c:165: warning: (near initialization for 'vals6[0].val') dbexample.c:166: warning: braces around scalar initializer dbexample.c:166: warning: (near initialization for 'vals6[1].free') dbexample.c:166: error: field name not in record or union initializer dbexample.c:166: error: (near initialization for 'vals6[1].free') dbexample.c:166: warning: missing initializer dbexample.c:166: warning: (near initialization for 'vals6[1].val') dbexample.c:178: warning: implicit declaration of function 'bind_dbmod' dbexample.c:190: warning: implicit declaration of function 'db_init' dbexample.c:190: warning: assignment makes pointer from integer without a cast dbexample.c:200: warning: passing argument 2 of 'db_use_table' from incompatible pointer type dbexample.c:208: warning: implicit declaration of function 'db_delete' dbexample.c:213: warning: implicit declaration of function 'db_insert' dbexample.c:240: warning: implicit declaration of function 'db_update' dbexample.c:249: warning: implicit declaration of function 'db_query' dbexample.c:261: warning: passing argument 1 of 'db_free_result' from incompatible pointer type dbexample.c:261: error: too many arguments to function 'db_free_result' dbexample.c:271: warning: implicit declaration of function 'db_close' make[1]: *** [dbexample.o] Error 1 make[1]: Leaving directory `/usr/local/src/opensips_1_6/modules/dbexample' make: *** [modules] Error 2 WBR, Anton Zagorskiy VoIP Developer, Oyster Telecom Phone.: +7 812 601-0666 Fax: +7 812 601-0593 a.zagors...@oyster-telecom.ru www.oyster-telecom.ru _______________________________________________ Devel mailing list Devel@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/devel