0
|
1 /*
|
|
2 fetchlist.h
|
|
3
|
|
4 List of groups that are to be fetched presently.
|
|
5
|
|
6 $Id: fetchlist.h 3 2000-01-04 11:35:42Z enz $
|
|
7 */
|
|
8
|
|
9 #ifndef FETCHLIST_H
|
|
10 #define FETCHLIST_H
|
|
11
|
|
12 #include "common.h"
|
|
13
|
|
14 typedef enum { FULL, THREAD, OVER } FetchMode;
|
|
15
|
|
16 void
|
|
17 Fetchlist_read( void );
|
|
18
|
|
19 /* Invalidates any indices (list is sorted by name before saving) */
|
|
20 Bool
|
|
21 Fetchlist_write( void );
|
|
22
|
|
23 int
|
|
24 Fetchlist_size( void );
|
|
25
|
|
26 Bool
|
|
27 Fetchlist_contains( const char *name );
|
|
28
|
|
29 /* Get element number index. */
|
|
30 Bool
|
|
31 Fetchlist_element( const char **name, FetchMode *mode, int index );
|
|
32
|
|
33 /* Add entry. Invalidates any indices. Returns TRUE if new entry, FALSE if
|
|
34 entry was overwritten. */
|
|
35 Bool
|
|
36 Fetchlist_add( const char *name, FetchMode mode );
|
|
37
|
|
38 /* Remove entry. Invalidates any indices. Returns FALSE if not found. */
|
|
39 Bool
|
|
40 Fetchlist_remove( const char *name );
|
|
41
|
|
42 #endif
|