Lines Matching refs:pmtab
77 struct pmtab *pmtab; in ttymon_express() local
97 if ((pmtab = ALLOC_PMTAB) == PNULL) { in ttymon_express()
102 if (parse_args(argc, argv, pmtab) != 0) { in ttymon_express()
109 if ((pmtab->p_device != NULL) && (*(pmtab->p_device) != '\0')) in ttymon_express()
110 while (checkut_line(pmtab->p_device)) in ttymon_express()
113 if ((pmtab->p_device == NULL) || (*(pmtab->p_device) == '\0')) { in ttymon_express()
119 pmtab->p_device = devname; in ttymon_express()
130 revokedevaccess(pmtab->p_device, 0, 0, 0); in ttymon_express()
131 if (open(pmtab->p_device, O_RDWR) < 0) { in ttymon_express()
132 log("open %s failed: %s", pmtab->p_device, in ttymon_express()
136 if ((pmtab->p_modules != NULL) && in ttymon_express()
137 (*(pmtab->p_modules) != '\0')) { in ttymon_express()
138 if (push_linedisc(0, pmtab->p_modules, in ttymon_express()
139 pmtab->p_device) == -1) in ttymon_express()
142 if (initial_termio(0, pmtab) == -1) in ttymon_express()
144 di_devperm_logout((const char *)pmtab->p_device); in ttymon_express()
149 open_device(pmtab); in ttymon_express()
153 tmchild(pmtab); in ttymon_express()
161 parse_args(int argc, char **argv, struct pmtab *pmtab) in parse_args() argument
170 pmtab->p_tag = ""; in parse_args()
171 pmtab->p_flags = 0; in parse_args()
172 pmtab->p_identity = "root"; in parse_args()
173 pmtab->p_res1 = "reserved"; in parse_args()
174 pmtab->p_res2 = "reserved"; in parse_args()
175 pmtab->p_res3 = "reserved"; in parse_args()
176 pmtab->p_uid = 0; in parse_args()
177 pmtab->p_gid = 0; in parse_args()
178 pmtab->p_dir = "/"; in parse_args()
179 pmtab->p_ttyflags = 0; in parse_args()
180 pmtab->p_count = 0; in parse_args()
181 pmtab->p_server = p_server; in parse_args()
182 pmtab->p_timeout = 0; in parse_args()
183 pmtab->p_modules = ""; in parse_args()
184 pmtab->p_prompt = "login: "; in parse_args()
185 pmtab->p_dmsg = ""; in parse_args()
186 pmtab->p_termtype = ""; in parse_args()
187 pmtab->p_device = ""; in parse_args()
188 pmtab->p_status = GETTY; in parse_args()
190 pmtab->p_ttylabel = "300"; in parse_args()
191 getty_options(argc, argv, pmtab); in parse_args()
195 pmtab->p_ttylabel = "9600"; in parse_args()
196 ttymon_options(argc, argv, pmtab); in parse_args()
211 if ((strlen(pmtab->p_termtype) == 0) && in parse_args()
212 (strcmp(pmtab->p_device, "/dev/console") == 0) && in parse_args()
216 pmtab->p_termtype = cnterm.cn_term_type; in parse_args()
221 if ((pmtab->p_device != NULL) && (*(pmtab->p_device) != '\0')) in parse_args()
222 getty_account(pmtab->p_device); /* utmp accounting */ in parse_args()
232 ttymon_options(int argc, char **argv, struct pmtab *pmtab) in ttymon_options() argument
252 pmtab->p_device = optarg; in ttymon_options()
255 pmtab->p_ttyflags &= ~H_FLAG; in ttymon_options()
259 pmtab->p_termtype = optarg; in ttymon_options()
276 pmtab->p_timeout = atoi(timeout); in ttymon_options()
280 pmtab->p_prompt = strsave(getword(tbuf, &size, TRUE)); in ttymon_options()
283 pmtab->p_modules = optarg; in ttymon_options()
284 if (vml(pmtab->p_modules) != 0) in ttymon_options()
288 pmtab->p_ttylabel = optarg; in ttymon_options()
325 getty_options(argc, argv, pmtab) in getty_options() argument
328 struct pmtab *pmtab;
336 pmtab->p_ttyflags &= ~(H_FLAG);
345 (void) sscanf(ptr, "%d", &(pmtab->p_timeout));
351 &(pmtab->p_timeout));
374 pmtab->p_device = devbuf;
378 pmtab->p_ttylabel = *++argv;