16#ifndef __STDC_LIMIT_MACROS
17# define __STDC_LIMIT_MACROS
19#ifndef __STDC_CONSTANT_MACROS
20# define __STDC_CONSTANT_MACROS
23#include "objfw-defs.h"
25#ifdef OF_HAVE_SYS_TYPES_H
26# include <sys/types.h>
30#import "OFKernelEventObserver.h"
37OF_ASSUME_NONNULL_BEGIN
39@class OFArray OF_GENERIC(ObjectType);
47OF_SUBCLASSING_RESTRICTED
55 int _readPipe[2], _writePipe[2];
57 HANDLE _handle, _readPipe[2], _writePipe[2];
71+ (instancetype)subprocessWithProgram: (
OFString *)program;
83 subprocessWithProgram: (
OFString *)program
98 subprocessWithProgram: (
OFString *)program
119 subprocessWithProgram: (
OFString *)program
120 programName: (
OFString *)programName
125- (instancetype)init OF_UNAVAILABLE;
135- (instancetype)initWithProgram: (
OFString *)program;
147 initWithProgram: (
OFString *)program
162 initWithProgram: (
OFString *)program
163 programName: (
OFString *)programName
184 initWithProgram: (
OFString *)program
185 programName: (
OFString *)programName
189 OF_DESIGNATED_INITIALIZER;
200- (void)closeForWriting;
211- (int)waitForTermination;
An abstract class for storing objects in an array.
Definition OFArray.h:105
An abstract class for storing objects in a dictionary.
Definition OFDictionary.h:80
A base class for different types of streams.
Definition OFStream.h:188
A class for handling strings.
Definition OFString.h:135
A class for stream-like communication with a newly created subprocess.
Definition OFSubprocess.h:49
This protocol is implemented by classes which can be observed for readiness for reading by OFKernelEv...
Definition OFKernelEventObserver.h:84
This protocol is implemented by classes which can be observed for readiness for writing by OFKernelEv...
Definition OFKernelEventObserver.h:99