tail head cat sleep
QR code linking to this page

manページ  — SHMAT

名称

shmat, shmdt – 共有メモリをアタッチまたはデタッチする

内容

ライブラリ

Standard C Library (libc, -lc)

書式

#include <machine/param.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>

void *
shmat(int shmid, const void *addr, int flag);

int
shmdt(const void *addr);

解説

shmat() システムコールは、 shmid によって識別された共有メモリセグメントを呼び出しプロセスの アドレス空間にアタッチします。 セグメントがアタッチされるアドレスは次のように決定されます:

shmdt() は、 addr で指定されるアドレスにある共有メモリセグメントを、呼び出しプロセスの アドレス空間からデタッチします。

戻り値

正常に完了すると、 shmat() はセグメントがアタッチされているアドレスを返します。 そうでない場合は -1 が返され、エラーを示すために errno が設定されます。

The shmdt function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.

エラー

shmat() システムコールは次の場合に処理を失敗します:
[EINVAL]
  shmid に対応する共有メモリセグメントが見つかりませんでした。
[EINVAL]
  addr 引数が有効なアドレスではありませんでした。

shmdt() システムコールは次の場合に処理に失敗します:
[EINVAL]
  addr 引数は共有メモリセグメントを指していません。

関連項目

shmctl(2), shmget(2)

SHMAT (2) August 2, 1995

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

Do you laugh when the waiter drops a tray full of dishes? Unix weenies do. They're the first ones to laugh at hapless users, trying to figure out an error message that doesn't have anything to do with what they just typed.
— The Unix Haters' handbook