免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3186 | 回复: 14
打印 上一主题 下一主题

[函数] execl函数问题,各位大大指教! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-18 00:39 |只看该作者 |倒序浏览
当我读到n = execl(post_rotate_exec, post_rotate_exec, cap_file.nname, NULL);这句时,小弟看了糊涂了,为什么调用execl函数时传了两个post_rotate_exec?大大们指教!多谢了!


/* Do the post rotate exec */
        if (post_rotate_exec[0]) {

          if ((n = fork()) == -1) {

            fterr_err(1, "fork()";

          } else if (!n) { /* child */

            n = execl(post_rotate_exec, post_rotate_exec, cap_file.nname, NULL);

            if (n == -1)
              fterr_err(1, "exec(%s)", post_rotate_exec);

            _exit(0);
          } /* child */
        } /* post rotate exec */

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-10-18 08:49 |只看该作者

execl函数问题,各位大大指教!

一个是程序,一个是程序的参数。由于exec类的函数调用的程序,就像系统调用的main一样,所以,得给这个程序参数。

CU不喜欢自贬的帖子题目,不会以为这样自己就得到了“霸气”。请自重并尊重别人。希望可以改掉帖子的题目。多看看置顶的帖子,入乡随俗,对你会有所帮助。

论坛徽章:
0
3 [报告]
发表于 2004-10-18 09:46 |只看该作者

execl函数问题,各位大大指教!

多谢aero指点,我是新到这里的,不懂规矩!下次会注意的!
另外,我还是不太明白,能不能详细说说啊?
假如:post_rotate_exec="/bin/ls"
是不是就有:n = execl("/bin/ls", "/bin/ls", cap_file.nname, NULL);
我看了一下execl函数
int execl( const char * path,
           const char * arg0,
           const char * arg1...,
           const char * argn,
           NULL );
觉得不对劲,越看越糊涂!请各位指点!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2004-10-18 09:54 |只看该作者

execl函数问题,各位大大指教!

这个就好像main函数的第一个参数总是程序的名称一样。

这个知识点在APUE的第8章第9节有很详细的论述。

论坛徽章:
0
5 [报告]
发表于 2004-10-18 09:59 |只看该作者

execl函数问题,各位大大指教!

execl("/bin/ls", "/bin/ls", cap_file.nname, NULL);

第一个/bin/ls是执行的程序,第二个/bin/ls和cap_file.nname等都是第一个/bin/ls的参数

论坛徽章:
0
6 [报告]
发表于 2004-10-18 10:08 |只看该作者

execl函数问题,各位大大指教!

请问APUE哪里有下载?我加你QQ了!如果我想给/bin/ls传参数,是不是可以这样:
n = execl("/bin/ls", "/bin/ls", "-l -a", cap_file.nname, NULL);
先谢!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2004-10-18 10:11 |只看该作者

execl函数问题,各位大大指教!

对了。

给我mail,可以给你发APUE的第八章。

论坛徽章:
0
8 [报告]
发表于 2004-10-18 10:16 |只看该作者

execl函数问题,各位大大指教!

changzheng@cetc-chinacomm.com.cn
大哥真是个热心人,我爱上这里了!

感谢superdoctor,感谢!!!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2004-10-18 15:06 |只看该作者

execl函数问题,各位大大指教!

发了,查收。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2004-10-18 15:42 |只看该作者

execl函数问题,各位大大指教!

aero 这么热心!
看见裸照了?
发上来给大伙儿共享共享!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP