[Asterisk-bsd] I4B by HPS + chan_capi + 1.4.8 on 6.2 = choppy audio & hangups

Michael Iedema michael at askozia.com
Sat Jul 21 13:46:23 CDT 2007


Hans Petter,

> After installing asterisk 1.4.8's new headers I now get the following
> errors compiling chan_capi.
>
> MiniBSD # gmake
...
> chan_capi.c:33:1: invalid digit "8" in octal constant
...

For some reason, the constant ASTERISK_VERSION_NUM in
asterisk/version.h is being seen as an octal constant. Since its value
is now 10408 with 1.4.8, it is an invalid octal value and breaks all
of the #ifdefs found throughout chan_capi.

I changed the value back to 10407 and now it compiles successfully
with the output attached below. I'm away from the test box right now
so I can't test the audio with this fresh version. I just wanted you
to know that the compile errors were perhaps simply due to a minor
bug.

Best Regards,
-Michael I.



MiniBSD # gmake
./create_config.sh "/usr/local/include"
Checking Asterisk structures and files ...
 * no 'struct ast_codec_pref'
 * found 'struct ast_channel_tech'
 * found 'ast_bridged_channel'
 * found 'ast_bridge_result'
 * found bridge with timeoutms
 * ast_dsp_process() without 'needlock'
 * found 'struct ast_callerid'
 * found 'struct timeval delivery'
 * found 'transfercapability'
 * found 'ast_set_read_format'
 * found 'ast_set_write_format'
 * found 'ast_config_load'
 * found 'AST_CONTROL_HOLD'
 * found 'struct ast_custom_function'
 * found 'devicestate.h'
 * found Asterisk version 1.4.x
 * found version header file: /usr/local/include/asterisk/version.h
config.h complete.
gcc -pipe -fPIC -Wall -Wmissing-prototypes -Wmissing-declarations -g
-I/usr/local/include -I/usr/include/i4b/include -D_REENTRANT
-D_GNU_SOURCE  -O6 -march=i386  -Wformat -DASTERISKVERSION=\"\"
-Wno-missing-prototypes -Wno-missing-declarations -DCRYPTO   -c -o
chan_capi.o chan_capi.c
chan_capi.c:1396:2: warning: #warning "What about cd->next after free?
Currently 'cd' is not freed by cd_free()."
chan_capi.c: In function `capi_send_connect_resp':
chan_capi.c:3150: warning: implicit declaration of function
`__dont_use_localtime_r_use_ast_localtime_instead__'
chan_capi.c:4967:2: warning: #warning "Should send a messages, but which?"
chan_capi.c:5120:2: warning: #warning "Cannot do this, because one
cannot lock 'pbx_chan' here!"
chan_capi.c:5648:2: warning: #warning "Maybe cannot write these
variables here! Locking issue!"
chan_capi.c:5659:2: warning: #warning "Does not handle length == 0xFF"
chan_capi.c:7130:2: warning: #warning "TODO: check for calls that
never received connect_conf;"
gcc -pipe -fPIC -Wall -Wmissing-prototypes -Wmissing-declarations -g
-I/usr/local/include -I/usr/include/i4b/include -D_REENTRANT
-D_GNU_SOURCE  -O6 -march=i386  -Wformat -DASTERISKVERSION=\"\"
-Wno-missing-prototypes -Wno-missing-declarations -DCRYPTO   -c -o
c20msg.o c20msg.c
gcc -shared -Xlinker -x -o chan_capi.so chan_capi.o c20msg.o -lcapi20
MiniBSD #



More information about the Asterisk-BSD mailing list