home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / driverkit / kernelDiskMethods.h < prev    next >
Text File  |  1993-02-16  |  990b  |  43 lines

  1. /*     Copyright (c) 1991 NeXT Computer, Inc.  All rights reserved. 
  2.  *
  3.  * kernelDiskMethods.h - Kernel devsw glue for IODisk class.
  4.  *
  5.  * HISTORY
  6.  * 02-May-91    Doug Mitchell at NeXT
  7.  *      Created. 
  8.  */
  9.  
  10. #import <driverkit/return.h>
  11. #import <driverkit/IODisk.h>
  12. #import <kernserv/prototypes.h>
  13. #import <bsd/sys/disktab.h>
  14.  
  15. #define    IO_DISK_UNIT(dev)    (minor(dev) >> 3)
  16. #define    IO_DISK_PART(dev)    (minor(dev) & 0x7)    
  17.  
  18. @interface IODisk(kernelDiskMethods)
  19.  
  20. /*
  21.  * Async I/O complete function. The void * argument is actually 
  22.  * a struct buf *, but the rest of the code in IODisk (or its subclasses)
  23.  * doesn't need to know that.
  24.  */
  25. - (void)completeTransfer        : (void *)iobuf 
  26.                  withStatus : (IOReturn)status
  27.                actualLength : (unsigned)actualLength;
  28.  
  29. /*
  30.  * Get/set IODevAndIdInfo pointer.
  31.  */
  32. - (IODevAndIdInfo *)devAndIdInfo;
  33. - (void)setDevAndIdInfo            : (IODevAndIdInfo *)devAndIdInfo;
  34.  
  35. /*
  36.  * Obtain dev_t associated with this instance.
  37.  */
  38. - (dev_t)blockDev;
  39. - (dev_t)rawDev;
  40.  
  41. @end
  42.  
  43.