yafrag.h
Go to the documentation of this file.00001 /* 00002 ** yafrag.h 00003 ** YAF Active Fragment Table 00004 ** 00005 ** ------------------------------------------------------------------------ 00006 ** Copyright (C) 2006-2007 Carnegie Mellon University. All Rights Reserved. 00007 ** ------------------------------------------------------------------------ 00008 ** Authors: Brian Trammell <bht@cert.org> 00009 ** ------------------------------------------------------------------------ 00010 ** GNU General Public License (GPL) Rights pursuant to Version 2, June 1991 00011 ** Government Purpose License Rights (GPLR) pursuant to DFARS 252.225-7013 00012 ** ------------------------------------------------------------------------ 00013 */ 00014 00023 #ifndef _YAF_FRAG_H_ 00024 #define _YAF_FRAG_H_ 00025 00026 #include <yaf/autoinc.h> 00027 #include <yaf/decode.h> 00028 #include <yaf/yafcore.h> 00029 00030 struct yfFragTab_st; 00035 typedef struct yfFragTab_st yfFragTab_t; 00036 00054 yfFragTab_t *yfFragTabAlloc( 00055 uint32_t idle_ms, 00056 uint32_t max_frags, 00057 uint32_t max_payload); 00058 00065 void yfFragTabFree( 00066 yfFragTab_t *fragtab); 00067 00085 gboolean yfDefragPBuf( 00086 yfFragTab_t *fragtab, 00087 yfIPFragInfo_t *fraginfo, 00088 size_t pbuflen, 00089 yfPBuf_t *pbuf); 00090 00097 void yfFragDumpStats( 00098 yfFragTab_t *fragtab); 00099 00100 #endif