home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / code / oslib / Hdr / NetPrint < prev    next >
Encoding:
Text File  |  1994-07-01  |  4.5 KB  |  163 lines

  1. ;AAsm header file for NetPrint
  2. ;written by DefMod (Jul  1 1994) on Fri Jul  1 16:23:30 1994
  3.  
  4.         [       :LNOT: :DEF: Get_Types
  5.         GBLS    Get_Types
  6. Get_Types                       SETS    "GET OS:Hdr.Types"
  7.         |
  8. Get_Types                       SETS    ""
  9.         ]
  10.         $Get_Types
  11.  
  12.         [       :LNOT: :DEF: Get_OS
  13.         GBLS    Get_OS
  14. Get_OS                          SETS    "GET OS:Hdr.OS"
  15.         |
  16. Get_OS                          SETS    ""
  17.         ]
  18.         $Get_OS
  19.  
  20.         [       :LNOT: :DEF: NetPrint_Hdr
  21.         GBLS    NetPrint_Hdr
  22.  
  23. ;Symbols for constants
  24. NetPrint_PSNameLimit            *       256
  25. NetPrint_StatusReady            *       0
  26. NetPrint_StatusBusy             *       1
  27. NetPrint_StatusJammed           *       2
  28. NetPrint_StatusOffline          *       6
  29. NetPrint_StatusOpen             *       7
  30. Error_NetPrintNameTooLong       *       &10C00
  31. Error_NetPrintSingleStream      *       &10C01
  32. Error_NetPrintAllPrintersBusy   *       &10C02
  33. Error_NetPrintOffLine           *       &10C09
  34. Error_NetPrintNotFound          *       &10C0A
  35. Error_NetPrintInternalError     *       &10C0B
  36. NetPrint_ListFormatBrief        *       0
  37. NetPrint_ListFormatNames        *       1
  38. NetPrint_ListFormatFull         *       2
  39.  
  40. ;Symbols for structure offsets and sizes
  41.                                 ^       0
  42. NetPrint_BriefEntry_station_no  #       Byte
  43. NetPrint_BriefEntry_net_no      #       Byte
  44. NetPrint_BriefEntry_ps_name     #       256*Char
  45. NetPrint_BriefEntry             *       @
  46.  
  47.                                 ^       0
  48. NetPrint_NameEntry_ps_name      #       256*Char
  49. NetPrint_NameEntry              *       @
  50.  
  51.                                 ^       0
  52. NetPrint_FullEntry_station_no   #       Byte
  53. NetPrint_FullEntry_net_no       #       Byte
  54. NetPrint_FullEntry_status       #       Byte
  55. NetPrint_FullEntry_status_station_no #       Byte
  56. NetPrint_FullEntry_status_net_no #       Byte
  57. NetPrint_FullEntry_ps_name      #       256*Char
  58. NetPrint_FullEntry              *       @
  59.  
  60.  
  61. ;Symbols for SWI's and SWI reason codes
  62. XNetPrint_ReadPSNumber          *       &60200
  63. NetPrint_ReadPSNumber           *       &40200
  64.    ;Exit
  65.    ;  R0 = station_no (Byte)
  66.    ;  R1 = net_no (Byte)
  67.  
  68. XNetPrint_SetPSNumber           *       &60201
  69. NetPrint_SetPSNumber            *       &40201
  70.    ;Entry
  71.    ;  R0 = station_no (Byte)
  72.    ;  R1 = net_no (Byte)
  73.  
  74. XNetPrint_ReadPSName            *       &60202
  75. NetPrint_ReadPSName             *       &40202
  76.    ;Entry
  77.    ;  R1 = buffer (pointer to String)
  78.    ;  R2 = size (Int)
  79.    ;Exit
  80.    ;  R0 corrupted
  81.    ;  R1 -> end (Char)
  82.    ;  R2 corrupted
  83.  
  84. XNetPrint_SetPSName             *       &60203
  85. NetPrint_SetPSName              *       &40203
  86.    ;Entry
  87.    ;  R0 -> ps_name (String)
  88.  
  89. XNetPrint_ReadPSTimeouts        *       &60204
  90. NetPrint_ReadPSTimeouts         *       &40204
  91.    ;Exit
  92.    ;  R0 = transmit_count (Int)
  93.    ;  R1 = transmit_delay (Int)
  94.    ;  R2 = peek_count (Int)
  95.    ;  R3 = peek_delay (Int)
  96.    ;  R4 = receive_delay (Int)
  97.    ;  R5 = broadcast_delay (Int)
  98.  
  99. XNetPrint_SetPSTimeouts         *       &60205
  100. NetPrint_SetPSTimeouts          *       &40205
  101.    ;Entry
  102.    ;  R0 = transmit_count (Int)
  103.    ;  R1 = transmit_delay (Int)
  104.    ;  R2 = peek_count (Int)
  105.    ;  R3 = peek_delay (Int)
  106.    ;  R4 = receive_delay (Int)
  107.    ;  R5 = broadcast_delay (Int)
  108.  
  109. XNetPrint_BindPSName            *       &60206
  110. NetPrint_BindPSName             *       &40206
  111.    ;Entry
  112.    ;  R0 -> ps_name (String)
  113.    ;Exit
  114.    ;  R0 = station_no (Byte)
  115.    ;  R1 = net_no (Byte)
  116.  
  117. XNetPrint_ListServers           *       &60207
  118. NetPrint_ListServers            *       &40207
  119.  
  120. NetPrintListServers_Brief       *       &0
  121.    ;Entry
  122.    ;  R0 = &0
  123.    ;  R1 = entries (pointer to NetPrint_BriefEntry)
  124.    ;  R2 = size (Int)
  125.    ;  R3 = timeout (Int)
  126.    ;Exit
  127.    ;  R0 = entry_count (Int)
  128.    ;  R3 = no_more (Bool)
  129.  
  130. NetPrintListServers_Name        *       &1
  131.    ;Entry
  132.    ;  R0 = &1
  133.    ;  R1 = entries (pointer to NetPrint_NameEntry)
  134.    ;  R2 = size (Int)
  135.    ;  R3 = timeout (Int)
  136.    ;Exit
  137.    ;  R0 = entry_count (Int)
  138.    ;  R3 = no_more (Bool)
  139.  
  140. NetPrintListServers_Full        *       &2
  141.    ;Entry
  142.    ;  R0 = &2
  143.    ;  R1 = entries (pointer to NetPrint_FullEntry)
  144.    ;  R2 = size (Int)
  145.    ;  R3 = timeout (Int)
  146.    ;Exit
  147.    ;  R0 = entry_count (Int)
  148.    ;  R3 = no_more (Bool)
  149.  
  150. XNetPrint_ConvertStatusToString *       &60208
  151. NetPrint_ConvertStatusToString  *       &40208
  152.    ;Entry
  153.    ;  R0 -> status_station_net (Bits)
  154.    ;  R1 = buffer (pointer to String)
  155.    ;  R2 = size (Int)
  156.    ;Exit
  157.    ;  R0 corrupted
  158.    ;  R1 -> end (Char)
  159.    ;  R2 corrupted
  160.  
  161.         ]
  162.         END
  163.