home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Headers / bsd / dev / voldev.h < prev    next >
Text File  |  1992-07-29  |  1KB  |  59 lines

  1. /*    @(#)voldev.h    2.0    03/19/90    (c) 1990 NeXT    */
  2.  
  3. /* 
  4.  * HISTORY
  5.  * 19-Sep-90    Doug Mitchell
  6.  *    Added prototype for vol_notify_cancel.
  7.  * 03-20-90    Doug Mitchell at NeXT
  8.  *    Created.
  9.  */ 
  10.  
  11. #ifndef    _VOLDEV_
  12. #define _VOLDEV_
  13.  
  14. #import <sys/types.h>
  15. #import <mach/kern_return.h>
  16. #import <kernserv/insertmsg.h>
  17.  
  18. typedef    void (*vpt_func)(void *param, int tag, int response_value);
  19.  
  20. /*
  21.  * Public Functions
  22.  */
  23. kern_return_t vol_notify_dev(dev_t block_dev, 
  24.     dev_t raw_dev,
  25.     char *form_type,
  26.        int vol_state,                /* IND_VS_LABEL, etc. */
  27.     char *dev_str,
  28.     int flags);
  29. void vol_notify_cancel(dev_t device);
  30. kern_return_(Al_panel_request(vpt_func fnc,
  31.     int panel_type,                /* PR_PT_DISK_NUM, etc. */
  32.     int response_type,            /* PR_RT_ACK, atc. */
  33.     int p1,
  34.     int p2,
  35.     int p3,
  36.     int p4,
  37.     char *string1,
  38.     char *string2,
  39.     void *param,
  40.     int *tag);                /* RETURNED */
  41. kern_return_t vol_panel_disk_num(vpt_func fnc,
  42.     int volume_num,
  43.     int drive_type,                /* PR_DRIVE_FLOPPY, etc. */
  44.     int drive_num,
  45.     void *param,
  46.     boolean_t wrong_disk,
  47.     int *tag);                /* RETURNED */
  48. kern_return_t vol_panel_disk_label(vpt_func fnc,
  49.     char *label,
  50.     int drive_type,                /* PR_DRIVE_FLOPPY, etc. */
  51.     int drive_num,
  52.     void *param,
  53.     boolean_t wrong_disk,
  54.     int *tag);                /* RETURNED */
  55. kern_return_t vol_panel_remove(int tag);
  56.  
  57.  
  58. #endif    _VOLDEV_
  59.