AuthOverflowFile.h [plain text]
#import <objc/Object.h>
#import <CoreFoundation/CoreFoundation.h>
#import <PasswordServer/AuthFile.h>
#import <PasswordServer/AuthDBFileDefs.h>
#define kOverflowFilePrefix "authserveroverflow"
@interface AuthOverflowFile : Object {
BOOL mReadOnlyFileSystem;
char *mOverflowPath;
}
-(id)initWithUTF8Path:(const char *)inOverflowPath;
-free;
-(void)pwWait;
-(void)pwSignal;
-(FILE *)fopenOverflow:(const char *)path mode:(const char *)mode;
-(int)fcloseOverflow:(FILE *)filePtr;
-(int)getPasswordRecFromSpillBucket:(PWFileEntry *)inOutRec unObfuscate:(BOOL)unObfuscate; -(int)saveOverflowRecord:(PWFileEntry *)inPasswordRec obfuscate:(BOOL)obfuscate setModDate:(BOOL)setModDate; -(int)deleteSlot:(PWFileEntry *)inPasswordRec;
-(void)addOverflowToSyncFile:(FILE *)inSyncFile
afterDate:(time_t)inAfterDate
timeSkew:(long)inTimeSkew
numUpdated:(long *)outNumRecordsUpdated;
-(int)getUserRecord:(PWFileEntry *)inOutUserRec fromName:(const char *)inName;
-(int)getUserRecord:(PWFileEntry *)inOutUserRec fromPrincipal:(const char *)inPrincipal;
-(void)requireNewPasswordForAllAccounts:(BOOL)inRequired;
-(void)kerberizeOrNewPassword;
-(int)doActionForAllOverflowFiles:(OverflowAction)inAction
principal:(const char *)inPrincipal
userRec:(PWFileEntry *)inOutUserRec
purgeBefore:(time_t)beforeSecs;
-(BOOL)getOverflowFileList:(CFMutableArrayRef *)outFileArray customPath:(const char *)inCustomPath;
-(int)openOverflowFile:(PWFileEntry *)inPasswordRec create:(BOOL)create fileDesc:(FILE **)outFP filePath:(char **)outFilePath;
-(int)getFileNumberFromPath:(const char *)inFilePath;
-(void)getOverflowFileName:(char *)outFileName forRec:(PWFileEntry *)inPasswordRec;
-(long)simpleHash:(PWFileEntry *)inPasswordRec;
@end