Lines Matching refs:pmtab

54 static	int	parse_args(int, char **, struct pmtab *);
55 static void ttymon_options(int, char **, struct pmtab *);
56 static void getty_options(int, char **, struct pmtab *);
71 struct pmtab *pmtab; in ttymon_express() local
85 if ((pmtab = ALLOC_PMTAB) == NULL) { in ttymon_express()
90 if (parse_args(argc, argv, pmtab) != 0) { in ttymon_express()
97 if ((pmtab->p_device != NULL) && (*(pmtab->p_device) != '\0')) in ttymon_express()
98 while (checkut_line(pmtab->p_device)) in ttymon_express()
101 if ((pmtab->p_device == NULL) || (*(pmtab->p_device) == '\0')) { in ttymon_express()
107 pmtab->p_device = devname; in ttymon_express()
118 revokedevaccess(pmtab->p_device, 0, 0, 0); in ttymon_express()
119 if (open(pmtab->p_device, O_RDWR) < 0) { in ttymon_express()
120 log("open %s failed: %s", pmtab->p_device, in ttymon_express()
124 if ((pmtab->p_modules != NULL) && in ttymon_express()
125 (*(pmtab->p_modules) != '\0')) { in ttymon_express()
126 if (push_linedisc(0, pmtab->p_modules, in ttymon_express()
127 pmtab->p_device) == -1) in ttymon_express()
130 if (initial_termio(0, pmtab) == -1) in ttymon_express()
132 (void) di_devperm_logout((const char *)pmtab->p_device); in ttymon_express()
137 open_device(pmtab); in ttymon_express()
141 tmchild(pmtab); in ttymon_express()
187 parse_args(int argc, char **argv, struct pmtab *pmtab) in parse_args() argument
194 pmtab->p_tag = ""; in parse_args()
195 pmtab->p_flags = 0; in parse_args()
196 pmtab->p_identity = "root"; in parse_args()
197 pmtab->p_res1 = "reserved"; in parse_args()
198 pmtab->p_res2 = "reserved"; in parse_args()
199 pmtab->p_res3 = "reserved"; in parse_args()
200 pmtab->p_uid = 0; in parse_args()
201 pmtab->p_gid = 0; in parse_args()
202 pmtab->p_dir = "/"; in parse_args()
203 pmtab->p_ttyflags = 0; in parse_args()
204 pmtab->p_count = 0; in parse_args()
205 pmtab->p_server = p_server; in parse_args()
206 pmtab->p_timeout = 0; in parse_args()
207 pmtab->p_modules = ""; in parse_args()
208 pmtab->p_prompt = "login: "; in parse_args()
209 pmtab->p_dmsg = ""; in parse_args()
210 pmtab->p_termtype = ""; in parse_args()
211 pmtab->p_device = ""; in parse_args()
212 pmtab->p_status = GETTY; in parse_args()
213 pmtab->p_ttymode = NULL; in parse_args()
215 pmtab->p_ttylabel = "300"; in parse_args()
216 getty_options(argc, argv, pmtab); in parse_args()
221 pmtab->p_ttylabel = "9600"; in parse_args()
222 ttymon_options(argc, argv, pmtab); in parse_args()
238 if (strcmp(pmtab->p_device, "/dev/console") == 0 && in parse_args()
241 if (strlen(pmtab->p_termtype) == 0 && in parse_args()
243 pmtab->p_termtype = cnterm.cn_term_type; in parse_args()
247 pmtab->p_ttymode = in parse_args()
253 if ((pmtab->p_device != NULL) && (*(pmtab->p_device) != '\0')) in parse_args()
254 getty_account(pmtab->p_device); /* utmp accounting */ in parse_args()
264 ttymon_options(int argc, char **argv, struct pmtab *pmtab) in ttymon_options() argument
278 pmtab->p_device = optarg; in ttymon_options()
281 pmtab->p_ttyflags &= ~H_FLAG; in ttymon_options()
285 pmtab->p_termtype = optarg; in ttymon_options()
302 pmtab->p_timeout = atoi(timeout); in ttymon_options()
306 pmtab->p_prompt = strsave(getword(tbuf, &size, TRUE)); in ttymon_options()
309 pmtab->p_modules = optarg; in ttymon_options()
310 if (vml(pmtab->p_modules) != 0) in ttymon_options()
314 pmtab->p_ttylabel = optarg; in ttymon_options()
351 getty_options(int argc, char **argv, struct pmtab *pmtab) in getty_options() argument
359 pmtab->p_ttyflags &= ~(H_FLAG); in getty_options()
369 &(pmtab->p_timeout)); in getty_options()
376 &(pmtab->p_timeout)); in getty_options()
401 pmtab->p_device = devbuf; in getty_options()
405 pmtab->p_ttylabel = *++argv; in getty_options()