diff options
Diffstat (limited to 'src/firemon/route.c')
-rw-r--r-- | src/firemon/route.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/firemon/route.c b/src/firemon/route.c index ac8000b6a..fb58b169d 100644 --- a/src/firemon/route.c +++ b/src/firemon/route.c | |||
@@ -181,14 +181,15 @@ static void print_route(const char *fname) { | |||
181 | 181 | ||
182 | } | 182 | } |
183 | 183 | ||
184 | void route(pid_t pid) { | 184 | void route(pid_t pid, int print_procs) { |
185 | pid_read(pid); | 185 | pid_read(pid); |
186 | 186 | ||
187 | // print processes | 187 | // print processes |
188 | int i; | 188 | int i; |
189 | for (i = 0; i < max_pids; i++) { | 189 | for (i = 0; i < max_pids; i++) { |
190 | if (pids[i].level == 1) { | 190 | if (pids[i].level == 1) { |
191 | pid_print_list(i, 0); | 191 | if (print_procs || pid == 0) |
192 | pid_print_list(i, 0); | ||
192 | int child = find_child(i); | 193 | int child = find_child(i); |
193 | if (child != -1) { | 194 | if (child != -1) { |
194 | char *fname; | 195 | char *fname; |
@@ -201,10 +202,10 @@ void route(pid_t pid) { | |||
201 | errExit("asprintf"); | 202 | errExit("asprintf"); |
202 | print_route(fname); | 203 | print_route(fname); |
203 | free(fname); | 204 | free(fname); |
204 | printf("\n"); | ||
205 | } | 205 | } |
206 | } | 206 | } |
207 | } | 207 | } |
208 | printf("\n"); | ||
208 | } | 209 | } |
209 | 210 | ||
210 | 211 | ||