meminfo: better format for files without permissions
This commit is contained in:
parent
1acc0abf2e
commit
a0fbf18d3b
|
@ -1,5 +1,6 @@
|
|||
#include <ctype.h>
|
||||
#include <dirent.h>
|
||||
#include <errno.h>
|
||||
#include <fcntl.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
@ -30,8 +31,6 @@ int main()
|
|||
if (!is_only_digits(proc_ent->d_name))
|
||||
continue;
|
||||
|
||||
printf("process: ");
|
||||
|
||||
{
|
||||
strcpy(path_buffer, proc_ent->d_name);
|
||||
strcat(path_buffer, "/cmdline");
|
||||
|
@ -39,10 +38,13 @@ int main()
|
|||
int fd = openat(dirfd(proc), path_buffer, O_RDONLY);
|
||||
if (fd == -1)
|
||||
{
|
||||
perror("openat");
|
||||
if (errno != EACCES)
|
||||
perror("openat");
|
||||
continue;
|
||||
}
|
||||
|
||||
printf("process: ");
|
||||
|
||||
while (ssize_t nread = read(fd, path_buffer, sizeof(path_buffer) - 1))
|
||||
{
|
||||
if (nread < 0)
|
||||
|
@ -61,10 +63,12 @@ int main()
|
|||
written += printf("%s ", path_buffer + written);
|
||||
}
|
||||
|
||||
printf("\n");
|
||||
|
||||
close(fd);
|
||||
}
|
||||
|
||||
printf("\n pid: %s\n", proc_ent->d_name);
|
||||
printf(" pid: %s\n", proc_ent->d_name);
|
||||
|
||||
{
|
||||
strcpy(path_buffer, proc_ent->d_name);
|
||||
|
|
Loading…
Reference in New Issue