# make chan_woomera
cc chan_woomera.c -o chan_woomera
In file included from /usr/include/asterisk/astobj.h:28,
from chan_woomera.c:27:
/usr/include/asterisk/lock.h: In function `ast_mutex_init':
/usr/include/asterisk/lock.h:525: error: `PTHREAD_MUTEX_RECURSIVE' undeclared (first use in this function)
/usr/include/asterisk/lock.h:525: error: (Each undeclared identifier is reported only once
/usr/include/asterisk/lock.h:525: error: for each function it appears in.)
chan_woomera.c:43:22: asterisk.h: No such file or directory
chan_woomera.c: At top level:
chan_woomera.c:45: error: syntax error before string constant
chan_woomera.c: In function `ASTERISK_FILE_VERSION':
chan_woomera.c:47: error: storage class specified for parameter `desc'
chan_woomera.c:47: error: parameter `desc' is initialized
chan_woomera.c:48: error: storage class specified for parameter `type'
chan_woomera.c:48: error: parameter `type' is initialized
chan_woomera.c:49: error: storage class specified for parameter `tdesc'
chan_woomera.c:49: error: parameter `tdesc' is initialized
chan_woomera.c:50: error: storage class specified for parameter `configfile'
chan_woomera.c:50: error: parameter `configfile' is initialized
chan_woomera.c:89: error: storage class specified for parameter `WFORMAT'
chan_woomera.c:89: error: parameter `WFORMAT' is initialized
chan_woomera.c:95: warning: enum defined inside parms
chan_woomera.c:95: error: storage class specified for parameter `WFLAGS'
chan_woomera.c:100: warning: enum defined inside parms
chan_woomera.c:100: error: storage class specified for parameter `WCFLAGS'
chan_woomera.c:108: warning: enum defined inside parms
chan_woomera.c:108: error: storage class specified for parameter `PFLAGS'
chan_woomera.c:122: warning: enum defined inside parms
chan_woomera.c:122: error: storage class specified for parameter `TFLAGS'
chan_woomera.c:124: error: storage class specified for parameter `usecnt'
chan_woomera.c:124: error: parameter `usecnt' is initialized
chan_woomera.c:137: warning: structure defined inside parms
chan_woomera.c:137: warning: empty declaration
chan_woomera.c:145: warning: structure defined inside parms
chan_woomera.c:145: error: storage class specified for parameter `globals'
chan_woomera.c:149: warning: structure defined inside parms
chan_woomera.c:149: warning: empty declaration
chan_woomera.c:162: warning: structure defined inside parms
chan_woomera.c:162: warning: empty declaration
chan_woomera.c:187: warning: structure defined inside parms
chan_woomera.c:187: warning: empty declaration
chan_woomera.c:189: error: storage class specified for parameter `private_object'
chan_woomera.c:190: error: storage class specified for parameter `woomera_message'
chan_woomera.c:191: error: storage class specified for parameter `woomera_profile'
chan_woomera.c:192: error: storage class specified for parameter `woomera_event_queue'
chan_woomera.c:197: error: syntax error before "private_object"
chan_woomera.c:197: warning: no semicolon at end of struct or union
chan_woomera.c:201: error: syntax error before "woomera_profile"
chan_woomera.c:201: warning: no semicolon at end of struct or union
chan_woomera.c:204: error: storage class specified for parameter `woomera_profile'
chan_woomera.c:204: error: conflicting types for 'woomera_profile'
chan_woomera.c:191: error: previous definition of 'woomera_profile' was here
chan_woomera.c:204: error: syntax error before "default_profile"
chan_woomera.c:207: error: storage class specified for parameter `usecnt_lock'
chan_woomera.c:207: error: parameter `usecnt_lock' is initialized
chan_woomera.c:208: error: storage class specified for parameter `lock'
chan_woomera.c:208: error: parameter `lock' is initialized
chan_woomera.c:211: error: storage class specified for parameter `woomera_close_socket'
chan_woomera.c:212: error: storage class specified for parameter `global_set_flag'
chan_woomera.c:213: error: syntax error before '*' token
chan_woomera.c:213: error: storage class specified for parameter `woomera_printf'
chan_woomera.c:214: error: syntax error before '*' token
chan_woomera.c:214: error: storage class specified for parameter `woomera_message_header'
chan_woomera.c:215: error: syntax error before '*' token
chan_woomera.c:215: error: storage class specified for parameter `woomera_enqueue_event'
chan_woomera.c:216: error: syntax error before '*' token
chan_woomera.c:216: error: storage class specified for parameter `woomera_dequeue_event'
chan_woomera.c:217: error: syntax error before "woomera_message"
chan_woomera.c:217: error: storage class specified for parameter `woomera_message_parse'
chan_woomera.c:218: error: storage class specified for parameter `waitfor_socket'
chan_woomera.c:219: error: syntax error before '*' token
chan_woomera.c:219: error: storage class specified for parameter `woomera_profile_thread_running'
chan_woomera.c:220: error: syntax error before '*' token
chan_woomera.c:220: error: storage class specified for parameter `woomera_locate_socket'
chan_woomera.c:221: error: storage class specified for parameter `woomera_thread_run'
chan_woomera.c:222: error: syntax error before '*' token
chan_woomera.c:222: error: storage class specified for parameter `launch_woomera_thread'
chan_woomera.c:223: error: syntax error before '*' token
chan_woomera.c:223: error: storage class specified for parameter `destroy_woomera_profile'
chan_woomera.c:224: error: storage class specified for parameter `woomera_profile'
chan_woomera.c:224: error: redefinition of parameter 'woomera_profile'
chan_woomera.c:204: error: previous definition of 'woomera_profile' was here
chan_woomera.c:224: error: syntax error before '*' token
chan_woomera.c:225: error: storage class specified for parameter `woomera_profile'
chan_woomera.c:225: error: redefinition of parameter 'woomera_profile'
chan_woomera.c:224: error: previous definition of 'woomera_profile' was here
chan_woomera.c:225: error: syntax error before '*' token
chan_woomera.c:226: error: storage class specified for parameter `config_woomera'
chan_woomera.c:227: error: storage class specified for parameter `create_udp_socket'
chan_woomera.c:228: error: syntax error before "woomera_profile"
chan_woomera.c:228: error: storage class specified for parameter `connect_woomera'
chan_woomera.c:229: error: storage class specified for parameter `init_woomera'
chan_woomera.c:230: error: storage class specified for parameter `woomera_new'
chan_woomera.c:231: error: storage class specified for parameter `woomera_cli'
chan_woomera.c:232: error: syntax error before '*' token
chan_woomera.c:232: error: storage class specified for parameter `tech_destroy'
chan_woomera.c:233: error: storage class specified for parameter `woomera_new'
chan_woomera.c:233: error: redefinition of parameter 'woomera_new'
chan_woomera.c:230: error: previous definition of 'woomera_new' was here
chan_woomera.c:234: error: syntax error before '*' token
chan_woomera.c:234: error: storage class specified for parameter `launch_tech_thread'
chan_woomera.c:235: error: syntax error before '*' token
chan_woomera.c:235: error: storage class specified for parameter `tech_create_read_socket'
chan_woomera.c:236: error: syntax error before '*' token
chan_woomera.c:236: error: storage class specified for parameter `tech_activate'chan_woomera.c:237: error: syntax error before '*' token
chan_woomera.c:237: error: storage class specified for parameter `tech_init'
chan_woomera.c:238: error: syntax error before '*' token
chan_woomera.c:238: error: storage class specified for parameter `tech_destroy'
chan_woomera.c:238: error: redefinition of parameter 'tech_destroy'
chan_woomera.c:232: error: previous definition of 'tech_destroy' was here
chan_woomera.c:239: error: storage class specified for parameter `tech_monitor_thread'
chan_woomera.c:240: error: storage class specified for parameter `tech_monitor_in_one_thread'
chan_woomera.c:241: error: syntax error before '*' token
chan_woomera.c:241: error: storage class specified for parameter `launch_tech_thread'
chan_woomera.c:241: error: redefinition of parameter 'launch_tech_thread'
chan_woomera.c:234: error: previous definition of 'launch_tech_thread' was here
chan_woomera.c:248: error: storage class specified for parameter `tech_requester'
chan_woomera.c:249: error: storage class specified for parameter `tech_send_digit'
chan_woomera.c:250: error: storage class specified for parameter `tech_call'
chan_woomera.c:251: error: storage class specified for parameter `tech_hangup'
chan_woomera.c:252: error: storage class specified for parameter `tech_answer'
chan_woomera.c:253: error: storage class specified for parameter `tech_read'
chan_woomera.c:254: error: storage class specified for parameter `tech_exception'
chan_woomera.c:255: error: storage class specified for parameter `tech_write'
chan_woomera.c:256: error: storage class specified for parameter `tech_indicate'chan_woomera.c:257: error: storage class specified for parameter `tech_fixup'
chan_woomera.c:258: error: storage class specified for parameter `tech_send_html'
chan_woomera.c:259: error: storage class specified for parameter `tech_send_text'
chan_woomera.c:260: error: storage class specified for parameter `tech_send_image'
chan_woomera.c:261: error: storage class specified for parameter `tech_setoption'
chan_woomera.c:262: error: storage class specified for parameter `tech_queryoption'
chan_woomera.c:263: error: storage class specified for parameter `tech_bridged_channel'
chan_woomera.c:264: error: storage class specified for parameter `tech_transfer'chan_woomera.c:265: error: storage class specified for parameter `tech_bridge'
chan_woomera.c:266: error: storage class specified for parameter `tech_write_video'
chan_woomera.c:275: error: storage class specified for parameter `technology'
chan_woomera.c:275: error: parameter `technology' is initialized
chan_woomera.c:282: warning: initialization from incompatible pointer type
chan_woomera.c:303: error: storage class specified for parameter `woomera_close_socket'
chan_woomera.c:303: error: redefinition of parameter 'woomera_close_socket'
chan_woomera.c:211: error: previous definition of 'woomera_close_socket' was here
chan_woomera.c:303: error: syntax error before '{' token
chan_woomera.c:315: error: `private_object_list' undeclared (first use in this function)
chan_woomera.c:315: confused by earlier errors, bailing out
make: *** [chan_woomera] Error 1