ftp.nice.ch/pub/next/graphics/video/Laserdisc.N.bs.tar.gz#/Laserdisc/SerialPort.h

This is SerialPort.h in view mode; [Download] [Up]

/*	SerialPort.h
	24 March 1993
	See .m file for details.
*/
#import <objc/Object.h>
#import <sys/file.h>
#import <sys/ioctl.h>
#import <sys/types.h>

@interface SerialPort: Object {
    int fd;
    int speed, parity, echo, raw;
    char *eol;    // the end-of-line character \n or \r (\r default)
    int delay;    // max. # seconds to wait for input, e.g., in gets:...
    id delegate;  // recipient can be called with input from the port.
    SEL action;
}

////////////////////////////////////////////// Allocation Methods
+ new: (char *) devicepath baud:(int)b parity:(int)p echo:(int)e raw:(int)r;
+ new:(char *)devicepath baud:(int)b;
- free;
////////////////////////////////////////////// Parameter Methods
- setBaud:(int)b parity:(int)p echo:(int)e raw:(int)r;
- (char *)eol;
- setEol:(char *)s;
- (int)delay;
- setDelay:(int)n;
- (int)fd;
////////////////////////////////////////////// Input Methods
- (int)hasInput;
- (int)waitInput:(int)seconds;
- flush;
////////////////////////////////////////////// Reading & Writing Methods
- (int)putc:(char)c;
- (int)write:(char *)s length:(int)n;
- (int)puts:(char *)s;
- (char)getc;
- (int)read:(char *)s length:(int)n;
- (char *)gets:(char *)s length:(int)n;
- (char *)gets:(char *)s;
- (char *)puts:(char *)s gets:(char *)response;
////////////////////////////////////////////// Delegate Methods
- (void)setAction:(SEL)theAction;
- delegate;
- setDelegate:d;
@end

////////////////////////////////////////////// Input Functions
int fdHasInput(int fd);
int fdWaitInput(int fd, int timeout);

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.