]> git.itanic.dy.fi Git - scan-pagemap/commitdiff
parse_opts: Add new parse options
authorTimo Kokkonen <kaapeli@itanic.dy.fi>
Fri, 23 Jul 2010 10:36:56 +0000 (13:36 +0300)
committerTimo Kokkonen <kaapeli@itanic.dy.fi>
Fri, 23 Jul 2010 10:36:56 +0000 (13:36 +0300)
Prepare for adding support for parsing by process name.

Signed-off-by: Timo Kokkonen <kaapeli@itanic.dy.fi>
main.c
pagemap.h
parse.c

diff --git a/main.c b/main.c
index bca7436681721f2d1219a9e3d91eb8340a3dbba5..f7fc6c241a72c88141d330a310b1e5af6170d323 100644 (file)
--- a/main.c
+++ b/main.c
@@ -47,7 +47,7 @@ void read_args(int argc, char *argv[], struct parse_opts *opts)
                        break;
                case 'm':
                        opts->parse_mask |= PARSE_MAP_NAME;
-                       opts->map_name = optarg;
+                       opts->name = optarg;
                        break;
                case OPT_WITH_THREADS:
                        opts->with_threads = 1;
index ee6bcc6203a54a0aa04792156febe4e51d500de8..c57f054bbfec898d250511b75a1daa728b0870c5 100644 (file)
--- a/pagemap.h
+++ b/pagemap.h
@@ -61,13 +61,14 @@ struct process {
        long int pages_swapped;
 };
 
-#define PARSE_PID      0x1
-#define PARSE_MAP_NAME 0x2
+#define PARSE_PID              0x1
+#define PARSE_MAP_NAME         0x2
+#define PARSE_PROCESS_NAME     0x4
 
 struct parse_opts {
        int parse_mask;
        int pid;
-       char *map_name;
+       char *name;
        int with_threads;
 };
 
diff --git a/parse.c b/parse.c
index 1916a7cd2c98d2b743beaf97d6bce8532b115367..36f632bc65bf7bf292e0490a9f2d93060f7723cd 100644 (file)
--- a/parse.c
+++ b/parse.c
@@ -133,7 +133,7 @@ static int check_parse_opts(struct parse_opts *opts, struct pageframe *pf,
        }
 
        if (opts->parse_mask & PARSE_MAP_NAME) {
-               if (!strcmp(opts->map_name, map->name))
+               if (!strcmp(opts->name, map->name))
                        return 1;
        }