Linux:获取当前进程的执行文件的绝对路径
来源:互联网 发布:sm抢购软件 编辑:程序博客网 时间:2024/05/11 16:36
摘要:本文介绍Linux的应用程序和内核模块获取当前进程执行文件绝对路径的实现方法。
注意:使用此方法时,如果执行一个指向执行文件的链接文件,则获得的不是链接文件的绝对路径,而是执行文件的绝对路径。
应用程序的实现方法
#include <stdio.h>#include <unistd.h>int main( ){ char link[100]; char path[100]; sprintf( link, "/proc/%d/exe", getpid() ); int i = readlink( link, path, sizeof( path ) ); path[i] = '\0'; printf( "%s : %d\n", path, getpid() ); return 0;}
内核模块的实现方法
#include <linux/namei.h>#include <linux/dcache.h>char *ptr;char link[100], buf[256];struct path path;sprintf( link, "/proc/%d/exe", current->pid );int err = kern_path( link, LOOKUP_FOLLOW, &path ); if ( !err ) { ptr = d_path( &path, buf, 256 ); if ( !IS_ERR( ptr ) ) { // prt contains real path } path_put( &path );}
0 0
- Linux:获取当前进程的执行文件的绝对路径
- 获取当前进程的绝对路径
- 获取当前文件的绝对路径
- [转]linux shell 获取当前正在执行脚本的绝对路径
- linux shell 获取当前正在执行脚本的绝对路径
- linux shell 获取当前正在执行脚本的绝对路径
- linux shell 获取当前正在执行脚本的绝对路径
- linux shell 获取当前正在执行脚本的绝对路径
- linux shell 获取当前正在执行脚本的绝对路径
- linux shell 获取当前正在执行脚本的绝对路径
- linux shell 获取当前正在执行脚本的绝对路径
- Linux下查看进程的执行文件绝对路径
- dirname(__FILE__) 获取当前文件的绝对路径
- 获取sh shell 当前文件的绝对路径
- PHP获取当前文件的绝对路径
- Linux C 获取当前应用程序的绝对路径
- Linux C 获取当前应用程序的绝对路径
- Linux下获取当前程序的绝对路径
- NYOJ-括号配对问题
- 字符串解析
- 多线程使用时间函数
- Java学习——正则表达式入门
- 最短路归纳
- Linux:获取当前进程的执行文件的绝对路径
- 【前端】JS引入文件弹窗乱码
- gem install 出现Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org
- linux 时间转换
- 车主数据的应用范围
- Java编程思想第四版读书笔记——第六章 访问权限控制
- 一致性哈希算法 - consistent hashing
- 到底该如何学习算法?
- Android 实现圆形图片