ISC DHCP 4.4.3-P1
A reference DHCPv4 and DHCPv6 implementation
 
Loading...
Searching...
No Matches
trace.h File Reference

Go to the source code of this file.

Data Structures

struct  tracefile_header_t
 
struct  tracepacket_t
 
struct  trace_index_mapping_t
 
struct  trace_type
 
struct  trace_iov
 
struct  trace_addr_t
 

Macros

#define TRACEFILE_MAGIC   0x64484370UL /* dHCp */
 
#define TRACEFILE_VERSION   1
 
#define TRACE_INDEX_MAPPING_SIZE   4 /* trace_index_mapping_t less name. */
 

Typedefs

typedef struct trace_type trace_type_t
 
typedef struct trace_iov trace_iov_t
 

Functions

void trace_free_all (void)
 
int trace_playback (void)
 
int trace_record (void)
 
isc_result_t trace_init (void(*set_time)(time_t), const char *, int)
 
isc_result_t trace_begin (const char *, const char *, int)
 
isc_result_t trace_write_packet (trace_type_t *, unsigned, const char *, const char *, int)
 
isc_result_t trace_write_packet_iov (trace_type_t *, int, trace_iov_t *, const char *, int)
 
void trace_type_stash (trace_type_t *)
 
trace_type_ttrace_type_register (const char *, void *, void(*)(trace_type_t *, unsigned, char *), void(*)(trace_type_t *), const char *, int)
 
void trace_stop (void)
 
void trace_index_map_input (trace_type_t *, unsigned, char *)
 
void trace_index_stop_tracing (trace_type_t *)
 
void trace_replay_init (void)
 
void trace_file_replay (const char *)
 
isc_result_t trace_get_next_packet (trace_type_t **, tracepacket_t *, char **, unsigned *, unsigned *)
 
isc_result_t trace_get_file (trace_type_t *, const char *, unsigned *, char **)
 
isc_result_t trace_get_packet (trace_type_t **, unsigned *, char **)
 
time_t trace_snoop_time (trace_type_t **)
 

Macro Definition Documentation

◆ TRACE_INDEX_MAPPING_SIZE

#define TRACE_INDEX_MAPPING_SIZE   4 /* trace_index_mapping_t less name. */

Definition at line 56 of file trace.h.

◆ TRACEFILE_MAGIC

#define TRACEFILE_MAGIC   0x64484370UL /* dHCp */

Definition at line 29 of file trace.h.

◆ TRACEFILE_VERSION

#define TRACEFILE_VERSION   1

Definition at line 30 of file trace.h.

Typedef Documentation

◆ trace_iov_t

typedef struct trace_iov trace_iov_t

◆ trace_type_t

typedef struct trace_type trace_type_t

Definition at line 63 of file trace.h.

Function Documentation

◆ trace_begin()

isc_result_t trace_begin ( const char * ,
const char * ,
int  )

◆ trace_file_replay()

void trace_file_replay ( const char * )

◆ trace_free_all()

void trace_free_all ( void )

◆ trace_get_file()

isc_result_t trace_get_file ( trace_type_t * ,
const char * ,
unsigned * ,
char **  )

◆ trace_get_next_packet()

isc_result_t trace_get_next_packet ( trace_type_t ** ,
tracepacket_t * ,
char ** ,
unsigned * ,
unsigned *  )

◆ trace_get_packet()

isc_result_t trace_get_packet ( trace_type_t ** ,
unsigned * ,
char **  )

◆ trace_index_map_input()

void trace_index_map_input ( trace_type_t * ,
unsigned ,
char *  )

◆ trace_index_stop_tracing()

void trace_index_stop_tracing ( trace_type_t * )

◆ trace_init()

isc_result_t trace_init ( void(* set_time )(time_t),
const char * ,
int  )

◆ trace_playback()

int trace_playback ( void )

◆ trace_record()

int trace_record ( void )

◆ trace_replay_init()

void trace_replay_init ( void )

◆ trace_snoop_time()

time_t trace_snoop_time ( trace_type_t ** )

◆ trace_stop()

void trace_stop ( void )

◆ trace_type_register()

trace_type_t * trace_type_register ( const char * ,
void * ,
void(*  )(trace_type_t *, unsigned, char *),
void(*  )(trace_type_t *),
const char * ,
int  )

◆ trace_type_stash()

void trace_type_stash ( trace_type_t * )

◆ trace_write_packet()

isc_result_t trace_write_packet ( trace_type_t * ,
unsigned ,
const char * ,
const char * ,
int  )

◆ trace_write_packet_iov()

isc_result_t trace_write_packet_iov ( trace_type_t * ,
int ,
trace_iov_t * ,
const char * ,
int  )