📄 pidopt.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -