Create an internal semaphore API that is not tied to SysV semaphores.
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 5 May 2002 00:03:29 +0000 (00:03 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 5 May 2002 00:03:29 +0000 (00:03 +0000)
commit9b98ee22850ab2a82920a9bca0437f65a041447b
treefd7fa0ffa9ae9ac5d21a6b7fefd3f59629965425
parent513593df61df06e48cae7d95a71fedd46c6ebe53
Create an internal semaphore API that is not tied to SysV semaphores.
As proof of concept, provide an alternate implementation based on POSIX
semaphores.  Also push the SysV shared-memory implementation into a
separate file so that it can be replaced conveniently.
37 files changed:
configure
configure.in
src/backend/Makefile
src/backend/bootstrap/bootstrap.c
src/backend/catalog/namespace.c
src/backend/commands/async.c
src/backend/libpq/auth.c
src/backend/libpq/pqcomm.c
src/backend/port/Makefile
src/backend/port/posix_sema.c [new file with mode: 0644]
src/backend/port/sysv_sema.c [new file with mode: 0644]
src/backend/port/sysv_shmem.c [new file with mode: 0644]
src/backend/postmaster/pgstat.c
src/backend/postmaster/postmaster.c
src/backend/storage/file/fd.c
src/backend/storage/ipc/ipc.c
src/backend/storage/ipc/ipci.c
src/backend/storage/ipc/shmem.c
src/backend/storage/ipc/sinvaladt.c
src/backend/storage/lmgr/lwlock.c
src/backend/storage/lmgr/proc.c
src/backend/storage/lmgr/spin.c
src/backend/tcop/postgres.c
src/backend/utils/error/elog.c
src/backend/utils/init/miscinit.c
src/backend/utils/init/postinit.c
src/include/miscadmin.h
src/include/pg_config.h.in
src/include/storage/ipc.h
src/include/storage/pg_sema.h [new file with mode: 0644]
src/include/storage/pg_shmem.h [new file with mode: 0644]
src/include/storage/proc.h
src/include/storage/s_lock.h
src/include/storage/spin.h
src/pl/plperl/SPI.xs
src/pl/plperl/plperl.c
src/template/darwin