projects
/
lcr.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Removed obsolete #include directive.
[lcr.git]
/
main.c
diff --git
a/main.c
b/main.c
index
07cfb8f
..
7290af9
100644
(file)
--- a/
main.c
+++ b/
main.c
@@
-53,7
+53,7
@@
int last_debug = 0;
int debug_newline = 1;
int nooutput = 0;
int debug_newline = 1;
int nooutput = 0;
-void debug(const char *function, int line, const char *prefix, char *buffer)
+void debug(const char *f
ile, const char *f
unction, int line, const char *prefix, char *buffer)
{
time_t now;
struct tm *now_tm;
{
time_t now;
struct tm *now_tm;
@@
-73,7
+73,7
@@
void debug(const char *function, int line, const char *prefix, char *buffer)
if (debug_newline)
printf("\033[32m%06d %s\033[37m%s", debug_count%1000000, prefix?prefix:"", prefix?" ":"");
if (function)
if (debug_newline)
printf("\033[32m%06d %s\033[37m%s", debug_count%1000000, prefix?prefix:"", prefix?" ":"");
if (function)
- printf("(in %s
() line %d): %s"
, function, line, buffer);
+ printf("(in %s
/%s() line %d): %s", file
, function, line, buffer);
else
printf("%s", buffer);
}
else
printf("%s", buffer);
}
@@
-95,7
+95,7
@@
void debug(const char *function, int line, const char *prefix, char *buffer)
}
}
-void _printdebug(const char *function, int line, unsigned int mask, const char *fmt, ...)
+void _printdebug(const char *f
ile, const char *f
unction, int line, unsigned int mask, const char *fmt, ...)
{
char buffer[4096];
va_list args;
{
char buffer[4096];
va_list args;
@@
-109,12
+109,12
@@
void _printdebug(const char *function, int line, unsigned int mask, const char *
buffer[sizeof(buffer)-1]=0;
va_end(args);
buffer[sizeof(buffer)-1]=0;
va_end(args);
- debug(function, line, "DEBUG", buffer);
+ debug(f
ile, f
unction, line, "DEBUG", buffer);
pthread_mutex_unlock(&mutexd);
}
pthread_mutex_unlock(&mutexd);
}
-void _printerror(const char *function, int line, const char *fmt, ...)
+void _printerror(const char *f
ile, const char *f
unction, int line, const char *fmt, ...)
{
char buffer[4096];
va_list args;
{
char buffer[4096];
va_list args;
@@
-127,7
+127,7
@@
void _printerror(const char *function, int line, const char *fmt, ...)
va_end(args);
if (options.deb)
va_end(args);
if (options.deb)
- debug(function, line, "ERROR", buffer);
+ debug(f
ile, f
unction, line, "ERROR", buffer);
else { /* only if we do not debug */
if (function)
fprintf(stderr, "ERROR (in %s() line %d) %s", function, line, buffer);
else { /* only if we do not debug */
if (function)
fprintf(stderr, "ERROR (in %s() line %d) %s", function, line, buffer);
@@
-181,8
+181,10
@@
int main(int argc, char *argv[])
int i;
struct sched_param schedp;
int created_mutexd = 0,/* created_mutext = 0,*/ created_mutexe = 0,
int i;
struct sched_param schedp;
int created_mutexd = 0,/* created_mutext = 0,*/ created_mutexe = 0,
- created_lock = 0, created_signal = 0, created_debug = 0,
- created_misdn = 0;
+ created_lock = 0, created_signal = 0, created_message = 0;
+#ifdef WITH_MISDN
+ int created_misdn = 0;
+#endif
char tracetext[256], lock[128];
char options_error[256];
int polling = 0;
char tracetext[256], lock[128];
char options_error[256];
int polling = 0;
@@
-215,8
+217,10
@@
int main(int argc, char *argv[])
goto free;
}
goto free;
}
+#ifdef WITH_CRYPT
/* init crc */
crc_init();
/* init crc */
crc_init();
+#endif
/* the mutex init */
if (pthread_mutex_init(&mutexd, NULL)) {
/* the mutex init */
if (pthread_mutex_init(&mutexd, NULL)) {
@@
-268,11
+272,12
@@
int main(int argc, char *argv[])
}
polling = options.polling;
}
polling = options.polling;
+#ifdef WITH_MISDN
/* init mISDN */
if (mISDN_initialize() < 0)
goto free;
created_misdn = 1;
/* init mISDN */
if (mISDN_initialize() < 0)
goto free;
created_misdn = 1;
- created_debug = 1;
+#endif
/* read ruleset(s) */
if (!(ruleset_first = ruleset_parse()))
/* read ruleset(s) */
if (!(ruleset_first = ruleset_parse()))
@@
-457,6
+462,7
@@
init is done when interface is up
/* init message */
init_message();
/* init message */
init_message();
+ created_message = 1;
/*** main loop ***/
SPRINT(tracetext, "%s %s started, waiting for calls...", NAME, VERSION_STRING);
/*** main loop ***/
SPRINT(tracetext, "%s %s started, waiting for calls...", NAME, VERSION_STRING);
@@
-506,9
+512,6
@@
init is done when interface is up
end_trace();
ret=0;
end_trace();
ret=0;
- /* clean messacleane */
- cleanup_message();
-
/* free all */
free:
/* free all */
free:
@@
-528,7
+531,6
@@
free:
}
/* destroy objects */
}
/* destroy objects */
-
while(port_first) {
debug_count++;
delete port_first;
while(port_first) {
debug_count++;
delete port_first;
@@
-546,8
+548,10
@@
free:
free_interfaces(interface_first);
interface_first = NULL;
free_interfaces(interface_first);
interface_first = NULL;
+#ifdef WITH_MISDN
/* close isdn ports */
mISDNport_close_all();
/* close isdn ports */
mISDNport_close_all();
+#endif
/* flush messages */
debug_count++;
/* flush messages */
debug_count++;
@@
-560,6
+564,10
@@
free:
PDEBUG(DEBUG_MSG, "freed %d pending messages\n", i);
}
PDEBUG(DEBUG_MSG, "freed %d pending messages\n", i);
}
+ /* clean messages */
+ if (created_message)
+ cleanup_message();
+
/* free tones */
if (toneset_first)
free_tones();
/* free tones */
if (toneset_first)
free_tones();
@@
-592,9
+600,11
@@
free:
if (pthread_mutex_destroy(&mutexd))
fprintf(stderr, "cannot destroy 'PDEBUG' mutex\n");
if (pthread_mutex_destroy(&mutexd))
fprintf(stderr, "cannot destroy 'PDEBUG' mutex\n");
+#ifdef WITH_MISDN
/* deinitialize mISDN */
if (created_misdn)
mISDN_deinitialize();
/* deinitialize mISDN */
if (created_misdn)
mISDN_deinitialize();
+#endif
/* free gsm */
#if 0
/* free gsm */
#if 0
@@
-615,9
+625,11
@@
exit is done when interface is down
sip_exit();
#endif
sip_exit();
#endif
+#ifdef WITH_MISDN
/* close loopback, if used by GSM or remote */
if (mISDNloop.sock > -1)
mISDNloop_close();
/* close loopback, if used by GSM or remote */
if (mISDNloop.sock > -1)
mISDNloop_close();
+#endif
/* display memory leak */
#define MEMCHECK(a, b) \
/* display memory leak */
#define MEMCHECK(a, b) \