summaryrefslogtreecommitdiffstats
path: root/c/src/libnetworking/rtems_telnetd/pty.h
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2001-08-09 22:06:51 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2001-08-09 22:06:51 +0000
commitbd520203a03ca023dcbc0c77a6af59c4dc4c3b9a (patch)
tree2b8ea98bc80ca168c3776ed17a49a061560db8b8 /c/src/libnetworking/rtems_telnetd/pty.h
parent2001-08-09 Fernando-Ruiz Casas <correo@fernando-ruiz.com> (diff)
downloadrtems-bd520203a03ca023dcbc0c77a6af59c4dc4c3b9a.tar.bz2
2001-08-09 Fernando-Ruiz Casas <correo@fernando-ruiz.com>
* Makefile.am, configure.in, rtems_servers/Makefile.am, rtems_servers/telnetd.c, rtems_servers/telnetd.h, rtems_telnetd/Makefile.am, rtems_telnetd/README, rtems_telnetd/icmds.c, rtems_telnetd/pty.c, rtems_telnetd/pty.h, rtems_telnetd/telnetd.c, rtems_telnetd/telnetd.h, wrapup/Makefile.am: - pty and telnetd have a new subdir rtems_telnetd to avoid the side effect when ftpd change. - the tcp/ip stats have been implemented into icmds.c and started when telnetd daemon is started. * rtems_servers/telnetd.c, rtems_servers/telnetd.h: Removed. * rtems_telnetd: New directory. * rtems_telnetd/Makefile.am, rtems_telnetd/README, rtems_telnetd/icmds.c, rtems_telnetd/pty.c, rtems_telnetd/pty.h, rtems_telnetd/telnetd.c, rtems_telnetd/telnetd.h: New files.
Diffstat (limited to 'c/src/libnetworking/rtems_telnetd/pty.h')
-rw-r--r--c/src/libnetworking/rtems_telnetd/pty.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/c/src/libnetworking/rtems_telnetd/pty.h b/c/src/libnetworking/rtems_telnetd/pty.h
new file mode 100644
index 0000000000..2c1367101d
--- /dev/null
+++ b/c/src/libnetworking/rtems_telnetd/pty.h
@@ -0,0 +1,63 @@
+/*
+ * /dev/ptyXX (A first version for pseudo-terminals)
+ *
+ * Author: Fernando RUIZ CASAS (fernando.ruiz@ctv.es)
+ * May 2001
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ *
+ * $Id$
+ */
+
+#ifndef __PTY_H
+#define __PTY_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <rtems.h>
+
+#ifndef MAX_PTYS
+#define MAX_PTYS 16
+#endif
+
+char * get_pty(int socket);
+
+rtems_device_driver pty_initialize(
+ rtems_device_major_number major,
+ rtems_device_minor_number minor,
+ void *arg);
+rtems_device_driver pty_open(
+ rtems_device_major_number major,
+ rtems_device_minor_number minor,
+ void * arg);
+rtems_device_driver pty_close(
+ rtems_device_major_number major,
+ rtems_device_minor_number minor,
+ void * arg);
+rtems_device_driver pty_read(
+ rtems_device_major_number major,
+ rtems_device_minor_number minor,
+ void * arg);
+rtems_device_driver pty_write(
+ rtems_device_major_number major,
+ rtems_device_minor_number minor,
+ void * arg);
+rtems_device_driver pty_control(
+ rtems_device_major_number major,
+ rtems_device_minor_number minor,
+ void * arg);
+
+
+#define PTY_DRIVER_TABLE_ENTRY \
+ { pty_initialize , pty_open , pty_close , \
+ pty_read , pty_write , pty_control }
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif