1

カーネル空間では、端末から文字をコピーしてユーザー空間に配置したいと考えています。

私はこのコードを試していますが、うまくいきません:

char mychar;
int result;
mychar = getch();
result = copyout(&mychar, chptr, sizeof(mychr));

(chptrはユーザーレベル空間へのポインタです)

copyout1を返していません.誰か問題が何であるか知っていますか?

4

1 に答える 1

1

BSDっぽいと仮定するとcopyout:

RETURN VALUES
     The copy functions return 0 on success or EFAULT if a bad address is
      encountered. ...

つまり、返されるもの以外の何かを期待しているだけです。:-)

于 2013-03-20T20:18:54.633 に答える