summaryrefslogtreecommitdiff
path: root/src/include/storage/lmgr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/storage/lmgr.h')
-rw-r--r--src/include/storage/lmgr.h65
1 files changed, 0 insertions, 65 deletions
diff --git a/src/include/storage/lmgr.h b/src/include/storage/lmgr.h
deleted file mode 100644
index 8437e104f4a..00000000000
--- a/src/include/storage/lmgr.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/*-------------------------------------------------------------------------
- *
- * lmgr.h
- * POSTGRES lock manager definitions.
- *
- *
- * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- * $Id: lmgr.h,v 1.36 2002/06/20 20:29:52 momjian Exp $
- *
- *-------------------------------------------------------------------------
- */
-#ifndef LMGR_H
-#define LMGR_H
-
-#include "storage/lock.h"
-#include "utils/rel.h"
-
-/* These are the valid values of type LOCKMODE: */
-
-/* NoLock is not a lock mode, but a flag value meaning "don't get a lock" */
-#define NoLock 0
-
-#define AccessShareLock 1 /* SELECT */
-#define RowShareLock 2 /* SELECT FOR UPDATE */
-#define RowExclusiveLock 3 /* INSERT, UPDATE, DELETE */
-#define ShareUpdateExclusiveLock 4 /* VACUUM (non-FULL) */
-#define ShareLock 5 /* CREATE INDEX */
-#define ShareRowExclusiveLock 6 /* like EXCLUSIVE MODE, but allows
- * ROW SHARE */
-#define ExclusiveLock 7 /* blocks ROW SHARE/SELECT...FOR
- * UPDATE */
-#define AccessExclusiveLock 8 /* ALTER TABLE, DROP TABLE, VACUUM
- * FULL, and unqualified LOCK
- * TABLE */
-
-/*
- * Note: all lock mode numbers must be less than lock.h's MAX_LOCKMODES,
- * so increase that if you want to add more modes.
- */
-
-extern LOCKMETHOD LockTableId;
-
-
-extern LOCKMETHOD InitLockTable(int maxBackends);
-extern void RelationInitLockInfo(Relation relation);
-
-/* Lock a relation */
-extern void LockRelation(Relation relation, LOCKMODE lockmode);
-extern bool ConditionalLockRelation(Relation relation, LOCKMODE lockmode);
-extern void UnlockRelation(Relation relation, LOCKMODE lockmode);
-
-extern void LockRelationForSession(LockRelId *relid, LOCKMODE lockmode);
-extern void UnlockRelationForSession(LockRelId *relid, LOCKMODE lockmode);
-
-/* Lock a page (mainly used for indices) */
-extern void LockPage(Relation relation, BlockNumber blkno, LOCKMODE lockmode);
-extern void UnlockPage(Relation relation, BlockNumber blkno, LOCKMODE lockmode);
-
-/* Lock an XID (used to wait for a transaction to finish) */
-extern void XactLockTableInsert(TransactionId xid);
-extern void XactLockTableWait(TransactionId xid);
-
-#endif /* LMGR_H */