Yoichi Hirai 43cea550c2 libwebthree: avoid leaving an output parameter potentially uninitialized 8 年之前
..
posix 43cea550c2 libwebthree: avoid leaving an output parameter potentially uninitialized 8 年之前
win 9d93af68d5 Libexecstream windows fixes 9 年之前
README cf2f3ac7e4 Add libexecstream to libwebthree 9 年之前
exec-stream.cpp 3bec6c48c2 Fix Windows warnings 8 年之前
exec-stream.h cf2f3ac7e4 Add libexecstream to libwebthree 9 年之前

README

This is version 0.3 of libexecstream, a C++ library
that allows you to run a child process and have its input,
output and error avaliable as standard C++ streams.

Copyright (c) 2004 Artem Khodush
Libexecstream is distributed under the BSD-style license,
see doc/license.html for the details.

Documentation:
doc/index.html
http://libexecstream/sourceforge.net/

Features:
Works on Linux and Windows
Uses threads
Does not depend on any other non-standard library
Distributed as source code only, requires you to compile and link
one file into your program

Installaion:

Libexecstream is provided in source code form only.
In order to use it, you need to compile and link one file, exec-stream.cpp,
into your program.

Header file exec-stream.h defines interface of the library and uses
only standard C++. It does not include any platform-specific header files.

On Linux, libexecstream was tested on Red Hat 9 with gcc compiler.
Versions of gcc prior to 3.0 will not work. Make sure that exec-stream.h
is found somewhere on the include path, compile exec-stream.cpp as usual,
link your program with -lpthread. GCC must be configured with --enable-threads,
which is by default on most Linux distributions.

On Windows, libexecstream was tested on XP and 95 flavors with VC++ 7 compiler.
VC++ 6 will not work. Make sure that exec-stream.h is found somewhere
on the include path, compile exec-stream.cpp as usual, link you program
with multi-threaded runtime.

Example makefiles for Windows and Linux (used to build the testsute)
are provided in the test subdirectory.