libnd_trace

Name

libnd_trace -- 

Functions

LND_Trace *libnd_trace_new ()
voidlibnd_trace_free ()
gbooleanlibnd_trace_init ()
gbooleanlibnd_trace_initialized ()
voidlibnd_trace_set_iterator_mode ()
LND_PacketIteratorModelibnd_trace_get_iterator_mode ()
voidlibnd_trace_set_area ()
voidlibnd_trace_get_area ()
const char *libnd_trace_get_name ()
LND_Packet *libnd_trace_get_packets ()
gbooleanlibnd_trace_save ()
gbooleanlibnd_trace_save_as ()
voidlibnd_trace_delete_hidden_packets ()
voidlibnd_trace_set_dirty ()
voidlibnd_trace_add_filter ()
voidlibnd_trace_remove_filter ()
voidlibnd_trace_clear_filters ()
gbooleanlibnd_trace_has_filter ()
guint64libnd_trace_apply_filters ()
gbooleanlibnd_trace_sync ()
LND_TraceObserver *libnd_trace_observer_new ()
voidlibnd_trace_observer_free ()
voidlibnd_trace_add_observer ()
voidlibnd_trace_del_observer ()
voidlibnd_trace_tell_observers ()
voidlibnd_trace_block_packet_observer_op ()
voidlibnd_trace_unblock_packet_observer_op ()
voidlibnd_trace_block_trace_observer_op ()
voidlibnd_trace_unblock_trace_observer_op ()
voidlibnd_trace_area_init_time ()
voidlibnd_trace_area_init_space ()

Types and Values

enumLND_TraceObserverOp
#definearea_space_start
#definearea_space_end
#definearea_time_start
#definearea_time_end

Description

Functions

libnd_trace_new ()

LND_Trace *
libnd_trace_new (const char *filename);


libnd_trace_free ()

void
libnd_trace_free (LND_Trace *trace);


libnd_trace_init ()

gboolean
libnd_trace_init (LND_Trace *trace,
                  const char *source_file);


libnd_trace_initialized ()

gboolean
libnd_trace_initialized (const LND_Trace *trace);


libnd_trace_set_iterator_mode ()

void
libnd_trace_set_iterator_mode (LND_Trace *trace,
                               LND_PacketIteratorMode mode);


libnd_trace_get_iterator_mode ()

LND_PacketIteratorMode
libnd_trace_get_iterator_mode (const LND_Trace *trace);


libnd_trace_set_area ()

void
libnd_trace_set_area (LND_Trace *trace,
                      LND_TraceArea *area);


libnd_trace_get_area ()

void
libnd_trace_get_area (LND_Trace *trace,
                      LND_TraceArea *area);


libnd_trace_get_name ()

const char *
libnd_trace_get_name (const LND_Trace *trace);


libnd_trace_get_packets ()

LND_Packet *
libnd_trace_get_packets (const LND_Trace *trace);


libnd_trace_save ()

gboolean
libnd_trace_save (LND_Trace *trace);


libnd_trace_save_as ()

gboolean
libnd_trace_save_as (LND_Trace *trace,
                     const char *filename);


libnd_trace_delete_hidden_packets ()

void
libnd_trace_delete_hidden_packets (LND_Trace *trace);


libnd_trace_set_dirty ()

void
libnd_trace_set_dirty (LND_Trace *trace,
                       gboolean dirty);


libnd_trace_add_filter ()

void
libnd_trace_add_filter (LND_Trace *trace,
                        LND_Filter *filter);


libnd_trace_remove_filter ()

void
libnd_trace_remove_filter (LND_Trace *trace,
                           LND_Filter *filter);


libnd_trace_clear_filters ()

void
libnd_trace_clear_filters (LND_Trace *trace);


libnd_trace_has_filter ()

gboolean
libnd_trace_has_filter (LND_Trace *trace,
                        LND_Filter *filter);


libnd_trace_apply_filters ()

guint64
libnd_trace_apply_filters (LND_Trace *trace);


libnd_trace_sync ()

gboolean
libnd_trace_sync (LND_Trace *trace);


libnd_trace_observer_new ()

LND_TraceObserver *
libnd_trace_observer_new (void);


libnd_trace_observer_free ()

void
libnd_trace_observer_free (LND_TraceObserver *ob);


libnd_trace_add_observer ()

void
libnd_trace_add_observer (LND_TraceObserver *ob);


libnd_trace_del_observer ()

void
libnd_trace_del_observer (LND_TraceObserver *ob);


libnd_trace_tell_observers ()

void
libnd_trace_tell_observers (LND_Trace *trace,
                            LND_TraceObserverOp op);


libnd_trace_block_packet_observer_op ()

void
libnd_trace_block_packet_observer_op (LND_Trace *trace,
                                      LND_PacketObserverOp op);


libnd_trace_unblock_packet_observer_op ()

void
libnd_trace_unblock_packet_observer_op
                               (LND_Trace *trace,
                                LND_PacketObserverOp op);


libnd_trace_block_trace_observer_op ()

void
libnd_trace_block_trace_observer_op (LND_Trace *trace,
                                     LND_TraceObserverOp op);


libnd_trace_unblock_trace_observer_op ()

void
libnd_trace_unblock_trace_observer_op (LND_Trace *trace,
                                       LND_TraceObserverOp op);


libnd_trace_area_init_time ()

void
libnd_trace_area_init_time (LND_TraceArea *area,
                            struct bpf_timeval *tv_start,
                            struct bpf_timeval *tv_end);


libnd_trace_area_init_space ()

void
libnd_trace_area_init_space (LND_TraceArea *area,
                             double start,
                             double end);

Types and Values

enum LND_TraceObserverOp

Members

LND_TRACE_MODIFIED

  

LND_TRACE_CLEANED

  

LND_TRACE_JUMPED

  

LND_TRACE_RELOAD

  

LND_TRACE_CLEAR

  

LND_TRACE_IT_AREA_SET

  


area_space_start

#define area_space_start un.space.space_start


area_space_end

#define area_space_end   un.space.space_end


area_time_start

#define area_time_start  un.time.time_start


area_time_end

#define area_time_end    un.time.time_end