comparison src/group.h @ 43:2842f50feb55 noffle

[svn] * client.c, client.h, common.h, config.c, config.h, content.c, content.h, control.c, control.h, database.c, database.h, dynamicstring.c, dynamicstring.h, fetch.c, fetch.h, fetchlist.c, fetchlist.h, group.c, group.h, itemlist.c, itemlist.h, lock.c, lock.h, log.c, log.h, noffle.c, online.c, online.h, outgoing.c, outgoing.h, over.c, over.h, post.c, post.h, protocol.c, protocol.h, pseudo.c, pseudo.h, request.c, request.h, server.c, server.h, util.c, util.h, wildmat.c, wildmat.h: Moved files to the subdirectory src/ * Makefile.am, acconfig.h, configure.in, docs/Makefile.am, src/Makefile.am, Makefile.in, aclocal.m4, config.h.in, configure, install-sh, missing, mkinstalldirs, stamp-h.in, docs/Makefile.in, src/Makefile.in: Added files. They are used by aclocal, autoheader, autoconf and automake. * src/config.c, src/config.h: Renamed to configfile.c and configfile.h, because configure will generate a config.h file itself. * src/client.c, src/content.c, src/database.c, src/fetch.c, src/fetchlist.c, src/group.c, src/lock.c, src/noffle.c, src/online.c, src/outgoing.c, src/over.c, src/pseudo.c, src/request.c, src/server.c, src/util.c: Changed '#include "config.h"' to '#include "configfile.h"'. * src/client.c, src/content.c, src/database.c, src/fetch.c, src/fetchlist.c, src/group.c, src/lock.c, src/online.c, src/outgoing.c, src/post.c, src/protocol.c, src/request.c, src/server.c: Files now #include <config.h>. Added missing <stdio.h>. This removes the warnings about snprintf() not being declared. * Makefile: Removed. This is now generated by configure.
author uh1763
date Fri, 05 May 2000 22:45:56 +0100
parents
children 32ba1198c6fa
comparison
equal deleted inserted replaced
42:2467ff423c15 43:2842f50feb55
1 /*
2 group.h
3
4 Groups database
5
6 $Id: group.h 49 2000-05-05 21:45:56Z uh1763 $
7 */
8
9 #ifndef GRP_H
10 #define GRP_H
11
12 #include <time.h>
13 #include "common.h"
14
15 #define GRP_LOCAL_SERVER_NAME "(local)"
16
17 /* open group database */
18 Bool
19 Grp_open( void );
20
21 /* close group database */
22 void
23 Grp_close( void );
24
25 /* does group exist? */
26 Bool
27 Grp_exists( const char *name );
28
29 /* is it a local group? */
30 Bool
31 Grp_local( const char *name );
32
33 /* create new group and save it in database */
34 void
35 Grp_create( const char *name );
36
37 /* delete a group and its articles from the database. */
38 void
39 Grp_delete( const char *name );
40
41 /* Get group description */
42 const char *
43 Grp_dsc( const char *name );
44
45 /* Get server the group resides on */
46 const char *
47 Grp_serv( const char *name );
48
49 /*
50 Get article number of the first article in the group
51 This number is a hint only, it is independent of the
52 real articles in content.c
53 */
54 int
55 Grp_first( const char *name );
56
57 /*
58 Get article number of the last article in the group
59 This number is a hint only, it is independent of the
60 real articles in content.c
61 */
62 int
63 Grp_last( const char *name );
64
65 int
66 Grp_lastAccess( const char *name );
67
68 int
69 Grp_rmtNext( const char *name );
70
71 time_t
72 Grp_created( const char *name );
73
74 char
75 Grp_postAllow( const char *name );
76
77 /* Replace group's description (only if value != ""). */
78 void
79 Grp_setDsc( const char *name, const char *value );
80
81 void
82 Grp_setLocal( const char *name );
83
84 void
85 Grp_setServ( const char *name, const char *value );
86
87 void
88 Grp_setCreated( const char *name, time_t value );
89
90 void
91 Grp_setRmtNext( const char *name, int value );
92
93 void
94 Grp_setLastAccess( const char *name, int value );
95
96 void
97 Grp_setFirstLast( const char *name, int first, int last );
98
99 void
100 Grp_setPostAllow( const char *name, char postAllow );
101
102 /* Begin iterating trough the names of all groups. Store name of first
103 group (or NULL if there aren't any) in name. Returns whether there are
104 any groups. */
105 Bool
106 Grp_firstGrp( const char **name );
107
108 /* Continue iterating trough the names of all groups. Store name of next
109 group (or NULL if there aren't any more) in name. Returns TRUE on
110 success, FALSE when there are no more groups. */
111 Bool
112 Grp_nextGrp( const char **name );
113
114 #endif