@@ -91,32 +91,32 @@ impl FromStr for MapsEntry {
91
91
let mut parts = s
92
92
. split_ascii_whitespace ( ) ;
93
93
let range_str = parts. next ( ) . ok_or ( missing_field) ?;
94
- let perms_str = parts. next ( ) . ok_or ( missing_field) ?;
95
- let offset_str = parts. next ( ) . ok_or ( missing_field) ?;
96
- let dev_str = parts. next ( ) . ok_or ( missing_field) ?;
97
- let inode_str = parts. next ( ) . ok_or ( missing_field) ?;
98
- let pathname_str = parts. next ( ) . unwrap_or ( "" ) ; // pathname may be omitted.
94
+ // let perms_str = parts.next().ok_or(missing_field)?;
95
+ // let offset_str = parts.next().ok_or(missing_field)?;
96
+ // let dev_str = parts.next().ok_or(missing_field)?;
97
+ // let inode_str = parts.next().ok_or(missing_field)?;
98
+ let pathname_str = parts. skip ( 4 ) . next ( ) . unwrap_or ( "" ) ; // pathname may be omitted.
99
99
100
100
let hex = |s| usize:: from_str_radix ( s, 16 ) . map_err ( |_| parse_err) ;
101
101
let address = if let Some ( ( start, limit) ) = range_str. split_once ( '-' ) {
102
102
( hex ( start) ?, hex ( limit) ?)
103
103
} else {
104
104
return Err ( parse_err) ;
105
105
} ;
106
- let _perms = if let & [ r, w, x, p, ..] = perms_str. as_bytes ( ) {
107
- // If a system in the future adds a 5th field to the permission list,
108
- // there's no reason to assume previous fields were invalidated.
109
- [ r, w, x, p]
110
- } else {
111
- return Err ( parse_err) ;
112
- } ;
113
- let _offset = hex ( offset_str) ?;
114
- let _dev = if let Some ( ( major, minor) ) = dev_str. split_once ( ':' ) {
115
- ( hex ( major) ?, hex ( minor) ?)
116
- } else {
117
- return Err ( parse_err) ;
118
- } ;
119
- let _inode = hex ( inode_str) ?;
106
+ // let _perms = if let &[r, w, x, p, ..] = perms_str.as_bytes() {
107
+ // // If a system in the future adds a 5th field to the permission list,
108
+ // // there's no reason to assume previous fields were invalidated.
109
+ // [r, w, x, p]
110
+ // } else {
111
+ // return Err(parse_err);
112
+ // };
113
+ // let _offset = hex(offset_str)?;
114
+ // let _dev = if let Some((major, minor)) = dev_str.split_once(':') {
115
+ // (hex(major)?, hex(minor)?)
116
+ // } else {
117
+ // return Err(parse_err);
118
+ // };
119
+ // let _inode = hex(inode_str)?;
120
120
let pathname = pathname_str. into ( ) ;
121
121
122
122
Ok ( MapsEntry {
0 commit comments