Lines Matching refs:cntrl

113 static int pty_open_master(const char *prog, int *cntrl, char *slave_name);
116 static int pty_parent(const char *prog, int cntrl);
117 static int pty_stop_parent(int waserr, int cntrl, GetLine *gl, char *rbuff);
131 int cntrl = -1; /* The fd of the pseudo-terminal controller device */ in main() local
172 if(pty_open_master(prog, &cntrl, slave_name)) in main()
201 status = pty_parent(prog, cntrl); in main()
202 close(cntrl); in main()
204 close(cntrl); /* The child doesn't use the slave device */ in main()
232 static int pty_open_master(const char *prog, int *cntrl, char *slave_name) in pty_open_master() argument
240 *cntrl = -1; in pty_open_master()
248 *cntrl = open("/dev/ptmx", O_RDWR); in pty_open_master()
249 if(*cntrl >= 0) { in pty_open_master()
253 char *name = ptsname(*cntrl); in pty_open_master()
265 close(*cntrl); in pty_open_master()
266 *cntrl = -1; in pty_open_master()
287 while(*cntrl < 0 && (file = readdir(dir))) { in pty_open_master()
301 *cntrl = open(master_name, O_RDWR); in pty_open_master()
302 if(*cntrl < 0) in pty_open_master()
319 if(*cntrl < 0) { in pty_open_master()
328 if(grantpt(*cntrl) < 0 || in pty_open_master()
329 unlockpt(*cntrl) < 0) { in pty_open_master()
417 static int pty_parent(const char *prog, int cntrl) in pty_parent() argument
427 return pty_stop_parent(1, cntrl, gl, rbuff); in pty_parent()
434 return pty_stop_parent(1, cntrl, gl, rbuff); in pty_parent()
440 if(gl_watch_fd(gl, cntrl, GLFD_READ, pty_read_from_program, rbuff)) in pty_parent()
441 return pty_stop_parent(1, cntrl, gl, rbuff); in pty_parent()
447 if(pty_write_to_fd(cntrl, line, strlen(line))) in pty_parent()
448 return pty_stop_parent(1, cntrl, gl, rbuff); in pty_parent()
451 return pty_stop_parent(0, cntrl, gl, rbuff); in pty_parent()
472 static int pty_stop_parent(int waserr, int cntrl, GetLine *gl, char *rbuff) in pty_stop_parent() argument
478 close(cntrl); in pty_stop_parent()