Hackfut Security File Manager
Current Path:
/opt/td-agent/embedded/include/postgresql/server/storage
opt
/
td-agent
/
embedded
/
include
/
postgresql
/
server
/
storage
/
📁
..
📄
backendid.h
(1.1 KB)
📄
barrier.h
(674 B)
📄
block.h
(3.21 KB)
📄
buf.h
(1.06 KB)
📄
buf_internals.h
(12.24 KB)
📄
buffile.h
(1.67 KB)
📄
bufmgr.h
(9 KB)
📄
bufpage.h
(14.91 KB)
📄
checksum.h
(666 B)
📄
checksum_impl.h
(8.59 KB)
📄
copydir.h
(561 B)
📄
dsm.h
(1.95 KB)
📄
dsm_impl.h
(2.12 KB)
📄
fd.h
(4.27 KB)
📄
freespace.h
(1.36 KB)
📄
fsm_internals.h
(2.26 KB)
📄
indexfsm.h
(795 B)
📄
ipc.h
(2.67 KB)
📄
item.h
(469 B)
📄
itemid.h
(4.24 KB)
📄
itemptr.h
(3.93 KB)
📄
large_object.h
(3.6 KB)
📄
latch.h
(6.55 KB)
📄
lmgr.h
(4.19 KB)
📄
lock.h
(22.89 KB)
📄
lockdefs.h
(1.86 KB)
📄
lwlock.h
(9.19 KB)
📄
lwlocknames.h
(2.42 KB)
📄
off.h
(1.58 KB)
📄
pg_sema.h
(2.39 KB)
📄
pg_shmem.h
(2.23 KB)
📄
pmsignal.h
(2.1 KB)
📄
pos.h
(1.56 KB)
📄
predicate.h
(2.56 KB)
📄
predicate_internals.h
(16.96 KB)
📄
proc.h
(10.81 KB)
📄
procarray.h
(3.5 KB)
📄
procsignal.h
(1.9 KB)
📄
reinit.h
(592 B)
📄
relfilenode.h
(3.81 KB)
📄
s_lock.h
(28.64 KB)
📄
shm_mq.h
(2.59 KB)
📄
shm_toc.h
(2.01 KB)
📄
shmem.h
(2.63 KB)
📄
sinval.h
(5.41 KB)
📄
sinvaladt.h
(1.58 KB)
📄
smgr.h
(5.96 KB)
📄
spin.h
(2.42 KB)
📄
standby.h
(3.35 KB)
📄
standbydefs.h
(2.25 KB)
Editing: pg_sema.h
/*------------------------------------------------------------------------- * * pg_sema.h * Platform-independent API for semaphores. * * PostgreSQL requires counting semaphores (the kind that keep track of * multiple unlock operations, and will allow an equal number of subsequent * lock operations before blocking). The underlying implementation is * not the same on every platform. This file defines the API that must * be provided by each port. * * * Portions Copyright (c) 1996-2016, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * * src/include/storage/pg_sema.h * *------------------------------------------------------------------------- */ #ifndef PG_SEMA_H #define PG_SEMA_H /* * PGSemaphoreData and pointer type PGSemaphore are the data structure * representing an individual semaphore. The contents of PGSemaphoreData * vary across implementations and must never be touched by platform- * independent code. PGSemaphoreData structures are always allocated * in shared memory (to support implementations where the data changes during * lock/unlock). * * pg_config.h must define exactly one of the USE_xxx_SEMAPHORES symbols. */ #ifdef USE_NAMED_POSIX_SEMAPHORES #include <semaphore.h> typedef sem_t *PGSemaphoreData; #endif #ifdef USE_UNNAMED_POSIX_SEMAPHORES #include <semaphore.h> typedef sem_t PGSemaphoreData; #endif #ifdef USE_SYSV_SEMAPHORES typedef struct PGSemaphoreData { int semId; /* semaphore set identifier */ int semNum; /* semaphore number within set */ } PGSemaphoreData; #endif #ifdef USE_WIN32_SEMAPHORES typedef HANDLE PGSemaphoreData; #endif typedef PGSemaphoreData *PGSemaphore; /* Module initialization (called during postmaster start or shmem reinit) */ extern void PGReserveSemaphores(int maxSemas, int port); /* Initialize a PGSemaphore structure to represent a sema with count 1 */ extern void PGSemaphoreCreate(PGSemaphore sema); /* Reset a previously-initialized PGSemaphore to have count 0 */ extern void PGSemaphoreReset(PGSemaphore sema); /* Lock a semaphore (decrement count), blocking if count would be < 0 */ extern void PGSemaphoreLock(PGSemaphore sema); /* Unlock a semaphore (increment count) */ extern void PGSemaphoreUnlock(PGSemaphore sema); /* Lock a semaphore only if able to do so without blocking */ extern bool PGSemaphoreTryLock(PGSemaphore sema); #endif /* PG_SEMA_H */
Upload File
Create Folder