ISC DHCP  4.3.1
A reference DHCPv4 and DHCPv6 implementation
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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

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

Definition at line 56 of file trace.h.

#define TRACEFILE_MAGIC   0x64484370UL /* dHCp */

Definition at line 29 of file trace.h.

#define TRACEFILE_VERSION   1

Definition at line 30 of file trace.h.

Typedef Documentation

typedef struct trace_iov trace_iov_t
typedef struct trace_type trace_type_t

Definition at line 63 of file trace.h.

Function Documentation

isc_result_t trace_begin ( const char *  ,
const char *  ,
int   
)
void trace_file_replay ( const char *  )
void trace_free_all ( void  )
isc_result_t trace_get_file ( trace_type_t ,
const char *  ,
unsigned *  ,
char **   
)
isc_result_t trace_get_next_packet ( trace_type_t **  ,
tracepacket_t ,
char **  ,
unsigned *  ,
unsigned *   
)
isc_result_t trace_get_packet ( trace_type_t **  ,
unsigned *  ,
char **   
)
void trace_index_map_input ( trace_type_t ,
unsigned  ,
char *   
)
void trace_index_stop_tracing ( trace_type_t )
isc_result_t trace_init ( void(*)(time_t)  set_time,
const char *  ,
int   
)
int trace_playback ( void  )
int trace_record ( void  )
void trace_replay_init ( void  )
time_t trace_snoop_time ( trace_type_t **  )
void trace_stop ( void  )
trace_type_t* trace_type_register ( const char *  ,
void *  ,
void(*)(trace_type_t *, unsigned, char *)  ,
void(*)(trace_type_t *)  ,
const char *  ,
int   
)
void trace_type_stash ( trace_type_t )
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   
)