+struct rset_temp_private {
+ int fd;
+ char *fname;
+ size_t key_size;
+ char *buf_mem;
+ size_t buf_size;
+ size_t pos_end;
+ size_t pos_cur;
+ size_t pos_buf;
+};
+
+static struct rset_control *r_create(const struct rset_control *sel,
+ void *parms)
+{
+ rset_control *newct;
+ rset_temp_parms *temp_parms = parms;
+ struct rset_temp_private *info;
+
+ logf (LOG_DEBUG, "ritemp_create(%s)", sel->desc);
+ newct = xmalloc(sizeof(*newct));
+ memcpy(newct, sel, sizeof(*sel));
+ newct->buf = xmalloc (sizeof(struct rset_temp_private));
+ info = newct->buf;
+
+ info->fd = -1;
+ info->fname = NULL;
+ info->key_size = temp_parms->key_size;
+ info->buf_size = 1024;
+ info->buf_mem = xmalloc (info->buf_size);
+ info->pos_cur = 0;
+ info->pos_end = 0;
+ info->pos_buf = 0;
+
+ return newct;
+}