diff options
author | Holger Freyther <zecke@selfish.org> | 2008-12-27 11:07:15 +0000 |
---|---|---|
committer | Holger Freyther <zecke@selfish.org> | 2008-12-27 11:07:15 +0000 |
commit | 32636e8910fa7f80726d14ecc430dce451030466 (patch) | |
tree | c233dfdd95a3e000f4f51f3d8da540cd285c340e /src | |
parent | 14537e5f1dd5735736f30160b427fb518757c8c1 (diff) |
Move the debug code to a separate debug.c
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile.am | 2 | ||||
-rw-r--r-- | src/bsc_hack.c | 25 | ||||
-rw-r--r-- | src/debug.c | 52 |
3 files changed, 53 insertions, 26 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index 6209906c2..c2449bdba 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -4,7 +4,7 @@ AM_CFLAGS=-Wall sbin_PROGRAMS = bsc_hack db_test bsc_hack_SOURCES = bsc_hack.c misdn.c abis_rsl.c abis_nm.c gsm_04_08.c gsm_data.c \ - gsm_subscriber.c msgb.c select.c chan_alloc.c timer.c + gsm_subscriber.c msgb.c select.c chan_alloc.c timer.c debug.c db_test_SOURCES = db_test.c db.c db_test_LDADD = -ldl -ldbi diff --git a/src/bsc_hack.c b/src/bsc_hack.c index ec178778f..aa2b58506 100644 --- a/src/bsc_hack.c +++ b/src/bsc_hack.c @@ -581,31 +581,6 @@ static int bootstrap_network(void) return 0; } -static unsigned int debug_mask = 0xffffffff & ~DMI; - -void debugp(unsigned int subsys, char *file, int line, const char *format, ...) -{ - char *timestr; - va_list ap; - time_t tm; - FILE *outfd = stderr; - - if (!(debug_mask & subsys)) - return; - - va_start(ap, format); - - tm = time(NULL); - timestr = ctime(&tm); - timestr[strlen(timestr)-1] = '\0'; - fprintf(outfd, "%s <%4.4x> %s:%d ", timestr, subsys, file, line); - vfprintf(outfd, format, ap); - - va_end(ap); - - fflush(outfd); -} - int main(int argc, char **argv) { bootstrap_network(); diff --git a/src/debug.c b/src/debug.c new file mode 100644 index 000000000..a814224c8 --- /dev/null +++ b/src/debug.c @@ -0,0 +1,52 @@ +/* Debugging/Logging support code */ +/* (C) 2008 by Harald Welte <laforge@gnumonks.org> + * All Rights Reserved + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + +#include <stdarg.h> +#include <stdio.h> +#include <string.h> +#include <time.h> + +#include <openbsc/debug.h> + +static unsigned int debug_mask = 0xffffffff & ~DMI; + +void debugp(unsigned int subsys, char *file, int line, const char *format, ...) +{ + char *timestr; + va_list ap; + time_t tm; + FILE *outfd = stderr; + + if (!(debug_mask & subsys)) + return; + + va_start(ap, format); + + tm = time(NULL); + timestr = ctime(&tm); + timestr[strlen(timestr)-1] = '\0'; + fprintf(outfd, "%s <%4.4x> %s:%d ", timestr, subsys, file, line); + vfprintf(outfd, format, ap); + + va_end(ap); + + fflush(outfd); +} + |