* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: journal.c,v 1.116 2011/08/30 23:46:52 tbox Exp $ */
+/* $Id: journal.c,v 1.117 2011/11/28 03:14:58 marka Exp $ */
#include <config.h>
journal_rawpos_t end;
/*% Number of index entries following the header. */
unsigned char index_size[4];
- /*% Bump in the wire serial. */
- unsigned char bitws[4];
+ /*% Source serial number. */
+ unsigned char sourceserial[4];
} h;
/* Pad the header to a fixed size. */
unsigned char pad[JOURNAL_HEADER_SIZE];
journal_pos_t begin;
journal_pos_t end;
isc_uint32_t index_size;
- isc_uint32_t bitws;
+ isc_uint32_t sourceserial;
} journal_header_t;
/*%
JOURNAL_STATE_READ,
JOURNAL_STATE_WRITE,
JOURNAL_STATE_TRANSACTION,
- JOURNAL_STATE_BITWS
+ JOURNAL_STATE_INLINE
} journal_state_t;
struct dns_journal {
journal_pos_decode(&raw->h.begin, &cooked->begin);
journal_pos_decode(&raw->h.end, &cooked->end);
cooked->index_size = decode_uint32(raw->h.index_size);
- cooked->bitws = decode_uint32(raw->h.bitws);
+ cooked->sourceserial = decode_uint32(raw->h.sourceserial);
}
static void
journal_pos_encode(&raw->h.begin, &cooked->begin);
journal_pos_encode(&raw->h.end, &cooked->end);
encode_uint32(cooked->index_size, raw->h.index_size);
- encode_uint32(cooked->bitws, raw->h.bitws);
+ encode_uint32(cooked->sourceserial, raw->h.sourceserial);
}
/*
REQUIRE(DNS_JOURNAL_VALID(j));
REQUIRE(j->state == JOURNAL_STATE_WRITE ||
- j->state == JOURNAL_STATE_BITWS);
+ j->state == JOURNAL_STATE_INLINE);
/*
* Find the file offset where the new transaction should
REQUIRE(DNS_JOURNAL_VALID(j));
REQUIRE(j->state == JOURNAL_STATE_TRANSACTION ||
- j->state == JOURNAL_STATE_BITWS);
+ j->state == JOURNAL_STATE_INLINE);
/*
* Just write out a updated header.
*/
- if (j->state == JOURNAL_STATE_BITWS) {
+ if (j->state == JOURNAL_STATE_INLINE) {
CHECK(journal_fsync(j));
journal_header_encode(&j->header, &rawheader);
CHECK(journal_seek(j, 0));
*/
if (JOURNAL_EMPTY(&j->header)) {
j->header.begin = j->x.pos[0];
- j->header.bitws = j->header.begin.serial;
+ j->header.sourceserial = j->header.begin.serial;
}
j->header.end = j->x.pos[1];
journal_header_encode(&j->header, &rawheader);
return (result);
}
- fprintf(file, "BITWS = %u\n", j->header.bitws);
+ fprintf(file, "Source serial = %u\n", j->header.sourceserial);
dns_diff_init(j->mctx, &diff);
/*
}
void
-dns_journal_set_bitws(dns_journal_t *j, isc_uint32_t bitws) {
+dns_journal_set_sourceserial(dns_journal_t *j, isc_uint32_t sourceserial) {
REQUIRE(j->state == JOURNAL_STATE_WRITE ||
- j->state == JOURNAL_STATE_BITWS ||
+ j->state == JOURNAL_STATE_INLINE ||
j->state == JOURNAL_STATE_TRANSACTION);
- j->header.bitws = bitws;
+ j->header.sourceserial = sourceserial;
if (j->state == JOURNAL_STATE_WRITE)
- j->state = JOURNAL_STATE_BITWS;
+ j->state = JOURNAL_STATE_INLINE;
}
isc_uint32_t
-dns_journal_get_bitws(dns_journal_t *j) {
- return (j->header.bitws);
+dns_journal_get_sourceserial(dns_journal_t *j) {
+ return (j->header.sourceserial);
}
/**************************************************************************/
new->header.begin.offset = indexend;
new->header.end.serial = j->header.end.serial;
new->header.end.offset = indexend + copy_length;
- new->header.bitws = j->header.bitws;
+ new->header.sourceserial = j->header.sourceserial;
/*
* Update the journal header.
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: zone.c,v 1.647 2011/11/04 05:51:01 each Exp $ */
+/* $Id: zone.c,v 1.648 2011/11/28 03:14:58 marka Exp $ */
/*! \file */
* Write all transactions in 'diff' to the zone journal file.
*/
static isc_result_t
-zone_journal(dns_zone_t *zone, dns_diff_t *diff, isc_uint32_t *bitws,
+zone_journal(dns_zone_t *zone, dns_diff_t *diff, isc_uint32_t *sourceserial,
const char *caller)
{
const char me[] = "zone_journal";
caller, dns_result_totext(result));
return (result);
}
- if (bitws != NULL)
- dns_journal_set_bitws(journal, *bitws);
+ if (sourceserial != NULL)
+ dns_journal_set_sourceserial(journal, *sourceserial);
result = dns_journal_write_transaction(journal, diff);
dns_journal_destroy(&journal);
if (result != ISC_R_SUCCESS && result != ISC_R_NOTFOUND)
goto failure;
- start = dns_journal_get_bitws(rjournal);
+ start = dns_journal_get_sourceserial(rjournal);
if (sjournal != NULL) {
- isc_uint32_t serial = dns_journal_get_bitws(sjournal);
+ isc_uint32_t serial = dns_journal_get_sourceserial(sjournal);
/*
* We write the secure journal first so if that exists
* use its value provided it is greater that from the
CHECK(zone_journal(zone, &diff, &end, "receive_secure_serial"));
- dns_journal_set_bitws(rjournal, end);
+ dns_journal_set_sourceserial(rjournal, end);
dns_journal_commit(rjournal);
LOCK_ZONE(zone);