This is HostListManager.h in view mode; [Download] [Up]
/*--------------------------------------------------------------------------- HostListManager.h - Header file for HostListManager class. -----------------------------------------------------------------------------*/ #import <objc/Object.h> #define CFGVERSION 2 /* Verion number of configuration file */ #define HOSTENTRYLEN sizeof(struct hostEntry) /* Max hostname length */ #define MAXCOMARGS 50 /* Max # of command line arguments */ #define MAXIDLEN 8 /* Max length of a login ID */ #define MAXPOPLEN 15 /* Max length of a button name in popup list */ #define MINCOLS 10 /* Min # columns in Terminal/Stuart window */ #define MAXCOLS 220 /* Max # columns in Terminal/Stuart window */ #define MINLINES 1 /* Min # lines in Terminal/Stuart window */ #define MAXLINES 90 /* Max # lines in Terminal/Stuart window */ #define MINFONTSIZE 8 /* Minimum font size */ #define MAXFONTSIZE 24 /* Maximum font size */ #define COURIER 1 /* Courier font */ #define OHLFS 2 /* Ohlfs font */ #define TERMINAL 1 /* Terminal application */ #define STUART 2 /* Stuart application */ #define TERMLAB "Terminal Settings" /* Terminal box view label */ #define STUARTLAB "Stuart Settings" /* Stuart box view label */ #define METAESC 27 /* Meta key value for escape */ #define SMETADEF 1 /* Stuart meta default radio tag */ #define TMETADEF 1 /* Terminal meta default radio tag */ #define SSTRICTEM 00001 /* Stuart Strict */ #define SKEYPAD 00002 /* Stuart Keypad */ #define SSCROLLBK 00004 /* Stuart Scrollback */ #define STRANSLAT 00010 /* Stuart Translate */ #define SREVERSE 00020 /* Stuart Reverse */ #define SKEYBDFOC 00040 /* Stuart KeyboardFocus */ #define STERMSPAC 00100 /* Stuart TerminalSpacing */ #define SMOUSEFOC 00200 /* Stuart MouseFocus */ #define SSOURCEDL 00400 /* Stuart SourceDotLogin */ #define STESTEXIT 01000 /* Stuart TestExit */ #define TTRANSLAT 00001 /* Terminal Translate */ #define TKEYPAD 00002 /* Terminal Keypad */ #define TSTRICTEM 00004 /* Terminal StrictEmulation */ #define TAUTOWRAP 00010 /* Terminal Autowrap */ #define TSCROLLBK 00020 /* Terminal Scrollback */ #define TAUTOFOCS 00040 /* Terminal AutoFocus */ #define TSOURCEDL 00100 /* Terminal SourceDotLogin */ #define RLOGIN 1 /* Remote login */ #define TELNET 2 /* Telnet */ #define TN3270 3 /* TN3270 */ #define DEFHEIGHT 55.0 /* Default hosts window height */ #define MINHEIGHT 50.0 /* Minimum hosts window height */ #define MAXHEIGHT 100.0 /* Maximum hosts window height */ #define DEFWIDTH 130.0 /* Default hosts window width */ #define MINWIDTH 90.0 /* Minimum hosts window width */ #define MAXWIDTH 200.0 /* Maximum hosts window width */ #define DEBUGOFF 0 /* Debug level off */ #define DEBUGLOW 1 /* Debug level low */ #define DEBUGHIGH 2 /* Debug level high */ #define DEBUGMAX 3 /* Debug level maximum */ #define MAXCONFIGLEN 128 /* Maximum config pathname length */ #define MAXRECLEN 512 /* Maximum config record length */ #define XDEFAULT 150 /* Default for configuration window X field */ #define YDEFAULT 820 /* Default for configuration window Y field */ /* Structure of each host entry */ struct hostEntry { char popUpName[MAXPOPLEN+1]; /* Button name to appear in popup list */ char hostName[MAXHOSTNAMELEN+1]; /* Real host name to connect to */ char loginName[MAXIDLEN+1]; /* Remote login ID to use in connection */ short int appType; /* Application (e.g., Terminal, Stuart) */ short int protocolType; /* Type (e.g., rlogin, telnet) */ short int locX; /* Horizontal location for window */ short int locY; /* Vertical location for window */ short int nCols; /* Number of columns in window */ short int nLines; /* Number of lines in window */ short int fontType; /* Font type (e.g., courier, ohlfs) */ short int fontSize; /* Font size */ short int autoStart; /* Automatic launch flag */ unsigned int flags; /* Terminal or Stuart flags */ short int meta; /* Meta key value */ struct hostEntry *nextHost; /* Pointer to the next host entry */ struct hostEntry *prevHost; /* Pointer to the previous host entry */ }; /* Establish the interface definition and methods for this class */ @interface HostListManager:Object { int debugLevel; /* Debugging level */ int nHosts; /* Total number of hosts in list */ struct hostEntry *begHost; /* Pointer to beginning of host list */ } - init; - (int)addHost:(const char *)buttonName fullHostName:(const char *)fullName loginName:(const char *)userId application:(short int)app protocol:(short int)prot locX:(short int)x locY:(short int)y nLines:(short int)lines nCols:(short int)columns font:(short int)aFont fontSize:(short int)fontNum autoStart:(short int)autoLaunch flags:(unsigned int)flagValues meta:(short int)metaNum updateConfigFile:(short int)updConfigFile; - (int)addLocalHost:sender; - (int)changeHost:(const char *)buttonName fullHostName:(const char *)fullName loginName:(const char *)userId application:(short int)app protocol:(short int)prot locX:(short int)x locY:(short int)y nLines:(short int)lines nCols:(short int)columns font:(short int)aFont fontSize:(short int)fontNum autoStart:(short int)autoLaunch flags:(unsigned int)flagValues meta:(short int)metaNum; - (int)deleteHost:(int)slotNum; - errPrint:(char *)fieldName recNum:(int)recordNum; - (int)getAppType:(int)slotNum; - (int)getAutoStart:(int)slotNum; - (char *)getButtonName:(int)slotNum; - (int)getColumns:(int)slotNum; - (const char *)getConfigFile:sender; - (int)getDebugLevel:sender; - (unsigned int)getFlags:(int)slotNum; - (int)getFontType:(int)slotNum; - (int)getFontSize:(int)slotNum; - (char *)getFullHostName:(int)slotNum; - (int)getHostSlotNum:(const char *)buttonName; - (int)getLines:(int)slotNum; - (int)getMeta:(int)slotNum; - (int)getNumHosts:sender; - (int)getProtocolType:(int)slotNum; - (char *)getPopUpName:(int)slotNum; - (char *)getUserID:(int)slotNum; - (int)getX:(int)slotNum; - (int)getY:(int)slotNum; - initHLMObject:sender; - (int)insert:(struct hostEntry *)hEntry; - loadPopUpList:anObject; - autoStart:sender; - loginToHost:(const char *)buttonName activate:(BOOL)actWindow; - (FILE *)openConfigFile:(const char *)mode; - setConfigFile:(const char *)configFile; - setDebugLevel:(short int)debugNum; - setStuartDefault:aStuart default:(const char *)defaultV as:(const char *)asV; - writeConfigFile:sender; @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.