mknod

    1熱度

    2回答

    我試圖將一些代碼從FreeBSD移植到OS X中。代碼相當低級,它使用make_dev()創建了一些特殊的設備文件,並使用諸如ioctl()之類的函數控制功能。 理想我想保持我的代碼爲接近原始越好,所以我可以更容易地合併在未來上游變化:我的問題是,有沒有辦法在OS X創建這樣的設備文件?根據wikipedia該平臺支持該習語。有人能指引我朝着正確的方向嗎?

    0熱度

    1回答

    我有問題,這個Makefile總是告訴我mknod的「T0」操作不允許 all: tx es_mux demux mknod T0 p mknod T1 p mknod T2 p mknod T3 p mknod T4 p mknod T5 p mknod T6 p mknod T7 p mknod T8 p

    3熱度

    2回答

    語言:C 操作系統:Ubuntu的 我只是想創建一個使用命令命名管道FIFO: state = mknod("pipe.txt", S_IFIFO | 0666, 0); 問題我總是得到國家的值爲-1(這意味着它已失敗),而不是0 PERROR返回「pipe.txt:文件是否存在」 我不知道我應該怎麼DEB這樣的問題或可能是什麼原因,希望任何代碼指導我什麼是錯的。 (注:爲源文件相同的路徑上p

    1熱度

    2回答

    我正在寫一個FUSE文件系統,它通過sqlite執行一些映射,然後將調用傳遞到底層文件系統(某種程度上是bbfs上的擴展)。當我嘗試開始製作文件時,它開始給我帶來麻煩。當我打電話給mknod時,它會返回ERANGE。下面是一個strace的尾部(文件系統被安裝在測試/): $ ./p4fs test/ $ strace touch test/kilo 2> logs $ cat logs .

    0熱度

    1回答

    我認爲蘋果公司的文檔在mknod的主要/次要數據上有點稀疏。我正在嘗試爲麥克風創建一個原始字符設備,以便將數據傳輸到該設備中。在適當的Linux系統上,內核的./Documentation/Devices.txt文件包含引用的主要/次要編號。 Apple是否創建了任何必需的文檔來創建用於硬件訪問的原始內核字符設備? 例:mknod dsp c 14 3 在此先感謝。

    1熱度

    2回答

    我從Linux的移植到FreeBSD並同時將errno失敗碰上::用mknod(): [EINVAL] Creating anything else than a block or character spe- cial file (or a whiteout) is not supported. 但我也看到它前面的手冊頁指出: The mknod() system ca

    36熱度

    3回答

    我寫了一個Linux內核的模塊,我想在init函數 int init_module(void) { Major = register_chrdev(0, DEVICE_NAME, &fops); // Now I want to create device nodes with the returned major number } 我也希望內核分配一個小數目我的第一個節點創建

    2熱度

    2回答

    我試圖讓使用命名管道與一個樹莓派3 警告一個C++程序,GCC咳通信的C程序出當我編譯我的一些代碼: /home/pi/BluetoothTest/btooth.c|76|warning: implicit declaration of function ‘mknod’ [-Wimplicit-function-declaration]| 這裏是從該函數的代碼,包括在其上方在#if: #if de

    0熱度

    1回答

    我剛開始探索Linux字符設備驅動程序。我做了一個簡單的內核模塊,在這個模塊中我使用register_chrdev()函數註冊了設備。我已將0作爲參數傳遞給函數,並且內核返回可用的空閒主要編號。 之後,我使用mknod命令創建一個帶有返回主號碼的字符設備文件,並且我成功地做到了這一點。 我已經將驅動程序加載到內核中,驅動程序,設備文件和用戶空間應用程序之間的通信很好。 問題是,當我重新啓動我的系統