PostgreSQL解読室:
shmget()/postgresql-8.1.4
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
このページを編集する際は、[[編集に関する方針]]に従ってく...
*概要 [#h67711eb]
-対象:8.1.4
-言語:C
-宣言:[[postgresql-8.1.4/src/include/port/beos.h]]
-宣言:[[postgresql-8.1.4/src/include/port/win32.h]]
-定義:[[postgresql-8.1.4/src/backend/port/win32/shmem.c]]
-定義:[[postgresql-8.1.4/src/backend/port/qnx4/shm.c]]
-定義:[[postgresql-8.1.4/src/backend/port/beos/shm.c]]
-(概要を書いてください。)
*引数 [#y8dd6c70]
**[[postgresql-8.1.4/src/backend/port/win32/shmem.c]] [#y...
-int memKey --
-int size --
-int flag --
**[[postgresql-8.1.4/src/backend/port/qnx4/shm.c]] [#n6a3...
-key_t key --
-size_t size --
-int flags --
**[[postgresql-8.1.4/src/backend/port/beos/shm.c]] [#r080...
-int memKey --
-int size --
-int flag --
*実装 [#qaa4e936]
**[[postgresql-8.1.4/src/backend/port/win32/shmem.c]] [#a...
int
shmget(int memKey, int size, int flag)
{
HANDLE hmap;
char szShareMem[32];
DWORD dwRet;
s_segsize = size;
sprintf(szShareMem, "PostgreSQL.%d", memKey);
if (flag & IPC_CREAT)
{
hmap = CreateFileMapping((HANDLE) 0xFFFFFFFF, /* Use th...
NULL,
PAGE_READWRITE, /* Memory is Read/Write */
0L, /* Size Upper 32 Bits */
(DWORD) s_segsize, /* Size Lower 32 bits */
szShareMem);
}
else
{
hmap = OpenFileMapping(FILE_MAP_ALL_ACCESS,
FALSE,
szShareMem);
if (!hmap)
{
errno = ENOENT;
return -1;
}
}
dwRet = GetLastError();
if (dwRet == ERROR_ALREADY_EXISTS && hmap && (flag & (IP...
{
/* Caller wanted to create the segment -- error if alre...
CloseHandle(hmap);
errno = EEXIST;
return -1;
}
else if (!hmap)
{
/* Unable to get shared memory */
_dosmaperr(GetLastError());
return -1;
}
return (int) hmap;
}
**[[postgresql-8.1.4/src/backend/port/qnx4/shm.c]] [#t2d9...
int
shmget(key_t key, size_t size, int flags)
{
char name[NAME_MAX + 1];
int oflag = 0;
struct shm_info info;
if (flags & IPC_CREAT)
oflag |= O_CREAT;
if (flags & IPC_EXCL)
oflag |= O_EXCL;
if (flags & SHM_R)
{
if (flags & SHM_W)
oflag |= O_RDWR;
else
oflag |= O_RDONLY;
}
info.shmid = shm_open(keytoname(key, name), oflag, MODE);
/* store shared memory information */
if (info.shmid != -1)
{
info.key = key;
info.size = size;
info.addr = NULL;
if (shm_putinfo(&info) == -1)
{
close(info.shmid);
if ((oflag & (O_CREAT | O_EXCL)) == (O_CREAT | O_EXCL))
shm_unlink(name);
return -1;
}
}
/* The size may only be set once. Ignore errors. */
ltrunc(info.shmid, size, SEEK_SET);
return info.shmid;
}
**[[postgresql-8.1.4/src/backend/port/beos/shm.c]] [#n7ad...
int
shmget(int memKey, int size, int flag)
{
char nom[50];
void *Address;
area_id parea;
/* Area name */
sprintf(nom, "SYSV_IPC_SHM : %d", memKey);
/* Find area */
parea = find_area(nom);
/* area exist, just return its id */
if (parea != B_NAME_NOT_FOUND)
return parea;
/* area does not exist and no creation is requested : er...
if (flag == 0)
return -1;
/*
* area does not exist and its creation is requested, cr...
* to have a 4ko multiple size
*/
return create_area(nom, &Address, B_ANY_ADDRESS, ((size ...
}
*呼出元 [#p1da72dc]
*備考 [#l6170d02]
InternalIpcMemoryCreate()/postgresql-8.1.4より呼ばれてい...
*履歴 [#vf69d016]
-作者:[[testnoda/ページ作者]]
-日付:????/?/?
|更新日|更新者|更新内容|
||||
*コメント [#f1b2e413]
- KUcmnC http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com ...
- A staff restaurant -- [[Rikky]] &new{2016-09-01 (木) 0...
- One moment, please -- [[Quinn]] &new{2016-09-01 (木) 0...
- I'd like to open a personal account -- [[Charles]] &ne...
- How do I get an outside line? -- [[Benito]] &new{2016-...
- This site is crazy :) -- [[Adalberto]] &new{2016-09-01...
- Best Site Good Work -- [[Leonardo]] &new{2016-09-01 (...
- This is your employment contract -- [[Bryant]] &new{20...
- Would you like a receipt? -- [[Steep777]] &new{2016-09...
- On another call -- [[Shawn]] &new{2016-09-01 (木) 07:2...
- Would you like to leave a message? -- [[Abram]] &new{2...
- I like watching football https://gist.github.com/5954c0...
- Where do you study? https://gist.github.com/cf889e3586f...
- We're at university together https://gist.github.com/02...
- Not available at the moment https://gist.github.com/a26...
- I'm on holiday https://gist.github.com/b200265d369edbff...
- Which year are you in? https://gist.github.com/421e6aec...
- Why did you come to ? https://gist.github.com/4bdb2fb4a...
- How much is a First Class stamp? https://gist.github.co...
- What sort of music do you like? https://gist.github.com...
- Who's calling? https://gist.github.com/94f0d63cd89a3d99...
- Punk not dead http://www.cfastresults.com/why-cfast/ i...
- 8OujLc http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com ...
- XXzirl http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com ...
- CtXolJ http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com ...
- AJKHPK http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com ...
- naYEyF http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com ...
- rt6Noi http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com ...
- W9aclB http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com ...
- 2mXNSk http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com ...
- 3bKtqy http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com ...
- u0YHU8 http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com ...
- MMBAom http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com ...
- oJ1gcu http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com ...
- 6OLByz http://www.LnAJ7K8QSpkiStk3sLL0hQP6MO2wQ8gO.com ...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:17};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:18};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:24};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:24};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:24};
- w3bSc9n -- [[,00]] &new{2018-09-06 (木) 06:32:24};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:24};
- ' -- &new{2018-09-06 (木) 06:32:24};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:28};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:28};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:28};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:28};
- w3bSc9n -- [[%u0027]] &new{2018-09-06 (木) 06:32:28};
- ,00 -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:28};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:31};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:31};
- c:\ -- &new{2018-09-06 (木) 06:32:31};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:33};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:33};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:33};
- w3bSc9n -- [[ ']] &new{2018-09-06 (木) 06:32:34};
- %u0027 -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:34};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:34};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:34};
- http://www.google.com -- &new{2018-09-06 (木) 06:32:34};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:38};
- c:\Windows\Win.ini -- [[w3bSc9n]] &new{2018-09-06 (木) ...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:38};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:38};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:38};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:38};
- w3bSc9n -- [[c:\Windows\Win.ini]] &new{2018-09-06 (木) ...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:38};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:40};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:40};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:40};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:41};
- w3bSc9n -- [[)]] &new{2018-09-06 (木) 06:32:41};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:41};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:41};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:41};
- htTps://www.google.com -- [[w3bSc9n]] &new{2018-09-06 (...
- w3bSc9n -- [[htTps://www.google.com]] &new{2018-09-06 (...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:42};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:42};
- |echo $((99333685+99333685))||a -- &new{2018-09-06 (木...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:45};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:45};
- c:\boot.ini -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:4...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:46};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:46};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:46};
- w3bSc9n -- [[c:\boot.ini]] &new{2018-09-06 (木) 06:32:4...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:48};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:48};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:48};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:48};
- w3bSc9n -- [[\"]] &new{2018-09-06 (木) 06:32:48};
- ) -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:48};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:48};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:49};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:49};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:49};
- w3bSc9n -- [[www.google.com]] &new{2018-09-06 (木) 06:3...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:49};
- www.google.com -- [[w3bSc9n]] &new{2018-09-06 (木) 06:3...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:51};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:51};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:52};
- | Dir c:\ -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:52};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:52};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:52};
- w3bSc9n -- [[ | Dir c:\]] &new{2018-09-06 (木) 06:32:52};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:53};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:53};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:53};
- w3bSc9n -- [[[]] &new{2018-09-06 (木) 06:32:53};
- \" -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:53};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:54};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:54};
- w3bSc9n -- [[htTp://www.google.com]] &new{2018-09-06 (...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:54};
- htTp://www.google.com -- [[w3bSc9n]] &new{2018-09-06 (...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:54};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:54};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:57};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:57};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:57};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:57};
- d:\ -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:57};
- w3bSc9n -- [[d:\]] &new{2018-09-06 (木) 06:32:57};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:58};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:58};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:58};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:58};
- w3bSc9n -- [[268435455]] &new{2018-09-06 (木) 06:32:58};
- [ -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:59};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:59};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:59};
- 325945043 -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:59};
- w3bSc9n -- [[161868614]] &new{2018-09-06 (木) 06:32:59};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:32:59};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:03};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:03};
- e:\ -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:03};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:03};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:06};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:06};
- w3bSc9n -- [[-268435455]] &new{2018-09-06 (木) 06:33:06};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:06};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:06};
- 268435455 -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:06};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:07};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:07};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:07};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:07};
- '784845614 -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:07};
- w3bSc9n -- [['447726858]] &new{2018-09-06 (木) 06:33:07};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:07};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:10};
- file://c/ -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:10};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:10};
- w3bSc9n -- [[file://c/]] &new{2018-09-06 (木) 06:33:10};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:10};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:12};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:12};
- w3bSc9n -- [[\']] &new{2018-09-06 (木) 06:33:12};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:12};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:12};
-- 268435455 -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:12};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:12};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:14};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:14};
- foo/../$value -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33...
- w3bSc9n -- [[foo/../$value]] &new{2018-09-06 (木) 06:33...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:14};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:15};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:17};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 06:33:17};
- w3bSc9n -- [[\'\");|]*{
<