annotate group.h @ 15:54f08929b195 noffle

[svn] Bring up to date
author enz
date Sat, 29 Apr 2000 13:22:25 +0100
parents 04124a4423d4
children 526a4c34ee2e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
1 /*
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
2 group.h
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
3
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
4 Groups database
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
5
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
6 $Id: group.h 3 2000-01-04 11:35:42Z enz $
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
7 */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
8
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
9 #ifndef GRP_H
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
10 #define GRP_H
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
11
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
12 #include <time.h>
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
13 #include "common.h"
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
14
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
15 /* open group database */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
16 Bool
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
17 Grp_open( void );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
18
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
19 /* close group database */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
20 void
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
21 Grp_close( void );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
22
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
23 /* does group exist? */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
24 Bool
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
25 Grp_exists( const char *name );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
26
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
27 /* create new group and save it in database */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
28 void
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
29 Grp_create( const char *name );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
30
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
31 /* Get group description */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
32 const char *
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
33 Grp_dsc( const char *name );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
34
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
35 /* Get server the group resides on */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
36 const char *
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
37 Grp_serv( const char *name );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
38
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
39 /*
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
40 Get article number of the first article in the group
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
41 This number is a hint only, it is independent of the
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
42 real articles in content.c
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
43 */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
44 int
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
45 Grp_first( const char *name );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
46
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
47 /*
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
48 Get article number of the last article in the group
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
49 This number is a hint only, it is independent of the
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
50 real articles in content.c
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
51 */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
52 int
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
53 Grp_last( const char *name );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
54
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
55 int
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
56 Grp_lastAccess( const char *name );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
57
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
58 int
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
59 Grp_rmtNext( const char *name );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
60
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
61 time_t
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
62 Grp_created( const char *name );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
63
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
64 /* Replace group's description (only if value != ""). */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
65 void
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
66 Grp_setDsc( const char *name, const char *value );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
67
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
68 void
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
69 Grp_setServ( const char *name, const char *value );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
70
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
71 void
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
72 Grp_setCreated( const char *name, time_t value );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
73
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
74 void
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
75 Grp_setRmtNext( const char *name, int value );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
76
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
77 void
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
78 Grp_setLastAccess( const char *name, int value );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
79
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
80 void
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
81 Grp_setFirstLast( const char *name, int first, int last );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
82
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
83 /* Begin iterating trough the names of all groups. Store name of first
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
84 group (or NULL if there aren't any) in name. Returns whether there are
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
85 any groups. */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
86 Bool
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
87 Grp_firstGrp( const char **name );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
88
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
89 /* Continue iterating trough the names of all groups. Store name of next
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
90 group (or NULL if there aren't any more) in name. Returns TRUE on
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
91 success, FALSE when there are no more groups. */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
92 Bool
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
93 Grp_nextGrp( const char **name );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
94
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
95 #endif