ftp.nice.ch/pub/next/unix/disk/SambaManager.1.0.NIHS.s.tar.gz#/SambaManager/Services.h

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

/*
    SambaManger. A graphical frontend to configure the NetInfo enhanced samba.
    Copyright (C) 1998  Robert Frank

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
		
		Robert Frank, frank@ifi.unibas.ch
*/

#import "Service.h"
#import <appkit/appkit.h>
#import <netinfo/ni.h>

@interface Services:Service
{		
		id	buttonPages;
		id	popupPages;
		id	matrixPages;

		id	titleKind;
		
		id	boxChoices;
		// Globals
		id	boxGAccPwSecNM;
		id	boxGLockLog;
		id	boxGBinder;
		id	boxGStartup;
		id	boxGTunig;

    // Services
		id	boxSAccess;
		id	boxSVisMangle;
		id	boxSPermLock;
		id	boxSPwSecLogExecStart;

		id	boxes[9];
		
		// Globals
		// access password security
		id	radioEncryptPasswd;
		id	radioNullPasswd;
		id	radioUnixRealName;
		id	textPasswdLevel;
		id	sliderPasswdLevel;
		id	popupSecurity;
		id	textHostsEquiv;
		id	textPasswdChat;
		id	textPasswdProgram;
		id	textRootDirectory;
		id	textSMBPasswdFile;
		id	formSetPassSec;
		id	browserPasswdServer;
		id	textPasswdServer;
		id	buttonAddPasswdServer;
		id	buttonRemPasswdServer;
			
		// name mangling
		id	radioCaseSensitive;
		id	radioStripDot;
		id	textMangleStack;
		id	sliderMangleStack;
		id	popupCharSet;
		id	popupCodePage;
		
		// Logon
		id	radioDomainLogons;
		id	textLogonPath;
		id	textLogonScript;
		id	textMessageCommand;
		id	textSMBRun;
		id	textUserNameMap;
		id	formGSetLogon;
		// locking and logging
		id	textLockDir;
		id	buttonSetLockDir;
		id	radioStatus;
		id	radioSyslogOnly;
		id	textLogFile;
		id	buttonSetLogFile;
		id	textLogSize;
		id	sliderLogSize;
		id	textLogLevel;
		id	sliderLogLevel;

		// name binder
		id	radioDNSProxy;
		id	radioLocalMaster;
		id	radioTimeServer;
		id	radioWINSProxy;
		id	browserRemAnnounce;
		id	formRemAnnounce;
		id	buttonAddRemAnnounce;
		id	buttonRemRemAnnounce;
		id	remAnnounce;
		id	browserNBAliases;
		id	textNBAliases;
		id	buttonAddNBAliases;
		id	buttonRemNBAliases;

		// Startup
		id	radioDomainMaster;
		id	radioLoadPrinters;
		id	radioPrefMaster;
		id	radioWINSSupport;
		id	textOSLevel;
		id	sliderOSLevel;
		id	popupAnnounceAs;
		id	popupPrinting;
		id	popupProtocol;
		id	textAnnounceVersion;
		id	textConfigFile;
		id	textDefaultService;
		id	textNetBIOSName;
		id	textPrintcapName;
		id	textServerString;
		id	textSocketAddress;
		id	textWINSServer;
		id	textWorkGroup;
		id	formSetStartup;
		id	interfaces;
		id	browserInterfaces;
		id	formInterfaces;
		id	buttonAddInterfaces;
		id	buttonRemInterfaces;
		id	browserAutoServices;
		id	buttonAddAutoServices;
		id	buttonRemAutoServices;

		// Tuning
		id	radioGetwdCache;
		id	radioReadPrediction;
		id	radioReadRaw;
		id	radioSyncAlways;
		id	radioWriteRaw;
		id	textDeadTime;
		id	sliderDeadTime;
		id	textKeepAlive;
		id	sliderKeepAlive;
		id	textlpqCache;
		id	sliderlpqCache;
		id	textReadSize;
		id	sliderReadSize;
		id	formSOChecks;
		id	formSOBufSizes;
		id	formSOLowWatMark;
		

    // Services
		// access
		id	radioBrowseable;
		id	radioGuestOnly;
		id	radioOnlyUser;
		id	radioPrintable;
		id	radioPublic;
		id	radioReadOnly;
		id	browserAllowHosts;
		id	buttonAddAllowHosts;
		id	buttonRemAllowHosts;
		id	browserDenyHosts;
		id	buttonAddDenyHosts;
		id	buttonRemDenyHosts;
		id	browserReadList;
		id	buttonAddReadList;
		id	buttonRemReadList;
		id	browserWriteList;
		id	buttonAddWriteList;
		id	buttonRemWriteList;
		id	browserValidUsers;
		id	buttonAddValidUsers;
		id	buttonRemValidUsers;
		id	browserInvalidUsers;
		id	buttonAddInvalidUsers;
		id	buttonRemInvalidUsers;
		id	textMaxCons;
		id	sliderMaxCons;
		id	textVolume;

		//	file visibility
		id	radioHideDots;
		id	radioSetDir;
		id	radioFollowSymLinks;
		id	radioWideLinks;
		id	browserDescend;
		id	buttonAddDescend;
		id	buttonRemDescend;
		id	browserHideFiles;
		id	textHideFiles;
		id	buttonAddHideFiles;
		id	buttonRemHideFiles;
		id	browserVetoFiles;
		id	textVetoFiles;
		id	buttonAddVetoFiles;
		id	buttonRemVetoFiles;
		// name mangling
		id	radioMangleCase;
		id	radioMangledName;
		id	radioPreserveCase;
		id	radioShortPresCase;
		id	radioDefaultCase;
		id	browserValidChars;
		id	textValidChars;
		id	buttonAddValidChars;
		id	buttonRemValidChars;
		id	browserMangledMap;
		id	formMangleMap;
		id	mangleMap;
		id	buttonAddMangledMap;
		id	buttonRemMangledMap;
		id	textMangleChar;

		// file permissions
		id	radioAlternate;
		id	radioDelReadOnly;
		id	radioDOSFileTimes;
		id	radioMapArchive;
		id	radioMapHidden;
		id	radioMapSystem;
		id	textForceUser;
		id	buttonSetForceUser;
		id	textForceGroup;
		id	buttonSetForceGroup;
		id	radioCreateMask;
		id	check1CreateMask;
		id	check2CreateMask;
		id	check3CreateMask;
		id	objCreateMask;
		id	radioDirMask;
		id	check1DirMask;
		id	check2DirMask;
		id	check3DirMask;
		id	objDirMask;
		id	radioForceCreateMask;
		id	check1ForceCreateMask;
		id	check2ForceCreateMask;
		id	check3ForceCreateMask;
		id	objForceCreateMask;
		id	radioForceDirMask;
		id	check1ForceDirMask;
		id	check2ForceDirMask;
		id	check3ForceDirMask;
		id	objForceDirMask;
		// locking and logging
		id	radioFakeOpLocks;
		id	radioLocking;
		id	radioShareModes;
		id	radioStrictLocking;

		// passwords and security
		id	radioRevalidate;
		id	textGuestAccount;
		id	buttonSetGuestAccount;
		id	browserAdminUsers;
		id	buttonAddAdminUsers;
		id	buttonRemAdminUsers;
		id	browserUserNames;
		id	buttonAddUserNames;
		id	buttonRemUserNames;
		// Logon and exectution
		id	textMagicOutput;
		id	textMagicScript;
		id	textPath;
		id	textPreExecution;
		id	textPostExecution;
		id	textRootPreExecution;
		id	textRootPostExecution;
		id	formSetLogon;
    // startup
		id	textInclude;
		id	buttonSetInclude;


		// The printers section:
		id	boxPrinters;
		id	checkPAvailable;
		id	textMinPrntSpace;
		id	sliderMinPrntSpace;
		id	radioPBrowseable;
		id	radioPostscript;
		id	radioPPublic;
		id	radioPGuestOnly;
		id	radioPWriteable;
		id	textUnixPrint;
		id	textUnixDelete;
		id	textUnixShowQueue;
		id	textUnixPause;
		id	textUnixResume;
		id	textPrinterDriver;
		id	textSpoolDirectory;
		id	buttonSetSpoolDir;
		
		
//	id	window;

		int						serviceType; /* 0 = directory
		                              1 = globals
																	2 = homes
																	3 = printers */

		id						lastPageID;
		int						lastPage;
		BOOL					locked;

		// Panels	(these are external so we only allocat them once).
		id	panels;
		
		// properties
		id	propLogFile;
		id	propMagicOutput;
		id	propAllowHosts;
		id	propDenyHosts;
		id	propReadList;
		id	propWriteList;
		id	propValidUsers;
		id	propInvalidUsers;
		id	propUserNames;
		id	propHideFiles;
		id	propHideFilesSeparator;
		id	propVetoFiles;
		id	propVetoFilesSeparator;
		id	propAnnounceVersion;
}
@end

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