このページを編集する際は、[[編集に関する方針]]に従ってください。 *概要 [#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