Lines Matching refs:offset

56  *     serial number.  Unused index entries have an "offset"
186 * XXXRTH Should offset be 8 bytes?
192 unsigned char offset[4]; /*%< Offset from beginning of file. */
244 isc_offset_t offset;
247 #define POS_VALID(pos) ((pos).offset != 0)
248 #define POS_INVALIDATE(pos) ((pos).offset = 0, (pos).serial = 0)
289 #define JOURNAL_EMPTY(h) ((h)->begin.offset == (h)->end.offset)
304 isc_offset_t offset; /*%< Current file offset */
340 cooked->offset = decode_uint32(raw->offset);
346 encode_uint32(cooked->offset, raw->offset);
372 journal_seek(dns_journal_t *j, isc_uint32_t offset) {
374 result = isc_stdio_seek(j->fp, (long)offset, SEEK_SET);
381 j->offset = offset;
398 j->offset += nbytes;
413 j->offset += nbytes;
633 j->index[i].offset = decode_uint32(p);
638 j->offset = -1; /* Invalid, must seek explicitly. */
780 result = journal_seek(j, pos->offset);
806 * Check for offset wraparound.
808 if ((isc_offset_t)(pos->offset + sizeof(journal_rawxhdr_t) + xhdr.size)
809 < pos->offset) {
811 "%s: offset too large", j->filename);
815 pos->offset += sizeof(journal_rawxhdr_t) + xhdr.size;
949 isc_uint32_t offset;
957 * Find the file offset where the new transaction should
961 offset = sizeof(journal_rawheader_t) +
964 offset = j->header.end.offset;
966 j->x.pos[0].offset = offset;
967 j->x.pos[1].offset = offset; /* Initial value, will be incremented. */
970 CHECK(journal_seek(j, offset));
979 j->x.pos[1].offset = j->offset;
1055 j->x.pos[1].offset += used.length;
1137 CHECK(journal_seek(j, j->x.pos[0].offset));
1138 CHECK(journal_write_xhdr(j, (j->x.pos[1].offset - j->x.pos[0].offset) -
1580 CHECK(journal_seek(j, j->it.bpos.offset));
1603 INSIST(j->offset <= j->it.epos.offset);
1604 if (j->offset == j->it.epos.offset)
2072 if ((isc_uint32_t) j->header.end.offset < target_size) {
2092 ((isc_uint32_t)(j->header.end.offset - j->index[i].offset)
2094 j->index[i].offset > best_guess.offset)
2105 ((isc_uint32_t)(j->header.end.offset - current_pos.offset)
2107 current_pos.offset > best_guess.offset)
2122 copy_length = j->header.end.offset - best_guess.offset;
2137 CHECK(journal_seek(j, best_guess.offset));
2152 new->header.begin.offset = indexend;
2154 new->header.end.offset = indexend + copy_length;
2179 indexend = new->header.end.offset;
2247 encode_uint32(j->index[i].offset, p);