このページを編集する際は、[[編集に関する方針]]に従ってください。

*概要 [#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


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS