Lines Matching refs:rec

79 #define	RECSIZE(rec) (offsetof(dt_filerec_t, rec_dtval) + ((rec).rec_dtvalsize))
211 dt_filerec_t rec;
223 n++, recoff += RECSIZE(rec)) {
225 if (read_rec(fd, &rec, recoff) == -1) {
233 if (!record_match(&rec.rec_dt, targetp, query))
264 *recordp = rec.rec_dt;
265 recordp->dt_value = malloc(rec.rec_dtvalsize);
272 if (pnread(fd, recordp->dt_value, rec.rec_dtvalsize,
282 ((dt_recpos_t *)recordp)->dtp_size = RECSIZE(rec);
344 dt_filerec_t *rec;
395 rec = alloca(sizeof (dt_filerec_t) + strlen(addp->dt_value));
396 rec->rec_dt = *addp;
397 rec->rec_dtvalsize = strlen(addp->dt_value) + 1;
398 (void) strcpy(rec->rec_dtval, addp->dt_value);
400 if (write_rec(newfd, rec, st.st_size) == -1) {
432 dt_filerec_t *rec;
518 rec = alloca(sizeof (dt_filerec_t) + strlen(newp->dt_value));
519 rec->rec_dt = *newp;
520 rec->rec_dtvalsize = strlen(newp->dt_value) + 1;
521 (void) strcpy(rec->rec_dtval, newp->dt_value);
523 if (write_rec(newfd, rec, st.st_size - (recnext - recoff)) == -1) {
702 * Convert dt_filerec_t pointed to by `rec' from native (host) to network
707 nhconvert_rec(dt_filerec_t *rec)
710 dt_rec_t *dtp = &rec->rec_dt;
712 nhconvert(&rec->rec_dtvalsize, &rec->rec_dtvalsize, sizeof (uint32_t));
755 read_rec(int fd, dt_filerec_t *rec, off_t recoff)
757 if (pnread(fd, rec, sizeof (dt_filerec_t), recoff) == -1)
760 nhconvert_rec(rec);
765 * Write the dt_filerec_t pointed to be `rec' to offset `recoff' in the
770 write_rec(int fd, dt_filerec_t *rec, off_t recoff)
773 size_t recsize = RECSIZE(*rec);
775 nhconvert_rec(rec);
776 retval = pnwrite(fd, rec, recsize, recoff);
777 nhconvert_rec(rec);