当Sigint发送给父母时,不要将Sigint发送给孩子
有没有一种方法可以在发送给父母的 sigint 时未将 sigint 发送到子进程?示例: main.c : #define _GNU_SOURCE #include #include #include #include…
文件描述符未正确传递给使用execve()系统调用生成的进程
我正在阅读一本UNIX书籍,特别是有关execve()系统调用的部分。该书说,与打开文件相关的文件描述符将传递给子进程,以及在process call execve()…
/usr/bin/cat: - :使用pipe()使用pipe()时糟糕的文件描述符
我正在重新创建一个完整的外壳。为此,我必须模拟“ |”。为此,我必须使用dup2(),fork()和pipe()函数。 这是我的代码: void do_pipe(global …
如何将指针添加到C中的指针数组
我正在尝试在C中创建一个简单的外壳。我在使用execve()函数时遇到问题。因此,我的论点被宣布为char *cmdargs [10];持有-A或-L等论点。但是,它与…
使用pipe()时,可以退出叉()
我正在重新创建一个完整的外壳。为此,我必须模拟“ |”。为此,我必须使用dup2(),fork()和pipe()函数。 我最成功的代码是: int exec_pipe(gl…
如何使用 ebpf 终止进程?
我想从 bpf 函数(execve)内部将 send_sig_info 发送到进程,但它不会加载。 我知道他们从内核 5.3 开始添加了一个辅助函数,但我正在开发较低的内核…
execve 参数的路径名与参数
我正在尝试实现一个运行用户输入命令的简单 shell 程序。我希望用户输入“ls”或“dir”并让 shell 运行 /bin/ls 或 /bin/dir 。对于 execve 参数什么…
execve(“/bin/sh”, 0, 0);在管道中
我有以下示例程序: #include int main(int argc, char ** argv){ char buf[100]; printf("Please enter your name: "); fflush(stdout); gets(buf); …
execve() 无法启动 C 程序
我正在尝试在 Linux 上使用 unistd.h 中的 execve() 生成一个新进程。我尝试向其传递以下参数 execve("/bin/ls", "/bin/ls", NULL); 但没有得到结果。…
“sh -c”的问题不接受额外参数,UNIX,使用 execve()
Closed. This question is off-topic. It is not currently accepting answers. 想要改进此问题吗?更新问题,使其关于- Stack Overflow 的主题。 11…
在 setuid iPhone 应用程序中加载 MobileSubstrate
我的 iPod touch (Installer4) 上有一个 root 应用程序,我希望它加载 MobileSubstrate,这样我就可以开始进行调整以修复其错误。我知道根应用程序有…
C 语言的 UNIX 简单 shell、execve 和参数
[...] Preprocesser directives void read_command() { int i; //index to the arrays stored in parameter[] char *cp; //points to the command[] c…