www.pudn.com > tdi_fw.zip > filter.h, change:2002-12-02,size:704b


// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil -*- (for GNU Emacs) 
// 
// $Id: filter.h,v 1.3 2002/12/02 15:53:43 dev Exp $ 
 
#ifndef _filter_h_ 
#define _filter_h_ 
 
#include "ipc.h" 
 
NTSTATUS	filter_init(void); 
NTSTATUS	filter_init_2(void); 
 
void		filter_free(void); 
void		filter_free_2(void); 
 
NTSTATUS	add_flt_rule(int chain, const struct flt_rule *rule); 
NTSTATUS	clear_flt_chain(int chain); 
NTSTATUS	set_chain_pname(int chain, char *pname); 
NTSTATUS	set_pid_pname(ULONG pid, char *pname); 
 
int			quick_filter(struct flt_request *request, struct flt_rule *rule); 
 
BOOLEAN		log_request(struct flt_request *request); 
ULONG		get_request(char *buf, ULONG buf_size); 
 
#endif