home *** CD-ROM | disk | FTP | other *** search
/ Network Support Encyclopedia 96-1 / novell-nsepro-1996-1-cd2.iso / download / netware / os232.exe / INCLUDE / NWQMS.H < prev    next >
C/C++ Source or Header  |  1995-05-09  |  10KB  |  441 lines

  1. /******************************************************************************
  2.  
  3.   $Workfile:   nwqms.h  $
  4.   $Revision:   1.12  $
  5.   $Modtime::   08 May 1995 16:26:56                        $
  6.   $Copyright:
  7.  
  8.   Copyright (c) 1989-1995 Novell, Inc.  All Rights Reserved.                      
  9.  
  10.   THIS WORK IS  SUBJECT  TO  U.S.  AND  INTERNATIONAL  COPYRIGHT  LAWS  AND
  11.   TREATIES.   NO  PART  OF  THIS  WORK MAY BE  USED,  PRACTICED,  PERFORMED
  12.   COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED,  ABRIDGED, CONDENSED,
  13.   EXPANDED,  COLLECTED,  COMPILED,  LINKED,  RECAST, TRANSFORMED OR ADAPTED
  14.   WITHOUT THE PRIOR WRITTEN CONSENT OF NOVELL, INC. ANY USE OR EXPLOITATION
  15.   OF THIS WORK WITHOUT AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO
  16.   CRIMINAL AND CIVIL LIABILITY.$
  17.  
  18.  *****************************************************************************/
  19.  
  20. #if ! defined ( NWQMS_H )
  21. #define NWQMS_H
  22.  
  23. #if ! defined ( NWCALDEF_H )
  24. # include "nwcaldef.h"
  25. #endif
  26.  
  27. #include "npackon.h"
  28.  
  29. #ifdef __cplusplus
  30. extern "C" {
  31. #endif
  32.  
  33. #define QF_AUTO_START          0x08
  34. #define QF_ENTRY_RESTART       0x10
  35. #define QF_ENTRY_OPEN          0x20
  36. #define QF_USER_HOLD           0x40
  37. #define QF_OPERATOR_HOLD       0x80
  38.  
  39. #define QS_CANT_ADD_JOBS       0x01
  40. #define QS_SERVERS_CANT_ATTACH 0x02
  41. #define QS_CANT_SERVICE_JOBS   0x04
  42.  
  43. typedef struct
  44. {
  45.   nuint8  clientStation;
  46.   nuint8  clientTask;
  47.   nuint32 clientID;
  48.   nuint32 targetServerID;
  49.   nuint8  targetExecutionTime[6];
  50.   nuint8  jobEntryTime[6];
  51.   nuint16 jobNumber;
  52.   nuint16 jobType;
  53.   nuint8  jobPosition;
  54.   nuint8  jobControlFlags;
  55.   nuint8  jobFileName[14];
  56.   nuint8  jobFileHandle[6];
  57.   nuint8  servicingServerStation;
  58.   nuint8  servicingServerTask;
  59.   nuint32 servicingServerID;
  60.   nuint8  jobDescription[50];
  61.   nuint8  clientRecordArea[152];
  62. } QueueJobStruct;
  63.  
  64. typedef struct
  65. {
  66.   nuint8  clientStation;
  67.   nuint8  clientTask;
  68.   nuint32 clientID;
  69.   nuint32 targetServerID;
  70.   nuint8  targetExecutionTime[6];
  71.   nuint8  jobEntryTime[6];
  72.   nuint16 jobNumber;
  73.   nuint16 jobType;
  74.   nuint8  jobPosition;
  75.   nuint8  jobControlFlags;
  76.   nuint8  jobFileName[14];
  77.   nuint8  jobFileHandle[6];
  78.   nuint8  servicingServerStation;
  79.   nuint8  servicingServerTask;
  80.   nuint32 servicingServerID;
  81. } ReplyJobStruct;
  82.  
  83. typedef struct
  84. {
  85.   nuint32 clientStation;
  86.   nuint32 clientTask;
  87.   nuint32 clientID;
  88.   nuint32 targetServerID;
  89.   nuint8  targetExecutionTime[6];
  90.   nuint8  jobEntryTime[6];
  91.   nuint32 jobNumber;
  92.   nuint16 jobType;
  93.   nuint16 jobPosition;
  94.   nuint16 jobControlFlags;
  95.   nuint8  jobFileName[14];
  96.   nuint32 jobFileHandle;
  97.   nuint32 servicingServerStation;
  98.   nuint32 servicingServerTask;
  99.   nuint32 servicingServerID;
  100.   nuint8  jobDescription[50];
  101.   nuint8  clientRecordArea[152];
  102. } NWQueueJobStruct;
  103.  
  104. typedef struct
  105. {
  106.   nuint32 clientStation;
  107.   nuint32 clientTask;
  108.   nuint32 clientID;
  109.   nuint32 targetServerID;
  110.   nuint8  targetExecutionTime[6];
  111.   nuint8  jobEntryTime[6];
  112.   nuint32 jobNumber;
  113.   nuint16 jobType;
  114.   nuint16 jobPosition;
  115.   nuint16 jobControlFlags;
  116.   nuint8  jobFileName[14];
  117.   nuint32 jobFileHandle;
  118.   nuint32 servicingServerStation;
  119.   nuint32 servicingServerTask;
  120.   nuint32 servicingServerID;
  121. } NWReplyJobStruct;
  122.  
  123. typedef struct
  124. {
  125.   nuint32 totalQueueJobs;
  126.   nuint32 replyQueueJobNumbers;
  127.   nuint32 jobNumberList[250];   /* 250 to hold job #'s for old NCP*/
  128. } QueueJobListReply;
  129.  
  130. NWCCODE N_API NWCreateQueueFile
  131. (
  132.    NWCONN_HANDLE  conn,
  133.    nuint32        queueID,
  134.    QueueJobStruct N_FAR * job,
  135.    NWFILE_HANDLE N_FAR * fileHandle
  136. );
  137.  
  138. NWCCODE N_API NWCreateQueueFile2
  139. (
  140.    NWCONN_HANDLE  conn,
  141.    nuint32        queueID,
  142.    NWQueueJobStruct N_FAR * job,
  143.    NWFILE_HANDLE N_FAR * fileHandle
  144. );
  145.  
  146. NWCCODE N_API NWCloseFileAndStartQueueJob
  147. (
  148.    NWCONN_HANDLE  conn,
  149.    nuint32        queueID,
  150.    nuint16        jobNumber,
  151.    NWFILE_HANDLE  fileHandle
  152. );
  153.  
  154. NWCCODE N_API NWCloseFileAndStartQueueJob2
  155. (
  156.    NWCONN_HANDLE  conn,
  157.    nuint32        queueID,
  158.    nuint32        jobNumber,
  159.    NWFILE_HANDLE  fileHandle
  160. );
  161.  
  162. NWCCODE N_API NWCloseFileAndAbortQueueJob
  163. (
  164.    NWCONN_HANDLE  conn,
  165.    nuint32        queueID,
  166.    nuint16        jobNumber,
  167.    NWFILE_HANDLE  fileHandle
  168. );
  169.  
  170. NWCCODE N_API NWCloseFileAndAbortQueueJob2
  171. (
  172.    NWCONN_HANDLE  conn,
  173.    nuint32        queueID,
  174.    nuint32        jobNumber,
  175.    NWFILE_HANDLE  fileHandle
  176. );
  177.  
  178. NWCCODE N_API NWRemoveJobFromQueue
  179. (
  180.    NWCONN_HANDLE  conn,
  181.    nuint32        queueID,
  182.    nuint16        jobNumber
  183. );
  184.  
  185. NWCCODE N_API NWRemoveJobFromQueue2
  186. (
  187.    NWCONN_HANDLE  conn,
  188.    nuint32        queueID,
  189.    nuint32        jobNumber
  190. );
  191.  
  192. NWCCODE N_API NWGetQueueJobList
  193. (
  194.    NWCONN_HANDLE  conn,
  195.    nuint32        queueID,
  196.    pnuint16       jobCount,
  197.    pnuint16       jobList
  198. );
  199.  
  200. NWCCODE N_API NWGetQueueJobList2
  201. (
  202.    NWCONN_HANDLE  conn,
  203.    nuint32        queueID,
  204.    nuint32        queueStartPos,
  205.    QueueJobListReply N_FAR * job
  206. );
  207.  
  208. NWCCODE N_API NWReadQueueJobEntry
  209. (
  210.    NWCONN_HANDLE  conn,
  211.    nuint32        queueID,
  212.    nuint16        jobNumber,
  213.    QueueJobStruct N_FAR * job
  214. );
  215.  
  216. NWCCODE N_API NWReadQueueJobEntry2
  217. (
  218.    NWCONN_HANDLE  conn,
  219.    nuint32        queueID,
  220.    nuint32        jobNumber,
  221.    NWQueueJobStruct N_FAR * job
  222. );
  223.  
  224. NWCCODE N_API NWGetQueueJobFileSize
  225. (
  226.    NWCONN_HANDLE  conn,
  227.    nuint32        queueID,
  228.    nuint16        jobNumber,
  229.    pnuint32       fileSize
  230. );
  231.  
  232. NWCCODE N_API NWGetQueueJobFileSize2
  233. (
  234.    NWCONN_HANDLE  conn,
  235.    nuint32        queueID,
  236.    nuint32        jobNumber,
  237.    pnuint32       fileSize
  238. );
  239.  
  240. NWCCODE N_API NWChangeQueueJobEntry
  241. (
  242.    NWCONN_HANDLE  conn,
  243.    nuint32        queueID,
  244.    QueueJobStruct N_FAR * job
  245. );
  246.  
  247. NWCCODE N_API NWChangeQueueJobEntry2
  248. (
  249.    NWCONN_HANDLE  conn,
  250.    nuint32        queueID,
  251.    NWQueueJobStruct N_FAR * job
  252. );
  253.  
  254. NWCCODE N_API NWChangeQueueJobPosition
  255. (
  256.    NWCONN_HANDLE  conn,
  257.    nuint32        queueID,
  258.    nuint16        jobNumber,
  259.    nuint8         newJobPos
  260. );
  261.  
  262. NWCCODE N_API NWChangeQueueJobPosition2
  263. (
  264.    NWCONN_HANDLE  conn,
  265.    nuint32        queueID,
  266.    nuint32        jobNumber,
  267.    nuint32        newJobPos
  268. );
  269.  
  270. NWCCODE N_API NWServiceQueueJob
  271. (
  272.    NWCONN_HANDLE  conn,
  273.    nuint32        queueID,
  274.    nuint16        targetJobType,
  275.    QueueJobStruct N_FAR * job,
  276.    NWFILE_HANDLE N_FAR * fileHandle
  277. );
  278.  
  279. NWCCODE N_API NWServiceQueueJob2
  280. (
  281.    NWCONN_HANDLE  conn,
  282.    nuint32        queueID,
  283.    nuint16        targetJobType,
  284.    NWQueueJobStruct N_FAR * job,
  285.    NWFILE_HANDLE N_FAR * fileHandle
  286. );
  287.  
  288. NWCCODE N_API NWAbortServicingQueueJob
  289. (
  290.    NWCONN_HANDLE  conn,
  291.    nuint32        QueueID,
  292.    nuint16        JobNumber,
  293.    NWFILE_HANDLE  fileHandle
  294. );
  295.  
  296. NWCCODE N_API NWAbortServicingQueueJob2
  297. (
  298.    NWCONN_HANDLE  conn,
  299.    nuint32        QueueID,
  300.    nuint32        JobNumber,
  301.    NWFILE_HANDLE  fileHandle
  302. );
  303.  
  304. NWCCODE N_API NWChangeToClientRights
  305. (
  306.    NWCONN_HANDLE  conn,
  307.    nuint32        queueID,
  308.    nuint16        jobNumber
  309. );
  310.  
  311. NWCCODE N_API NWChangeToClientRights2
  312. (
  313.    NWCONN_HANDLE  conn,
  314.    nuint32        queueID,
  315.    nuint32        jobNumber
  316. );
  317.  
  318. NWCCODE N_API NWFinishServicingQueueJob
  319. (
  320.    NWCONN_HANDLE  conn,
  321.    nuint32        queueID,
  322.    nuint16        jobNumber,
  323.    NWFILE_HANDLE  fileHandle
  324. );
  325.  
  326. NWCCODE N_API NWFinishServicingQueueJob2
  327. (
  328.    NWCONN_HANDLE  conn,
  329.    nuint32        queueID,
  330.    nuint32        jobNumber,
  331.    NWFILE_HANDLE  fileHandle
  332. );
  333.  
  334. NWCCODE N_API NWGetPrinterQueueID
  335. (
  336.    NWCONN_HANDLE  conn,
  337.    nuint16        printerNum,
  338.    pnuint32       queueID
  339. );
  340.  
  341. NWCCODE N_API NWCreateQueue
  342. (
  343.    NWCONN_HANDLE  conn,
  344.    pnstr8         queueName,
  345.    nuint16        queueType,
  346.    nuint8         dirPath,
  347.    pnstr8         path,
  348.    pnuint32       queueID
  349. );
  350.  
  351. NWCCODE N_API NWDestroyQueue
  352. (
  353.    NWCONN_HANDLE  conn,
  354.    nuint32        queueID
  355. );
  356.  
  357. NWCCODE N_API NWReadQueueCurrentStatus
  358. (
  359.    NWCONN_HANDLE  conn,
  360.    nuint32        queueID,
  361.    pnuint8        queueStatus,
  362.    pnuint16       numberOfJobs,
  363.    pnuint16       numberOfServers,
  364.    pnuint32       serverIDlist,
  365.    pnuint16       serverConnList
  366. );
  367.  
  368. NWCCODE N_API NWReadQueueCurrentStatus2
  369. (
  370.    NWCONN_HANDLE  conn,
  371.    nuint32        queueID,
  372.    pnuint32       queueStatus,
  373.    pnuint32       numberOfJobs,
  374.    pnuint32       numberOfServers,
  375.    pnuint32       serverIDlist,
  376.    pnuint32       serverConnList
  377. );
  378.  
  379. NWCCODE N_API NWSetQueueCurrentStatus
  380. (
  381.    NWCONN_HANDLE  conn,
  382.    nuint32        queueID,
  383.    nuint8         queueStatus
  384. );
  385.  
  386. NWCCODE N_API NWSetQueueCurrentStatus2
  387. (
  388.    NWCONN_HANDLE  conn,
  389.    nuint32        queueID,
  390.    nuint32        queueStatus
  391. );
  392.  
  393. NWCCODE N_API NWReadQueueServerCurrentStatus
  394. (
  395.    NWCONN_HANDLE  conn,
  396.    nuint32        queueID,
  397.    nuint32        serverID,
  398.    nuint16        serverConn,
  399.    nptr           statusRec
  400. );
  401.  
  402. NWCCODE N_API NWReadQueueServerCurrentStatus2
  403. (
  404.    NWCONN_HANDLE  conn,
  405.    nuint32        queueID,
  406.    nuint32        serverID,
  407.    nuint32        serverConn,
  408.    nptr           statusRec
  409. );
  410.  
  411. NWCCODE N_API NWAttachQueueServerToQueue
  412. (
  413.    NWCONN_HANDLE  conn,
  414.    nuint32        queueID
  415. );
  416.  
  417. NWCCODE N_API NWDetachQueueServerFromQueue
  418. (
  419.    NWCONN_HANDLE  conn,
  420.    nuint32        queueID
  421. );
  422.  
  423. NWCCODE N_API NWRestoreQueueServerRights
  424. (
  425.    NWCONN_HANDLE  conn
  426. );
  427.  
  428. NWCCODE N_API NWSetQueueServerCurrentStatus
  429. (
  430.    NWCONN_HANDLE  conn,
  431.    nuint32        queueID,
  432.    nptr           statusRec
  433. );
  434.  
  435. #ifdef __cplusplus
  436. }
  437. #endif
  438.  
  439. #include "npackoff.h"
  440. #endif
  441.