Network 0x57 指定ソケットに対する接続を受付けます。 「接続要求受付開始」ファンクションで接続要求待ちになっているソケットを指定します。 接続要求元のIPアドレス・ポート番号を格納する領域の先頭アドレスがNULLの場合、パラメータエラーを返します。
int Accept( int sck, unsigned long *ip, unsigned short *port )
{
return trapa_svc( 0x57, pid, sck, ip, port );
}
sck
ソケット番号
「接続要求受付開始」をコールしたソケット識別番号
ip
接続要求元IPアドレス
接続要求元IPアドレスを格納する領域の先頭アドレス
port
接続要求元ポート番号
接続要求元ポート番号を格納する領域の先頭アドレス
リターンコード
1以上
接続されたソケットの番号
0
保留中の接続要求がない
ERR_PARAM
パラメータエラー
ERR_PID
不正プロセスID
ERR_LANCLOSED
LAN未オープン
ERR_NOBUFS
これ以上ソケットを作成できない
ERR_NOSOCKET
ソケット番号が無効
ERR_NOTCP
TCPソケットでない
ERR_NOTBOUND
ソケットはバインドされていない
ERR_OPENED
接続済み
ERR_MFILE
ソケットは接続受付可能状態ではない
指定ソケットに対しての接続要求に応じて接続ソケットを作成し、接続要求元のIPアドレス・ポート番号を返します。
接続要求を受信していない場合、直ちに0を返します。(非ブロック)
接続要求受付開始