我從Linux的移植到FreeBSD並同時將errno失敗碰上::用mknod():mknod(2)需要FreeBSD上的超級用戶才能使用?
[EINVAL] Creating anything else than a block or character spe-
cial file (or a whiteout) is not supported.
但我也看到它前面的手冊頁指出:
The mknod() system call requires super-user privileges.
那麼什麼將會是一個很好的替代調用,可以在Linux和FreeBSD上使用?
這種情況出現我的代碼片段:
mode_t mode
= S_IFREG | S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH;
if (::mknod(_resolvedName, mode, 0)) {
我的目標是創建一個具有正確的權限一個空文件。
你想做什麼,這是返回'EINVAL'? – 2010-10-23 22:13:44
@Ignacio Vazquez-Abrams添加代碼片段。 – WilliamKF 2010-10-23 22:16:35
你還沒有告訴我們你想要創造什麼樣的東西。 – bmargulies 2010-10-23 22:26:16