recno(3) Library Functions Manual recno(3) recno - C (libc, -lc) #include #include : , glibc 2.1. glibc 2.2, glibc . , API, libdb. dbopen(3) -- . -- . dbopen(3). , . , <<>> , . , , . recno, dbopen(3), : typedef struct { unsigned long flags; unsigned int cachesize; unsigned int psize; int lorder; size_t reclen; unsigned char bval; char *bfname; } RECNOINFO; : flags : R_FIXEDLEN . reclen , bval . , reclen , . R_NOKEY , dbopen(3), . R_NOKEY, cursor . . R_SNAPSHOT , dbopen(3) (snapshot) , - . cachesize . , , . cachesize 0 ( ), . psize recno btree. ( ), . psize 0 ( ), - . btree(3). lorder , . ; , <> 4321. lorder 0 ( ), , . reclen . bval The delimiting byte to be used to mark the end of a record for variable-length records, and the pad character for fixed-length records. If no value is specified, newlines ("\n") are used to mark the end of variable-length records and fixed-length records are padded with spaces. bfname recno btree. bfname NULL, btree- , dbopen(3) btree-. <<>> /, recno, , . . , data recno_t. , , , . size . recno , (, ) . , dbopen(3), put , , , . recno errno dbopen(3), : EINVAL . . btree(3), dbopen(3), hash(3), mpool(3) Document Processing in a Relational Database System, Michael Stonebraker, Heidi Stettner, Joseph Kalash, Antonin Guttman, Nadene Lynn, Memorandum No. UCB/ERL M82/32, May 1982. () aereiae , Azamat Hackimov , Dmitriy S. Seregin , Katrin Kutepova , Lockal , Yuri Kozlov , ; GNU (GNU General Public License - GPL, 3 ) , - . - , , () () () <>. 4.4 Berkeley Distribution 21 2025 . recno(3)