Lines Matching refs:prog
111 static int pty_open_manager(const char *prog, int *cntrl, char *subsid_name);
112 static int pty_open_subsid(const char *prog, char *subsid_name);
113 static int pty_child(const char *prog, int subsid, char *argv[]);
114 static int pty_parent(const char *prog, int cntrl);
135 char *prog; /* The name of the program (ie. argv[0]) */ in main() local
146 prog = argv[0]; in main()
159 fprintf(stderr, "%s: Unable to execute %s (%s).\n", prog, argv[1], in main()
170 if(pty_open_manager(prog, &cntrl, subsid_name)) in main()
191 fprintf(stderr, "%s: Unable to fork child process (%s).\n", prog, in main()
199 status = pty_parent(prog, cntrl); in main()
204 if((subsid = pty_open_subsid(prog, subsid_name)) >= 0) { in main()
205 status = pty_child(prog, subsid, argv + 1); in main()
230 static int pty_open_manager(const char *prog, int *cntrl, char *subsid_name) in pty_open_manager() argument
254 fprintf(stderr, "%s: Subsidiary pty filename too long.\n", prog); in pty_open_manager()
277 fprintf(stderr, "%s: Couldn't open %s (%s)\n", prog, PTY_DEV_DIR, in pty_open_manager()
318 fprintf(stderr, "%s: Unable to find a free pseudo-terminal.\n", prog); in pty_open_manager()
328 fprintf(stderr, "%s: Unable to unlock terminal (%s).\n", prog, in pty_open_manager()
349 static int pty_open_subsid(const char *prog, char *subsid_name) in pty_open_subsid() argument
358 fprintf(stderr, "%s: Unable to form new process group (%s).\n", prog, in pty_open_subsid()
368 prog, strerror(errno)); in pty_open_subsid()
392 prog, strerror(errno)); in pty_open_subsid()
415 static int pty_parent(const char *prog, int cntrl) in pty_parent() argument
515 static int pty_child(const char *prog, int subsid, char *argv[]) in pty_child() argument
522 fprintf(stderr, "%s: Can't get pseudo-terminal attributes (%s).\n", prog, in pty_child()
529 fprintf(stderr, "%s: tcsetattr error: %s\n", prog, strerror(errno)); in pty_child()
547 fprintf(stderr, "%s: Unable to execute %s (%s).\n", prog, argv[0], in pty_child()