李善姬圭贤姻缘百度云:fcntl的FD
来源:百度文库 编辑:偶看新闻 时间:2024/05/08 11:18:12
#include
#include
#include
extern char **environ;
int main(int argc,char *argv[])
{
int flag;
int ret;
flag = fcntl(1,F_GETFD,0);
printf("close-on-exec is %d\n",flag);
fcntl(1,F_SETFD,flag|FD_CLOEXEC);
flag = fcntl(1,F_GETFD,0);
printf("close-on-exec is %d\n",flag);
//system("ls -l");
ret = execve("/bin/ls",argv,environ);
if(ret == -1)
{
printf("FAULT!\n");
}
printf("AH!!!!!\n");
return 0;
}
系统调用exec族是用来执行一个可执行文件来代替当前进程的执行映像。需要注意的是,该调用并没有生成新的进程,而是在原有进程的基础上,替换原有进程的正文,调用前后是同一个进程,进程号PID不变。但执行的程序变了(执行的指令序列改变了)。因其在执行可执行文件的时候,在可执行文件结束有运行return 0,所以就不会再执行下边的printf("AH!!!!!\n");
加上FD_CLOEXEC后是关闭文件描述符1,也就是标准输出1,所以ls运行的结果不会显示出来了。
不加FD_CLOEXEC就会打印出ls的运行结果。
FD的推理规则
什么叫手机行业的FD
有谁知道密云的FD网络家园?
有谁知道通州的FD网络家园
什么是MP3的FD调屏功能
谁知道英文FD的意思?老弟急用
谁有KTC-7002fd的图纸?
谁知道fd-ces实验仪的详细资料??
英联邦的FD造型师是什么?
什么是手机销售的FD模式
786FD 的详细osd菜单调节
FD的小孩现在都在哪里?
FD产品的微生物化验跟冷冻的相同吗?
谁有fd-nice-51单片机仿真器的使用说明书
FD产品的公升密度怎么测啊
FD产品的微生物化验是怎样呢?
谁有美格570FD的电路图啊!跪求!!!
汽车的FF,FD,GTR等表示什么意思?
汽车的FF,FD,GTR等表示什么意思?
美格786FDX5T和 796FD分别是哪年出的?
跪求:头文字第四部12集黄FD对黑FD放的插曲叫什么名?
FD是什么
什么是FD?
fd是什么