summaryrefslogtreecommitdiffstats
path: root/winsup/cygserver/cygserver_transport.h
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2003-10-22 10:04:11 +0000
committerCorinna Vinschen <corinna@vinschen.de>2003-10-22 10:04:11 +0000
commit567970786e0db398b9c2a990efb9060b95406e12 (patch)
tree568bae70dd6015d558c43737027967520a51888b /winsup/cygserver/cygserver_transport.h
parent63a823f8f40d4e60eeaaf80570e9991e81c2ef18 (diff)
downloadcygnal-567970786e0db398b9c2a990efb9060b95406e12.tar.gz
cygnal-567970786e0db398b9c2a990efb9060b95406e12.tar.bz2
cygnal-567970786e0db398b9c2a990efb9060b95406e12.zip
Accomodate moving cygserver header files from cygwin/include/cygwin
to here and cygwin dir. * Makefile.in (EXEEXT): Drop as unused. (EXEEXT_FOR_BUILD): Ditto. (all): Don't build libcygserver.a. * cygserver_process.h: Moved from cygwin/include/cygwin to here. * cygserver_transport.h: Ditto. * cygserver_transport_pipes.h: Ditto. * cygserver_transport_sockets.h: Ditto. * ipc.h: Moved to ../cygwin and renamed to cygserver_ipc.h. * shm.h: Moved to ../cygwin and renamed to cygserver_shm.h.
Diffstat (limited to 'winsup/cygserver/cygserver_transport.h')
-rw-r--r--winsup/cygserver/cygserver_transport.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/winsup/cygserver/cygserver_transport.h b/winsup/cygserver/cygserver_transport.h
new file mode 100644
index 000000000..915f35e66
--- /dev/null
+++ b/winsup/cygserver/cygserver_transport.h
@@ -0,0 +1,39 @@
+/* cygserver_transport.h
+
+ Copyright 2001, 2002 Red Hat Inc.
+
+ Written by Robert Collins <rbtcollins@hotmail.com>
+
+This file is part of Cygwin.
+
+This software is a copyrighted work licensed under the terms of the
+Cygwin license. Please consult the file "CYGWIN_LICENSE" for
+details. */
+
+#ifndef _CYGSERVER_TRANSPORT_
+#define _CYGSERVER_TRANSPORT_
+
+class transport_layer_base *create_server_transport ();
+
+class transport_layer_base
+{
+public:
+#ifndef __INSIDE_CYGWIN__
+ virtual int listen () = 0;
+ virtual class transport_layer_base *accept (bool *recoverable) = 0;
+#endif
+
+ virtual void close () = 0;
+ virtual ssize_t read (void *buf, size_t len) = 0;
+ virtual ssize_t write (void *buf, size_t len) = 0;
+ virtual int connect () = 0;
+
+#ifndef __INSIDE_CYGWIN__
+ virtual void impersonate_client ();
+ virtual void revert_to_self ();
+#endif
+
+ virtual ~transport_layer_base ();
+};
+
+#endif /* _CYGSERVER_TRANSPORT_ */