1 /*-------------------------------------------------------------------------
4 * POSTGRES process array definitions.
7 * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
8 * Portions Copyright (c) 1994, Regents of the University of California
10 * $PostgreSQL: pgsql/src/include/storage/procarray.h,v 1.2 2005/06/17 22:32:50 tgl Exp $
12 *-------------------------------------------------------------------------
17 #include "storage/lock.h"
20 extern int ProcArrayShmemSize(void);
21 extern void CreateSharedProcArray(void);
22 extern void ProcArrayAdd(PGPROC *proc);
23 extern void ProcArrayRemove(PGPROC *proc);
25 extern bool TransactionIdIsInProgress(TransactionId xid);
26 extern bool TransactionIdIsActive(TransactionId xid);
27 extern TransactionId GetOldestXmin(bool allDbs);
29 extern PGPROC *BackendPidGetProc(int pid);
30 extern bool IsBackendPid(int pid);
31 extern bool DatabaseHasActiveBackends(Oid databaseId, bool ignoreMyself);
33 extern int CountActiveBackends(void);
35 extern void XidCacheRemoveRunningXids(TransactionId xid,
36 int nxids, TransactionId *xids);
38 #endif /* PROCARRAY_H */