extern int bro_debug_calltrace;
extern int bro_debug_messages;
void (*BroEventFunc) (BroConn *bc,
void *user_data,
...);
void (*BroCompactEventFunc) (BroConn *bc,
void *user_data,
BroEvMeta *meta);
BroConn * bro_conn_new (struct in_addr *ip_addr,
uint16 port,
int flags);
BroConn * bro_conn_new_str (const char *hostname,
int flags);
BroConn * bro_conn_new_socket (int socket,
int flags);
void bro_conn_set_class (BroConn *bc,
const char *classname);
const char * bro_conn_get_peer_class (const BroConn *bc);
int bro_conn_connect (BroConn *bc);
int bro_conn_alive (const BroConn *bc);
int bro_conn_delete (BroConn *bc);
void bro_conn_adopt_events (BroConn *src,
BroConn *dst);
int bro_conn_get_fd (BroConn *bc);
int bro_conn_process_input (BroConn *bc);
void bro_conn_data_set (BroConn *bc,
const char *key,
void *val);
void * bro_conn_data_get (BroConn *bc,
const char *key);
void * bro_conn_data_del (BroConn *bc,
const char *key);
BroEvent * bro_event_new (const char *event_name);
void bro_event_free (BroEvent *be);
int bro_event_add_val (BroEvent *be,
int type,
const char *type_name,
const void *val);
int bro_event_set_val (BroEvent *be,
int val_num,
int type,
const char *type_name,
const void *val);
int bro_event_send (BroConn *bc,
BroEvent *be);
int bro_event_queue_length (BroConn *bc);
int bro_event_queue_flush (BroConn *bc);
void bro_event_registry_add (BroConn *bc,
const char *event_name,
BroEventFunc func,
void *user_data);
void bro_event_registry_add_compact (BroConn *bc,
const char *event_name,
BroCompactEventFunc func,
void *user_data);
void bro_event_registry_remove (BroConn *bc,
const char *event_name);
void bro_event_registry_request (BroConn *bc);
BroBuf * bro_buf_new (void);
void bro_buf_free (BroBuf *buf);
int bro_buf_append (BroBuf *buf,
void *data,
int data_len);
void bro_buf_consume (BroBuf *buf);
void bro_buf_reset (BroBuf *buf);
uchar * bro_buf_get (BroBuf *buf);
uchar * bro_buf_get_end (BroBuf *buf);
uint bro_buf_get_size (BroBuf *buf);
uint bro_buf_get_used_size (BroBuf *buf);
uchar * bro_buf_ptr_get (BroBuf *buf);
uint32 bro_buf_ptr_tell (BroBuf *buf);
int bro_buf_ptr_seek (BroBuf *buf,
int offset,
int whence);
int bro_buf_ptr_check (BroBuf *buf,
int size);
int bro_buf_ptr_read (BroBuf *buf,
void *data,
int size);
int bro_buf_ptr_write (BroBuf *buf,
void *data,
int size);
int bro_conf_get_int (const char *val_name,
int *val);
int bro_conf_get_dbl (const char *val_name,
double *val);
const char * bro_conf_get_str (const char *val_name);
void bro_conf_set_domain (const char *domain);
void bro_string_init (BroString *bs);
int bro_string_set (BroString *bs,
const char *s);
int bro_string_set_data (BroString *bs,
const uchar *data,
int data_len);
const uchar * bro_string_get_data (const BroString *bs);
uint32 bro_string_get_length (const BroString *bs);
BroString * bro_string_copy (BroString *bs);
void bro_string_cleanup (BroString *bs);
void bro_string_free (BroString *bs);
BroRecord * bro_record_new (void);
void bro_record_free (BroRecord *rec);
int bro_record_add_val (BroRecord *rec,
const char *name,
int type,
const char *type_name,
const void *val);
void* bro_record_get_nth_val (BroRecord *rec,
int num,
int *type);
const char* bro_record_get_nth_name (BroRecord *rec,
int num);
void* bro_record_get_named_val (BroRecord *rec,
const char *name,
int *type);
int bro_record_set_nth_val (BroRecord *rec,
int num,
int type,
const char *type_name,
const void *val);
int bro_record_set_named_val (BroRecord *rec,
const char *name,
int type,
const char *type_name,
const void *val);
int (*BroTableCallback) (void *key,
void *val,
void *user_data);
BroTable * bro_table_new (void);
void bro_table_free (BroTable *tbl);
int bro_table_insert (BroTable *tbl,
int key_type,
const void *key,
int val_type,
const void *val);
void * bro_table_find (BroTable *tbl,
const void *key);
int bro_table_get_size (BroTable *tbl);
void bro_table_get_types (BroTable *tbl,
int *key_type,
int *val_type);
void bro_table_foreach (BroTable *tbl,
BroTableCallback cb,
void *user_data);
int (*BroSetCallback) (void *val,
void *user_data);
BroSet * bro_set_new (void);
void bro_set_free (BroSet *set);
int bro_set_insert (BroSet *set,
int type,
const void *val);
int bro_set_find (BroSet *set,
const void *key);
int bro_set_get_size (BroSet *set);
void bro_set_get_type (BroSet *set,
int *type);
void bro_set_foreach (BroSet *set,
BroSetCallback cb,
void *user_data);
void bro_conn_set_packet_ctxt (BroConn *bc,
int link_type);
void bro_conn_get_packet_ctxt (BroConn *bc,
int *link_type);
BroPacket * bro_packet_new (const struct pcap_pkthdr *hdr,
const u_char *data,
const char *tag);
BroPacket * bro_packet_clone (const BroPacket *packet);
void bro_packet_free (BroPacket *packet);
int bro_packet_send (BroConn *bc,
BroPacket *packet);
double bro_util_current_time (void);
double bro_util_timeval_to_double (const struct timeval *tv); |