カーネル空間にデバイスドライバが格納されたので、次にユーザ空間側からシステムコー ルを利用して、このデバイスドライバを呼び出すことにする。
writeメソッドをユーザ空間側から呼び出すwriteシステムコール
の書式は、次の通りである。
ssize_t write(int fd, const void *buff, size_t count); |
各引数(パラメータ)は次のような意味を持つ。
fdは、書き込みを行なうデバイスのファイルデスクリプタを指定する。
buffは、書き込むデータを格納する変数へのポインタを指定する。
countは、書き込むデータサイズをバイト単位で指定する。
戻り値(返り値)は、正常終了したばあいは、読み込んだバイト数を返す。
エラーのばあいは-1が返され、errnoに指定の値が格納される。