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

*概要 [#w9290b62]
-対象:8.1.4
-言語:C
-宣言・定義:[[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からなる構造体型

*実装 [#u47620ac]

 typedef struct MyStorage
 {
	PGShmemHeader header;
-[[PGShmemHeader/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/postgresql-8.1.4]]
--コンパイルオプションUSE_NAMED_POSIX_SEMAPHORESの時 -- sem_tのポインタ型の別名
--コンパイルオプションUSE_UNNAMED_POSIX_SEMAPHORESの時 -- sem_tの別名
--コンパイルオプションUSE_SYSV_SEMAPHORESの時 -- 下記メンバを持つ構造体型
---int型の変数semId
---int型の変数semNum


 }	MyStorage;

*呼出元 [#aa678b9b]

-[[main()/ipc_test/postgresql-8.1.4]]

*備考 [#c3c2b5e3]

*履歴 [#p931685f]
-作者:[[testnoda/ページ作者]]
-日付:2007/5/22
|更新日|更新者|更新内容|
||||

*コメント [#o26f5d82]
#comment

ページ名を[[MyStorage/ipc_test/postgresql-8.1.4]]に変更しましたので、こちらを参照ください。

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