-/* $Id: rsnull.c,v 1.21 2004-08-20 14:44:46 heikki Exp $
+/* $Id: rsnull.c,v 1.26 2004-09-09 10:08:06 heikki Exp $
Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002
Index Data Aps
#include <stdio.h>
#include <assert.h>
#include <zebrautl.h>
-#include <rsnull.h>
+#include <rset.h>
+
-static void *r_create(RSET ct, const struct rset_control *sel, void *parms);
static RSFD r_open (RSET ct, int flag);
static void r_close (RSFD rfd);
static void r_delete (RSET ct);
static const struct rset_control control =
{
"null",
- r_create,
+ r_delete,
r_open,
r_close,
- r_delete,
r_rewind,
rset_default_forward,
r_pos,
const struct rset_control *rset_kind_null = &control;
-static void *r_create(RSET ct, const struct rset_control *sel, void *parms)
+RSET rsnull_create(NMEM nmem, const struct key_control *kcontrol )
{
- return NULL;
+ RSET rnew=rset_create_base(&control, nmem, kcontrol,0);
+ rnew->priv=NULL;
+ return rnew;
}
static RSFD r_open (RSET ct, int flag)
{
+ RSFD rfd;
if (flag & RSETF_WRITE)
{
- logf (LOG_FATAL, "NULL set type is read-only");
- return NULL;
+ logf (LOG_FATAL, "NULL set type is read-only");
+ return NULL;
}
- return "";
+ rfd=rfd_create_base(ct);
+ rfd->priv=NULL;
+ return rfd;
}
static void r_close (RSFD rfd)
{
+ rfd_delete_base(rfd);
}
static void r_delete (RSET ct)
static void r_rewind (RSFD rfd)
{
- logf (LOG_DEBUG, "rsnull_rewind");
}
static void r_pos (RSFD rfd, double *current, double *total)