PMRECEIVE(3)
PM Programmer's Manual
PMRECEIVE(3)
名前
pmReceive - メッセージのアドレスと長さを返す

形式
int pmReceive(pmContext *pmc, caddr_t *bufp, size_t *lenp);

引数
pmContext * pmc
IN
pmContext オブジェクト
caddr_t * bufp
OUT
メッセージのアドレス
size_t * lenp
OUT
メッセージの長さ

実装レベル
基礎

機能説明
pmReceive() はメッセージの到着を調査し、到着していた場合は メッセージのアドレスと長さを返します。 pmcPM_COMPOSITE 型の場合でメッセージを受信した場合は、 コンテキストは pmReleaseReceiveBuffer() が呼ばれるまでロックされます。

注意
返されたバッファのアドレスは任意の型にキャストできます。

戻り値
PM_SUCCESS メッセージを受信しました。
ENOBUFS メッセージを受信していません。
EIO データリンクレベルでのエラーです (Myrinet での CRC error)
EPIPE Myrinetでネットワークのリセットが発生しました。
EBUSY コンテキストは既にロックされています。


CREDIT
This document is a part of the SCore cluster system software developed at PC Cluster Consortium, Japan. Copyright (C) 2003 PC Cluster Consortium.