ftp.nice.ch/pub/next/developer/languages/cows/COWS.1.4.s.tar.gz#/COWS/Subprojects/COWS.subproj/COWSIPCLibrary.h

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

/*
	Copyright (C) 1994 Sean Luke

	COWSIPCLibrary.h
	Version 1.0
	Sean Luke
	
*/




#import "COWSLibrary.h"
#import <string.h>
#import <stdlib.h>
#import <stdio.h>
#import <remote/NXConnection.h>
#import "COWSProtocols.h"


#define	COWSIPCLIBRARY_ARGSTATE_READY	-1
#define COWSIPCLIBRARY_ARGSTATE_WORKING	1
#define COWSIPCLIBRARY_ARGSTATE_ADDING	2
#define COWSLARGESTPATHLENGTH			MAXHOSTNAMELEN+100
#define COWSIPCLIBRARY_MAXERRSTRINGLENGTH	256

@interface COWSIPCLibrary:COWSLibrary <InterpreterToLibrary,InterpreterIPC,InterpreterToDelegate,InterpreterToLibraryDelegate>
{
	id 			interpreter;
	id			server;
	BOOL		error;
	id			connection;
	id			caller;
	COWSArgumentList*	arguments;
	int			arguments_state;
	COWSStringNode* result;			// given by delegate message
	BOOL		inited;
	DPSTimedEntry
				teNum;
	BOOL		started;
}

- init;
- awake;

// COWS functions

- ipc_send:arg_list;			// synchronous to same machine
- ipc_sendout:arg_list;			// asynchronous to same machine
- ipc_send_machine:arg_list;	// synchronous to different machine
- ipc_sendout_machine:arg_list;	// asynchronous to different machine
- ipc_launch:arg_list;			// launches to same machine or different
- ipc_launched:arg_list;			// checks on same machine or different

// COWS libraries are registered as APPNAME(COWS) where APPNAME is the app's
// name.  For example, Edit would be Edit(COWS).

// private timer function.  Don't call, please.
- _checkup;


@end

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