Lines Matching refs:master
34 // Open a new PTTY master
51 // Open a new PTTY master
68 // Open a new PTTY master
85 // Open a new PTTY master
89 // Open a second PTTY master
103 // Open a new PTTY master
104 let master = posix_openpt(OFlag::O_RDWR).expect("posix_openpt failed");
107 grantpt(&master).expect("grantpt failed");
108 unlockpt(&master).expect("unlockpt failed");
111 let slave_name = unsafe { ptsname(&master) }.expect("ptsname failed");
143 (master, slave)
146 /// Test opening a master/slave PTTY pair
150 /// master/slave PTTY pair, then just sanity-check the raw values.
153 let (master, slave) = open_ptty_pair();
154 assert!(master.as_raw_fd() > 0);
165 /// Test `io::Read` on the PTTY master
168 let (mut master, mut slave) = open_ptty_pair();
173 master.read_exact(&mut buf).unwrap();
176 let mut master = &master;
178 master.read_exact(&mut buf).unwrap();
182 /// Test `io::Write` on the PTTY master
185 let (mut master, mut slave) = open_ptty_pair();
189 master.write_all(b"adios").unwrap();
193 let mut master = &master;
194 master.write_all(b"adios").unwrap();
205 assert!(pty.master > 0);
211 write(pty.master, string.as_bytes()).unwrap();
219 crate::read_exact(pty.master, &mut buf);
226 crate::read_exact(pty.master, &mut buf);
230 close(pty.master).unwrap();
242 assert!(pty.master > 0);
245 close(pty.master).unwrap();
254 assert!(pty.master > 0);
260 write(pty.master, string.as_bytes()).unwrap();
267 crate::read_exact(pty.master, &mut buf);
274 crate::read_exact(pty.master, &mut buf);
278 close(pty.master).unwrap();
306 crate::read_exact(pty.master, &mut buf);
310 close(pty.master).unwrap();