// // Filename: mfe.c // #define Version "000" // // Edit date: 2010-03-30 // // Facility: Asterisk // // Abstract: My First Externalivr // // Environment: Asterisk // // Author: Steven L. Edwards // // Modified by // // 000 2010-03-30 SLE Create. #include #include #include #include int main(int argc, char **argv) { auto char event[256]; auto int idx; // Set the syslog ident openlog("mfe", LOG_PID, LOG_USER); // announce ourselves syslog(LOG_ERR, "Starting."); // show how we were executed idx = 0; syslog(LOG_ERR, "argc = %d", argc); while (idx < argc) { syslog(LOG_ERR , "arg[%d] = \"%s\"" , idx , argv[idx] ); ++idx; } // play a file printf("S,demo-congrats\n"); fflush(stdout); // read events while (NULL != fgets(event, sizeof(event), stdin)) { syslog(LOG_ERR, event); if ('#' == *event) { break; } } // Function exit return(EXIT_SUCCESS); // return function status } // end of main() // (end of mfe.c)