Trying to compile app_swift with Asterisk 14.2.1 and getting the following. Can anybody tell me what I'm missing?:

[root@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@localhost app_swift-master]#

--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

Check out the new Asterisk community forum at: https://community.asterisk.org/

New to Asterisk? Start here:
     https://wiki.asterisk.org/wiki/display/AST/Getting+Started

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to