root / lab4 / .minix-src / include / ttyent.h @ 14
History | View | Annotate | Download (3.16 KB)
1 |
/* $NetBSD: ttyent.h,v 1.15 2013/04/27 21:35:25 joerg Exp $ */
|
---|---|
2 |
|
3 |
/*
|
4 |
* Copyright (c) 1989, 1993
|
5 |
* The Regents of the University of California. All rights reserved.
|
6 |
*
|
7 |
* Redistribution and use in source and binary forms, with or without
|
8 |
* modification, are permitted provided that the following conditions
|
9 |
* are met:
|
10 |
* 1. Redistributions of source code must retain the above copyright
|
11 |
* notice, this list of conditions and the following disclaimer.
|
12 |
* 2. Redistributions in binary form must reproduce the above copyright
|
13 |
* notice, this list of conditions and the following disclaimer in the
|
14 |
* documentation and/or other materials provided with the distribution.
|
15 |
* 3. Neither the name of the University nor the names of its contributors
|
16 |
* may be used to endorse or promote products derived from this software
|
17 |
* without specific prior written permission.
|
18 |
*
|
19 |
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
20 |
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
21 |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
22 |
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
23 |
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
24 |
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
25 |
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
26 |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
27 |
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
28 |
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
29 |
* SUCH DAMAGE.
|
30 |
*
|
31 |
* @(#)ttyent.h 8.1 (Berkeley) 6/2/93
|
32 |
*/
|
33 |
|
34 |
#ifndef _TTYENT_H_
|
35 |
#define _TTYENT_H_
|
36 |
|
37 |
#include <sys/cdefs.h> |
38 |
#include <sys/featuretest.h> |
39 |
|
40 |
#define _PATH_TTYS "/etc/ttys" |
41 |
|
42 |
#define _TTYS_OFF "off" |
43 |
#define _TTYS_ON "on" |
44 |
#define _TTYS_SECURE "secure" |
45 |
#define _TTYS_WINDOW "window" |
46 |
#define _TTYS_CLASS "class" |
47 |
#define _TTYS_LOCAL "local" |
48 |
#define _TTYS_RTSCTS "rtscts" |
49 |
#define _TTYS_DTRCTS "dtrcts" |
50 |
#define _TTYS_SOFTCAR "softcar" |
51 |
#define _TTYS_MDMBUF "mdmbuf" |
52 |
|
53 |
struct ttyent {
|
54 |
__aconst char *ty_name; /* terminal device name */ |
55 |
__aconst char *ty_getty;/* command to execute, usually getty */ |
56 |
__aconst char *ty_type; /* terminal type for termcap */ |
57 |
#define TTY_ON 0x01 /* enable logins (start ty_getty program) */ |
58 |
#define TTY_SECURE 0x02 /* allow uid of 0 to login */ |
59 |
#define TTY_LOCAL 0x04 /* set 'CLOCAL' on open (dev. specific) */ |
60 |
#define TTY_RTSCTS 0x08 /* set 'CRTSCTS' on open (dev. specific) */ |
61 |
#define TTY_SOFTCAR 0x10 /* ignore hardware carrier (dev. spec.) */ |
62 |
#define TTY_MDMBUF 0x20 /* set 'MDMBUF' on open (dev. specific) */ |
63 |
#define TTY_DTRCTS 0x40 /* set 'CDTRCTS' on open (dev. specific) */ |
64 |
int ty_status; /* status flags */ |
65 |
__aconst char *ty_window;/* command to start up window manager */ |
66 |
__aconst char *ty_comment;/* comment field */ |
67 |
__aconst char *ty_class;/* category of tty usage */ |
68 |
}; |
69 |
|
70 |
__BEGIN_DECLS |
71 |
struct ttyent *getttyent(void); |
72 |
struct ttyent *getttynam(const char *); |
73 |
#if defined(_NETBSD_SOURCE)
|
74 |
int setttyentpath(const char *); |
75 |
#endif /* defined(_NETBSD_SOURCE) */ |
76 |
int setttyent(void); |
77 |
int endttyent(void); |
78 |
__END_DECLS |
79 |
|
80 |
#endif /* !_TTYENT_H_ */ |