~vibhavp/ubuntu/raring/dahdi-tools/merge-from-debian

« back to all changes in this revision

Viewing changes to xpp/debug.h

  • Committer: Vibhav Pant
  • Date: 2012-12-26 17:23:16 UTC
  • mfrom: (2.1.6 sid)
  • Revision ID: vibhavp@gmail.com-20121226172316-o2jojsfcnr0aqrme
* Merge from Debian unstable. Remaining changes:
  - Bug Fix: If linux-headers are not installed, don't block, and print
    information for the user.
  - added debian/dahdi.postinst
  - added --error-handler=init_failed to debian/rules
  - debian/control: Added gawk as dependency for dkms build (LP: #493304)
  - Changes from Debian:
    - debian/control: Change Maintainer
    - debian/control: Removed Uploaders field.
    - debian/control: Removed Debian Vcs-Svn entry and replaced with
      ubuntu-voip Vcs-Bzr, to reflect divergence in packages.
    - debian/control: Package dahdi Depends on dahdi-dkms | dahdi-source 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef DEBUG_H
2
 
#define DEBUG_H
3
 
/*
4
 
 * Written by Oron Peled <oron@actcom.co.il>
5
 
 * Copyright (C) 2008, Xorcom
6
 
 *
7
 
 * All rights reserved.
8
 
 *
9
 
 * This program is free software; you can redistribute it and/or modify
10
 
 * it under the terms of the GNU General Public License as published by
11
 
 * the Free Software Foundation; either version 2 of the License, or
12
 
 * (at your option) any later version.
13
 
 *
14
 
 * This program is distributed in the hope that it will be useful,
15
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 
 * GNU General Public License for more details.
18
 
 *
19
 
 * You should have received a copy of the GNU General Public License
20
 
 * along with this program; if not, write to the Free Software
21
 
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22
 
 *
23
 
 */
24
 
 
25
 
#include <syslog.h>
26
 
 
27
 
/*
28
 
 * Each module should define a unique DBG_MASK
29
 
 */
30
 
 
31
 
extern  int     verbose;
32
 
extern  int     debug_mask;
33
 
 
34
 
/*
35
 
 * Logging
36
 
 */
37
 
void log_function(int level, int mask, const char *msg, ...) __attribute__(( format(printf, 3, 4) ));
38
 
 
39
 
#define ERR(fmt, arg...) log_function(LOG_ERR, 0, "%s:%d: ERROR(%s): " fmt, __FILE__, __LINE__, __FUNCTION__, ## arg)
40
 
#define INFO(fmt, arg...) log_function(LOG_INFO, 0, "INFO: " fmt, ## arg)
41
 
#define DBG(fmt, arg...) log_function(LOG_DEBUG, DBG_MASK,      \
42
 
                "%s:%d: DBG(%s): " fmt, __FILE__, __LINE__, __FUNCTION__, ## arg)
43
 
 
44
 
void dump_packet(int loglevel, const char *msg, const char *buf, int len);
45
 
 
46
 
#endif  /* DEBUG_H */