Chinaunix首页 | 论坛 | 博客
  • 博客访问: 147869
  • 博文数量: 19
  • 博客积分: 964
  • 博客等级: 准尉
  • 技术积分: 181
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-02 19:26
文章分类

全部博文(19)

文章存档

2011年(2)

2010年(1)

2008年(6)

2007年(10)

分类: LINUX

2007-12-19 10:48:54



  如何获取当前进程对应之静态映像文件的绝对路径

这是一个x86/Linux Kernel 2.4.20-8系统中利用proc获取绝对路径的例子

#include
#include
#include

#define PATH_MAX 1024
int
main(int argc, char **argv)
{
        char    buf[PATH_MAX];
        int     count;

        count = readlink("/proc/self/exe",buf,PATH_MAX);

        if( count < 0 || count > PATH_MAX)
        {
                printf(" failed \n");
                exit(1);
        }
        buf[count] = '\0';
        printf(" %s's path is %s \n", argv[0], buf);

        exit(0);

}

编译与执行
]# gcc proself.c
]# /home/a.out
 /home/a.out's path is /home/a.out

阅读(2501) | 评论(0) | 转发(0) |
0

上一篇:ls 命令如何使用

下一篇:ln 命令如何使用

给主人留下些什么吧!~~