1
0
This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
Files
2024-07-22 01:58:46 -03:00

48 lines
1.2 KiB
C
Executable File

/*
* Debug packet dumper
*
* $Id: //BBN_Linux/Branch/Branch_for_Rel_TP_ASEAN_20161216/tclinux_phoenix/apps/public/linux-atm/lane/dump.h#1 $
*
*/
#ifndef LANE_DUMP_H
#define LANE_DUMP_H
/* System includes needed for types */
#include <atm.h>
/* Local includes needed for types */
#include "atmsap.h"
#include "units.h"
#include "lane.h"
/* Type definitions */
/* Output destinations: no output, standard error, file, syslog() */
typedef enum {
DT_NONE, DT_STDERR, DT_FILE, DT_SYSLOG, DT_CMN_ERR, DT_CONSOLE
} DumpType_t;
/*
* Message type: continuation of another message, debug, notification only,
* warning, error, panic (causes abort())
*/
typedef enum {
EL_CONT, EL_DEBUG, EL_NOTE, EL_WARN, EL_ERROR, EL_PANIC
} ErrorLevel_t;
/* Global function prototypes */
void dump_printf(ErrorLevel_t level, const char *const format, ...);
void Debug_unit(const Unit_t *unit, const char *const format, ...);
void dump_error(const Unit_t *unit, const char *msg);
void dump_addr(const LaneDestination_t *addr);
void dump_atmaddr(const AtmAddr_t *addr);
void dump_control(const LaneControl_t *c);
void disp_sockaddr(struct sockaddr_atmsvc *addr, struct atm_blli *blli);
/* Global data */
extern const Unit_t dump_unit;
extern DumpType_t dump_type;
#endif