]>
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 /* Named pipes based transport, for security on NT */
17 class transport_layer_pipes
: public transport_layer_base
20 #ifndef __INSIDE_CYGWIN__
21 virtual int listen ();
22 virtual class transport_layer_pipes
*accept (bool *recoverable
);
25 virtual void close ();
26 virtual ssize_t
read (void *buf
, size_t len
);
27 virtual ssize_t
write (void *buf
, size_t len
);
28 virtual int connect ();
30 #ifndef __INSIDE_CYGWIN__
31 virtual bool impersonate_client ();
32 virtual bool revert_to_self ();
35 transport_layer_pipes ();
36 virtual ~transport_layer_pipes ();
39 const char *const _pipe_name
;
41 const bool _is_accepted_endpoint
;
42 bool _is_listening_endpoint
;
44 transport_layer_pipes (HANDLE hPipe
);
47 #endif /* _TRANSPORT_PIPES_H */
This page took 0.098656 seconds and 5 git commands to generate.