0
在內核空間中,我想從終端複製一個字符並將其放入用戶空間。如何在內核中使用copyout?
我想這個代碼,但它不工作:
char mychar;
int result;
mychar = getch();
result = copyout(&mychar, chptr, sizeof(mychr));
(chptr
是指向用戶級空間)
copyout
沒有返回1,沒有人知道是什麼問題?
在內核空間中,我想從終端複製一個字符並將其放入用戶空間。如何在內核中使用copyout?
我想這個代碼,但它不工作:
char mychar;
int result;
mychar = getch();
result = copyout(&mychar, chptr, sizeof(mychr));
(chptr
是指向用戶級空間)
copyout
沒有返回1,沒有人知道是什麼問題?
假設BSD-ISH copyout
:比它返回其他
RETURN VALUES
The copy functions return 0 on success or EFAULT if a bad address is
encountered. ...
換句話說,你只是在期待着什麼。 :-)
你確定你打算標記這個「linux」嗎?據我所知'linux'沒有'copyout'函數(聽起來更像BSD)。你在使用哪種操作系統? – cnicutar 2013-03-20 20:10:06
你是對的,我不是那個意思。 – omega 2013-03-20 20:12:09