2 * Copyright (C) 1994-1995, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.1 1995-09-06 10:35:44 adam
8 * Null set implemented.
16 static rset_control *r_create(const struct rset_control *sel, void *parms);
17 static int r_open (rset_control *ct, int wflag);
18 static void r_close (rset_control *ct);
19 static void r_delete (rset_control *ct);
20 static void r_rewind (rset_control *ct);
21 static int r_count (rset_control *ct);
22 static int r_read (rset_control *ct, void *buf);
23 static int r_write (rset_control *ct, const void *buf);
25 static const rset_control control =
39 const rset_control *rset_kind_null = &control;
41 static rset_control *r_create(const struct rset_control *sel, void *parms)
45 logf (LOG_DEBUG, "rsnull_create(%s)", sel->desc);
46 newct = xmalloc(sizeof(*newct));
47 memcpy(newct, sel, sizeof(*sel));
51 static int r_open(rset_control *ct, int wflag)
55 logf (LOG_FATAL, "NULL set type is read-only");
61 static void r_close(rset_control *ct)
66 static void r_delete(rset_control *ct)
71 static void r_rewind(rset_control *ct)
73 logf (LOG_DEBUG, "rsnull_rewind");
76 static int r_count (rset_control *ct)
81 static int r_read (rset_control *ct, void *buf)
86 static int r_write (rset_control *ct, const void *buf)
88 logf (LOG_FATAL, "NULL set type is read-only");