libnd_trace

Name

libnd_trace -- 

Synopsis

enum                LND_TraceObserverOp;
#define             area_space_start
#define             area_space_end
#define             area_time_start
#define             area_time_end
LND_Trace *         libnd_trace_new                     (const char *filename);
void                libnd_trace_free                    (LND_Trace *trace);
gboolean            libnd_trace_init                    (LND_Trace *trace,
                                                         const char *source_file);
gboolean            libnd_trace_initialized             (const LND_Trace *trace);
void                libnd_trace_set_iterator_mode       (LND_Trace *trace,
                                                         LND_PacketIteratorMode mode);
LND_PacketIteratorMode libnd_trace_get_iterator_mode    (const LND_Trace *trace);
void                libnd_trace_set_area                (LND_Trace *trace,
                                                         LND_TraceArea *area);
void                libnd_trace_get_area                (LND_Trace *trace,
                                                         LND_TraceArea *area);
const char *        libnd_trace_get_name                (const LND_Trace *trace);
LND_Packet *        libnd_trace_get_packets             (const LND_Trace *trace);
gboolean            libnd_trace_save                    (LND_Trace *trace);
gboolean            libnd_trace_save_as                 (LND_Trace *trace,
                                                         const char *filename);
void                libnd_trace_delete_hidden_packets   (LND_Trace *trace);
void                libnd_trace_set_dirty               (LND_Trace *trace,
                                                         gboolean dirty);
void                libnd_trace_add_filter              (LND_Trace *trace,
                                                         LND_Filter *filter);
void                libnd_trace_remove_filter           (LND_Trace *trace,
                                                         LND_Filter *filter);
void                libnd_trace_clear_filters           (LND_Trace *trace);
gboolean            libnd_trace_has_filter              (LND_Trace *trace,
                                                         LND_Filter *filter);
guint64             libnd_trace_apply_filters           (LND_Trace *trace);
gboolean            libnd_trace_sync                    (LND_Trace *trace);
LND_TraceObserver * libnd_trace_observer_new            (void);
void                libnd_trace_observer_free           (LND_TraceObserver *ob);
void                libnd_trace_add_observer            (LND_TraceObserver *ob);
void                libnd_trace_del_observer            (LND_TraceObserver *ob);
void                libnd_trace_tell_observers          (LND_Trace *trace,
                                                         LND_TraceObserverOp op);
void                libnd_trace_block_packet_observer_op
                                                        (LND_Trace *trace,
                                                         LND_PacketObserverOp op);
void                libnd_trace_unblock_packet_observer_op
                                                        (LND_Trace *trace,
                                                         LND_PacketObserverOp op);
void                libnd_trace_block_trace_observer_op (LND_Trace *trace,
                                                         LND_TraceObserverOp op);
void                libnd_trace_unblock_trace_observer_op
                                                        (LND_Trace *trace,
                                                         LND_TraceObserverOp op);
void                libnd_trace_area_init_time          (LND_TraceArea *area,
                                                         struct bpf_timeval *tv_start,
                                                         struct bpf_timeval *tv_end);
void                libnd_trace_area_init_space         (LND_TraceArea *area,
                                                         double start,
                                                         double end);

Description

Details

enum LND_TraceObserverOp

typedef enum {
  LND_TRACE_MODIFIED      = (1 << 0), /* Trace got modified */
  LND_TRACE_CLEANED       = (1 << 1), /* Trace dirty bit got cleared */
  LND_TRACE_JUMPED        = (1 << 2), /* Jump to other location occurred */
  LND_TRACE_RELOAD        = (1 << 3), /* New packets loaded into memory */
  LND_TRACE_CLEAR         = (1 << 4), /* Trace's current part got cleared */
  LND_TRACE_IT_AREA_SET   = (1 << 5)  /* Trace's iterator area got set to new value */
} LND_TraceObserverOp;

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


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);