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" 37 OF_ASSUME_NONNULL_BEGIN
39 @class OFArray OF_GENERIC(ObjectType);
47 OF_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;
214 OF_ASSUME_NONNULL_END
An abstract class for storing objects in an array.
Definition: OFArray.h:103
This protocol is implemented by classes which can be observed for readiness for reading by OFKernelEv...
A base class for different types of streams.
Definition: OFStream.h:186
A class for handling strings.
Definition: OFString.h:134
An abstract class for storing objects in a dictionary.
Definition: OFDictionary.h:78
A class for stream-like communication with a newly created subprocess.
Definition: OFSubprocess.h:48
This protocol is implemented by classes which can be observed for readiness for writing by OFKernelEv...