Lines Matching refs:file
26 fn lseek(file: &mut File, offset: i64, whence: i32) -> Result<Option<u64>> { in lseek()
28 let res = unsafe { lseek64(file.as_raw_fd(), offset, whence) }; in lseek()
61 fn seek_cur(file: &mut File) -> u64 { in seek_cur()
62 file.seek(SeekFrom::Current(0)).unwrap() in seek_cur()
67 let mut file = tempfile().unwrap(); in seek_data() localVariable
70 assert_eq!(file.seek_data(0).unwrap(), None); in seek_data()
71 assert_eq!(seek_cur(&mut file), 0); in seek_data()
74 file.set_len(0x10000).unwrap(); in seek_data()
75 assert_eq!(file.seek_data(0).unwrap(), None); in seek_data()
76 assert_eq!(seek_cur(&mut file), 0); in seek_data()
79 assert_eq!(file.seek_data(0x10000).unwrap(), None); in seek_data()
80 assert_eq!(seek_cur(&mut file), 0); in seek_data()
81 assert_eq!(file.seek_data(0x10001).unwrap(), None); in seek_data()
82 assert_eq!(seek_cur(&mut file), 0); in seek_data()
86 file.seek(SeekFrom::Start(0x10000)).unwrap(); in seek_data()
87 file.write_all(&b).unwrap(); in seek_data()
88 assert_eq!(file.seek_data(0).unwrap(), Some(0x10000)); in seek_data()
89 assert_eq!(seek_cur(&mut file), 0x10000); in seek_data()
92 assert_eq!(file.seek_data(0x10000).unwrap(), Some(0x10000)); in seek_data()
93 assert_eq!(seek_cur(&mut file), 0x10000); in seek_data()
94 assert_eq!(file.seek_data(0x10001).unwrap(), Some(0x10001)); in seek_data()
95 assert_eq!(seek_cur(&mut file), 0x10001); in seek_data()
96 assert_eq!(file.seek_data(0x1FFFF).unwrap(), Some(0x1FFFF)); in seek_data()
97 assert_eq!(seek_cur(&mut file), 0x1FFFF); in seek_data()
100 file.set_len(0x30000).unwrap(); in seek_data()
101 assert_eq!(file.seek_data(0).unwrap(), Some(0x10000)); in seek_data()
102 assert_eq!(seek_cur(&mut file), 0x10000); in seek_data()
103 assert_eq!(file.seek_data(0x1FFFF).unwrap(), Some(0x1FFFF)); in seek_data()
104 assert_eq!(seek_cur(&mut file), 0x1FFFF); in seek_data()
105 assert_eq!(file.seek_data(0x20000).unwrap(), None); in seek_data()
106 assert_eq!(seek_cur(&mut file), 0x1FFFF); in seek_data()
111 let mut file = tempfile().unwrap(); in seek_hole() localVariable
114 assert_eq!(file.seek_hole(0).unwrap(), None); in seek_hole()
115 assert_eq!(seek_cur(&mut file), 0); in seek_hole()
118 file.set_len(0x10000).unwrap(); in seek_hole()
119 assert_eq!(file.seek_hole(0).unwrap(), Some(0)); in seek_hole()
120 assert_eq!(seek_cur(&mut file), 0); in seek_hole()
121 assert_eq!(file.seek_hole(0xFFFF).unwrap(), Some(0xFFFF)); in seek_hole()
122 assert_eq!(seek_cur(&mut file), 0xFFFF); in seek_hole()
125 file.seek(SeekFrom::Start(0)).unwrap(); in seek_hole()
126 assert_eq!(file.seek_hole(0x10000).unwrap(), None); in seek_hole()
127 assert_eq!(seek_cur(&mut file), 0); in seek_hole()
128 assert_eq!(file.seek_hole(0x10001).unwrap(), None); in seek_hole()
129 assert_eq!(seek_cur(&mut file), 0); in seek_hole()
133 file.seek(SeekFrom::Start(0x10000)).unwrap(); in seek_hole()
134 file.write_all(&b).unwrap(); in seek_hole()
137 assert_eq!(file.seek_hole(0).unwrap(), Some(0)); in seek_hole()
138 assert_eq!(seek_cur(&mut file), 0); in seek_hole()
139 assert_eq!(file.seek_hole(0xFFFF).unwrap(), Some(0xFFFF)); in seek_hole()
140 assert_eq!(seek_cur(&mut file), 0xFFFF); in seek_hole()
143 file.seek(SeekFrom::Start(0)).unwrap(); in seek_hole()
144 assert_eq!(file.seek_hole(0x10000).unwrap(), Some(0x20000)); in seek_hole()
145 assert_eq!(seek_cur(&mut file), 0x20000); in seek_hole()
146 file.seek(SeekFrom::Start(0)).unwrap(); in seek_hole()
147 assert_eq!(file.seek_hole(0x10001).unwrap(), Some(0x20000)); in seek_hole()
148 assert_eq!(seek_cur(&mut file), 0x20000); in seek_hole()
149 file.seek(SeekFrom::Start(0)).unwrap(); in seek_hole()
150 assert_eq!(file.seek_hole(0x1FFFF).unwrap(), Some(0x20000)); in seek_hole()
151 assert_eq!(seek_cur(&mut file), 0x20000); in seek_hole()
154 file.seek(SeekFrom::Start(0)).unwrap(); in seek_hole()
155 assert_eq!(file.seek_hole(0x20000).unwrap(), None); in seek_hole()
156 assert_eq!(seek_cur(&mut file), 0); in seek_hole()
159 file.set_len(0x30000).unwrap(); in seek_hole()
160 assert_eq!(file.seek_hole(0).unwrap(), Some(0)); in seek_hole()
161 assert_eq!(seek_cur(&mut file), 0); in seek_hole()
162 assert_eq!(file.seek_hole(0xFFFF).unwrap(), Some(0xFFFF)); in seek_hole()
163 assert_eq!(seek_cur(&mut file), 0xFFFF); in seek_hole()
164 file.seek(SeekFrom::Start(0)).unwrap(); in seek_hole()
165 assert_eq!(file.seek_hole(0x10000).unwrap(), Some(0x20000)); in seek_hole()
166 assert_eq!(seek_cur(&mut file), 0x20000); in seek_hole()
167 file.seek(SeekFrom::Start(0)).unwrap(); in seek_hole()
168 assert_eq!(file.seek_hole(0x1FFFF).unwrap(), Some(0x20000)); in seek_hole()
169 assert_eq!(seek_cur(&mut file), 0x20000); in seek_hole()
170 file.seek(SeekFrom::Start(0)).unwrap(); in seek_hole()
171 assert_eq!(file.seek_hole(0x20000).unwrap(), Some(0x20000)); in seek_hole()
172 assert_eq!(seek_cur(&mut file), 0x20000); in seek_hole()
173 file.seek(SeekFrom::Start(0)).unwrap(); in seek_hole()
174 assert_eq!(file.seek_hole(0x20001).unwrap(), Some(0x20001)); in seek_hole()
175 assert_eq!(seek_cur(&mut file), 0x20001); in seek_hole()
178 file.seek(SeekFrom::Start(0)).unwrap(); in seek_hole()
179 assert_eq!(file.seek_hole(0x30000).unwrap(), None); in seek_hole()
180 assert_eq!(seek_cur(&mut file), 0); in seek_hole()
183 file.seek(SeekFrom::Start(0x20000)).unwrap(); in seek_hole()
184 file.write_all(&b).unwrap(); in seek_hole()
187 assert_eq!(file.seek_hole(0x20000).unwrap(), Some(0x30000)); in seek_hole()
188 assert_eq!(seek_cur(&mut file), 0x30000); in seek_hole()
189 file.seek(SeekFrom::Start(0)).unwrap(); in seek_hole()
190 assert_eq!(file.seek_hole(0x20001).unwrap(), Some(0x30000)); in seek_hole()
191 assert_eq!(seek_cur(&mut file), 0x30000); in seek_hole()
192 file.seek(SeekFrom::Start(0)).unwrap(); in seek_hole()
193 assert_eq!(file.seek_hole(0x30000).unwrap(), None); in seek_hole()
194 assert_eq!(seek_cur(&mut file), 0); in seek_hole()