Skip to content

Commit 4805831

Browse files
committed
Reserve the stdio fds
1 parent 9b69210 commit 4805831

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/shims/io.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,23 @@ use std::io::Read;
55
use crate::stacked_borrows::Tag;
66
use crate::*;
77

8-
#[derive(Default)]
98
pub struct FileHandler {
109
files: HashMap<i32, File>,
1110
flags: HashMap<i32, i32>,
1211
low: i32,
1312
}
1413

14+
impl Default for FileHandler {
15+
fn default() -> Self {
16+
FileHandler {
17+
files: Default::default(),
18+
flags: Default::default(),
19+
// 0, 1 and 2 are reserved for stdin, stdout and stderr
20+
low: 3,
21+
}
22+
}
23+
}
24+
1525
impl<'mir, 'tcx> EvalContextExt<'mir, 'tcx> for crate::MiriEvalContext<'mir, 'tcx> {}
1626
pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx> {
1727
fn open(

src/shims/mod.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ pub mod env;
33
pub mod foreign_items;
44
pub mod intrinsics;
55
pub mod tls;
6-
pub mod dlsym;
7-
pub mod env;
86
pub mod io;
97

108
use rustc::{mir, ty};

0 commit comments

Comments
 (0)