From 6f2d14687b0bc7063946d5dfca05cf47330eef4e Mon Sep 17 00:00:00 2001 From: Brian Norris Date: Sat, 3 Nov 2012 14:55:56 -0700 Subject: [PATCH] snapshot: read from /proc/self/maps We don't need to get the PID --- snapshot-interface.cc | 9 +++------ snapshotimp.h | 1 - 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/snapshot-interface.cc b/snapshot-interface.cc index 47fafa5b..c22b8712 100644 --- a/snapshot-interface.cc +++ b/snapshot-interface.cc @@ -3,7 +3,6 @@ #include #include #include -#include #include #include #include @@ -16,7 +15,7 @@ #define MYBINARYNAME "model" #define MYLIBRARYNAME "libmodel.so" -#define MAPFILE_FORMAT "/proc/%d/maps" +#define MAPFILE "/proc/self/maps" SnapshotStack * snapshotObject; @@ -73,12 +72,10 @@ static void SnapshotGlobalSegments(){ * library to snapshot them. */ static void SnapshotGlobalSegments(){ - int pid = getpid(); - char buf[9000], filename[100]; + char buf[9000]; FILE *map; - sprintf(filename, MAPFILE_FORMAT, pid); - map = fopen(filename, "r"); + map = fopen(MAPFILE, "r"); if (!map) { perror("fopen"); exit(EXIT_FAILURE); diff --git a/snapshotimp.h b/snapshotimp.h index 2e4929d0..b03d2852 100644 --- a/snapshotimp.h +++ b/snapshotimp.h @@ -9,7 +9,6 @@ #include #include #include -#include #include #define SHARED_MEMORY_DEFAULT (100 * ((size_t)1 << 20)) // 100mb for the shared memory #define STACK_SIZE_DEFAULT (((size_t)1 << 20) * 20) // 20 mb out of the above 100 mb for my stack -- 2.34.1