1N/A/*-
1N/A * See the file LICENSE for redistribution information.
1N/A *
1N/A * Copyright (c) 1996, 1997, 1998
1N/A * Sleepycat Software. All rights reserved.
1N/A */
1N/A/*
1N/A * Copyright (c) 1995, 1996
1N/A * The President and Fellows of Harvard University. All rights reserved.
1N/A *
1N/A * Redistribution and use in source and binary forms, with or without
1N/A * modification, are permitted provided that the following conditions
1N/A * are met:
1N/A * 1. Redistributions of source code must retain the above copyright
1N/A * notice, this list of conditions and the following disclaimer.
1N/A * 2. Redistributions in binary form must reproduce the above copyright
1N/A * notice, this list of conditions and the following disclaimer in the
1N/A * documentation and/or other materials provided with the distribution.
1N/A * 3. All advertising materials mentioning features or use of this software
1N/A * must display the following acknowledgement:
1N/A * This product includes software developed by the University of
1N/A * California, Berkeley and its contributors.
1N/A * 4. Neither the name of the University nor the names of its contributors
1N/A * may be used to endorse or promote products derived from this software
1N/A * without specific prior written permission.
1N/A *
1N/A * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
1N/A * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1N/A * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1N/A * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
1N/A * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
1N/A * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
1N/A * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
1N/A * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
1N/A * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
1N/A * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
1N/A * SUCH DAMAGE.
1N/A *
1N/A * @(#)db_dispatch.h 10.4 (Sleepycat) 5/3/98
1N/A */
1N/A
1N/A#ifndef _DB_DISPATCH_H
1N/A#define _DB_DISPATCH_H
1N/A
1N/Astruct __db_txnhead; typedef struct __db_txnhead DB_TXNHEAD;
1N/Astruct __db_txnlist; typedef struct __db_txnlist DB_TXNLIST;
1N/A
1N/A/*
1N/A * Declarations and typedefs for the list of transaction IDs used during
1N/A * recovery.
1N/A */
1N/Astruct __db_txnhead {
1N/A LIST_HEAD(__db_headlink, __db_txnlist) head;
1N/A u_int32_t maxid;
1N/A int32_t generation;
1N/A};
1N/A
1N/Astruct __db_txnlist {
1N/A LIST_ENTRY(__db_txnlist) links;
1N/A u_int32_t txnid;
1N/A int32_t generation;
1N/A};
1N/A
1N/A#define DB_log_BEGIN 0
1N/A#define DB_txn_BEGIN 5
1N/A#define DB_ham_BEGIN 20
1N/A#define DB_db_BEGIN 40
1N/A#define DB_bam_BEGIN 50
1N/A#define DB_ram_BEGIN 100
1N/A#define DB_user_BEGIN 150
1N/A
1N/A#define TXN_UNDO 0
1N/A#define TXN_REDO 1
1N/A#define TXN_BACKWARD_ROLL -1
1N/A#define TXN_FORWARD_ROLL -2
1N/A#define TXN_OPENFILES -3
1N/A#endif