BSD 4_3_Reno release
[unix-history] / usr / src / include / ttyent.h
index 1b79aa5..1125b2f 100644 (file)
@@ -1,15 +1,50 @@
-/*     ttyent.h        4.2     85/01/30        */
+/*
+ * Copyright (c) 1989 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms are permitted
+ * provided that: (1) source distributions retain this entire copyright
+ * notice and comment, and (2) distributions including binaries display
+ * the following acknowledgement:  ``This product includes software
+ * developed by the University of California, Berkeley and its contributors''
+ * in the documentation or other materials provided with the distribution
+ * and in all advertising materials mentioning features or use of this
+ * software. Neither the name of the University nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+ *
+ *     @(#)ttyent.h    5.5 (Berkeley) 6/1/90
+ */
 
 
-struct ttyent { /* see getttyent(3) */
+#define        _PATH_TTYS      "/etc/ttys"
+
+#define        _TTYS_OFF       "off"
+#define        _TTYS_ON        "on"
+#define        _TTYS_SECURE    "secure"
+#define        _TTYS_WINDOW    "window"
+
+struct ttyent {
        char    *ty_name;       /* terminal device name */
        char    *ty_name;       /* terminal device name */
-       char    *ty_getty;      /* name for gettytab (5) */
-       char    *ty_type;       /* terminal type for termcap (3X) */
-       int     ty_status;      /* status flags (see below for defines) */
-       char    *ty_comment;    /* unused - for comments */
+       char    *ty_getty;      /* command to execute, usually getty */
+       char    *ty_type;       /* terminal type for termcap */
+#define        TTY_ON          0x01    /* enable logins (start ty_getty program) */
+#define        TTY_SECURE      0x02    /* allow uid of 0 to login */
+       int     ty_status;      /* status flags */
+       char    *ty_window;     /* command to start up window manager */
+       char    *ty_comment;    /* comment field */
 };
 
 };
 
-#define TTY_ON         0x1     /* enable logins (startup getty) */
-#define TTY_SECURE     0x2     /* allow root to login */
-
+#if __STDC__ || c_plusplus
+extern struct ttyent *getttyent(void);
+extern struct ttyent *getttynam(const char *);
+extern int setttyent(void);
+extern int endttyent(void);
+#else
 extern struct ttyent *getttyent();
 extern struct ttyent *getttynam();
 extern struct ttyent *getttyent();
 extern struct ttyent *getttynam();
+extern int setttyent();
+extern int endttyent();
+#endif