home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / driverkit / return.h < prev    next >
Text File  |  1993-07-20  |  2KB  |  58 lines

  1. /*     Copyright (c) 1989 NeXT Computer, Inc.  All rights reserved. 
  2.  * 
  3.  * return.h - driverkit return codes.
  4.  *
  5.  * HISTORY
  6.  * 14-Nov-89    Doug Mitchell at NeXT
  7.  *      Created.
  8.  */
  9.  
  10. /*
  11.  * IOReturn values. Subclasses of IODevice may define more of these.
  12.  */
  13. typedef    int    IOReturn;
  14.  
  15. #define IO_R_SUCCESS        0        // OK     
  16. #define IO_R_NO_MEMORY        (-701)        // couldn't allocate memory 
  17. #define IO_R_RESOURCE        (-702)        // resource shortage 
  18. #define IO_R_IPC_FAILURE    (-703)        // error during IPC 
  19. #define IO_R_NO_DEVICE        (-704)        // no such device 
  20. #define IO_R_PRIVILEGE        (-705)        // privilege/access violation 
  21. #define IO_R_INVALID_ARG    (-706)        // invalid argument 
  22. #define IO_R_LOCKED_READ    (-707)        // device read locked 
  23. #define IO_R_LOCKED_WRITE    (-708)        // device write locked 
  24. #define IO_R_EXCLUSIVE_ACCESS    (-709)        // exclusive access device &&
  25.                         // already open 
  26. #define IO_R_BAD_MSG_ID        (-710)        // sent/received messages had 
  27.                         // different msg_id's 
  28. #define IO_R_UNSUPPORTED     (-711)        // unsupported function 
  29. #define IO_R_VM_FAILURE        (-712)        // misc. VM failure 
  30. #define IO_R_INTERNAL        (-713)        // internal library error 
  31. #define IO_R_IO            (-714)        // General I/O error 
  32. #define IO_R_CANT_LOCK        (-716)        // can't acquire requested lock
  33. #define IO_R_NOT_OPEN        (-717)        // device not open 
  34. #define IO_R_NOT_READABLE    (-718)        // read not supported 
  35. #define IO_R_NOT_WRITABLE    (-719)        // write not supported 
  36. #define IO_R_ALIGN        (-720)        // DMA alignment error 
  37. #define IO_R_MEDIA        (-721)        // Media Error 
  38. #define IO_R_OPEN        (-722)        // device(s) still open 
  39. #define IO_R_RLD        (-723)        // rld failure 
  40. #define IO_R_DMA        (-724)        // DMA failure 
  41. #define IO_R_BUSY        (-725)        // Device Busy 
  42. #define IO_R_TIMEOUT        (-726)        // I/O Timeout 
  43. #define IO_R_OFFLINE        (-727)        // device offline 
  44. #define IO_R_NOT_READY        (-728)        // not ready 
  45. #define IO_R_NOT_ATTACHED    (-729)        // device/channel not attached 
  46. #define IO_R_NO_CHANNELS     (-730)        // no DMA channels available 
  47. #define IO_R_NO_SPACE         (-731)        // no address space available 
  48.                         //   for mapping 
  49. #define IO_R_PORT_EXISTS     (-733)        // devicePort already exists
  50. #define    IO_R_CANT_WIRE         (-734)        // Can't wire down physical 
  51.                         //   memory
  52. #define    IO_R_NO_INTERRUPT     (-735)        // no interrupt port attached
  53. #define IO_R_NO_FRAMES        (-736)        // no DMA frames enqueued
  54. #define    IO_R_MSG_TOO_LARGE    (-737)        // oversized message received
  55.                         //   on interrupt port
  56.  
  57. #define IO_R_INVALID        (-1)        // should never be seen 
  58.