1

在内核空间中,我想从终端复制一个字符并将其放入用户空间。

我正在尝试这段代码,但它不起作用:

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

chptr是指向用户级空间的指针)

copyout不返回 1. 有谁知道问题是什么?

4

1 回答 1

1

假设一个 BSD-ish copyout

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

换句话说,你只是在期待它返回的东西。:-)

于 2013-03-20T20:18:54.633 回答