+RSET rsbetween_create( NMEM nmem, int key_size,
+ int (*cmp)(const void *p1, const void *p2),
+ RSET rset_l, RSET rset_m, RSET rset_r, RSET rset_attr,
+ char *(*printer)(const void *p1, char *buf) )
+{
+ RSET rnew=rset_create_base(&control, nmem);
+ struct rset_between_info *info;
+ info = (struct rset_between_info *) nmem_malloc(rnew->nmem,sizeof(*info));
+ info->key_size = key_size;
+ info->rset_l = rset_l;
+ info->rset_m = rset_m;
+ info->rset_r = rset_r;
+ info->rset_attr = rset_attr;
+ info->cmp = cmp;
+ info->printer = printer;
+ info->rfd_list = NULL;
+
+ rnew->priv=info;
+ return rnew;
+}
+
+/*