pidopt.c
来自「在SCO UNIX制定界面程序 可根据文件配制菜单,而不必修改源程序,非常方便」· C语言 代码 · 共 60 行
C
60 行
#include <stdio.h>
#include <errno.h>
/****************************
entry: pid
return: 0 FOUND
-1 NOT FOUND
*****************************/
test_pid( pid )
int pid;
{
FILE *fp;
char buf[200];
char tmp1[20],tmp2[20],tmp3[20],tmp4[20];
int pid0;
sprintf(buf,"ps -p %d | grep %d", pid, pid);
if((fp=popen(buf,"r")) == NULL) return(-1);
fscanf(fp,"%s%s%s%s",tmp1,tmp2,tmp3,tmp4);
pclose(fp);
pid0 = atoi(tmp1);
if( pid0 != pid ) return(-1);
return(0);
}
/****************************
entry: pid
return: 0 FOUND
-1 NOT FOUND
*****************************/
/*
*****get_pid(filename,pid)
char *filename;
int *pid;
{
FILE *fp;
int len;
char buf[200];
char tmp1[20],tmp2[20],tmp3[20],tmp4[20];
sprintf(buf,"ps -e | grep %8.8s",filename);
if((fp=popen(buf,"r")) == NULL) return(-1);
fscanf(fp,"%s%s%s%s",tmp1,tmp2,tmp3,tmp4);
pclose(fp);
*pid = atoi(tmp1);
len = strlen(tmp4);
if(len < 3) return(-1);
if(strncmp(tmp4,filename,len)) return(-1);
return(0);
}
*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?