DIR *dir = NULL;
int pid;
int count = 0;
+ int len = 0, i;
if (is_parse_option(opts, PARSE_PID)) {
list_for_each_entry_safe(pidlist, n, &opts->pidlist, list) {
if (is_parse_option(opts, PARSE_MAP_NAME) &&
!is_parse_option(opts, PARSE_PID)) {
+ printf("Scanning page mappings for process: ");
while (1) {
pid = get_next_pid(&dir);
if (pid <= 0)
break;
+
+ for (i = 0; i < len; i++)
+ putchar('\b');
+ len = printf("% 5d", pid);
+ fflush(stdout);
+
read_pageframe_with_threads(pid, pf, process_list,
opts);
}
+
+ for (i = 0; i < len; i++)
+ putchar('\b');
+ printf("Done \n");
+ len = 0;
}
/* Do not add new pages in the tree after the initial scan */
opts->parse_mask |= PARSE_NOADD_TREE;
+ printf("Scanning page mappings for process: ");
while (1) {
pid = get_next_pid(&dir);
if (pid <= 0)
break;
+
+ for (i = 0; i < len; i++)
+ putchar('\b');
+ len = printf("% 5d", pid);
+ fflush(stdout);
+
read_pageframe_with_threads(pid, pf, process_list, opts);
}
+ for (i = 0; i < len; i++)
+ putchar('\b');
+ printf("Done \n");
return 0;
}