- * Revision 1.9 1995-10-10 14:00:01 adam
+ * Revision 1.10 1995-10-12 12:40:36 adam
+ * Private info (buf) moved from struct rset_control to struct rset.
+ * Member control in rset is statically set in rset_create.
+ *
+ * Revision 1.9 1995/10/10 14:00:01 adam
* Function rset_open changed its wflag parameter to general flags.
*
* Revision 1.8 1995/10/06 14:37:53 adam
* Function rset_open changed its wflag parameter to general flags.
*
* Revision 1.8 1995/10/06 14:37:53 adam
- void *buf; /* state data stored by subsystem */
- struct rset_control *(*f_create)(const struct rset_control *sel, void *parms);
- RSFD (*f_open)(struct rset_control *ct, int wflag);
+ void *(*f_create)(const struct rset_control *sel, void *parms);
+ RSFD (*f_open)(RSET ct, int wflag);
int (*f_read)(RSFD rfd, void *buf);
int (*f_write)(RSFD rfd, const void *buf);
int (*f_score)(RSFD rfd, int *score);
int (*f_read)(RSFD rfd, void *buf);
int (*f_write)(RSFD rfd, const void *buf);
int (*f_score)(RSFD rfd, int *score);
RSET rset_create(const rset_control *sel, void *parms); /* parameters? */
/* int rset_open(RSET rs, int wflag); */
RSET rset_create(const rset_control *sel, void *parms); /* parameters? */
/* int rset_open(RSET rs, int wflag); */
/* void rset_close(RSET rs); */
#define rset_close(rs, rfd) ((*(rs)->control->f_close)((rfd)))
/* void rset_close(RSET rs); */
#define rset_close(rs, rfd) ((*(rs)->control->f_close)((rfd)))
#define rset_rewind(rs, rfd) ((*(rs)->control->f_rewind)((rfd)))
/* int rset_count(RSET rs); */
#define rset_rewind(rs, rfd) ((*(rs)->control->f_rewind)((rfd)))
/* int rset_count(RSET rs); */
/* int rset_read(RSET rs, void *buf); */
#define rset_read(rs, fd, buf) ((*(rs)->control->f_read)((fd), (buf)))
/* int rset_read(RSET rs, void *buf); */
#define rset_read(rs, fd, buf) ((*(rs)->control->f_read)((fd), (buf)))