このページを編集する際は、[[編集に関する方針]]に従ってください。
*概要 [#l1112fb5]
-対象:[[ipc_test/postgresql-8.1.4]]
-定義:[[postgresql-8.1.4/src/backend/port/ipc_test.c]]
-下記メンバを持つ構造体型
--下記メンバを持つ構造体 header
---int32(signed intの別名)型の変数magic
---pid_t型の変数creatorPID
---Size(size_tの別名)型の変数totalsize
---Size(size_tの別名)型の変数freeoffset
---dev_t型の変数device
---ino_t型の変数inode
--int型の変数flag
--PGSemaphoreData型の変数sem。PGSemaphoreData型とは、
---コンパイルオプションUSE_NAMED_POSIX_SEMAPHORESの時 -- sem_tのポインタ型の別名
---コンパイルオプションUSE_UNNAMED_POSIX_SEMAPHORESの時 -- sem_tの別名
---コンパイルオプションUSE_SYSV_SEMAPHORESの時 -- int型の変数semId, semNumからなる構造体型
*実装 [#f5f11a15]
typedef struct MyStorage
{
PGShmemHeader header;
-[[PGShmemHeader/ipc_test/postgresql-8.1.4]] -- 下記メンバを持つ構造体型
--int32(signed intの別名)型の変数magic
--pid_t型の変数creatorPID
--Size(size_tの別名)型の変数totalsize
--Size(size_tの別名)型の変数freeoffset
--dev_t型の変数device
--ino_t型の変数inode
int flag;
PGSemaphoreData sem;
-[[PGSemaphoreData/ipc_test/postgresql-8.1.4]]
--コンパイルオプションUSE_NAMED_POSIX_SEMAPHORESの時 -- sem_tのポインタ型の別名
--コンパイルオプションUSE_UNNAMED_POSIX_SEMAPHORESの時 -- sem_tの別名
--コンパイルオプションUSE_SYSV_SEMAPHORESの時 -- 下記メンバを持つ構造体型
---int型の変数semId
---int型の変数semNum
} MyStorage;
*呼出元 [#cd583c0f]
-[[main()/ipc_test/postgresql-8.1.4]]
*備考 [#mc65c0da]
*履歴 [#jeec2597]
|更新日|更新者|更新内容|
|2007/5/22|[[testnoda/ページ作者]]|Wikiページ作成|
|2007/11/11|[[testnoda/ページ作者]]|[[MyStorage/postgresql-8.1.4]]より移行|
*コメント [#b2e6788b]
- gTeulClvLq -- [[vptkrwyyjcb]] &new{2008-08-12 (火) 15:49:44};
- RsOvafhUcDwr -- [[deboesvzcy]] &new{2008-08-29 (金) 06:31:34};
#comment