summaryrefslogtreecommitdiff
path: root/src/include/access/xact.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/access/xact.h')
-rw-r--r--src/include/access/xact.h132
1 files changed, 0 insertions, 132 deletions
diff --git a/src/include/access/xact.h b/src/include/access/xact.h
deleted file mode 100644
index 5448b68f72f..00000000000
--- a/src/include/access/xact.h
+++ /dev/null
@@ -1,132 +0,0 @@
-/*-------------------------------------------------------------------------
- *
- * xact.h
- * postgres transaction system definitions
- *
- *
- * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- * $Id: xact.h,v 1.44 2002/06/20 20:29:43 momjian Exp $
- *
- *-------------------------------------------------------------------------
- */
-#ifndef XACT_H
-#define XACT_H
-
-#include "access/transam.h"
-#include "access/xlog.h"
-#include "utils/nabstime.h"
-#include "utils/timestamp.h"
-
-/*
- * Xact isolation levels
- */
-#define XACT_DIRTY_READ 0 /* not implemented */
-#define XACT_READ_COMMITTED 1
-#define XACT_REPEATABLE_READ 2 /* not implemented */
-#define XACT_SERIALIZABLE 3
-
-extern int DefaultXactIsoLevel;
-extern int XactIsoLevel;
-
-/* ----------------
- * transaction state structure
- * ----------------
- */
-typedef struct TransactionStateData
-{
- TransactionId transactionIdData;
- CommandId commandId;
- AbsoluteTime startTime;
- int startTimeUsec;
- int state;
- int blockState;
-} TransactionStateData;
-
-typedef TransactionStateData *TransactionState;
-
-/* ----------------
- * transaction states
- * ----------------
- */
-#define TRANS_DEFAULT 0
-#define TRANS_START 1
-#define TRANS_INPROGRESS 2
-#define TRANS_COMMIT 3
-#define TRANS_ABORT 4
-
-/* ----------------
- * transaction block states
- * ----------------
- */
-#define TBLOCK_DEFAULT 0
-#define TBLOCK_BEGIN 1
-#define TBLOCK_INPROGRESS 2
-#define TBLOCK_END 3
-#define TBLOCK_ABORT 4
-#define TBLOCK_ENDABORT 5
-
-/*
- * XLOG allows to store some information in high 4 bits of log
- * record xl_info field
- */
-#define XLOG_XACT_COMMIT 0x00
-#define XLOG_XACT_ABORT 0x20
-
-typedef struct xl_xact_commit
-{
- time_t xtime;
-
- /*
- * Array of RelFileNode-s to drop may follow at the end of struct
- */
-} xl_xact_commit;
-
-#define SizeOfXactCommit ((offsetof(xl_xact_commit, xtime) + sizeof(time_t)))
-
-typedef struct xl_xact_abort
-{
- time_t xtime;
-} xl_xact_abort;
-
-#define SizeOfXactAbort ((offsetof(xl_xact_abort, xtime) + sizeof(time_t)))
-
-/* ----------------
- * extern definitions
- * ----------------
- */
-extern bool IsTransactionState(void);
-extern bool IsAbortedTransactionBlockState(void);
-extern TransactionId GetCurrentTransactionId(void);
-extern CommandId GetCurrentCommandId(void);
-extern AbsoluteTime GetCurrentTransactionStartTime(void);
-extern AbsoluteTime GetCurrentTransactionStartTimeUsec(int *usec);
-extern bool TransactionIdIsCurrentTransactionId(TransactionId xid);
-extern bool CommandIdIsCurrentCommandId(CommandId cid);
-extern void CommandCounterIncrement(void);
-extern void StartTransactionCommand(void);
-extern void CommitTransactionCommand(void);
-extern void AbortCurrentTransaction(void);
-extern void BeginTransactionBlock(void);
-extern void EndTransactionBlock(void);
-extern bool IsTransactionBlock(void);
-extern void UserAbortTransactionBlock(void);
-extern void AbortOutOfAnyTransaction(void);
-
-extern void RecordTransactionCommit(void);
-
-extern void XactPushRollback(void (*func) (void *), void *data);
-extern void XactPopRollback(void);
-
-extern void xact_redo(XLogRecPtr lsn, XLogRecord *record);
-extern void xact_undo(XLogRecPtr lsn, XLogRecord *record);
-extern void xact_desc(char *buf, uint8 xl_info, char *rec);
-
-/* defined in xid.c */
-extern Datum xidin(PG_FUNCTION_ARGS);
-extern Datum xidout(PG_FUNCTION_ARGS);
-extern Datum xideq(PG_FUNCTION_ARGS);
-extern Datum xid_age(PG_FUNCTION_ARGS);
-
-#endif /* XACT_H */