Lines Matching refs:rp

83 	RECNO *rp;
93 if ((ret = __os_calloc(1, sizeof(*rp), &rp)) != 0)
96 t->recno = rp;
103 rp->re_delim = '\n';
104 rp->re_pad = ' ';
105 rp->re_fd = -1;
106 F_SET(rp, RECNO_EOF);
117 rp->re_fd = -1;
118 F_SET(rp, RECNO_EOF);
121 __ram_source(dbp, rp, dbinfo->re_source)) != 0)
126 rp->re_delim =
128 rp->re_pad = F_ISSET(dbp, DB_RE_PAD) ? dbinfo->re_pad : ' ';
131 if ((rp->re_len = dbinfo->re_len) == 0) {
138 rp->re_len = 0;
177 if (rp->re_smap != NULL)
178 (void)__db_unmapfile(rp->re_smap, rp->re_msize);
181 if (rp->re_fd != -1)
182 (void)__os_close(rp->re_fd);
183 if (rp->re_source != NULL)
184 __os_freestr(rp->re_source);
186 __os_free(rp, sizeof(*rp));
448 RECNO *rp;
450 rp = ((BTREE *)dbp->internal)->recno;
453 if (rp->re_smap != NULL)
454 (void)__db_unmapfile(rp->re_smap, rp->re_msize);
457 if (rp->re_fd != -1)
458 (void)__os_close(rp->re_fd);
461 if (rp->re_source != NULL)
462 __os_freestr(rp->re_source);
465 __os_free(rp, sizeof(RECNO));
872 RECNO *rp;
878 rp = t->recno;
884 if (!can_create && F_ISSET(rp, RECNO_EOF))
893 if (!F_ISSET(rp, RECNO_EOF) && recno > nrecs) {
894 if ((ret = rp->re_irec(dbc, recno)) != 0)
911 if (dbc->rdata.ulen < rp->re_len) {
913 __os_realloc(&dbc->rdata.data, rp->re_len)) != 0) {
918 dbc->rdata.ulen = rp->re_len;
920 dbc->rdata.size = rp->re_len;
921 memset(dbc->rdata.data, rp->re_pad, rp->re_len);
937 __ram_source(dbp, rp, fname)
939 RECNO *rp;
952 DB_APP_DATA, NULL, fname, 0, NULL, &rp->re_source)) != 0)
957 __db_open(rp->re_source, oflags, oflags, 0, &rp->re_fd)) != 0) {
958 __db_err(dbp->dbenv, "%s: %s", rp->re_source, strerror(ret));
970 if ((ret = __os_ioinfo(rp->re_source,
971 rp->re_fd, &mbytes, &bytes, NULL)) != 0) {
972 __db_err(dbp->dbenv, "%s: %s", rp->re_source, strerror(ret));
976 F_SET(rp, RECNO_EOF);
981 if ((ret = __db_mapfile(rp->re_source,
982 rp->re_fd, (size_t)size, 1, &rp->re_smap)) != 0)
984 rp->re_cmap = rp->re_smap;
985 rp->re_emap = (u_int8_t *)rp->re_smap + (rp->re_msize = size);
986 rp->re_irec = F_ISSET(dbp, DB_RE_FIXEDLEN) ? __ram_fmap : __ram_vmap;
1000 RECNO *rp;
1007 rp = ((BTREE *)dbp->internal)->recno;
1010 if (!F_ISSET(rp, RECNO_MODIFIED))
1014 if (rp->re_source == NULL) {
1015 F_CLR(rp, RECNO_MODIFIED);
1047 if (rp->re_smap != NULL) {
1048 (void)__db_unmapfile(rp->re_smap, rp->re_msize);
1049 rp->re_smap = NULL;
1053 if (rp->re_fd != -1) {
1054 (void)__os_close(rp->re_fd);
1055 rp->re_fd = -1;
1059 if ((ret = __db_open(rp->re_source,
1062 __db_err(dbp->dbenv, "%s: %s", rp->re_source, strerror(ret));
1080 delim = rp->re_delim;
1082 if ((ret = __os_malloc(rp->re_len, NULL, &pad)) != 0)
1084 memset(pad, rp->re_pad, rp->re_len);
1101 __os_write(fd, pad, rp->re_len, &nw)) != 0)
1103 if (nw != (ssize_t)rp->re_len) {
1129 F_CLR(rp, RECNO_MODIFIED);
1144 RECNO *rp;
1154 rp = ((BTREE *)(dbp->internal))->recno;
1156 if (dbc->rdata.ulen < rp->re_len) {
1157 if ((ret = __os_realloc(&dbc->rdata.data, rp->re_len)) != 0) {
1162 dbc->rdata.ulen = rp->re_len;
1167 data.size = rp->re_len;
1169 sp = (u_int8_t *)rp->re_cmap;
1170 ep = (u_int8_t *)rp->re_emap;
1173 F_SET(rp, RECNO_EOF);
1176 len = rp->re_len;
1192 if (rp->re_last >= recno) {
1194 memset(p, rp->re_pad, len);
1200 ++rp->re_last;
1202 rp->re_cmap = sp;
1216 RECNO *rp;
1221 rp = ((BTREE *)(dbc->dbp->internal))->recno;
1228 delim = rp->re_delim;
1230 sp = (u_int8_t *)rp->re_cmap;
1231 ep = (u_int8_t *)rp->re_emap;
1234 F_SET(rp, RECNO_EOF);
1247 if (rp->re_last >= recno) {
1253 ++rp->re_last;
1256 rp->re_cmap = sp;