我正試圖編寫一個程序,將信息從內核空間傳遞到ububtu 14.04上的用戶空間。我宣佈一個struct
爲如下:數組類型具有不完整的元素類型?
typedef struct
{
long pid;
char TTY[64];
unsigned long long time;
char COMM[64]
} myTasks;
在主,我然後創建myTasks
結構數組喜歡:
struct myTasks taskInfo[2500];
//do stuff
syscall(__NR_my_syscall2,numTasks,sizeof(taskInfo),taskInfo); // use it here
然而,當我這樣做,我得到這條線的錯誤說法:
struct myTasks taskInfo[2500] Error: array type has incomplete element
我在做什麼錯?我想創建一個myTasks
結構數組,我可以將它作爲緩衝區傳遞給系統調用...但我無法弄清楚我做錯了什麼。我是C
的新手,所以任何幫助將不勝感激。
你確定系統調用嗎?你不錯過某個地方的圓括號嗎? –
@JoachimPileborg謝謝!然而,幸虧它只是我在這裏輸入它的一個錯誤:) – ocean800