[Asterisk-Users] Re: problem in compiling asterisk-addons

Kamran Ahmad p_kami at yahoo.com
Thu Feb 3 01:24:19 MST 2005


prbolem still there
first of all i have these two(asterisk,
asterisk-addons) working on my system i got these
packages from asterisk.org

then i recompiled asterisk-addons because i want
res_config_mysql.so module for real time database
i got this addon by following command
----------------------------------------------------
cvs -d :pserver:anoncvs at cvs.digium.com:/usr/cvsroot
login (password is 'anoncvs')
cvs -d :pserver:anoncvs at cvs.digium.com:/usr/cvsroot co
asterisk-addons
------------------------------------------------------

when i recompiled this code i got these following
errors
------------------------------------------------------
[root at localhost asterisk-addons]# make
./mkdep -fPIC -I../asterisk -D_GNU_SOURCE 
-I/usr/include/mysql   `ls *.c`
app_addon_sql_mysql.c:164:64: macro "AST_LIST_REMOVE"
requires 4 arguments, but only 3 given
make -C format_mp3 all
make[1]: Entering directory
`/asterisk-addons/format_mp3'
gcc -pipe -fPIC -Wall -Wstrict-prototypes
-Wmissing-prototypes -Wmissing-declarations  
-D_REENTRANT -D_GNU_SOURCE  -O6    -c -o common.o
common.c
gcc -pipe -fPIC -Wall -Wstrict-prototypes
-Wmissing-prototypes -Wmissing-declarations  
-D_REENTRANT -D_GNU_SOURCE  -O6    -c -o dct64_i386.o
dct64_i386.c
gcc -pipe -fPIC -Wall -Wstrict-prototypes
-Wmissing-prototypes -Wmissing-declarations  
-D_REENTRANT -D_GNU_SOURCE  -O6    -c -o decode_ntom.o
decode_ntom.c
gcc -pipe -fPIC -Wall -Wstrict-prototypes
-Wmissing-prototypes -Wmissing-declarations  
-D_REENTRANT -D_GNU_SOURCE  -O6    -c -o layer3.o
layer3.c
gcc -pipe -fPIC -Wall -Wstrict-prototypes
-Wmissing-prototypes -Wmissing-declarations  
-D_REENTRANT -D_GNU_SOURCE  -O6    -c -o tabinit.o
tabinit.c
gcc -pipe -fPIC -Wall -Wstrict-prototypes
-Wmissing-prototypes -Wmissing-declarations  
-D_REENTRANT -D_GNU_SOURCE  -O6    -c -o interface.o
interface.c
gcc -pipe -fPIC -Wall -Wstrict-prototypes
-Wmissing-prototypes -Wmissing-declarations  
-D_REENTRANT -D_GNU_SOURCE  -O6    -c -o format_mp3.o
format_mp3.c
format_mp3.c: In function `load_module':
format_mp3.c:335: warning: passing arg 5 of
`ast_format_register' from incompatible pointer type
gcc -pipe -fPIC -Wall -Wstrict-prototypes
-Wmissing-prototypes -Wmissing-declarations  
-D_REENTRANT -D_GNU_SOURCE  -O6  -shared -Xlinker -x
-o format_mp3.so common.o dct64_i386.o decode_ntom.o
layer3.o tabinit.o interface.o format_mp3.o
make[1]: Leaving directory
`/asterisk-addons/format_mp3'
cc -fPIC -I../asterisk -D_GNU_SOURCE 
-I/usr/include/mysql     -c -o app_saycountpl.o
app_saycountpl.c
cc -shared -Xlinker -x -o app_saycountpl.so
app_saycountpl.o
cc -fPIC -I../asterisk -D_GNU_SOURCE 
-I/usr/include/mysql     -c -o cdr_addon_mysql.o
cdr_addon_mysql.c
cdr_addon_mysql.c: In function `my_load_module':
cdr_addon_mysql.c:269: warning: assignment makes
pointer from integer without a cast
cc -shared -Xlinker -x -o cdr_addon_mysql.so
cdr_addon_mysql.o -lmysqlclient -lz  -L/usr/lib/mysql
cc -fPIC -I../asterisk -D_GNU_SOURCE 
-I/usr/include/mysql     -c -o app_addon_sql_mysql.o
app_addon_sql_mysql.c
app_addon_sql_mysql.c:164:64: macro "AST_LIST_REMOVE"
requires 4 arguments, but only 3 given
app_addon_sql_mysql.c: In function `del_identifier':
app_addon_sql_mysql.c:164: error: `AST_LIST_REMOVE'
undeclared (first use in this function)
app_addon_sql_mysql.c:164: error: (Each undeclared
identifier is reported only once
app_addon_sql_mysql.c:164: error: for each function it
appears in.)
make: *** [app_addon_sql_mysql.o] Error 1
rm app_saycountpl.o
[root at localhost asterisk-addons]# ls
-------------------------------------------------------

i have recompiled these two packages but same result
any on have fixed this problem kindly answer me i have
checked the code of app_addon_sql_mysql.c and fixed
the  function 'AST_LIST_REMOVE' call then again
execute make

now this error
-------------------------------------------------------
[root at localhost asterisk-addons]# make
cc -fPIC -I../asterisk -D_GNU_SOURCE 
-I/usr/include/mysql     -c -o app_saycountpl.o
app_saycountpl.c
cc -shared -Xlinker -x -o app_saycountpl.so
app_saycountpl.o
cc -fPIC -I../asterisk -D_GNU_SOURCE 
-I/usr/include/mysql     -c -o app_addon_sql_mysql.o
app_addon_sql_mysql.c
cc -shared -Xlinker -x -o app_addon_sql_mysql.so
app_addon_sql_mysql.o -lmysqlclient -lz 
-L/usr/lib/mysql
cc -fPIC -I../asterisk -D_GNU_SOURCE 
-I/usr/include/mysql     -c -o res_config_mysql.o
res_config_mysql.c
res_config_mysql.c: In function `realtime_mysql':
res_config_mysql.c:142: warning: passing arg 1 of
`ast_strlen_zero' makes pointer from integer without a
cast
res_config_mysql.c:144: warning: assignment makes
pointer from integer without a cast
res_config_mysql.c:149: warning: assignment makes
pointer from integer without a cast
res_config_mysql.c: In function
`realtime_multi_mysql':
res_config_mysql.c:177: error: storage size of `ra'
isn't known
res_config_mysql.c:189: warning: assignment makes
pointer from integer without a cast
res_config_mysql.c:250: warning: assignment makes
pointer from integer without a cast
res_config_mysql.c:259: warning: passing arg 1 of
`ast_strlen_zero' makes pointer from integer without a
cast
res_config_mysql.c:263: warning: assignment makes
pointer from integer without a cast
res_config_mysql.c: In function `config_mysql':
res_config_mysql.c:396: warning: assignment makes
pointer from integer without a cast
res_config_mysql.c:405: warning: assignment makes
pointer from integer without a cast
res_config_mysql.c: At top level:
res_config_mysql.c:418: error: variable `mysql_engine'
has initializer but incomplete type
res_config_mysql.c:419: error: unknown field `name'
specified in initializer
res_config_mysql.c:419: warning: excess elements in
struct initializer
res_config_mysql.c:419: warning: (near initialization
for `mysql_engine')
res_config_mysql.c:420: error: unknown field
`load_func' specified in initializer
res_config_mysql.c:420: warning: excess elements in
struct initializer
res_config_mysql.c:420: warning: (near initialization
for `mysql_engine')
res_config_mysql.c:421: error: unknown field
`realtime_func' specified in initializer
res_config_mysql.c:421: warning: excess elements in
struct initializer
res_config_mysql.c:421: warning: (near initialization
for `mysql_engine')
res_config_mysql.c:422: error: unknown field
`realtime_multi_func' specified in initializer
res_config_mysql.c:422: warning: excess elements in
struct initializer
res_config_mysql.c:422: warning: (near initialization
for `mysql_engine')
res_config_mysql.c:423: error: unknown field
`update_func' specified in initializer
res_config_mysql.c:424: warning: excess elements in
struct initializer
res_config_mysql.c:424: warning: (near initialization
for `mysql_engine')
res_config_mysql.c: In function `parse_config':
res_config_mysql.c:491: warning: assignment makes
pointer from integer without a cast
/usr/include/asterisk/utils.h: At top level:
res_config_mysql.c:418: error: storage size of
`mysql_engine' isn't known
make: *** [res_config_mysql.o] Error 1
[root at localhost asterisk-addons]#
-------------------------------------------------------

i want to check this res_config_mysql.c
for error in 'mysql_engine' but i am not able to find
the actual struct for this 'static struct
ast_config_engine mysql_engine' at line 418 in
res_config_mysql.c

any one fixed this kindly contact me

thanks


		
__________________________________ 
Do you Yahoo!? 
Take Yahoo! Mail with you! Get it on your mobile phone. 
http://mobile.yahoo.com/maildemo 



More information about the asterisk-users mailing list