home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / store / IXStoreFile.h < prev    next >
Text File  |  1992-12-21  |  1KB  |  47 lines

  1. /*
  2. IXStoreFile.h
  3. Copyright 1991, NeXT Computer, Inc.
  4. */
  5.  
  6. #import    "IXStore.h"
  7.  
  8. @interface IXStoreFile: IXStore
  9. {
  10.     int            descriptor;
  11.     const char        *filename;
  12.     struct        {
  13.     unsigned    needsClose:1;
  14.     unsigned    isCreating:1;
  15.     }            fileStatus;
  16. }
  17.  
  18. // Releases the flock(), closes the file descriptor and frees the run time 
  19. // representation.
  20.  
  21. - free;
  22.  
  23. // Creates a temporary file in /tmp using mktemp(3).  The temporary file is not 
  24. // destroyed when the receiver is freed.
  25.  
  26. - init;
  27.  
  28. // Opens the designated file for writing as a store, creating it if necessary.  
  29. // Fails and returns nil if the file exists, but is not formatted as a store.
  30.  
  31. - initWithFile:(const char *)filename;
  32.  
  33. // Opens the designated file as a store, for reading or writing according to 
  34. // the second argument.  Fails and returns nil if the file does not exist.
  35.  
  36. - initFromFile:(const char *)filename forWriting:(BOOL)writingFlag;
  37.  
  38. - (const char *)filename; // returns the file name.
  39.  
  40. // Returns the file descriptor.  The file descriptor must remain open until the 
  41. // object is freed, since it is used repeatedly.
  42.  
  43. - (int)descriptor;
  44.  
  45. @end
  46.  
  47.