APUE
UNIX环境高级编程(Advanced Programming in the UNIX Enviroment)
Be_nothing
这个作者很懒,什么都没留下…
展开
-
实现system函数
6 int mysystem(const char *cmdstring) 7 { 8 //实现system()函数,需要fork()函数,exec()函数,waitpid()函数 9 pid_t pid; 10 int status; 11 if(cmdstring == NULL)//如果命令字符串为空,返回1 12 ret...原创 2020-04-02 09:46:31 · 673 阅读 · 0 评论 -
执行程序函数:exec一族函数
命令export,echo $path, env,查看当前环境变量的值 int execl(const char *path, const char arg, …/ (char *) NULL */); int execlp(const char *file, const char arg, … / (char *) NULL */); int execle(const char *path,...原创 2020-03-28 22:27:25 · 433 阅读 · 0 评论 -
创建子进程函数:fork()和vfork()
pid_t fork(void);//创建子进程不阻塞父进程 pid_t vfork(void);//创建子进程并阻塞父进程 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <unistd.h> 4 #include <sys/types.h> 5 6 7 in...原创 2020-03-28 20:27:15 · 232 阅读 · 0 评论 -
设置进程所有者的相关函数
//影响用户id的函数 getuid()//获取进程实际用户id geteuid()//获取进程有效用户id setuid()//设置进程实际用户id seteuid()//设置进程有效用户id //影响组id的函数 getgid()//获取进程实际组id getegid() setgid() setegid() 具体函数查看man手册 #include <stdio.h> #incl...原创 2020-03-28 19:54:47 · 168 阅读 · 0 评论