OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::RedirectPipe Class Reference

#include <redir.hpp>

Inheritance diagram for openvpn::RedirectPipe:
[legend]
Collaboration diagram for openvpn::RedirectPipe:
[legend]

Classes

struct  InOut
 

Public Types

enum  {
  COMBINE_OUT_ERR = (1 << 0) , ENABLE_IN = (1 << 1) , IGNORE_IN = (1 << 2) , IGNORE_OUT = (1 << 3) ,
  IGNORE_ERR = (1 << 4)
}
 

Public Member Functions

 RedirectPipe ()
 
 RedirectPipe (RedirectStdFD &remote, const unsigned int flags_arg)
 
void transact (InOut &inout)
 
- Public Member Functions inherited from openvpn::RedirectStdFD
void redirect () noexcept override
 
void close () override
 
- Public Member Functions inherited from openvpn::RedirectBase
 OPENVPN_EXCEPTION (redirect_std_err)
 
virtual ~RedirectBase ()=default
 

Static Private Member Functions

static int cloexec (const int fd)
 

Private Attributes

const unsigned int flags = 0
 

Additional Inherited Members

- Public Attributes inherited from openvpn::RedirectStdFD
ScopedFD in
 
ScopedFD out
 
ScopedFD err
 
bool combine_out_err = false
 

Detailed Description

Definition at line 194 of file redir.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
COMBINE_OUT_ERR 
ENABLE_IN 
IGNORE_IN 
IGNORE_OUT 
IGNORE_ERR 

Definition at line 197 of file redir.hpp.

Constructor & Destructor Documentation

◆ RedirectPipe() [1/2]

openvpn::RedirectPipe::RedirectPipe ( )
inline

Definition at line 213 of file redir.hpp.

◆ RedirectPipe() [2/2]

openvpn::RedirectPipe::RedirectPipe ( RedirectStdFD remote,
const unsigned int  flags_arg 
)
inline

Definition at line 217 of file redir.hpp.

Member Function Documentation

◆ cloexec()

static int openvpn::RedirectPipe::cloexec ( const int  fd)
inlinestaticprivate

Definition at line 291 of file redir.hpp.

Here is the caller graph for this function:

◆ transact()

void openvpn::RedirectPipe::transact ( InOut inout)
inline

Definition at line 266 of file redir.hpp.

Here is the caller graph for this function:

Member Data Documentation

◆ flags

const unsigned int openvpn::RedirectPipe::flags = 0
private

Definition at line 301 of file redir.hpp.


The documentation for this class was generated from the following file: