我正在編寫一個程序來跟蹤Linux中的鼠標移動。我在另一篇文章中讀到,這可以通過使用read()系統調用來讀取與鼠標有關的EventX文件來完成。我早些時候正在讀取串口文件,並使用read()來讀取它。但是,然後我發送了一個字符數組並返回了串行字符。但是,它似乎不在鼠標的情況下。行:在linux中爲事件文件讀取()
struct input_event ie;
read(fd, &ie, sizeof(struct input_event)
被用來讀取它。這裏的ie是一個結構。但我曾經在串口的情況下發送一個字符緩衝區。所以,我的問題是:我怎麼知道發送什麼結構/緩衝區。在google搜索之後,我已經知道了上面兩個代碼行的答案,但是如果我想閱讀其他文件,我將如何知道要發送什麼結構/緩衝區。請幫幫我。
謝謝。
您是否在尋找某種結構到設備的主列表? –
通常你使用一些[X11](http://en.wikipedia.org/wiki/X11)服務器.... –
是的,至少是定義了它讀取的變量類型的東西。這個原型:ssize_t read(int fd,void * buf,size_t count); – jay