SC_READ(2) | SC_READ(2) |
#include <sc.h>
int sc_read(int scfd, char* buffer, scarg_t* length, scarg_t offset0, scarg_t offset1);
offset0
および offset1
はデバイスにアクセスするときに与えます。これらのパラメータの意味はオープンされているデバイスによって定義されます。変数 buffer
はユーザ並列プロセス内のバッファを指します。変数 length
の値は関数 sc_read()
内で実際にバッファに読み込んだ長さになります。
sc_read()
は成功すると 0 を返し、失敗すると以下のエラーを返します:
ENODEV
ENOSPACE
EBUSY
EIO
EINTR