@@ -20,13 +20,13 @@ pub(super) struct MapsEntry {
20
20
/// x = execute
21
21
/// s = shared
22
22
/// p = private (copy on write)
23
- perms : [ u8 ; 4 ] ,
23
+ // perms: [u8; 4],
24
24
/// Offset into the file (or "whatever").
25
- offset : u64 ,
25
+ // offset: u64,
26
26
/// device (major, minor)
27
- dev : ( usize , usize ) ,
27
+ // dev: (usize, usize),
28
28
/// inode on the device. 0 indicates that no inode is associated with the memory region (e.g. uninitalized data aka BSS).
29
- inode : usize ,
29
+ // inode: usize,
30
30
/// Usually the file backing the mapping.
31
31
///
32
32
/// Note: The man page for proc includes a note about "coordination" by
@@ -132,28 +132,28 @@ impl FromStr for MapsEntry {
132
132
} else {
133
133
return Err ( "Couldn't parse address range" ) ;
134
134
} ;
135
- let perms = if let & [ r, w, x, p, ..] = perms_str. as_bytes ( ) {
135
+ let _perms = if let & [ r, w, x, p, ..] = perms_str. as_bytes ( ) {
136
136
// If a system in the future adds a 5th field to the permission list,
137
137
// there's no reason to assume previous fields were invalidated.
138
138
[ r, w, x, p]
139
139
} else {
140
140
return Err ( "less than 4 perms" ) ;
141
141
} ;
142
- let offset = hex64 ( offset_str) ?;
143
- let dev = if let Some ( ( major, minor) ) = dev_str. split_once ( ':' ) {
142
+ let _offset = hex ( offset_str) ?;
143
+ let _dev = if let Some ( ( major, minor) ) = dev_str. split_once ( ':' ) {
144
144
( hex ( major) ?, hex ( minor) ?)
145
145
} else {
146
146
return Err ( "Couldn't parse dev" ) ;
147
147
} ;
148
- let inode = hex ( inode_str) ?;
148
+ let _inode = hex ( inode_str) ?;
149
149
let pathname = pathname_str. into ( ) ;
150
150
151
151
Ok ( MapsEntry {
152
152
address,
153
- perms,
154
- offset,
155
- dev,
156
- inode,
153
+ // perms,
154
+ // offset,
155
+ // dev,
156
+ // inode,
157
157
pathname,
158
158
} )
159
159
}
@@ -170,10 +170,10 @@ fn check_maps_entry_parsing_64bit() {
170
170
. unwrap( ) ,
171
171
MapsEntry {
172
172
address: ( 0xffffffffff600000 , 0xffffffffff601000 ) ,
173
- perms: * b"--xp" ,
174
- offset: 0x00000000 ,
175
- dev: ( 0x00 , 0x00 ) ,
176
- inode: 0x0 ,
173
+ // perms: *b"--xp",
174
+ // offset: 0x00000000,
175
+ // dev: (0x00, 0x00),
176
+ // inode: 0x0,
177
177
pathname: "[vsyscall]" . into( ) ,
178
178
}
179
179
) ;
@@ -185,10 +185,10 @@ fn check_maps_entry_parsing_64bit() {
185
185
. unwrap( ) ,
186
186
MapsEntry {
187
187
address: ( 0x7f5985f46000 , 0x7f5985f48000 ) ,
188
- perms: * b"rw-p" ,
189
- offset: 0x00039000 ,
190
- dev: ( 0x103 , 0x06 ) ,
191
- inode: 0x76021795 ,
188
+ // perms: *b"rw-p",
189
+ // offset: 0x00039000,
190
+ // dev: (0x103, 0x06),
191
+ // inode: 0x76021795,
192
192
pathname: "/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2" . into( ) ,
193
193
}
194
194
) ;
@@ -198,10 +198,10 @@ fn check_maps_entry_parsing_64bit() {
198
198
. unwrap( ) ,
199
199
MapsEntry {
200
200
address: ( 0x35b1a21000 , 0x35b1a22000 ) ,
201
- perms: * b"rw-p" ,
202
- offset: 0x00000000 ,
203
- dev: ( 0x00 , 0x00 ) ,
204
- inode: 0x0 ,
201
+ // perms: *b"rw-p",
202
+ // offset: 0x00000000,
203
+ // dev: (0x00, 0x00),
204
+ // inode: 0x0,
205
205
pathname: Default :: default ( ) ,
206
206
}
207
207
) ;
@@ -222,10 +222,10 @@ fn check_maps_entry_parsing_32bit() {
222
222
. unwrap( ) ,
223
223
MapsEntry {
224
224
address: ( 0x08056000 , 0x08077000 ) ,
225
- perms: * b"rw-p" ,
226
- offset: 0x00000000 ,
227
- dev: ( 0x00 , 0x00 ) ,
228
- inode: 0x0 ,
225
+ // perms: *b"rw-p",
226
+ // offset: 0x00000000,
227
+ // dev: (0x00, 0x00),
228
+ // inode: 0x0,
229
229
pathname: "[heap]" . into( ) ,
230
230
}
231
231
) ;
@@ -237,10 +237,10 @@ fn check_maps_entry_parsing_32bit() {
237
237
. unwrap( ) ,
238
238
MapsEntry {
239
239
address: ( 0xb7c79000 , 0xb7e02000 ) ,
240
- perms: * b"r--p" ,
241
- offset: 0x00000000 ,
242
- dev: ( 0x08 , 0x01 ) ,
243
- inode: 0x60662705 ,
240
+ // perms: *b"r--p",
241
+ // offset: 0x00000000,
242
+ // dev: (0x08, 0x01),
243
+ // inode: 0x60662705,
244
244
pathname: "/usr/lib/locale/locale-archive" . into( ) ,
245
245
}
246
246
) ;
@@ -250,10 +250,10 @@ fn check_maps_entry_parsing_32bit() {
250
250
. unwrap( ) ,
251
251
MapsEntry {
252
252
address: ( 0xb7e02000 , 0xb7e03000 ) ,
253
- perms: * b"rw-p" ,
254
- offset: 0x00000000 ,
255
- dev: ( 0x00 , 0x00 ) ,
256
- inode: 0x0 ,
253
+ // perms: *b"rw-p",
254
+ // offset: 0x00000000,
255
+ // dev: (0x00, 0x00),
256
+ // inode: 0x0,
257
257
pathname: Default :: default ( ) ,
258
258
}
259
259
) ;
0 commit comments