# 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