Index: apps/app_echo.c =================================================================== RCS file: /usr/cvsroot/asterisk/apps/app_echo.c,v retrieving revision 1.8 diff -u -r1.8 app_echo.c --- apps/app_echo.c 27 Mar 2004 06:50:12 -0000 1.8 +++ apps/app_echo.c 5 Apr 2004 16:44:44 -0000 @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -31,6 +32,9 @@ static char *synopsis = "Echo audio read back to the user"; +static struct intl_man_listener lstn1; + + static char *descrip = " Echo(): Echo audio read from channel back to the channel. Returns 0\n" "if the user exits with the '#' key, or -1 if the user hangs up.\n"; @@ -74,14 +78,26 @@ return res; } +static int myhandler(struct message *m) { + char *event = astman_get_header(m,"Event"); + ast_log(LOG_WARNING,"Caught Event: %s\n",event); + return 0; +} + + int unload_module(void) { STANDARD_HANGUP_LOCALUSERS; + ast_internal_manager_deregister(&lstn1); return ast_unregister_application(app); } int load_module(void) { + + lstn1.event = "Hangup|Newchannel"; + lstn1.func = myhandler; + ast_internal_manager_register(&lstn1); return ast_register_application(app, echo_exec, synopsis, descrip); }