Commit ba96d1cc authored by venaas's avatar venaas Committed by venaas
Browse files

debug functions

git-svn-id: https://svn.testnett.uninett.no/radsecproxy/trunk@66 e88ac4ed-0b26-0410-9574-a7f39faa03bf
parent 0e8a1dff
/*
* Copyright (C) 2007 Stig Venaas <venaas@uninett.no>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*/
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <stdarg.h>
#include "debug.h"
static uint8_t debug_level = 0;
void debug(uint8_t level, char *format, ...) {
extern int errno;
if (level >= debug_level) {
va_list ap;
va_start(ap, format);
vfprintf(stderr, format, ap);
va_end(ap);
if (errno) {
fprintf(stderr, ": ");
perror(NULL);
fprintf(stderr, "errno=%d\n", errno);
} else
fprintf(stderr, "\n");
}
if (level >= DBG_ERR)
exit(1);
}
/*
* Copyright (C) 2007 Stig Venaas <venaas@uninett.no>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*/
#define DBG_INFO 16
#define DBG_WARN 32
#define DBG_ERR 64
void debug(uint8_t level, char *format, ...);
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment