comparison src/filter.c @ 185:fed1334d766b noffle

[svn] * src/client.c: Change variable only used on constant to 'const'. * src/filter.c: Add a couple of 'return's after ASSERT() to remove compiler warnings about functions needing returns. * NEWS,TODO,configure,configure.in,noffle.conf.example,docs/NOTES, docs/noffle.conf.5,src/client.c,src/configfile.c,src/content.c, src/control.c,src/database.c,src/fetch.c,src/fetchlist.c,src/filter.c, src/group.c,src/lock.c,src/log.c,src/log.h,src/noffle.c,src/outgoing.c, src/post.c,src/protocol.c,src/request.c,src/server.c,src/util.c: Debug logging is always compiled and selected via noffle.conf. All debug logs are classified as all, none, config, control, expire, fetch, filter, newsbase, noffle, post, protocol, requests and server.
author bears
date Sun, 05 Aug 2001 09:24:22 +0100
parents 8897b7e3b108
children a4e9a20e50e5
comparison
equal deleted inserted replaced
184:9854ea5f295f 185:fed1334d766b
1 /* 1 /*
2 filter.c 2 filter.c
3 3
4 Article filtering. 4 Article filtering.
5 5
6 $Id: filter.c 189 2000-08-09 21:19:17Z bears $ 6 $Id: filter.c 300 2001-08-05 08:24:22Z bears $
7 */ 7 */
8 8
9 #if HAVE_CONFIG_H 9 #if HAVE_CONFIG_H
10 #include <config.h> 10 #include <config.h>
11 #endif 11 #endif
149 ul = countGroups( newsgroups ); 149 ul = countGroups( newsgroups );
150 return ( ul > r->data.amount ); 150 return ( ul > r->data.amount );
151 } 151 }
152 152
153 ASSERT( FALSE ); /* Shouldn't get here */ 153 ASSERT( FALSE ); /* Shouldn't get here */
154 return 0; /* Keep compiler quiet */
154 } 155 }
155 156
156 /* Check a single filter to see if it fires. */ 157 /* Check a single filter to see if it fires. */
157 static Bool 158 static Bool
158 checkFilter( const char *thisGrp, const char *newsgroups, 159 checkFilter( const char *thisGrp, const char *newsgroups,
200 int i; 201 int i;
201 202
202 for ( i = 0; i < filter.nFilters; i++ ) 203 for ( i = 0; i < filter.nFilters; i++ )
203 if ( checkFilter( thisGrp, newsgroups, ov, filter.filters[ i ] ) ) 204 if ( checkFilter( thisGrp, newsgroups, ov, filter.filters[ i ] ) )
204 { 205 {
205 Log_dbg( "Filter %d fired on message %s", i, Ov_msgId( ov ) ); 206 Log_dbg( LOG_DBG_FILTER,
207 "Filter %d fired on message %s",
208 i, Ov_msgId( ov ) );
206 return filter.filters[ i ]->action; 209 return filter.filters[ i ]->action;
207 } 210 }
208 211
209 switch( mode ) 212 switch( mode )
210 { 213 {
212 case THREAD: return FILTER_THREAD; 215 case THREAD: return FILTER_THREAD;
213 case OVER: return FILTER_XOVER; 216 case OVER: return FILTER_XOVER;
214 } 217 }
215 218
216 ASSERT( FALSE ); /* Shouldn't get here */ 219 ASSERT( FALSE ); /* Shouldn't get here */
220 return FILTER_FULL; /* Keep compiler quiet */
217 } 221 }
218 222
219 Filter * 223 Filter *
220 new_Filter( void ) 224 new_Filter( void )
221 { 225 {