/* $Id: buf.h,v 1.9 2004/04/03 04:17:37 jmuelmen Exp $ */ /* Parse action buffer */ #ifndef _AMBUSH_BUFFER_INC_ #define _AMBUSH_BUFFER_INC_ #include "parse.h" #include #include #define N_ACT 1000 struct buf_struct { parse_action_t *actions[N_ACT]; int n_actions; pthread_mutex_t mut; pthread_cond_t has_changed; int changed; }; typedef struct buf_struct buf_t; int buf_buf (buf_t *, parse_action_t *); parse_action_t *buf_get_idx (buf_t *, int); int buf_clear (buf_t *); int buf_clear_from_idx (buf_t *, int); void buf_dump (buf_t *); int buf_process_segment (buf_t *, parse_action_t ***start, parse_action_t *, int sequential); void buf_init (buf_t *); int buf_sleep (long s, long us, struct timeval *then); #endif /* _AMBUSH_BUFFER_INC_ */