⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pidopt.c

📁 在SCO UNIX制定界面程序 可根据文件配制菜单,而不必修改源程序,非常方便
💻 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 + -