]> git.itanic.dy.fi Git - scan-pagemap/commitdiff
main.c: Add new command line options for parsing by process name
authorTimo Kokkonen <kaapeli@itanic.dy.fi>
Fri, 23 Jul 2010 10:41:44 +0000 (13:41 +0300)
committerTimo Kokkonen <kaapeli@itanic.dy.fi>
Fri, 23 Jul 2010 10:41:44 +0000 (13:41 +0300)
Signed-off-by: Timo Kokkonen <kaapeli@itanic.dy.fi>
main.c

diff --git a/main.c b/main.c
index f7fc6c241a72c88141d330a310b1e5af6170d323..75db46943ec0cf4aca1ed587f5a2df13fa569167 100644 (file)
--- a/main.c
+++ b/main.c
@@ -25,11 +25,12 @@ void read_args(int argc, char *argv[], struct parse_opts *opts)
        int optind = 0, c;
        static struct option long_options[] = {
                { .val = 'p', .name = "pid", .has_arg = 1, },
+               { .val = 'P', .name = "process", .has_arg = 1, },
                { .val = 'm', .name = "map", .has_arg = 1, },
                { .val = OPT_WITH_THREADS, .name = "with-threads" },
                { .val = 'h', .name = "help", },
        };
-       char short_options[] = "p:m:h";
+       char short_options[] = "p:P:m:h";
        opts->parse_mask = 0;
 
        while (1) {
@@ -45,6 +46,9 @@ void read_args(int argc, char *argv[], struct parse_opts *opts)
                        opts->pid = atoi(optarg);
                        opts->parse_mask |= PARSE_PID;
                        break;
+               case 'P':
+                       opts->parse_mask |= PARSE_PROCESS_NAME;
+                       opts->name = optarg;
                case 'm':
                        opts->parse_mask |= PARSE_MAP_NAME;
                        opts->name = optarg;