From 060d32e8cb595dc142cb735ff3b9d6143473dff9 Mon Sep 17 00:00:00 2001 From: "Nicolas \"Pixel\" Noble" Date: Wed, 24 Jul 2013 09:00:09 +0200 Subject: Updating LuaJIT, and renaming StdIO.h to BStdIO.h --- includes/BStdIO.h | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 includes/BStdIO.h (limited to 'includes/BStdIO.h') diff --git a/includes/BStdIO.h b/includes/BStdIO.h new file mode 100644 index 0000000..9b7e362 --- /dev/null +++ b/includes/BStdIO.h @@ -0,0 +1,40 @@ +#pragma once + +#include +#include + +namespace Balau { + +// these classes might very well need to have their own +// special version for win32; at least from a Handle. +class StdIN : public Selectable { + public: + StdIN(); + virtual const char * getName(); + virtual void close() throw (GeneralException); + private: + virtual ssize_t recv(int sockfd, void *buf, size_t len, int flags); + virtual ssize_t send(int sockfd, const void *buf, size_t len, int flags); +}; + +class StdOUT : public Selectable { + public: + StdOUT(); + virtual const char * getName(); + virtual void close() throw (GeneralException); + private: + virtual ssize_t recv(int sockfd, void *buf, size_t len, int flags); + virtual ssize_t send(int sockfd, const void *buf, size_t len, int flags); +}; + +class StdERR : public Selectable { + public: + StdERR(); + virtual const char * getName(); + virtual void close() throw (GeneralException); + private: + virtual ssize_t recv(int sockfd, void *buf, size_t len, int flags); + virtual ssize_t send(int sockfd, const void *buf, size_t len, int flags); +}; + +}; -- cgit v1.2.3