Struct rpgffi::PGPROC
[−]
[src]
#[repr(C)]pub struct PGPROC { pub links: SHM_QUEUE, pub procgloballist: *mut *mut PGPROC, pub sem: PGSemaphoreData, pub waitStatus: c_int, pub procLatch: Latch, pub lxid: LocalTransactionId, pub pid: c_int, pub pgprocno: c_int, pub backendId: BackendId, pub databaseId: Oid, pub roleId: Oid, pub isBackgroundWorker: bool_, pub recoveryConflictPending: bool_, pub lwWaiting: bool_, pub lwWaitMode: uint8, pub lwWaitLink: dlist_node, pub waitLock: *mut LOCK, pub waitProcLock: *mut PROCLOCK, pub waitLockMode: LOCKMODE, pub heldLocks: LOCKMASK, pub waitLSN: XLogRecPtr, pub syncRepState: c_int, pub syncRepLinks: SHM_QUEUE, pub myProcLocks: [SHM_QUEUE; 16], pub subxids: XidCache, pub procArrayGroupMember: bool_, pub procArrayGroupNext: pg_atomic_uint32, pub procArrayGroupMemberXid: TransactionId, pub wait_event_info: uint32, pub backendLock: LWLock, pub fpLockBits: uint64, pub fpRelId: [Oid; 16], pub fpVXIDLock: bool_, pub fpLocalTransactionId: LocalTransactionId, pub lockGroupLeader: *mut PGPROC, pub lockGroupMembers: dlist_head, pub lockGroupLink: dlist_node, }
Fields
links: SHM_QUEUE
procgloballist: *mut *mut PGPROC
sem: PGSemaphoreData
waitStatus: c_int
procLatch: Latch
lxid: LocalTransactionId
pid: c_int
pgprocno: c_int
backendId: BackendId
databaseId: Oid
roleId: Oid
isBackgroundWorker: bool_
recoveryConflictPending: bool_
lwWaiting: bool_
lwWaitMode: uint8
lwWaitLink: dlist_node
waitLock: *mut LOCK
waitProcLock: *mut PROCLOCK
waitLockMode: LOCKMODE
heldLocks: LOCKMASK
waitLSN: XLogRecPtr
syncRepState: c_int
syncRepLinks: SHM_QUEUE
myProcLocks: [SHM_QUEUE; 16]
subxids: XidCache
procArrayGroupMember: bool_
procArrayGroupNext: pg_atomic_uint32
procArrayGroupMemberXid: TransactionId
wait_event_info: uint32
backendLock: LWLock
fpLockBits: uint64
fpRelId: [Oid; 16]
fpVXIDLock: bool_
fpLocalTransactionId: LocalTransactionId
lockGroupLeader: *mut PGPROC
lockGroupMembers: dlist_head
lockGroupLink: dlist_node