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毫秒