Changeset 660 for pjproject/trunk/pjsip-apps/src/pjsua/main.c
- Timestamp:
- Aug 7, 2006 1:22:23 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip-apps/src/pjsua/main.c
r503 r660 29 29 pj_status_t app_destroy(void); 30 30 31 32 #if defined(PJ_WIN32) && PJ_WIN32!=0 33 #include <windows.h> 34 35 static pj_thread_desc handler_desc; 36 37 static BOOL WINAPI CtrlHandler(DWORD fdwCtrlType) 38 { 39 pj_thread_t *thread; 40 41 switch (fdwCtrlType) 42 { 43 // Handle the CTRL+C signal. 44 45 case CTRL_C_EVENT: 46 case CTRL_CLOSE_EVENT: 47 case CTRL_BREAK_EVENT: 48 case CTRL_LOGOFF_EVENT: 49 case CTRL_SHUTDOWN_EVENT: 50 pj_thread_register("ctrlhandler", handler_desc, &thread); 51 PJ_LOG(3,(THIS_FILE, "Ctrl-C detected, quitting..")); 52 app_destroy(); 53 ExitProcess(1); 54 return TRUE; 55 56 default: 57 58 return FALSE; 59 } 60 } 61 62 static void setup_signal_handler(void) 63 { 64 SetConsoleCtrlHandler(&CtrlHandler, TRUE); 65 } 66 67 #else 68 69 static void setup_signal_handler(void) 70 { 71 } 72 73 #endif 74 31 75 int main(int argc, char *argv[]) 32 76 { 33 77 if (app_init(argc, argv) != PJ_SUCCESS) 34 78 return 1; 79 80 setup_signal_handler(); 35 81 36 82 app_main();
Note: See TracChangeset
for help on using the changeset viewer.