More work on boolean sets.
[idzebra-moved-to-github.git] / include / rset.h
index 0df127c..b370071 100644 (file)
@@ -1,10 +1,16 @@
 /*
- * Copyright (C) 1994, Index Data I/S 
+ * Copyright (C) 1994-1995, Index Data I/S 
  * All rights reserved.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: rset.h,v $
- * Revision 1.4  1995-09-04 09:09:52  adam
+ * Revision 1.6  1995-09-06 16:10:58  adam
+ * More work on boolean sets.
+ *
+ * Revision 1.5  1995/09/04  15:20:13  adam
+ * More work on temp sets. is_open member removed.
+ *
+ * Revision 1.4  1995/09/04  09:09:52  adam
  * String arg in dict lookup is const.
  * Minor changes.
  *
 #ifndef RSET_H
 #define RSET_H
 
+#include <stdlib.h>
+
 typedef struct rset_control
 {
     char *desc; /* text description of set type (for debugging) */
-    char *buf;  /* state data stored by subsystem */
+    void *buf;  /* state data stored by subsystem */
     struct rset_control *(*f_create)(const struct rset_control *sel, void *parms);
     int (*f_open)(struct rset_control *ct, int wflag);
     void (*f_close)(struct rset_control *ct);
@@ -38,7 +46,6 @@ typedef struct rset_control
 
 typedef struct rset
 {
-    int is_open;
     rset_control *control;
 } rset, *RSET;
 
@@ -53,10 +60,10 @@ RSET rset_create(const rset_control *sel, void *parms);       /* parameters? */
 void rset_delete(RSET rs);
 
 /* void rset_rewind(RSET rs); */
-#define rset_rewind(rs, wflag) ((*(rs)->control->f_rewind)((rs)->control))
+#define rset_rewind(rs) ((*(rs)->control->f_rewind)((rs)->control))
 
 /* int rset_count(RSET rs); */
-#define rset_count(rs, wflag) ((*(rs)->control->f_count)((rs)->control))
+#define rset_count(rs) ((*(rs)->control->f_count)((rs)->control))
 
 /* int rset_read(RSET rs, void *buf); */
 #define rset_read(rs, buf) ((*(rs)->control->f_read)((rs)->control, (buf)))