diff options
Diffstat (limited to 'util-linux/ipcs.c')
-rw-r--r-- | util-linux/ipcs.c | 30 |
1 files changed, 13 insertions, 17 deletions
diff --git a/util-linux/ipcs.c b/util-linux/ipcs.c index e11c2de04..0b4dbf643 100644 --- a/util-linux/ipcs.c +++ b/util-linux/ipcs.c | |||
@@ -99,23 +99,19 @@ static void print_perms(int id, struct ipc_perm *ipcp) | |||
99 | 99 | ||
100 | printf("%-10d %-10o", id, ipcp->mode & 0777); | 100 | printf("%-10d %-10o", id, ipcp->mode & 0777); |
101 | 101 | ||
102 | if ((pw = getpwuid(ipcp->cuid))) | 102 | pw = getpwuid(ipcp->cuid); |
103 | printf(" %-10s", pw->pw_name); | 103 | if (pw) printf(" %-10s", pw->pw_name); |
104 | else | 104 | else printf(" %-10d", ipcp->cuid); |
105 | printf(" %-10d", ipcp->cuid); | 105 | gr = getgrgid(ipcp->cgid); |
106 | if ((gr = getgrgid(ipcp->cgid))) | 106 | if (gr) printf(" %-10s", gr->gr_name); |
107 | printf(" %-10s", gr->gr_name); | 107 | else printf(" %-10d", ipcp->cgid); |
108 | else | 108 | |
109 | printf(" %-10d", ipcp->cgid); | 109 | pw = getpwuid(ipcp->uid); |
110 | 110 | if (pw) printf(" %-10s", pw->pw_name); | |
111 | if ((pw = getpwuid(ipcp->uid))) | 111 | else printf(" %-10d", ipcp->uid); |
112 | printf(" %-10s", pw->pw_name); | 112 | gr = getgrgid(ipcp->gid); |
113 | else | 113 | if (gr) printf(" %-10s\n", gr->gr_name); |
114 | printf(" %-10d", ipcp->uid); | 114 | else printf(" %-10d\n", ipcp->gid); |
115 | if ((gr = getgrgid(ipcp->gid))) | ||
116 | printf(" %-10s\n", gr->gr_name); | ||
117 | else | ||
118 | printf(" %-10d\n", ipcp->gid); | ||
119 | } | 115 | } |
120 | 116 | ||
121 | 117 | ||