Path: utzoo!utgpu!cs.utexas.edu!swrinde!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!emory!kd4nc!n4hgf!wht From: wht@n4hgf.Mt-Park.GA.US (Warren Tucker) Newsgroups: alt.sources Subject: X386MON x1.00 patch 2 (part 01/01) Summary: and this one too Keywords: euid uid debug printf Message-ID: <331@n4hgf.Mt-Park.GA.US> Date: 21 Feb 91 06:02:58 GMT References: <329@n4hgf.Mt-Park.GA.US> Organization: Amateur Radio Station N4HGF Lines: 145 Submitted-by: wht@n4hgf.Mt-Park.GA.US Archive-name: x386monx100/patch02 #------------------------------------------------------------- # X386MON x1.00 PATCH 2 - rev stays x1.10 # # 1. This patch makes the ps display show the username for # the effective uid rather than the real uid. # 2. Get rid of debug printf # # patch < this.article #------------------------------------------------------------- *** x1.10/ps.c Thu Feb 21 00:30:19 1991 --- ps.c Thu Feb 21 00:55:21 1991 *************** *** 480,486 struct user *tuser; { #if defined(RDUBLK) /* see sysi86.h #include above */ - printf(">>getuser p=%d ",tproc->p_pid); /* this system call is not returning 0 on success ?!? */ int rtn = !!sysi86(RDUBLK,tproc->p_pid,(char *)tuser,sizeof(*tuser))); printf(">> rtn=%d\n,rtn); --- 480,485 ----- struct user *tuser; { #if defined(RDUBLK) /* see sysi86.h #include above */ /* this system call is not returning 0 on success ?!? */ int rtn = !!sysi86(RDUBLK,tproc->p_pid,(char *)tuser,sizeof(*tuser))); return(rtn); *************** *** 483,489 printf(">>getuser p=%d ",tproc->p_pid); /* this system call is not returning 0 on success ?!? */ int rtn = !!sysi86(RDUBLK,tproc->p_pid,(char *)tuser,sizeof(*tuser))); - printf(">> rtn=%d\n,rtn); return(rtn); #else /* RDUBLK */ register caddr_t uptr = (caddr_t)tuser; --- 482,487 ----- #if defined(RDUBLK) /* see sysi86.h #include above */ /* this system call is not returning 0 on success ?!? */ int rtn = !!sysi86(RDUBLK,tproc->p_pid,(char *)tuser,sizeof(*tuser))); return(rtn); #else /* RDUBLK */ register caddr_t uptr = (caddr_t)tuser; *************** *** 491,497 int ipde; paddr_t mptr; - printf(">>getuser p=%d ",tproc->p_pid); #if !defined(ISC_1) && !defined(mips) && defined(SULOAD) if(tproc->p_flag & SULOAD) { --- 489,494 ----- int ipde; paddr_t mptr; #if !defined(ISC_1) && !defined(mips) && defined(SULOAD) if(tproc->p_flag & SULOAD) { *************** *** 505,511 { if(!tproc->p_ubptbl[ipde].pgm.pg_pres) /* if not resident */ { - printf(">> not resident\n"); return(0); } mptr = tproc->p_ubptbl[ipde].pgm.pg_pfn * NBPP; --- 502,507 ----- { if(!tproc->p_ubptbl[ipde].pgm.pg_pres) /* if not resident */ { return(0); } mptr = tproc->p_ubptbl[ipde].pgm.pg_pfn * NBPP; *************** *** 541,550 * we can get crap from swap if things change after we get * an address to read from, so validate user as best we can */ - printf(">> u_ruid=%d p_uid=%d ruid=%d p_suid=%d\n", - tuser->u_ruid,tproc->p_uid,tuser->u_ruid,tproc->p_suid, - ((tuser->u_ruid == tproc->p_uid) || (tuser->u_ruid == tproc->p_suid))); - return( (tuser->u_ruid == tproc->p_uid) || (tuser->u_ruid == tproc->p_suid)); --- 537,542 ----- * we can get crap from swap if things change after we get * an address to read from, so validate user as best we can */ return( (tuser->u_ruid == tproc->p_uid) || (tuser->u_ruid == tproc->p_suid)); *************** *** 752,758 if(initial) { ! strcpy(s80,uid_to_name(tproc->p_uid)); cptr = s80 + strlen(s80); *cptr++ = (tproc->p_uid != tproc->p_suid) ? '#' : ' '; *cptr = 0; --- 744,750 ----- if(initial) { ! strcpy(s80,uid_to_name(tproc->p_suid)); cptr = s80 + strlen(s80); *cptr++ = (tproc->p_uid != tproc->p_suid) ? '#' : ' '; *cptr = 0; *************** *** 935,942 int fheight = FHEIGHT; int yl1 = y + (FASCENT / 2); int ys = y + FASCENT; - - printf(">> darw_Ps i=%d b=%d\n",initial,current_display_mode); if(ps_WorkProc_ID || (DrawAreaXYWH.height < (x + (FHEIGHT * 2)))) return; --- 927,932 ----- int fheight = FHEIGHT; int yl1 = y + (FASCENT / 2); int ys = y + FASCENT; if(ps_WorkProc_ID || (DrawAreaXYWH.height < (x + (FHEIGHT * 2)))) return; ----------------------------------------------------------------------- Warren Tucker, TuckerWare gatech!n4hgf!wht or wht@n4hgf.Mt-Park.GA.US Many [Nobel physics] prizes have been given to people for telling us the universe is not as simple as we thought it was. -Stephen Hawking in A Brief History of Time In computing, there are no such prizes. -me Brought to you by Super Global Mega Corp .com