Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

rule Struct Reference

#include <filter_core.h>


Detailed Description

Definition of a filter rule.


Data Fields

flag_t flags
guint32 match_count
guint32 fail_count
filter_ttarget
union {
   struct _f_text {
      gint   case_sensitive:1
 case sensitive (true) or not
      gchar *   match
 match string
      size_t   match_len
 length of match string
      union {
         cpattern_t *   pattern
 substring pattern
         GList *   words
 a list of substring patterns
         regex_t *   re
 regular expression match
      }   u
   }   text
   struct _f_ip {
      host_addr_t   addr
 IP address.
      guint8   mask
 CIDR netmask.
   }   ip
   struct _f_size {
      filesize_t   lower
 lower limit or 0
      filesize_t   upper
 upper limit or ~0
   }   size
   struct _f_sha1 {
      sha1 *   hash
 sha1 hash
      gchar *   filename
 filename sha1 comes from
   }   sha1
   struct _f_flag {
   }   flag
   struct _f_state {
   }   state
u


Field Documentation

host_addr_t rule::addr
 

IP address.

gint rule::case_sensitive
 

case sensitive (true) or not

guint32 rule::fail_count
 

gchar* rule::filename
 

filename sha1 comes from

struct { ... } ::_f_flag rule::flag
 

flag_t rule::flags
 

struct sha1* rule::hash
 

sha1 hash

struct { ... } ::_f_ip rule::ip
 

filesize_t rule::lower
 

lower limit or 0

guint8 rule::mask
 

CIDR netmask.

gchar* rule::match
 

match string

guint32 rule::match_count
 

size_t rule::match_len
 

length of match string

cpattern_t* rule::pattern
 

substring pattern

regex_t* rule::re
 

regular expression match

struct { ... } ::_f_sha1 rule::sha1
 

struct { ... } ::_f_size rule::size
 

struct { ... } ::_f_state rule::state
 

filter_t* rule::target
 

struct { ... } ::_f_text rule::text
 

union { ... } rule::u
 

union { ... } rule::u
 

filesize_t rule::upper
 

upper limit or ~0

GList* rule::words
 

a list of substring patterns


The documentation for this struct was generated from the following file:
Generated on Sat Jun 30 17:53:34 2007 for gtk-gnutella by  doxygen 1.3.9.1