- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用 mknod()
创建目录(在我的情况下不允许使用 mkdir()
),我会从某个目录调用程序并介绍应该在前一个目录中创建新目录的路径。
例如:如果我是 /home/user/test/
并且在 test
里面有 /level1/
,我想创建level1
中的目录 level2
,所以我将传递参数 /level1/level2/
我有以下代码在创建管道时有效,但是当我将模式更改为 S_IFDIR
时,它什么也没做。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
void main(int argc,char *argv[]){
int status;
if ((status = mknod(argv[1], S_IFDIR,0)) == 1){
printf("error\n" );
}
exit(0);
}
最佳答案
mknod
通常用于创 build 备节点(特殊目录)。
但是,某些操作系统确实支持使用 mknod
(QNX) 创建常规目录。
您是否在您使用的操作系统上查看了 mknod 的手册页?我很确定 S_IFDIR
是 mknod
的不可移植选项。
关于使用 mknod() 创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26811662/
我需要使用 mknod() 创建目录(在我的情况下不允许使用 mkdir()),我会从某个目录调用程序并介绍应该在前一个目录中创建新目录的路径。 例如:如果我是 /home/user/test/ 并且
正如标题所述,我正在编写一个内核模块,我希望模块创建的字符设备自动显示。我可以在我的 module_init 和 module_exit 中使用 mknod 和 rm 来创建和删除设备吗? 编辑:不确
我正在尝试使用 mknod() 命令创建一个 FIFO 命名管道: int main() { char* file="pipe.txt"; int state; state = mknod(file,
语言:C 操作系统: Ubuntu 我只是尝试使用以下命令创建一个名为管道的 FIFO: state = mknod("pipe.txt", S_IFIFO | 0666, 0); 问题是我总是让状态
我正在学习从 Kernel Module Programming Guide 编写字符设备驱动程序, 并使用了 mknod在 /dev 中创建一个节点和我的司机谈谈。 但是,在检查了联机帮助页并观察到
我对这个 makefile 有问题,总是告诉我不允许 mknod 'T0' 操作 all: tx es_mux demux mknod T0 p mknod T1 p m
我想了解如何在 Linux 中使用命名管道进行 IPC。我在这个 link 找到了示例代码. 谁能告诉我 mknod() 中模式参数的作用是什么?我对权限部分特别感兴趣。为什么对该参数进行按位或运算?
我试图使用 os.mknod在 Windows 7 中的 Python 3.5.0 中的函数,但是我发现错误: Traceback (most recent call last): File ""
我在/dev/文件夹中创建了一个字符设备文件,如下所示: mode_t mode = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH|S_IFCHR;
/*Creating a special file */ #include #include #include #include #include #include int main(in
我想在我的代码中使用 mknod 来创建一个文件,但是 man 说,那 The only portable use of mknod() is to create a FIFO-special fil
我想在 Python 中创建一个新文件,因为我正在使用 mknod 命令,但出现错误: os.mknod(); AttributeError: module 'os' has no attribute
创建命名管道时 mkfifo() 和 mknod() 有什么区别? 我尝试搜索但没有得到满意的答案。 最佳答案 使用 mkfifo()是标准化和便携的。使用mknod()一般来说,它是不可移植的——它
我的代码 #!/bin/sh major=$(awk '$2=="module_dev" {print $1}' /proc/devices) echo $major mknod /dev/modul
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
os.mknod() 是 Mac 上的特权调用吗?总是失败,不允许操作? In [1]: import os In [2]: os.mknod("/tmp/test123") ------------
我正在尝试制作一个使用命名管道与 Raspberry Pi 3 上的 C++ 程序通信的 C 程序。 当我编译我的一些代码时,GCC 发出的警告: /home/pi/BluetoothTest/bto
我正在尝试制作一个 c 程序,我正在使用 mknod 命令,例如 #include #include #include char info[50]; main() { int fdr;
我正在从 Linux 移植到 FreeBSD,遇到了::mknod() 失败并出现错误: [EINVAL] Creating anything else than a block
让角色出现在/dev 中的最佳方法是什么?我有一个调用 register_chrdev 的驱动程序,当我加载模块时,我在/proc/devices 中看到了条目。但是,我仍然必须在命令行上调用 mkn
我是一名优秀的程序员,十分优秀!