SCCS-vsn: lib/libc/db/recno/extern.h 5.5
SCCS-vsn: lib/libc/db/recno/rec_open.c 5.20
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)extern.h 5.4 (Berkeley) %G%
+ * @(#)extern.h 5.5 (Berkeley) %G%
*/
#include "../btree/extern.h"
*/
#include "../btree/extern.h"
int __rec_close __P((DB *));
int __rec_delete __P((const DB *, const DBT *, u_int));
int __rec_dleaf __P((BTREE *, PAGE *, int));
int __rec_close __P((DB *));
int __rec_delete __P((const DB *, const DBT *, u_int));
int __rec_dleaf __P((BTREE *, PAGE *, int));
+int __rec_fd __P((const DB *));
int __rec_fmap __P((BTREE *, recno_t));
int __rec_fout __P((BTREE *));
int __rec_fpipe __P((BTREE *, recno_t));
int __rec_fmap __P((BTREE *, recno_t));
int __rec_fout __P((BTREE *));
int __rec_fpipe __P((BTREE *, recno_t));
*/
#if defined(LIBC_SCCS) && !defined(lint)
*/
#if defined(LIBC_SCCS) && !defined(lint)
-static char sccsid[] = "@(#)rec_open.c 5.19 (Berkeley) %G%";
+static char sccsid[] = "@(#)rec_open.c 5.20 (Berkeley) %G%";
#endif /* LIBC_SCCS and not lint */
#include <sys/types.h>
#endif /* LIBC_SCCS and not lint */
#include <sys/types.h>
/* Use the recno routines. */
dbp->close = __rec_close;
dbp->del = __rec_delete;
/* Use the recno routines. */
dbp->close = __rec_close;
dbp->del = __rec_delete;
dbp->get = __rec_get;
dbp->put = __rec_put;
dbp->seq = __rec_seq;
dbp->get = __rec_get;
dbp->put = __rec_put;
dbp->seq = __rec_seq;
errno = sverrno;
return (NULL);
}
errno = sverrno;
return (NULL);
}
+
+int
+__rec_fd(dbp)
+ const DB *dbp;
+{
+ BTREE *t;
+
+ t = dbp->internal;
+
+ if (ISSET(t, R_INMEM)) {
+ errno = ENOENT;
+ return (-1);
+ }
+ return (t->bt_rfd);
+}