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.