socket api work
[lcr.git] / main.c
diff --git a/main.c b/main.c
index 09d6a6f..24c0039 100644 (file)
--- a/main.c
+++ b/main.c
@@ -9,21 +9,6 @@
 **                                                                           **
 \*****************************************************************************/ 
 
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <signal.h>
-#include <stdarg.h>
-#include <fcntl.h>
-#include <sys/ioctl.h>
-#include <sys/file.h>
-#include <errno.h>
-#include <sys/mman.h>
-#include <sys/resource.h>
 #include "main.h"
 
 MESSAGES
@@ -41,7 +26,11 @@ struct timezone now_tz;
                now_tm = localtime(&now); \
        }
 
+#ifdef SOCKET_MISDN
+FILE *debug_fp = NULL;
+#else
 int global_debug = 0;
+#endif
 int quit=0;
 
 #if 0
@@ -82,8 +71,13 @@ void debug(const char *function, int line, char *prefix, char *buffer)
                last_debug = debug_count;
                if (!nooutput)
                        printf("\033[34m--------------------- %04d.%02d.%02d %02d:%02d:%02d %06d\033[36m\n", now_tm->tm_year+1900, now_tm->tm_mon+1, now_tm->tm_mday, now_tm->tm_hour, now_tm->tm_min, now_tm->tm_sec, debug_count%1000000);
+#ifdef SOCKET_MISDN
+               if (debug_fp)
+                       fprintf(debug_fp, "--------------------- %04d.%02d.%02d %02d:%02d:%02d %06d\n", now_tm->tm_year+1900, now_tm->tm_mon+1, now_tm->tm_mday, now_tm->tm_hour, now_tm->tm_min, now_tm->tm_sec, debug_count%1000000);
+#else
                if (options.deb&DEBUG_LOG && global_debug)
                        dprint(DBGM_MAN, 0, "--------------------- %04d.%02d.%02d %02d:%02d:%02d %06d\n", now_tm->tm_year+1900, now_tm->tm_mon+1, now_tm->tm_mday, now_tm->tm_hour, now_tm->tm_min, now_tm->tm_sec, debug_count%1000000);
+#endif
        }
 
        if (!nooutput)
@@ -96,14 +90,26 @@ void debug(const char *function, int line, char *prefix, char *buffer)
                        printf("%s", buffer);
        }
 
+#ifdef SOCKET_MISDN
+       if (debug_fp)
+#else
        if (options.deb&DEBUG_LOG && global_debug)
+#endif
        {
                if (debug_newline)
                {
                        if (function)
+#ifdef SOCKET_MISDN
+                               fprintf(debug_fp, "%s%s(in %s() line %d): %s", prefix?prefix:"", prefix?" ":"", function, line, buffer);
+#else
                                dprint(DBGM_MAN, 0, "%s%s(in %s() line %d): %s", prefix?prefix:"", prefix?" ":"", function, line, buffer);
+#endif
                        else
+#ifdef SOCKET_MISDN
+                               fprintf(debug_fp, "%s%s: %s", prefix?prefix:"", prefix?" ":"", buffer);
+#else
                                dprint(DBGM_MAN, 0, "%s%s: %s", prefix?prefix:"", prefix?" ":"", buffer);
+#endif
                }
        }
 
@@ -739,7 +745,6 @@ free:
 
        /* deinitialize mISDN */
        mISDN_deinitialize();
-       global_debug = 0;
 
        /* display memory leak */
 #define MEMCHECK(a, b) \