home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / mac / developm / source / suntar1.cpt / PB_sync.h < prev    next >
Encoding:
Text File  |  1992-05-31  |  3.5 KB  |  92 lines

  1. /* from MPW: devices.h */
  2.  
  3. pascal OSErr PBControlSync(ParmBlkPtr paramBlock)
  4.     = {0x205F,0xA004,0x3E80};
  5.     /* That is:
  6.     MOVE.L  (SP)+,A0
  7.     _Control
  8.     MOVE.W    D0,(SP)
  9.     i.e., the caller pushes the argument, the first inline word
  10.     pops it, then the third inline word pushes the result code and
  11.     the caller pops it. And this absurdity is still much more efficient
  12.     than using the standard solution, the glue function PBControl.
  13.     An improvement would be to declare all them as C functions, but
  14.     then this header file could be nonportable among different compilers
  15.     or different releases of the same compiler
  16.     */
  17. pascal OSErr PBStatusSync(ParmBlkPtr paramBlock)
  18.     = {0x205F,0xA005,0x3E80};
  19.  
  20. /* from MPW: files.h */
  21.  
  22. pascal OSErr PBOpenSync(ParmBlkPtr paramBlock)
  23.     = {0x205F,0xA000,0x3E80};
  24. pascal OSErr PBCloseSync(ParmBlkPtr paramBlock)
  25.     = {0x205F,0xA001,0x3E80};
  26. pascal OSErr PBReadSync(ParmBlkPtr paramBlock)
  27.     = {0x205F,0xA002,0x3E80};
  28. pascal OSErr PBWriteSync(ParmBlkPtr paramBlock)
  29.     = {0x205F,0xA003,0x3E80};
  30. pascal OSErr PBGetVInfoSync(ParmBlkPtr paramBlock)
  31.     = {0x205F,0xA007,0x3E80};
  32. pascal OSErr PBGetVolSync(ParmBlkPtr paramBlock)
  33.     = {0x205F,0xA014,0x3E80};
  34. pascal OSErr PBSetVolSync(ParmBlkPtr paramBlock)
  35.     = {0x205F,0xA015,0x3E80};
  36. pascal OSErr PBFlushVolSync(ParmBlkPtr paramBlock)
  37.     = {0x205F,0xA013,0x3E80};
  38. pascal OSErr PBCreateSync(ParmBlkPtr paramBlock)
  39.     = {0x205F,0xA008,0x3E80};
  40. pascal OSErr PBDeleteSync(ParmBlkPtr paramBlock)
  41.     = {0x205F,0xA009,0x3E80};
  42. pascal OSErr PBOpenDFSync(ParmBlkPtr paramBlock)
  43.     = {0x205F,0x701A,0xA060,0x3E80};
  44. pascal OSErr PBOpenRFSync(ParmBlkPtr paramBlock)
  45.     = {0x205F,0xA00A,0x3E80};
  46. pascal OSErr PBGetFInfoSync(ParmBlkPtr paramBlock)
  47.     = {0x205F,0xA00C,0x3E80};
  48. pascal OSErr PBSetFInfoSync(ParmBlkPtr paramBlock)
  49.     = {0x205F,0xA00D,0x3E80};
  50. pascal OSErr PBAllocateSync(ParmBlkPtr paramBlock)
  51.     = {0x205F,0xA010,0x3E80};
  52. pascal OSErr PBGetEOFSync(ParmBlkPtr paramBlock)
  53.     = {0x205F,0xA011,0x3E80};
  54. pascal OSErr PBSetEOFSync(ParmBlkPtr paramBlock)
  55.     = {0x205F,0xA012,0x3E80};
  56. pascal OSErr PBFlushFileSync(ParmBlkPtr paramBlock)
  57.     = {0x205F,0xA045,0x3E80};
  58. pascal OSErr PBOpenWDSync(WDPBPtr paramBlock)
  59.     = {0x205F,0x7001,0xA260,0x3E80};
  60. pascal OSErr PBCloseWDSync(WDPBPtr paramBlock)
  61.     = {0x205F,0x7002,0xA260,0x3E80};
  62. pascal OSErr PBHSetVolSync(WDPBPtr paramBlock)
  63.     = {0x205F,0xA215,0x3E80};
  64. pascal OSErr PBHGetVolSync(WDPBPtr paramBlock)
  65.     = {0x205F,0xA214,0x3E80};
  66. pascal OSErr PBDirCreateSync(HParmBlkPtr paramBlock)
  67.     = {0x205F,0x7006,0xA260,0x3E80};
  68. pascal OSErr PBGetWDInfoSync(WDPBPtr paramBlock)
  69.     = {0x205F,0x7007,0xA260,0x3E80};
  70. pascal OSErr PBGetFCBInfoSync(FCBPBPtr paramBlock)
  71.     = {0x205F,0x7008,0xA260,0x3E80};
  72. pascal OSErr PBGetCatInfoSync(CInfoPBPtr paramBlock)
  73.     = {0x205F,0x7009,0xA260,0x3E80};
  74. pascal OSErr PBSetCatInfoSync(CInfoPBPtr paramBlock)
  75.     = {0x205F,0x700A,0xA260,0x3E80};
  76. pascal OSErr PBHGetVInfoSync(HParmBlkPtr paramBlock)
  77.     = {0x205F,0xA207,0x3E80};
  78. pascal OSErr PBHOpenSync(HParmBlkPtr paramBlock)
  79.     = {0x205F,0xA200,0x3E80};
  80. pascal OSErr PBHOpenRFSync(HParmBlkPtr paramBlock)
  81.     = {0x205F,0xA20A,0x3E80};
  82. pascal OSErr PBHOpenDFSync(HParmBlkPtr paramBlock)
  83.     = {0x205F,0x701A,0xA260,0x3E80};
  84. pascal OSErr PBHCreateSync(HParmBlkPtr paramBlock)
  85.     = {0x205F,0xA208,0x3E80};
  86. pascal OSErr PBHDeleteSync(HParmBlkPtr paramBlock)
  87.     = {0x205F,0xA209,0x3E80};
  88. pascal OSErr PBHGetFInfoSync(HParmBlkPtr paramBlock)
  89.     = {0x205F,0xA20C,0x3E80};
  90. pascal OSErr PBHSetFInfoSync(HParmBlkPtr paramBlock)
  91.     = {0x205F,0xA20D,0x3E80};
  92.