Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

49 lines (40 sloc) 1.242 kb
//
// Coprocess.h
// iTerm
//
// Created by George Nachman on 9/24/11.
// Copyright 2011 Georgetech. All rights reserved.
//
#import <Cocoa/Cocoa.h>
@interface Coprocess : NSObject {
pid_t pid_; // -1 after termination
int outputFd_;
int inputFd_;
NSMutableData *outputBuffer_;
NSMutableData *inputBuffer_;
BOOL eof_;
BOOL mute_;
}
@property (nonatomic, assign) pid_t pid;
@property (nonatomic, assign) int outputFd; // for writing
@property (nonatomic, assign) int inputFd; // for reading
@property (nonatomic, readonly) NSMutableData *outputBuffer;
@property (nonatomic, readonly) NSMutableData *inputBuffer;
@property (nonatomic, assign) BOOL eof;
@property (nonatomic, assign) BOOL mute;
+ (Coprocess *)launchedCoprocessWithCommand:(NSString *)command;
+ (Coprocess *)coprocessWithPid:(pid_t)pid
outputFd:(int)inputFd
inputFd:(int)inputFd;
+ (NSArray *)mostRecentlyUsedCommands;
// Write from outputBuffer
- (int)write;
// Read to end of inputBuffer
- (int)read;
- (BOOL)wantToRead;
- (BOOL)wantToWrite;
- (void)mainProcessDidTerminate;
- (void)terminate;
- (int)readFileDescriptor; // for reading
- (int)writeFileDescriptor; // for writing
@end
Jump to Line
Something went wrong with that request. Please try again.