aboutsummaryrefslogtreecommitdiffstats
path: root/src/firemon/x11.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/firemon/x11.c')
-rw-r--r--src/firemon/x11.c8
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
25void x11(pid_t pid) { 25void 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