ftp.nice.ch/users/chris/open/open.h

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

/* -*-C-*-
 ******************************************************************************
 *
 * File:         open.h
 * RCS:          /usr/local/lib/cvs/open/open.h,v 1.5 1995/05/02 22:18:14 chris Exp
 * Description:  replacement for /usr/bin/open
 * Author:       Christian Limpach <chris@nice.ch>
 * Created:      Wed Mar 20 23:55:53 1994
 * Modified:     Tue May  2 23:20:50 1995 (Christian Limpach) chris@nice.ch
 * Language:     C
 * Package:      open
 * Status:       Released
 *
 * (C) Copyright 1994, Christian Limpach, all rights reserved.
 *
 ******************************************************************************
 */

/*
 * open.h,v
 * Revision 1.5  1995/05/02  22:18:14  chris
 * added -as option to define extensions of files without or with
 * incorrect extensions [suggested by Peter Langston <psl@acm.org>]
 *
 * Revision 1.4  1994/05/30  22:02:54  chris
 * added -help and -version
 *
 * Revision 1.3  1994/05/26  12:47:38  chris
 * added `Foo.client somefile' = `open -a Foo -wait somefile'
 * [suggested by Carl Edman <cedman@princeton.edu>]
 *
 * Revision 1.2  1994/05/09  21:37:39  chris
 * fixed NXHost which was broken because of [Application new]
 *
 * Revision 1.1  1994/05/05  22:32:02  chris
 * replaces /usr/bin/open and adds some nice features
 *
 */

#import <appkit/appkit.h>

#include <sys/param.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <ctype.h>

#define str_copy(str)	((str == NULL) ? NULL : NXCopyStringBuffer(str))
#define str_free(str)	{if (str != NULL) free(str);}

#define WORKSPACE "Workspace"
#define STDINBUFSIZE 1024

#define CLIENTEXT ".client"
#define CLIENTEXTLEN 7

/* openMode modes... */
#define OPEN 1
#define APP 2
#define PRINT 3
#define OPENLINE 4
#define UNHIDE 5

/* fileMode mode... */
#define DISK 1
#define STDIN 2
#define NONE 3
#define TEMP 4

/* help modes */
#define HELP_OPEN 1
#define HELP_APPOPEN 2
#define HELP_UNHIDE 3
#define HELP_OPENAS 4

@interface AppInfo:Object
{
  char *Name;
  char *Host;
  port_t Port;
}

- initFor:(const char *)appName onHost:(const char *)hostName;
- (port_t)port;
- (BOOL)isEntryFor:(const char *)appName:(const char *)hostName;

@end

@interface AppList:List
{
}

- (port_t)getPortFor:(const char *)anApp onHost:(const char *)aHost;

@end

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