Trying to compile app_swift with Asterisk 14.2.1 and getting the
following. Can anybody tell me what I'm missing?:
[root at localhost app_swift-master]# make
_ ___
(_) / __) _
_____ ____ ____ ___ _ _ _ _ _| |__ _| |_
(____ | _ \| _ \ /___) | | | (_ __|_ _)
/ ___ | |_| | |_| | ____ |___ | | | | | | | | |_
\_____| __/| __/ (____) |___/ \___/|_| |_| \__)
|_| |_|
gcc -I/opt/swift/include -I/usr/include -g -Wall -fPIC -D_SWIFT_VER_6
-D_AST_VER_14 -c -o app_swift.o app_swift.c
In file included from app_swift.c:33:0:
/usr/include/asterisk.h:300:2: error: #error "Externally compiled
modules must declare AST_MODULE_SELF_SYM."
#error "Externally compiled modules must declare
AST_MODULE_SELF_SYM."
^
app_swift.c:34:1: error: expected declaration specifiers or ?...? before
string constant
ASTERISK_FILE_VERSION(__FILE__, "$Revision: 304000 $")
^
app_swift.c:34:33: error: expected declaration specifiers or ?...?
before string constant
ASTERISK_FILE_VERSION(__FILE__, "$Revision: 304000 $")
^
In file included from app_swift.c:36:0:
/opt/swift/include/swift.h:392:1: error: unknown type name ?swift_voice?
swift_voice * SWIFT_CALLCONV
^
/opt/swift/include/swift.h:405:1: error: unknown type name ?swift_voice?
swift_voice * SWIFT_CALLCONV swift_port_find_next_voice(swift_port *port);
^
/opt/swift/include/swift.h:415:1: error: unknown type name ?swift_voice?
swift_voice * SWIFT_CALLCONV swift_port_rewind_voices(swift_port *port);
^
/opt/swift/include/swift.h:426:52: error: unknown type name ?swift_voice?
swift_voice *voice);
^
/opt/swift/include/swift.h:437:1: error: unknown type name ?swift_voice?
swift_voice * SWIFT_CALLCONV swift_port_set_voice_by_name(swift_port
*port,
^
/opt/swift/include/swift.h:448:1: error: unknown type name ?swift_voice?
swift_voice * SWIFT_CALLCONV swift_port_set_voice_from_dir(swift_port
*port,
^
/opt/swift/include/swift.h:459:1: error: unknown type name ?swift_voice?
swift_voice * SWIFT_CALLCONV swift_port_get_current_voice(swift_port
*port);
^
/opt/swift/include/swift.h:486:55: error: unknown type name ?swift_voice?
const char * SWIFT_CALLCONV swift_voice_get_attribute(swift_voice *voice,
^
/opt/swift/include/swift.h:502:28: error: unknown type name ?swift_voice?
swift_voice_get_attributes(swift_voice *voice, swift_params *out_params);
^
/opt/swift/include/swift.h:517:56: error: unknown type name ?swift_voice?
swift_result_t SWIFT_CALLCONV swift_voice_load_lexicon(swift_voice *voice,
^
app_swift.c:296:1: error: expected identifier or ?(? before ?{? token
{
^
app_swift.c:461:2: warning: data definition has no type or storage class
[enabled by default]
res = 0;
^
app_swift.c:461:2: warning: type defaults to ?int? in declaration of
?res? [-Wimplicit-int]
app_swift.c:467:2: warning: data definition has no type or storage class
[enabled by default]
next = ast_tvadd(ast_tvnow(), ast_tv(0, 100000));
^
app_swift.c:467:2: warning: type defaults to ?int? in declaration of
?next? [-Wimplicit-int]
app_swift.c:467:9: error: incompatible types when initializing type
?int? using type ?struct timeval?
next = ast_tvadd(ast_tvnow(), ast_tv(0, 100000));
^
app_swift.c:469:2: error: expected identifier or ?(? before ?while?
while (swift_generator_running(ps)) {
^
app_swift.c:596:2: error: expected identifier or ?(? before ?if?
if (alreadyran == 0 && timeout > 0 && max_digits > 0) {
^
app_swift.c:605:2: error: expected identifier or ?(? before ?if?
if (max_digits >= 1 && results != NULL) {
^
app_swift.c:632:2: error: expected identifier or ?(? before ?}? token
}
^
app_swift.c:634:11: error: expected ?=?, ?,?, ?;?, ?asm? or
?__attribute__? before ?:? token
exception:
^
app_swift.c:639:2: error: expected identifier or ?(? before ?if?
if (engine != NULL) {
^
app_swift.c:642:2: error: expected identifier or ?(? before ?if?
if (ps && ps->q) {
^
app_swift.c:646:2: error: expected identifier or ?(? before ?if?
if (ps) {
^
app_swift.c:664:2: warning: parameter names (without types) in function
declaration [enabled by default]
ast_module_user_remove(u);
^
In file included from app_swift.c:45:0:
app_swift.c:664:2: error: conflicting types for ?__ast_module_user_remove?
ast_module_user_remove(u);
^
/usr/include/asterisk/module.h:342:6: note: previous declaration of
?__ast_module_user_remove? was here
void __ast_module_user_remove(struct ast_module *, struct
ast_module_user *);
^
app_swift.c:665:2: error: expected identifier or ?(? before ?return?
return res;
^
app_swift.c:666:1: error: expected identifier or ?(? before ?}? token
}
^
In file included from app_swift.c:45:0:
app_swift.c: In function ?unload_module?:
app_swift.c:673:2: error: ?AST_MODULE_SELF? undeclared (first use in
this function)
ast_module_user_hangup_all();
^
app_swift.c:673:2: note: each undeclared identifier is reported only
once for each function it appears in
app_swift.c: In function ?load_module?:
app_swift.c:700:29: warning: statement with no effect [-Wunused-value]
AST_MODULE_LOAD_DECLINE : AST_MODULE_LOAD_SUCCESS;
^
app_swift.c:700:3: warning: label ?AST_MODULE_LOAD_DECLINE? defined but
not used [-Wunused-label]
AST_MODULE_LOAD_DECLINE : AST_MODULE_LOAD_SUCCESS;
^
make: *** [app_swift.o] Error 1
[root at localhost app_swift-master]#