diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/group.h	Fri May 05 22:45:56 2000 +0100
@@ -0,0 +1,114 @@
+/*
+  group.h
+
+  Groups database
+
+  $Id: group.h 49 2000-05-05 21:45:56Z uh1763 $
+*/
+
+#ifndef GRP_H
+#define GRP_H
+
+#include <time.h>
+#include "common.h"
+
+#define GRP_LOCAL_SERVER_NAME "(local)"
+
+/* open group database */
+Bool
+Grp_open( void );
+
+/* close group database */
+void
+Grp_close( void );
+
+/* does group exist? */
+Bool
+Grp_exists( const char *name );
+
+/* is it a local group? */
+Bool
+Grp_local( const char *name );
+
+/* create new group and save it in database */
+void
+Grp_create( const char *name );
+
+/* delete a group and its articles from the database. */
+void
+Grp_delete( const char *name );
+
+/* Get group description */
+const char *
+Grp_dsc( const char *name );
+
+/* Get server the group resides on */
+const char *
+Grp_serv( const char *name );
+
+/*
+  Get article number of the first article in the group
+  This number is a hint only, it is independent of the
+  real articles in content.c
+*/
+int
+Grp_first( const char *name );
+
+/*
+  Get article number of the last article in the group
+  This number is a hint only, it is independent of the
+  real articles in content.c
+*/
+int
+Grp_last( const char *name );
+
+int
+Grp_lastAccess( const char *name );
+
+int
+Grp_rmtNext( const char *name );
+
+time_t
+Grp_created( const char *name );
+
+char
+Grp_postAllow( const char *name );
+
+/* Replace group's description (only if value != ""). */
+void
+Grp_setDsc( const char *name, const char *value );
+
+void
+Grp_setLocal( const char *name );
+
+void
+Grp_setServ( const char *name, const char *value );
+
+void
+Grp_setCreated( const char *name, time_t value );
+
+void
+Grp_setRmtNext( const char *name, int value );
+
+void
+Grp_setLastAccess( const char *name, int value );
+
+void
+Grp_setFirstLast( const char *name, int first, int last );
+
+void
+Grp_setPostAllow( const char *name, char postAllow );
+
+/* Begin iterating trough the names of all groups. Store name of first
+   group (or NULL if there aren't any) in name. Returns whether there are
+   any groups. */
+Bool
+Grp_firstGrp( const char **name );
+
+/* Continue iterating trough the names of all groups. Store name of next
+   group (or NULL if there aren't any more) in name. Returns TRUE on
+   success, FALSE when there are no more groups. */
+Bool
+Grp_nextGrp( const char **name );
+
+#endif