PMRECEIVE(3) | PMRECEIVE(3) |
int pmReceive(pmContext *pmc, caddr_t *bufp, size_t *lenp);
pmContext * |
pmc |
pmContext オブジェクト | |
caddr_t * |
bufp |
メッセージのアドレス | |
size_t * |
lenp |
メッセージの長さ |
pmReceive
() はメッセージの到着を調査し、到着していた場合は
メッセージのアドレスと長さを返します。
pmc
が PM_COMPOSITE
型の場合でメッセージを受信した場合は、
コンテキストは pmReleaseReceiveBuffer
() が呼ばれるまでロックされます。
PM_SUCCESS |
メッセージを受信しました。 |
ENOBUFS |
メッセージを受信していません。 |
EIO |
データリンクレベルでのエラーです (Myrinet での CRC error) |
EPIPE |
Myrinetでネットワークのリセットが発生しました。 |
EBUSY |
コンテキストは既にロックされています。 |