1-sized passwd cache
This commit is contained in:
parent
2ab95796b5
commit
cdcb3df821
|
|
@ -158,10 +158,11 @@ void print_procs(int maxlines,
|
||||||
maxlines--;
|
maxlines--;
|
||||||
for(p = 0; p < nprocs; p++) {
|
for(p = 0; p < nprocs; p++) {
|
||||||
int euid = 0;
|
int euid = 0;
|
||||||
struct passwd *who = NULL;
|
|
||||||
struct proc *pr;
|
struct proc *pr;
|
||||||
int pnr, ticks;
|
int pnr, ticks;
|
||||||
char *name = "";
|
char *name = "";
|
||||||
|
static struct passwd *who = NULL;
|
||||||
|
static int last_who = -1;
|
||||||
|
|
||||||
if(maxlines-- <= 0) break;
|
if(maxlines-- <= 0) break;
|
||||||
|
|
||||||
|
|
@ -176,7 +177,10 @@ void print_procs(int maxlines,
|
||||||
printf("[%3d] ", pnr);
|
printf("[%3d] ", pnr);
|
||||||
name = pr->p_name;
|
name = pr->p_name;
|
||||||
}
|
}
|
||||||
who = getpwuid(euid);
|
if(last_who != euid || !who) {
|
||||||
|
who = getpwuid(euid);
|
||||||
|
last_who = euid;
|
||||||
|
}
|
||||||
|
|
||||||
if(who && who->pw_name) printf("%-8s ", who->pw_name);
|
if(who && who->pw_name) printf("%-8s ", who->pw_name);
|
||||||
else if(pnr >= 0) printf("%8d ", mproc[pnr].mp_effuid);
|
else if(pnr >= 0) printf("%8d ", mproc[pnr].mp_effuid);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user