X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=include%2Frset.h;h=b3700719f1d98839dca1029bc8275e115c763bdc;hb=42b0747acfaaf94e94fd6c20b4cd97e10ded0ae0;hp=0df127c1fa2cb71f558e15035fcfd4980e73c5b5;hpb=dadb0e77b180e171f43442b172d2a28b72439f17;p=idzebra-moved-to-github.git diff --git a/include/rset.h b/include/rset.h index 0df127c..b370071 100644 --- a/include/rset.h +++ b/include/rset.h @@ -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. * @@ -22,10 +28,12 @@ #ifndef RSET_H #define RSET_H +#include + 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)))