X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=main.c;h=3d905d08f7b4859c5ddf8103dbc99a04b2cedbe5;hp=770ecb18864d6f7ec26776e0c7c3b737a51c9dcf;hb=2746009aca7e00678ad6f5f64da8b208ab635d60;hpb=7b78740c6e5e4ad585d36c157333b8c5018dcc82 diff --git a/main.c b/main.c index 770ecb1..3d905d0 100644 --- a/main.c +++ b/main.c @@ -200,6 +200,7 @@ int main(int argc, char *argv[]) #endif int idletime = 0, idlecheck = 0; char debug_log[128]; + char tracetext[256]; /* current time */ GET_NOW(); @@ -458,7 +459,10 @@ int main(int argc, char *argv[]) created_signal = 1; /*** main loop ***/ - printf("%s %s started, waiting for calls...\n", NAME, VERSION_STRING); + SPRINT(tracetext, "%s %s started, waiting for calls...", NAME, VERSION_STRING); + start_trace(0, NULL, NULL, NULL, 0, 0, 0, tracetext); + printf("%s\n", tracetext); + end_trace(); GET_NOW(); #ifdef DEBUG_DURATION start_d = now_d; @@ -782,6 +786,10 @@ free: #define MEMCHECK(a, b) \ if (b) \ { \ + SPRINT(tracetext, a, NAME); \ + start_trace(0, NULL, NULL, NULL, 0, 0, 0, tracetext); \ + if (ret) add_trace("blocks", NULL, "%d", b); \ + end_trace(); \ printf("\n******************************\n\007"); \ printf("\nERROR: %d %s\n", b, a); \ printf("\n******************************\n"); \ @@ -799,13 +807,13 @@ free: MEMCHECK("file handler(s) left",fhuse) /* take me out */ + SPRINT(tracetext, "%s exit", NAME); + printf("%s\n", tracetext); + start_trace(0, NULL, NULL, NULL, 0, 0, 0, tracetext); if (ret) - printf("LCR: Exit (code %d)\n", ret); -#ifdef VOIP - return; -#else + add_trace("error", NULL, "%d", ret); + end_trace(); return(ret); -#endif }