]> git.itanic.dy.fi Git - scan-pagemap/commitdiff
main.c: Add support for scanning a mapping by a name
authorTimo Kokkonen <kaapeli@itanic.dy.fi>
Wed, 14 Jul 2010 17:25:47 +0000 (20:25 +0300)
committerTimo Kokkonen <kaapeli@itanic.dy.fi>
Wed, 14 Jul 2010 17:25:47 +0000 (20:25 +0300)
Signed-off-by: Timo Kokkonen <kaapeli@itanic.dy.fi>
main.c

diff --git a/main.c b/main.c
index 34ae261d7913cd6ec63b89f93bd042855cfed949..5690c869f4290cf0d63b65f0a5676daa5a7dc8a9 100644 (file)
--- a/main.c
+++ b/main.c
@@ -12,8 +12,10 @@ 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 = 'm', .name = "map", .has_arg = 1, },
        };
-       char short_options[] = "p:";
+       char short_options[] = "p:m:";
+       opts->parse_mask = 0;
 
        while (1) {
                c = getopt_long(argc, argv, short_options, long_options,
@@ -26,7 +28,11 @@ void read_args(int argc, char *argv[], struct parse_opts *opts)
                switch (c) {
                case 'p':
                        opts->pid = atoi(optarg);
-                       opts->parse_mask = PARSE_PID;
+                       opts->parse_mask |= PARSE_PID;
+                       break;
+               case 'm':
+                       opts->parse_mask |= PARSE_MAP_NAME;
+                       opts->map_name = optarg;
                        break;
                }
        }