User manual - DT-900 PPPライブラリ解説書Rev.1.01(2006年9月29日)

DT-900 PPP ライブラリ解説書
- 43 -
int send(int s, char *buf, int len, int flags)
int sendto(int s, char *buf, int len, int flags, struct sockaddr *to, int tolen)
int sendmsg(int s, struct msghdr *msg, int flags)
int writesocket(int s, char *buf, int len)
ソケットにメッセージを送る BSD ルーチンです。
send は、コネクション型で使われ、残りの二つは、コネクションレス型でも使用することが出来ます。
sendmsg は、UDP 用の関数です。
引数 int s : ソケット番号
char *buf : データバッファへのポインタ
int len : データバッファのサイズ
int flags : フラグ
MSG_OOB 「帯域外」のデータを送信します。
MSG_DONTROUTE ルーティング抜きで送信します。
struct sockaddr *to : sockaddr 構造体の to へのポインタ
int tolen : to のサイズ
struct msghdr *msg : msghdr 構造体の msg へのポインタ
戻り値 正の数 : 送信されたバイト数
-1 : 失敗
-20 : 電源 ON/OFF あり。
-21 : 回線切断
-22 : ユーザーブレイク。
-23 : 内部エラー発生。
マクロ
#define writesocket(s, buf, len) send(s, buf, len, 0);