]>
sourceware.org Git - newlib-cygwin.git/blob - winsup/cygserver/transport_pipes.h
3 Copyright 2001, 2002, 2003 Red Hat Inc.
5 Written by Robert Collins <rbtcollins@hotmail.com>
7 This file is part of Cygwin.
9 This software is a copyrighted work licensed under the terms of the
10 Cygwin license. Please consult the file "CYGWIN_LICENSE" for
13 #ifndef _TRANSPORT_PIPES_H
14 #define _TRANSPORT_PIPES_H
16 #define PIPE_NAME_PREFIX L"\\\\.\\pipe\\cygwin-"
17 #define PIPE_NAME_SUFFIX L"-lpc"
19 /* Named pipes based transport, for security on NT */
20 class transport_layer_pipes
: public transport_layer_base
23 #ifndef __INSIDE_CYGWIN__
24 virtual int listen ();
25 virtual class transport_layer_pipes
*accept (bool *recoverable
);
28 virtual void close ();
29 virtual ssize_t
read (void *buf
, size_t len
);
30 virtual ssize_t
write (void *buf
, size_t len
);
31 virtual int connect ();
33 #ifndef __INSIDE_CYGWIN__
34 virtual bool impersonate_client ();
35 virtual bool revert_to_self ();
38 transport_layer_pipes ();
39 virtual ~transport_layer_pipes ();
42 wchar_t _pipe_name
[40];
44 const bool _is_accepted_endpoint
;
45 bool _is_listening_endpoint
;
47 transport_layer_pipes (HANDLE hPipe
);
50 #endif /* _TRANSPORT_PIPES_H */
This page took 0.036015 seconds and 5 git commands to generate.