Changeset c08c70a for filterelement.c
- Timestamp:
- Aug 15, 2009, 7:08:19 PM (15 years ago)
- Branches:
- master, release-1.10, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- 1fdab04
- Parents:
- 25fb825
- git-author:
- Anders Kaseorg <andersk@mit.edu> (08/04/09 00:44:38)
- git-committer:
- Anders Kaseorg <andersk@mit.edu> (08/15/09 19:08:19)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
filterelement.c
re19eb97 rc08c70a 1 1 #include "owl.h" 2 2 3 static const char * owl_filterelement_get_field( owl_message *m, const char * field)3 static const char * owl_filterelement_get_field(const owl_message *m, const char * field) 4 4 { 5 5 const char *match; … … 48 48 } 49 49 50 static int owl_filterelement_match_false(owl_filterelement *fe, owl_message *m)50 static int owl_filterelement_match_false(owl_filterelement *fe, const owl_message *m) 51 51 { 52 52 return 0; 53 53 } 54 54 55 static int owl_filterelement_match_true(owl_filterelement *fe, owl_message *m)55 static int owl_filterelement_match_true(owl_filterelement *fe, const owl_message *m) 56 56 { 57 57 return 1; 58 58 } 59 59 60 static int owl_filterelement_match_re(owl_filterelement *fe, owl_message *m)60 static int owl_filterelement_match_re(owl_filterelement *fe, const owl_message *m) 61 61 { 62 62 const char * val = owl_filterelement_get_field(m, fe->field); … … 64 64 } 65 65 66 static int owl_filterelement_match_filter(owl_filterelement *fe, owl_message *m)66 static int owl_filterelement_match_filter(owl_filterelement *fe, const owl_message *m) 67 67 { 68 68 owl_filter *subfilter; … … 77 77 } 78 78 79 static int owl_filterelement_match_perl(owl_filterelement *fe, owl_message *m)79 static int owl_filterelement_match_perl(owl_filterelement *fe, const owl_message *m) 80 80 { 81 81 const char *subname; … … 97 97 } 98 98 99 static int owl_filterelement_match_group(owl_filterelement *fe, owl_message *m)99 static int owl_filterelement_match_group(owl_filterelement *fe, const owl_message *m) 100 100 { 101 101 return owl_filterelement_match(fe->left, m); … … 106 106 */ 107 107 108 static int owl_filterelement_match_and(owl_filterelement *fe, owl_message *m)108 static int owl_filterelement_match_and(owl_filterelement *fe, const owl_message *m) 109 109 { 110 110 return owl_filterelement_match(fe->left, m) && … … 112 112 } 113 113 114 static int owl_filterelement_match_or(owl_filterelement *fe, owl_message *m)114 static int owl_filterelement_match_or(owl_filterelement *fe, const owl_message *m) 115 115 { 116 116 return owl_filterelement_match(fe->left, m) || … … 118 118 } 119 119 120 static int owl_filterelement_match_not(owl_filterelement *fe, owl_message *m)120 static int owl_filterelement_match_not(owl_filterelement *fe, const owl_message *m) 121 121 { 122 122 return !owl_filterelement_match(fe->left, m); … … 276 276 } 277 277 278 int owl_filterelement_match(owl_filterelement *fe, owl_message *m)278 int owl_filterelement_match(owl_filterelement *fe, const owl_message *m) 279 279 { 280 280 if(!fe) return 0;
Note: See TracChangeset
for help on using the changeset viewer.