[OpenSIPS-Devel] dbexample compiling

Anton Zagorskiy a.zagorskiy at oyster-telecom.ru
Thu Jan 20 17:34:41 CET 2011


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.zagorskiy at oyster-telecom.ru
www.oyster-telecom.ru







More information about the Devel mailing list