2013-03-20 142 views
0

在內核空間中,我想從終端複製一個字符並將其放入用戶空間。如何在內核中使用copyout?

我想這個代碼,但它不工作:

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

chptr是指向用戶級空間)

copyout沒有返回1,沒有人知道是什麼問題?

+2

你確定你打算標記這個「linux」嗎?據我所知'linux'沒有'copyout'函數(聽起來更像BSD)。你在使用哪種操作系統? – cnicutar 2013-03-20 20:10:06

+0

你是對的,我不是那個意思。 – omega 2013-03-20 20:12:09

回答

1

假設BSD-ISH copyout:比它返回其他

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

換句話說,你只是在期待着什麼。 :-)

相關問題