Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VSPipe Class Reference

#include <vsnet_pipe.h>

Public Member Functions

 VSPipe ()
 
int write (const char *buf, int size)
 
int read (char *buf, int size)
 
int closewrite ()
 
int closeread ()
 
int getread () const
 
bool ok () const
 

Detailed Description

Definition at line 6 of file vsnet_pipe.h.

Constructor & Destructor Documentation

VSPipe::VSPipe ( )

Definition at line 67 of file vsnet_pipe.cpp.

68 {
69  int ret = pipe( _pipe );
70  if (ret != 0)
71  _failed = true;
72  else
73  _failed = false;
74 }

Member Function Documentation

int VSPipe::closeread ( )

Definition at line 93 of file vsnet_pipe.cpp.

References VsnetOSS::close_socket().

94 {
95  return VsnetOSS::close_socket( _pipe[0] );
96 }
int VSPipe::closewrite ( )

Definition at line 88 of file vsnet_pipe.cpp.

References VsnetOSS::close_socket().

89 {
90  return VsnetOSS::close_socket( _pipe[1] );
91 }
int VSPipe::getread ( ) const

Definition at line 98 of file vsnet_pipe.cpp.

99 {
100  return _pipe[0];
101 }
bool VSPipe::ok ( ) const

Definition at line 103 of file vsnet_pipe.cpp.

104 {
105  return !_failed;
106 }
int VSPipe::read ( char *  buf,
int  size 
)

Definition at line 81 of file vsnet_pipe.cpp.

82 {
83  return ::read( _pipe[0], buf, size );
84 }
int VSPipe::write ( const char *  buf,
int  size 
)

Definition at line 76 of file vsnet_pipe.cpp.

77 {
78  return ::write( _pipe[1], buf, size );
79 }

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