# METHODS
-## read\_maps %args
+## read\_maps
Read and parse a maps file, returning an arrayref of regions (each represented as a hashref). See
["parse\_maps\_single\_line"](#parse_maps_single_line) to see the format of the hashrefs.
+ my $regions = read_maps(%args);
+
Arguments:
- `file` - Path to maps file
- `pid` - Process ID (one of `file` or `pid` is required)
- `mnt` - Absolute path where [proc(5)](http://man.he.net/man5/proc) is mounted (optional, default: `/proc`)
-## write\_maps \\@regions, %args
+## write\_maps
Returns a string with the contents of a maps file from the memory regions passed.
+ my $file_content = write_maps(\@regions, %args);
+
This is the opposite of ["read\_maps"](#read_maps).
Arguments:
- `fh` - Write maps to this open file handle (optional)
- `file` - Open this filepath and write maps to that file (optional)
-## parse\_maps\_single\_line $line
+## parse\_maps\_single\_line
Parse and return a single line from a maps file into a region represented as a hashref.
+ my $region = parse_maps_single_line($line);
+
For example,
# address perms offset dev inode pathname
pathname => '/usr/sbin/gpm',
}
-## format\_maps\_single\_line \\%region
+## format\_maps\_single\_line
Return a single line for a maps file from a region represented as a hashref.
+ my $line = format_maps_single_line(\%region);
+
This is the opposite of ["parse\_maps\_single\_line"](#parse_maps_single_line).
# SEE ALSO