usr/src/cmd/saf/pmadm.c
1042
struct pmtab pmtab; /* place to hold parsed info */
usr/src/cmd/saf/pmadm.c
1050
parseline(p, &pmtab, tag);
usr/src/cmd/saf/pmadm.c
1051
if (!(strcmp(pmtab.p_tag, svctag)))
usr/src/cmd/saf/pmadm.c
1085
register struct pmtab *pp;
usr/src/cmd/saf/pmadm.c
942
struct pmtab pmtab; /* place to hold parsed info */
usr/src/cmd/saf/pmadm.c
943
register struct pmtab *pp = &pmtab; /* and a pointer to it */
usr/src/cmd/ttymon/tmchild.c
102
speedef = get_speed(pmtab);
usr/src/cmd/ttymon/tmchild.c
103
openline(pmtab, speedef);
usr/src/cmd/ttymon/tmchild.c
104
if (pmtab->p_ttyflags & (C_FLAG|B_FLAG)) {
usr/src/cmd/ttymon/tmchild.c
105
if (pmtab->p_fd >= 0) {
usr/src/cmd/ttymon/tmchild.c
106
if ((pmtab->p_modules != NULL) &&
usr/src/cmd/ttymon/tmchild.c
107
(*(pmtab->p_modules) != '\0')) {
usr/src/cmd/ttymon/tmchild.c
108
if (push_linedisc(pmtab->p_fd,
usr/src/cmd/ttymon/tmchild.c
109
pmtab->p_modules, pmtab->p_device) == -1) {
usr/src/cmd/ttymon/tmchild.c
110
(void) close(pmtab->p_fd);
usr/src/cmd/ttymon/tmchild.c
116
if ((pmtab->p_ttyflags & C_FLAG) &&
usr/src/cmd/ttymon/tmchild.c
118
(!(pmtab->p_flags & X_FLAG))) {
usr/src/cmd/ttymon/tmchild.c
128
invoke_service(pmtab);
usr/src/cmd/ttymon/tmchild.c
132
auto_speed = do_autobaud(pmtab, speedef);
usr/src/cmd/ttymon/tmchild.c
138
if ((pmtab->p_ttyflags & (R_FLAG|A_FLAG)) ||
usr/src/cmd/ttymon/tmchild.c
139
(pmtab->p_status == GETTY) || (pmtab->p_timeout > 0)) {
usr/src/cmd/ttymon/tmchild.c
140
write_prompt(1, pmtab, TRUE, TRUE);
usr/src/cmd/ttymon/tmchild.c
141
if (pmtab->p_timeout) {
usr/src/cmd/ttymon/tmchild.c
146
(void) alarm((unsigned)pmtab->p_timeout);
usr/src/cmd/ttymon/tmchild.c
148
} else if ((pmtab->p_ttyflags & (B_FLAG)))
usr/src/cmd/ttymon/tmchild.c
149
write_prompt(pmtab->p_fd, pmtab, TRUE, TRUE);
usr/src/cmd/ttymon/tmchild.c
161
if (pmtab->p_timeout) {
usr/src/cmd/ttymon/tmchild.c
169
(pmtab->p_flags & X_FLAG)) {
usr/src/cmd/ttymon/tmchild.c
170
write_prompt(1, pmtab, TRUE, FALSE);
usr/src/cmd/ttymon/tmchild.c
178
invoke_service(pmtab);
usr/src/cmd/ttymon/tmchild.c
191
auto_speed = do_autobaud(pmtab, speedef);
usr/src/cmd/ttymon/tmchild.c
206
write_prompt(1, pmtab, TRUE, TRUE);
usr/src/cmd/ttymon/tmchild.c
213
write_prompt(1, pmtab, FALSE, FALSE);
usr/src/cmd/ttymon/tmchild.c
219
if (pmtab->p_timeout) {
usr/src/cmd/ttymon/tmchild.c
224
(void) alarm((unsigned)pmtab->p_timeout);
usr/src/cmd/ttymon/tmchild.c
230
openline(struct pmtab *pmtab, struct Gdef *speedef)
usr/src/cmd/ttymon/tmchild.c
239
if (pmtab->p_status != GETTY) {
usr/src/cmd/ttymon/tmchild.c
242
if ((pmtab->p_fd = open(pmtab->p_device, O_RDWR)) != 0) {
usr/src/cmd/ttymon/tmchild.c
243
log("open \"%s\" failed: %s", pmtab->p_device,
usr/src/cmd/ttymon/tmchild.c
253
if (pmtab->p_ttyflags & R_FLAG) { /* wait_read is needed */
usr/src/cmd/ttymon/tmchild.c
254
if (pmtab->p_count) {
usr/src/cmd/ttymon/tmchild.c
258
pmtab->p_count--;
usr/src/cmd/ttymon/tmchild.c
275
for (line_count = 0; line_count < pmtab->p_count; ) {
usr/src/cmd/ttymon/tmchild.c
306
if (!(pmtab->p_ttyflags & A_FLAG)) { /* autobaud not enabled */
usr/src/cmd/ttymon/tmchild.c
314
if (pmtab->p_ttyflags & B_FLAG) { /* port is bi-directional */
usr/src/cmd/ttymon/tmchild.c
336
write_prompt(int fd, struct pmtab *pmtab, int flush, int clear)
usr/src/cmd/ttymon/tmchild.c
351
if ((State == PM_DISABLED) || (pmtab->p_flags & X_FLAG))
usr/src/cmd/ttymon/tmchild.c
352
(void) write(fd, pmtab->p_dmsg,
usr/src/cmd/ttymon/tmchild.c
353
(unsigned)strlen(pmtab->p_dmsg));
usr/src/cmd/ttymon/tmchild.c
355
(void) write(fd, pmtab->p_prompt,
usr/src/cmd/ttymon/tmchild.c
356
(unsigned)strlen(pmtab->p_prompt));
usr/src/cmd/ttymon/tmchild.c
407
do_autobaud(struct pmtab *pmtab, struct Gdef *speedef)
usr/src/cmd/ttymon/tmchild.c
416
if ((auto_speed = autobaud(0, pmtab->p_timeout)) == NULL) {
usr/src/cmd/ttymon/tmchild.c
489
invoke_service(struct pmtab *pmtab)
usr/src/cmd/ttymon/tmchild.c
49
static void openline(struct pmtab *, struct Gdef *);
usr/src/cmd/ttymon/tmchild.c
50
static void invoke_service(struct pmtab *);
usr/src/cmd/ttymon/tmchild.c
502
"tty on \"%s\",\n", pmtab->p_device);
usr/src/cmd/ttymon/tmchild.c
506
if (strcmp("/dev/console", pmtab->p_device) != 0) {
usr/src/cmd/ttymon/tmchild.c
51
static char *do_autobaud(struct pmtab *, struct Gdef *);
usr/src/cmd/ttymon/tmchild.c
513
pmtab->p_device);
usr/src/cmd/ttymon/tmchild.c
519
if (pmtab->p_status != GETTY) {
usr/src/cmd/ttymon/tmchild.c
527
if (pmtab->p_flags & U_FLAG) {
usr/src/cmd/ttymon/tmchild.c
528
if (account(pmtab->p_device) != 0) {
usr/src/cmd/ttymon/tmchild.c
535
mkargv(pmtab->p_server, &argvp[0], &cnt, MAXARGS-1);
usr/src/cmd/ttymon/tmchild.c
537
if (!(pmtab->p_ttyflags & C_FLAG)) {
usr/src/cmd/ttymon/tmchild.c
538
(void) sprintf(pbuf, "TTYPROMPT=%s", pmtab->p_prompt);
usr/src/cmd/ttymon/tmchild.c
544
if (pmtab->p_status != GETTY) {
usr/src/cmd/ttymon/tmchild.c
545
(void) sprintf(hbuf, "HOME=%s", pmtab->p_dir);
usr/src/cmd/ttymon/tmchild.c
553
if ((i = doconfig(0, pmtab->p_tag, 0)) != 0) {
usr/src/cmd/ttymon/tmchild.c
558
i, pmtab->p_tag);
usr/src/cmd/ttymon/tmchild.c
564
if (setgid(pmtab->p_gid)) {
usr/src/cmd/ttymon/tmchild.c
565
log("cannot set group id to %ld: %s", pmtab->p_gid,
usr/src/cmd/ttymon/tmchild.c
570
if (setuid(pmtab->p_uid)) {
usr/src/cmd/ttymon/tmchild.c
571
log("cannot set user id to %ld: %s", pmtab->p_uid,
usr/src/cmd/ttymon/tmchild.c
576
if (chdir(pmtab->p_dir)) {
usr/src/cmd/ttymon/tmchild.c
577
log("cannot chdir to %s: %s", pmtab->p_dir, strerror(errno));
usr/src/cmd/ttymon/tmchild.c
581
if (pmtab->p_uid != ROOTUID) {
usr/src/cmd/ttymon/tmchild.c
583
(void) fchown(0, pmtab->p_uid, Tty_gid);
usr/src/cmd/ttymon/tmchild.c
588
if (pmtab->p_status != GETTY) {
usr/src/cmd/ttymon/tmchild.c
598
log("Starting service (%s) on %s", argvp[0], pmtab->p_device);
usr/src/cmd/ttymon/tmchild.c
601
if (pmtab->p_termtype != (char *)NULL) {
usr/src/cmd/ttymon/tmchild.c
602
(void) sprintf(tbuf, "TERM=%s", pmtab->p_termtype);
usr/src/cmd/ttymon/tmchild.c
61
tmchild(struct pmtab *pmtab)
usr/src/cmd/ttymon/tmchild.c
71
if (pmtab->p_status != GETTY) {
usr/src/cmd/ttymon/tmchild.c
89
if (pmtab->p_ttyflags & (C_FLAG|B_FLAG)) {
usr/src/cmd/ttymon/tmchild.c
90
if (pmtab->p_fd > 0) {
usr/src/cmd/ttymon/tmchild.c
91
(void) close(pmtab->p_fd);
usr/src/cmd/ttymon/tmchild.c
92
pmtab->p_fd = 0;
usr/src/cmd/ttymon/tmexpress.c
101
if ((pmtab->p_device == NULL) || (*(pmtab->p_device) == '\0')) {
usr/src/cmd/ttymon/tmexpress.c
107
pmtab->p_device = devname;
usr/src/cmd/ttymon/tmexpress.c
118
revokedevaccess(pmtab->p_device, 0, 0, 0);
usr/src/cmd/ttymon/tmexpress.c
119
if (open(pmtab->p_device, O_RDWR) < 0) {
usr/src/cmd/ttymon/tmexpress.c
120
log("open %s failed: %s", pmtab->p_device,
usr/src/cmd/ttymon/tmexpress.c
124
if ((pmtab->p_modules != NULL) &&
usr/src/cmd/ttymon/tmexpress.c
125
(*(pmtab->p_modules) != '\0')) {
usr/src/cmd/ttymon/tmexpress.c
126
if (push_linedisc(0, pmtab->p_modules,
usr/src/cmd/ttymon/tmexpress.c
127
pmtab->p_device) == -1)
usr/src/cmd/ttymon/tmexpress.c
130
if (initial_termio(0, pmtab) == -1)
usr/src/cmd/ttymon/tmexpress.c
132
(void) di_devperm_logout((const char *)pmtab->p_device);
usr/src/cmd/ttymon/tmexpress.c
137
open_device(pmtab);
usr/src/cmd/ttymon/tmexpress.c
141
tmchild(pmtab);
usr/src/cmd/ttymon/tmexpress.c
187
parse_args(int argc, char **argv, struct pmtab *pmtab)
usr/src/cmd/ttymon/tmexpress.c
194
pmtab->p_tag = "";
usr/src/cmd/ttymon/tmexpress.c
195
pmtab->p_flags = 0;
usr/src/cmd/ttymon/tmexpress.c
196
pmtab->p_identity = "root";
usr/src/cmd/ttymon/tmexpress.c
197
pmtab->p_res1 = "reserved";
usr/src/cmd/ttymon/tmexpress.c
198
pmtab->p_res2 = "reserved";
usr/src/cmd/ttymon/tmexpress.c
199
pmtab->p_res3 = "reserved";
usr/src/cmd/ttymon/tmexpress.c
200
pmtab->p_uid = 0;
usr/src/cmd/ttymon/tmexpress.c
201
pmtab->p_gid = 0;
usr/src/cmd/ttymon/tmexpress.c
202
pmtab->p_dir = "/";
usr/src/cmd/ttymon/tmexpress.c
203
pmtab->p_ttyflags = 0;
usr/src/cmd/ttymon/tmexpress.c
204
pmtab->p_count = 0;
usr/src/cmd/ttymon/tmexpress.c
205
pmtab->p_server = p_server;
usr/src/cmd/ttymon/tmexpress.c
206
pmtab->p_timeout = 0;
usr/src/cmd/ttymon/tmexpress.c
207
pmtab->p_modules = "";
usr/src/cmd/ttymon/tmexpress.c
208
pmtab->p_prompt = "login: ";
usr/src/cmd/ttymon/tmexpress.c
209
pmtab->p_dmsg = "";
usr/src/cmd/ttymon/tmexpress.c
210
pmtab->p_termtype = "";
usr/src/cmd/ttymon/tmexpress.c
211
pmtab->p_device = "";
usr/src/cmd/ttymon/tmexpress.c
212
pmtab->p_status = GETTY;
usr/src/cmd/ttymon/tmexpress.c
213
pmtab->p_ttymode = NULL;
usr/src/cmd/ttymon/tmexpress.c
215
pmtab->p_ttylabel = "300";
usr/src/cmd/ttymon/tmexpress.c
216
getty_options(argc, argv, pmtab);
usr/src/cmd/ttymon/tmexpress.c
221
pmtab->p_ttylabel = "9600";
usr/src/cmd/ttymon/tmexpress.c
222
ttymon_options(argc, argv, pmtab);
usr/src/cmd/ttymon/tmexpress.c
238
if (strcmp(pmtab->p_device, "/dev/console") == 0 &&
usr/src/cmd/ttymon/tmexpress.c
241
if (strlen(pmtab->p_termtype) == 0 &&
usr/src/cmd/ttymon/tmexpress.c
243
pmtab->p_termtype = cnterm.cn_term_type;
usr/src/cmd/ttymon/tmexpress.c
247
pmtab->p_ttymode =
usr/src/cmd/ttymon/tmexpress.c
253
if ((pmtab->p_device != NULL) && (*(pmtab->p_device) != '\0'))
usr/src/cmd/ttymon/tmexpress.c
254
getty_account(pmtab->p_device); /* utmp accounting */
usr/src/cmd/ttymon/tmexpress.c
264
ttymon_options(int argc, char **argv, struct pmtab *pmtab)
usr/src/cmd/ttymon/tmexpress.c
278
pmtab->p_device = optarg;
usr/src/cmd/ttymon/tmexpress.c
281
pmtab->p_ttyflags &= ~H_FLAG;
usr/src/cmd/ttymon/tmexpress.c
285
pmtab->p_termtype = optarg;
usr/src/cmd/ttymon/tmexpress.c
302
pmtab->p_timeout = atoi(timeout);
usr/src/cmd/ttymon/tmexpress.c
306
pmtab->p_prompt = strsave(getword(tbuf, &size, TRUE));
usr/src/cmd/ttymon/tmexpress.c
309
pmtab->p_modules = optarg;
usr/src/cmd/ttymon/tmexpress.c
310
if (vml(pmtab->p_modules) != 0)
usr/src/cmd/ttymon/tmexpress.c
314
pmtab->p_ttylabel = optarg;
usr/src/cmd/ttymon/tmexpress.c
351
getty_options(int argc, char **argv, struct pmtab *pmtab)
usr/src/cmd/ttymon/tmexpress.c
359
pmtab->p_ttyflags &= ~(H_FLAG);
usr/src/cmd/ttymon/tmexpress.c
369
&(pmtab->p_timeout));
usr/src/cmd/ttymon/tmexpress.c
376
&(pmtab->p_timeout));
usr/src/cmd/ttymon/tmexpress.c
401
pmtab->p_device = devbuf;
usr/src/cmd/ttymon/tmexpress.c
405
pmtab->p_ttylabel = *++argv;
usr/src/cmd/ttymon/tmexpress.c
54
static int parse_args(int, char **, struct pmtab *);
usr/src/cmd/ttymon/tmexpress.c
55
static void ttymon_options(int, char **, struct pmtab *);
usr/src/cmd/ttymon/tmexpress.c
56
static void getty_options(int, char **, struct pmtab *);
usr/src/cmd/ttymon/tmexpress.c
71
struct pmtab *pmtab;
usr/src/cmd/ttymon/tmexpress.c
85
if ((pmtab = ALLOC_PMTAB) == NULL) {
usr/src/cmd/ttymon/tmexpress.c
90
if (parse_args(argc, argv, pmtab) != 0) {
usr/src/cmd/ttymon/tmexpress.c
97
if ((pmtab->p_device != NULL) && (*(pmtab->p_device) != '\0'))
usr/src/cmd/ttymon/tmexpress.c
98
while (checkut_line(pmtab->p_device))
usr/src/cmd/ttymon/tmextern.h
134
extern int initial_termio(int, struct pmtab *);
usr/src/cmd/ttymon/tmextern.h
171
extern struct pmtab *PMtab;
usr/src/cmd/ttymon/tmextern.h
225
extern struct Gdef *get_speed(struct pmtab *);
usr/src/cmd/ttymon/tmextern.h
226
extern void open_device(struct pmtab *);
usr/src/cmd/ttymon/tmextern.h
227
extern void set_softcar(struct pmtab *);
usr/src/cmd/ttymon/tmextern.h
79
extern void write_prompt(int, struct pmtab *, int, int);
usr/src/cmd/ttymon/tmextern.h
81
extern void tmchild(struct pmtab *);
usr/src/cmd/ttymon/tmextern.h
96
extern void got_carrier(struct pmtab *);
usr/src/cmd/ttymon/tmglobal.c
57
struct pmtab *PMtab = NULL; /* head pointer to pmtab linked list */
usr/src/cmd/ttymon/tmhandler.c
142
got_carrier(struct pmtab *pmptr)
usr/src/cmd/ttymon/tmhandler.c
171
got_data(struct pmtab *pmptr)
usr/src/cmd/ttymon/tmhandler.c
195
got_hup(struct pmtab *pmptr)
usr/src/cmd/ttymon/tmhandler.c
216
struct pmtab *pmptr;
usr/src/cmd/ttymon/tmhandler.c
257
struct pmtab *pmptr;
usr/src/cmd/ttymon/tmhandler.c
328
struct pmtab *pmptr;
usr/src/cmd/ttymon/tmhandler.c
400
static struct pmtab *
usr/src/cmd/ttymon/tmhandler.c
403
struct pmtab *pmptr;
usr/src/cmd/ttymon/tmhandler.c
416
static struct pmtab *
usr/src/cmd/ttymon/tmhandler.c
419
struct pmtab *pmptr;
usr/src/cmd/ttymon/tmhandler.c
437
struct pmtab *pmptr;
usr/src/cmd/ttymon/tmhandler.c
455
struct pmtab *pmptr;
usr/src/cmd/ttymon/tmhandler.c
50
static struct pmtab *find_pid(pid_t);
usr/src/cmd/ttymon/tmhandler.c
524
struct pmtab *pmptr;
usr/src/cmd/ttymon/tmhandler.c
53
static struct pmtab *find_fd(int);
usr/src/cmd/ttymon/tmhandler.c
60
fork_tmchild(struct pmtab *pmptr)
usr/src/cmd/ttymon/tmhandler.c
609
struct pmtab *tp;
usr/src/cmd/ttymon/tmpmtab.c
43
static int same_entry(struct pmtab *, struct pmtab *);
usr/src/cmd/ttymon/tmpmtab.c
436
struct pmtab *gptr;
usr/src/cmd/ttymon/tmpmtab.c
44
static int check_pmtab(struct pmtab *);
usr/src/cmd/ttymon/tmpmtab.c
45
static void insert_pmtab(struct pmtab *);
usr/src/cmd/ttymon/tmpmtab.c
46
static void free_pmtab(struct pmtab *);
usr/src/cmd/ttymon/tmpmtab.c
479
same_entry(struct pmtab *e1, struct pmtab *e2)
usr/src/cmd/ttymon/tmpmtab.c
49
int check_identity(struct pmtab *);
usr/src/cmd/ttymon/tmpmtab.c
533
insert_pmtab(struct pmtab *sp)
usr/src/cmd/ttymon/tmpmtab.c
535
struct pmtab *tsp, *savtsp; /* scratch pointers */
usr/src/cmd/ttymon/tmpmtab.c
60
struct pmtab *gptr;
usr/src/cmd/ttymon/tmpmtab.c
665
struct pmtab *sp; /* working pointer */
usr/src/cmd/ttymon/tmpmtab.c
666
struct pmtab *savesp, *tsp; /* scratch pointers */
usr/src/cmd/ttymon/tmpmtab.c
700
free_pmtab(struct pmtab *p)
usr/src/cmd/ttymon/tmpmtab.c
728
check_pmtab(struct pmtab *p)
usr/src/cmd/ttymon/tmpmtab.c
769
check_identity(struct pmtab *p)
usr/src/cmd/ttymon/tmstruct.h
110
((struct pmtab *)calloc((unsigned)1, \
usr/src/cmd/ttymon/tmstruct.h
111
(unsigned)sizeof (struct pmtab)))
usr/src/cmd/ttymon/tmstruct.h
78
struct pmtab *p_next;
usr/src/cmd/ttymon/tmterm.c
242
initial_termio(int fd, struct pmtab *pmptr)
usr/src/cmd/ttymon/ttyadm.c
71
struct pmtab *ptr;
usr/src/cmd/ttymon/ttymon.c
147
struct pmtab *tp;
usr/src/cmd/ttymon/ttymon.c
265
struct pmtab *tp;
usr/src/cmd/ttymon/ttymon.c
328
set_softcar(struct pmtab *pmptr)
usr/src/cmd/ttymon/ttymon.c
368
open_device(struct pmtab *pmptr)
usr/src/cmd/ttymon/ttymon.c
518
struct pmtab *tp;
usr/src/cmd/ttymon/ttymon.c
537
check_spawnlimit(struct pmtab *pmptr)
usr/src/cmd/ttymon/ttymon.c
58
static int check_spawnlimit(struct pmtab *);
usr/src/cmd/ttymon/ttymon.c
61
void open_device(struct pmtab *);
usr/src/cmd/ttymon/ttymon.c
62
void set_softcar(struct pmtab *);
usr/src/cmd/ttymon/ttymon.c
665
get_speed(struct pmtab *pmptr)