macos: update AFS prefs pane
[openafs.git] / src / platform / DARWIN / AFSPreference / AFSPropertyManager.h
index 9b1ab28..0ed4cd4 100644 (file)
 #import "DBCellElement.h"
 #import "FileUtil.h"
 
+
+#define AFS_DAEMON_STARTUPSCRIPT       "/Library/OpenAFS/Tools/root.client/usr/vice/etc/afs.rc"
+#define AFS_DAEMON_PATH                                "/Library/LaunchDaemons/org.openafs.filesystems.afs.plist"
+#define AFS_FS_MOUNT                "AFS"
+#define AFS_LAUNCHCTL_GREP_STR         "org.openafs.filesystems.afs"
 /*!
     @class             AFSPropertyManager
     @abstract   AFS Manage Class
@@ -24,7 +29,7 @@
        NSString *afsRootMountPoint;
        int statCacheEntry;
        int dCacheDim;
-       int     cacheDimension;
+       int cacheDimension;
        int daemonNumber;
        int nVolEntry;
        bool dynRoot;
  @discussion The cache info is read from the file pointed by filePath param
  @param      filePath file location for the CacheInfo
  */
--(void) readCacheInfo:(NSString*)filePath;
+-(int) readCacheInfo:(NSString*)filePath;
 
 /*!
  @function      writeCacheInfo
  @param      filePath file path to afsd.option like file
  @result     <#(description)#>
  */
--(void) readOldAfsdOption:(NSString*)filePath;
+-(int) readOldAfsdOption:(NSString*)filePath;
 /*!
  @function      readAFSDParamLineContent
  @abstract   Try to decode one line of afsd.option or afs.conf
  @param      paramLine one line of file afsd.option(the only one that is present) os afs.conf
  */
--(void) readAFSDParamLineContent:(NSString*)paramLine;
+-(int) readAFSDParamLineContent:(NSString*)paramLine;
 /*!
  @function      readNewAfsdOption
  @abstract   Read the new afs.conf file format
  @discussion Scann every line f the afs.conf file ad for each one call the readAFSDParamLineContent with it's content
  @param      filePath path of the new file with afs.conf file format
  */
--(void) readNewAfsdOption:(NSString*)filePath;
+-(int) readNewAfsdOption:(NSString*)filePath;
 /*!
  @function      writeAfsdOption
  @abstract   <#(description)#>
     @abstract   Stop The AFS
 */
 -(void) shutdown;
-
+-(void) startup;
 -(void) scanIpForCell:(DBCellElement*) cellElement allIP:(NSString*)allIP;
 -(void) backupConfigurationFiles;
 -(void) backupFile:(NSString*)localAfsFilePath;
 -(void) installConfigurationFile:(NSString*)srcConfFile destPath:(NSString*) destPath;
 -(NSArray*) getTokenList;
 -(BOOL) checkAfsStatus;
+-(BOOL) checkAfsStatusForStartup;
 -(void) klog:(NSString*)uName uPwd:(NSString*)uPwd  cell:(NSString*)theCell;
 -(void) aklog:(NSString*)theCell noKerberosCall:(BOOL)krb5CallEnable;
 -(void) getTokens:(BOOL)klogAklogFlag usr:(NSString*)usr pwd:(NSString*)pwd;