PersonalCorpus 版 (精华区)
发信人: sino (柠檬红茶), 信区: Linux
标 题: 得到进程的cmdline
发信站: 哈工大紫丁香 (2003年10月17日15:45:01 星期五), 站内信件
自己用到了,与大家分享
#include "stdio.h"
#define MAX 2000
int main(int argc,char **argv)
{
FILE *fin;
char buf[MAX];
int i, pid;
if (argc!=2) return 1;
sprintf(buf, "/proc/%s/cmdline", argv[1]);
if ((fin = fopen(buf, "rb"))==NULL) return 1;
fread(buf, 1, MAX, fin);
fclose(fin);
for (i=1;i<MAX;i++) {
if (buf[i-1]==0)
if (buf[i]==0) break; else buf[i-1]=0x20;
}
printf("%s\n",buf);
return 0;
}
--
撷取生活中每一朵清新的浪花,智慧的浪花.. 汇成音乐的海洋.
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 159.226.42.226]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.838毫秒