diff options
Diffstat (limited to 'lib/OutPipe.cc')
-rw-r--r-- | lib/OutPipe.cc | 82 |
1 files changed, 41 insertions, 41 deletions
diff --git a/lib/OutPipe.cc b/lib/OutPipe.cc index 943bef0..c8d979c 100644 --- a/lib/OutPipe.cc +++ b/lib/OutPipe.cc @@ -1,41 +1,41 @@ -#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-#include "OutPipe.h"
-#include "Input.h"
-#include "gettext.h"
-
-OutPipe::OutPipe() : Handle(pipe(p, 1)), hooked(0) { }
-
-OutPipe::~OutPipe() {
- if (hooked) {
- ::close(0);
- dup(Stdin.GetHandle());
- }
-}
-
-OutPipe::OutPipe(const OutPipe & o) : Handle(o), hooked(o.hooked) {
- p[0] = dup(o.p[0]);
- p[1] = GetHandle();
-}
-
-void OutPipe::Hook() {
- if (!hooked) {
- hooked = 1;
- ::close(0);
- dup(p[0]);
- ::close(p[0]);
- }
-}
-
-bool OutPipe::CanWrite() {
- return true;
-}
-
-bool OutPipe::CanRead() {
- return false;
-}
-
-String OutPipe::GetName() {
- return (String(_("Output pipe to stdin (")) + (hooked ? "" : _("not ")) + _("hooked)"));
-}
+#ifdef HAVE_CONFIG_H +#include "config.h" +#endif +#include "OutPipe.h" +#include "Input.h" +#include "gettext.h" + +OutPipe::OutPipe() : Handle(pipe(p, 1)), hooked(0) { } + +OutPipe::~OutPipe() { + if (hooked) { + ::close(0); + dup(Stdin.GetHandle()); + } +} + +OutPipe::OutPipe(const OutPipe & o) : Handle(o), hooked(o.hooked) { + p[0] = dup(o.p[0]); + p[1] = GetHandle(); +} + +void OutPipe::Hook() { + if (!hooked) { + hooked = 1; + ::close(0); + dup(p[0]); + ::close(p[0]); + } +} + +bool OutPipe::CanWrite() { + return true; +} + +bool OutPipe::CanRead() { + return false; +} + +String OutPipe::GetName() { + return (String(_("Output pipe to stdin (")) + (hooked ? "" : _("not ")) + _("hooked)")); +} |