diff options
Diffstat (limited to 'src/firemon/x11.c')
-rw-r--r-- | src/firemon/x11.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/firemon/x11.c b/src/firemon/x11.c index c7fe4c616..b0efb090a 100644 --- a/src/firemon/x11.c +++ b/src/firemon/x11.c | |||
@@ -22,14 +22,15 @@ | |||
22 | #include <sys/stat.h> | 22 | #include <sys/stat.h> |
23 | #include <unistd.h> | 23 | #include <unistd.h> |
24 | 24 | ||
25 | void x11(pid_t pid) { | 25 | void x11(pid_t pid, int print_procs) { |
26 | pid_read(pid); | 26 | pid_read(pid); |
27 | 27 | ||
28 | // print processes | 28 | // print processes |
29 | int i; | 29 | int i; |
30 | for (i = 0; i < max_pids; i++) { | 30 | for (i = 0; i < max_pids; i++) { |
31 | if (pids[i].level == 1) { | 31 | if (pids[i].level == 1) { |
32 | pid_print_list(i, 0); | 32 | if (print_procs || pid == 0) |
33 | pid_print_list(i, 0); | ||
33 | 34 | ||
34 | char *x11file; | 35 | char *x11file; |
35 | // todo: use macro from src/firejail/firejail.h for /run/firejail/x11 directory | 36 | // todo: use macro from src/firejail/firejail.h for /run/firejail/x11 directory |
@@ -46,12 +47,13 @@ void x11(pid_t pid) { | |||
46 | int display; | 47 | int display; |
47 | int rv = fscanf(fp, "%d", &display); | 48 | int rv = fscanf(fp, "%d", &display); |
48 | if (rv == 1) | 49 | if (rv == 1) |
49 | printf(" DISPLAY :%d\n", display); | 50 | printf(" DISPLAY :%d\n", display); |
50 | fclose(fp); | 51 | fclose(fp); |
51 | } | 52 | } |
52 | 53 | ||
53 | free(x11file); | 54 | free(x11file); |
54 | } | 55 | } |
55 | } | 56 | } |
57 | printf("\n"); | ||
56 | } | 58 | } |
57 | 59 | ||