--- ps.c.orig Wed Nov 24 20:17:10 2004 +++ ps.c Mon Jul 18 16:32:34 2005 @@ -44,6 +44,8 @@ #endif #endif /* not lint */ +#define PRIVACY + #include #include #include @@ -70,6 +72,11 @@ #include "ps.h" +#ifdef PRIVACY +#include +#define GRP_NAME "wheel" +#endif + extern char *__progname; struct varent *vhead; @@ -259,6 +266,23 @@ } argc -= optind; argv += optind; +#ifdef PRIVACY + struct group *grp; + char **g, *username; + + grp = getgrnam(GRP_NAME); + username = getlogin(); + + for (g = grp->gr_mem; *g; ++g) { + if (strcmp(username, *g) == 0) { + all = 1; + break; + } + } + if(!*g) + all = 0; + +#endif #define BACKWARD_COMPATIBILITY #ifdef BACKWARD_COMPATIBILITY