libmqm_sys/pregen/x86_64-linux/
mqai.rs

1/* Generated with MQ client version 9.4.3.0 */
2
3pub type MQHBAG = MQLONG;
4pub type PMQHBAG = *mut MQHBAG;
5pub const MQCBO_NONE: MQLONG = 0;
6pub const MQCBO_USER_BAG: MQLONG = 0;
7pub const MQCBO_ADMIN_BAG: MQLONG = 1;
8pub const MQCBO_COMMAND_BAG: MQLONG = 16;
9pub const MQCBO_SYSTEM_BAG: MQLONG = 32;
10pub const MQCBO_GROUP_BAG: MQLONG = 64;
11pub const MQCBO_LIST_FORM_ALLOWED: MQLONG = 2;
12pub const MQCBO_LIST_FORM_INHIBITED: MQLONG = 0;
13pub const MQCBO_REORDER_AS_REQUIRED: MQLONG = 4;
14pub const MQCBO_DO_NOT_REORDER: MQLONG = 0;
15pub const MQCBO_CHECK_SELECTORS: MQLONG = 8;
16pub const MQCBO_DO_NOT_CHECK_SELECTORS: MQLONG = 0;
17pub const MQBL_NULL_TERMINATED: MQLONG = -1;
18pub const MQITEM_INTEGER: MQLONG = 1;
19pub const MQITEM_STRING: MQLONG = 2;
20pub const MQITEM_BAG: MQLONG = 3;
21pub const MQITEM_BYTE_STRING: MQLONG = 4;
22pub const MQITEM_INTEGER_FILTER: MQLONG = 5;
23pub const MQITEM_STRING_FILTER: MQLONG = 6;
24pub const MQITEM_INTEGER64: MQLONG = 7;
25pub const MQITEM_BYTE_STRING_FILTER: MQLONG = 8;
26pub const MQIT_INTEGER: MQLONG = 1;
27pub const MQIT_STRING: MQLONG = 2;
28pub const MQIT_BAG: MQLONG = 3;
29pub const MQHA_FIRST: MQLONG = 4001;
30pub const MQHA_BAG_HANDLE: MQLONG = 4001;
31pub const MQHA_LAST_USED: MQLONG = 4001;
32pub const MQHA_LAST: MQLONG = 6000;
33pub const MQOA_FIRST: MQLONG = 1;
34pub const MQOA_LAST: MQLONG = 9000;
35pub const MQIASY_FIRST: MQLONG = -1;
36pub const MQIASY_CODED_CHAR_SET_ID: MQLONG = -1;
37pub const MQIASY_TYPE: MQLONG = -2;
38pub const MQIASY_COMMAND: MQLONG = -3;
39pub const MQIASY_MSG_SEQ_NUMBER: MQLONG = -4;
40pub const MQIASY_CONTROL: MQLONG = -5;
41pub const MQIASY_COMP_CODE: MQLONG = -6;
42pub const MQIASY_REASON: MQLONG = -7;
43pub const MQIASY_BAG_OPTIONS: MQLONG = -8;
44pub const MQIASY_VERSION: MQLONG = -9;
45pub const MQIASY_LAST_USED: MQLONG = -9;
46pub const MQIASY_LAST: MQLONG = -2000;
47pub const MQSEL_ANY_SELECTOR: MQLONG = -30001;
48pub const MQSEL_ANY_USER_SELECTOR: MQLONG = -30002;
49pub const MQSEL_ANY_SYSTEM_SELECTOR: MQLONG = -30003;
50pub const MQSEL_ALL_SELECTORS: MQLONG = -30001;
51pub const MQSEL_ALL_USER_SELECTORS: MQLONG = -30002;
52pub const MQSEL_ALL_SYSTEM_SELECTORS: MQLONG = -30003;
53pub const MQIND_NONE: MQLONG = -1;
54pub const MQIND_ALL: MQLONG = -2;
55pub const MQHB_UNUSABLE_HBAG: MQLONG = -1;
56pub const MQHB_NONE: MQLONG = -2;
57unsafe extern "C" {
58    /// Add Nested Bag to Bag
59    ///
60    /// # Arguments
61    /// * `Bag`: Bag handle
62    /// * `Selector`: Item selector
63    /// * `ItemValue`: Item value
64    /// * `CompCode` (Output): Completion code
65    /// * `Reason` (Output): Reason code qualifying `CompCode`
66    ///
67    /// # References
68    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqaddbag)
69    pub fn mqAddBag(
70        Bag: MQHBAG,
71        Selector: MQLONG,
72        ItemValue: MQHBAG,
73        CompCode: &mut MQLONG,
74        Reason: &mut MQLONG,
75    );
76    /// Add Byte String to Bag
77    ///
78    /// # Arguments
79    /// * `Bag`: Bag handle
80    /// * `Selector`: Item selector
81    /// * `BufferLength`: Length of buffer
82    /// * `Buffer`: Buffer containing item value
83    /// * `CompCode` (Output): Completion code
84    /// * `Reason` (Output): Reason code qualifying `CompCode`
85    ///
86    /// # References
87    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqaddbytestring)
88    pub fn mqAddByteString(
89        Bag: MQHBAG,
90        Selector: MQLONG,
91        BufferLength: MQLONG,
92        Buffer: PMQBYTE,
93        CompCode: &mut MQLONG,
94        Reason: &mut MQLONG,
95    );
96    /// Add Byte String Filter to Bag
97    ///
98    /// # Arguments
99    /// * `Bag`: Bag handle
100    /// * `Selector`: Item selector
101    /// * `BufferLength`: Length of buffer
102    /// * `Buffer`: Buffer containing item value
103    /// * `Operator`: Item operator
104    /// * `CompCode` (Output): Completion code
105    /// * `Reason` (Output): Reason code qualifying `CompCode`
106    ///
107    /// # References
108    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqaddbytestringfilter)
109    pub fn mqAddByteStringFilter(
110        Bag: MQHBAG,
111        Selector: MQLONG,
112        BufferLength: MQLONG,
113        Buffer: PMQBYTE,
114        Operator: MQLONG,
115        CompCode: &mut MQLONG,
116        Reason: &mut MQLONG,
117    );
118    /// Add an Inquiry Item to Bag
119    ///
120    /// # Arguments
121    /// * `Bag`: Bag handle
122    /// * `Selector`: Attribute selector
123    /// * `CompCode` (Output): Completion code
124    /// * `Reason` (Output): Reason code qualifying `CompCode`
125    ///
126    /// # References
127    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqaddinquiry)
128    pub fn mqAddInquiry(
129        Bag: MQHBAG,
130        Selector: MQLONG,
131        CompCode: &mut MQLONG,
132        Reason: &mut MQLONG,
133    );
134    /// Add Integer to Bag
135    ///
136    /// # Arguments
137    /// * `Bag`: Bag handle
138    /// * `Selector`: Item selector
139    /// * `ItemValue`: Item value
140    /// * `CompCode` (Output): Completion code
141    /// * `Reason` (Output): Reason code qualifying `CompCode`
142    ///
143    /// # References
144    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqaddinteger)
145    pub fn mqAddInteger(
146        Bag: MQHBAG,
147        Selector: MQLONG,
148        ItemValue: MQLONG,
149        CompCode: &mut MQLONG,
150        Reason: &mut MQLONG,
151    );
152    /// Add 64-bit Integer to Bag
153    ///
154    /// # Arguments
155    /// * `Bag`: Bag handle
156    /// * `Selector`: Item selector
157    /// * `ItemValue`: Item value
158    /// * `CompCode` (Output): Completion code
159    /// * `Reason` (Output): Reason code qualifying `CompCode`
160    ///
161    /// # References
162    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqaddinteger64)
163    pub fn mqAddInteger64(
164        Bag: MQHBAG,
165        Selector: MQLONG,
166        ItemValue: MQINT64,
167        CompCode: &mut MQLONG,
168        Reason: &mut MQLONG,
169    );
170    /// Add Integer Filter to Bag
171    ///
172    /// # Arguments
173    /// * `Bag`: Bag handle
174    /// * `Selector`: Item selector
175    /// * `ItemValue`: Item value
176    /// * `Operator`: Item operator
177    /// * `CompCode` (Output): Completion code
178    /// * `Reason` (Output): Reason code qualifying `CompCode`
179    ///
180    /// # References
181    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqaddintegerfilter)
182    pub fn mqAddIntegerFilter(
183        Bag: MQHBAG,
184        Selector: MQLONG,
185        ItemValue: MQLONG,
186        Operator: MQLONG,
187        CompCode: &mut MQLONG,
188        Reason: &mut MQLONG,
189    );
190    /// Add String to Bag
191    ///
192    /// # Arguments
193    /// * `Bag`: Bag handle
194    /// * `Selector`: Item selector
195    /// * `BufferLength`: Length of buffer
196    /// * `Buffer`: Buffer containing item value
197    /// * `CompCode` (Output): Completion code
198    /// * `Reason` (Output): Reason code qualifying `CompCode`
199    ///
200    /// # References
201    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqaddstring)
202    pub fn mqAddString(
203        Bag: MQHBAG,
204        Selector: MQLONG,
205        BufferLength: MQLONG,
206        Buffer: PMQCHAR,
207        CompCode: &mut MQLONG,
208        Reason: &mut MQLONG,
209    );
210    /// Add String Filter to Bag
211    ///
212    /// # Arguments
213    /// * `Bag`: Bag handle
214    /// * `Selector`: Item selector
215    /// * `BufferLength`: Length of buffer
216    /// * `Buffer`: Buffer containing item value
217    /// * `Operator`: Item operator
218    /// * `CompCode` (Output): Completion code
219    /// * `Reason` (Output): Reason code qualifying `CompCode`
220    ///
221    /// # References
222    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqaddstringfilter)
223    pub fn mqAddStringFilter(
224        Bag: MQHBAG,
225        Selector: MQLONG,
226        BufferLength: MQLONG,
227        Buffer: PMQCHAR,
228        Operator: MQLONG,
229        CompCode: &mut MQLONG,
230        Reason: &mut MQLONG,
231    );
232    /// Convert Bag to PCF
233    ///
234    /// # Arguments
235    /// * `OptionsBag`: Handle of options bag
236    /// * `DataBag`: Handle of data bag
237    /// * `BufferLength`: Length of buffer
238    /// * `Buffer` (Output): Buffer to contain PCF
239    /// * `DataLength` (Output): Length of PCF returned in buffer
240    /// * `CompCode` (Output): Completion code
241    /// * `Reason` (Output): Reason code qualifying `CompCode`
242    ///
243    /// # References
244    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqbagtobuffer)
245    pub fn mqBagToBuffer(
246        OptionsBag: MQHBAG,
247        DataBag: MQHBAG,
248        BufferLength: MQLONG,
249        Buffer: PMQVOID,
250        DataLength: &mut MQLONG,
251        CompCode: &mut MQLONG,
252        Reason: &mut MQLONG,
253    );
254    /// Convert PCF to Bag
255    ///
256    /// # Arguments
257    /// * `OptionsBag`: Handle of options bag
258    /// * `BufferLength`: Length of buffer
259    /// * `Buffer`: Buffer containing PCF
260    /// * `DataBag` (Input/Output): Handle of bag to contain data
261    /// * `CompCode` (Output): Completion code
262    /// * `Reason` (Output): Reason code qualifying `CompCode`
263    ///
264    /// # References
265    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqbuffertobag)
266    pub fn mqBufferToBag(
267        OptionsBag: MQHBAG,
268        BufferLength: MQLONG,
269        Buffer: PMQVOID,
270        DataBag: MQHBAG,
271        CompCode: &mut MQLONG,
272        Reason: &mut MQLONG,
273    );
274    /// Delete All Items in Bag
275    ///
276    /// # Arguments
277    /// * `Bag`: Bag handle
278    /// * `CompCode` (Output): Completion code
279    /// * `Reason` (Output): Reason code qualifying `CompCode`
280    ///
281    /// # References
282    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqclearbag)
283    pub fn mqClearBag(Bag: MQHBAG, CompCode: &mut MQLONG, Reason: &mut MQLONG);
284    /// Count Items in Bag
285    ///
286    /// # Arguments
287    /// * `Bag`: Bag handle
288    /// * `Selector`: Item selector
289    /// * `ItemCount` (Output): Number of items
290    /// * `CompCode` (Output): Completion code
291    /// * `Reason` (Output): Reason code qualifying `CompCode`
292    ///
293    /// # References
294    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqcountitems)
295    pub fn mqCountItems(
296        Bag: MQHBAG,
297        Selector: MQLONG,
298        ItemCount: &mut MQLONG,
299        CompCode: &mut MQLONG,
300        Reason: &mut MQLONG,
301    );
302    /// Create Bag
303    ///
304    /// # Arguments
305    /// * `Options`: Bag options
306    /// * `Bag` (Output): Handle of bag created
307    /// * `CompCode` (Output): Completion code
308    /// * `Reason` (Output): Reason code qualifying `CompCode`
309    ///
310    /// # References
311    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqcreatebag)
312    pub fn mqCreateBag(
313        Options: MQLONG,
314        Bag: &mut MQHBAG,
315        CompCode: &mut MQLONG,
316        Reason: &mut MQLONG,
317    );
318    /// Delete Bag
319    ///
320    /// # Arguments
321    /// * `Bag` (Input/Output): Bag handle
322    /// * `CompCode` (Output): Completion code
323    /// * `Reason` (Output): Reason code qualifying `CompCode`
324    ///
325    /// # References
326    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqdeletebag)
327    pub fn mqDeleteBag(Bag: &mut MQHBAG, CompCode: &mut MQLONG, Reason: &mut MQLONG);
328    /// Delete Item in Bag
329    ///
330    /// # Arguments
331    /// * `Bag`: Bag handle
332    /// * `Selector`: Item selector
333    /// * `ItemIndex`: Item index
334    /// * `CompCode` (Output): Completion code
335    /// * `Reason` (Output): Reason code qualifying `CompCode`
336    ///
337    /// # References
338    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqdeleteitem)
339    pub fn mqDeleteItem(
340        Bag: MQHBAG,
341        Selector: MQLONG,
342        ItemIndex: MQLONG,
343        CompCode: &mut MQLONG,
344        Reason: &mut MQLONG,
345    );
346    /// Send Admin Command and Receive Reponse
347    ///
348    /// # Arguments
349    /// * `Hconn`: Connection handle
350    /// * `Command`: Command identifier
351    /// * `OptionsBag`: Handle of options bag
352    /// * `AdminBag`: Handle of admin bag
353    /// * `ResponseBag`: Handle of response bag
354    /// * `AdminQ`: Handle of admin queue
355    /// * `ResponseQ`: Handle of response queue
356    /// * `CompCode` (Output): Completion code
357    /// * `Reason` (Output): Reason code qualifying `CompCode`
358    ///
359    /// # References
360    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqexecute)
361    pub fn mqExecute(
362        Hconn: MQHCONN,
363        Command: MQLONG,
364        OptionsBag: MQHBAG,
365        AdminBag: MQHBAG,
366        ResponseBag: MQHBAG,
367        AdminQ: MQHOBJ,
368        ResponseQ: MQHOBJ,
369        CompCode: &mut MQLONG,
370        Reason: &mut MQLONG,
371    );
372    /// Receive PCF Message into Bag
373    ///
374    /// # Arguments
375    /// * `Hconn`: Connection handle
376    /// * `Hobj`: Queue handle
377    /// * `MsgDesc` (Input/Output): Message descriptor
378    /// * `GetMsgOpts` (Input/Output): Get-message options
379    /// * `Bag` (Input/Output): Handle of bag to contain message
380    /// * `CompCode` (Output): Completion code
381    /// * `Reason` (Output): Reason code qualifying `CompCode`
382    ///
383    /// # References
384    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqgetbag)
385    pub fn mqGetBag(
386        Hconn: MQHCONN,
387        Hobj: MQHOBJ,
388        MsgDesc: PMQVOID,
389        GetMsgOpts: &mut MQGMO,
390        Bag: MQHBAG,
391        CompCode: &mut MQLONG,
392        Reason: &mut MQLONG,
393    );
394    /// Inquire Handle in Bag
395    ///
396    /// # Arguments
397    /// * `Bag`: Bag handle
398    /// * `Selector`: Item selector
399    /// * `ItemIndex`: Item index
400    /// * `ItemValue` (Output): Item value
401    /// * `CompCode` (Output): Completion code
402    /// * `Reason` (Output): Reason code qualifying `CompCode`
403    ///
404    /// # References
405    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqinquirebag)
406    pub fn mqInquireBag(
407        Bag: MQHBAG,
408        Selector: MQLONG,
409        ItemIndex: MQLONG,
410        ItemValue: &mut MQHBAG,
411        CompCode: &mut MQLONG,
412        Reason: &mut MQLONG,
413    );
414    /// Inquire Byte String in Bag
415    ///
416    /// # Arguments
417    /// * `Bag`: Bag handle
418    /// * `Selector`: Item selector
419    /// * `ItemIndex`: Item index
420    /// * `BufferLength`: Length of buffer
421    /// * `Buffer` (Output): Buffer to contain string
422    /// * `ByteStringLength` (Output): Length of byte string returned
423    /// * `CompCode` (Output): Completion code
424    /// * `Reason` (Output): Reason code qualifying `CompCode`
425    ///
426    /// # References
427    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqinquirebytestring)
428    pub fn mqInquireByteString(
429        Bag: MQHBAG,
430        Selector: MQLONG,
431        ItemIndex: MQLONG,
432        BufferLength: MQLONG,
433        Buffer: PMQBYTE,
434        ByteStringLength: &mut MQLONG,
435        CompCode: &mut MQLONG,
436        Reason: &mut MQLONG,
437    );
438    /// Inquire Byte String Filter in Bag
439    ///
440    /// # Arguments
441    /// * `Bag`: Bag handle
442    /// * `Selector`: Item selector
443    /// * `ItemIndex`: Item index
444    /// * `BufferLength`: Length of buffer
445    /// * `Buffer` (Output): Buffer to contain string
446    /// * `ByteStringLength` (Output): Length of byte string returned
447    /// * `Operator` (Output): Item operator
448    /// * `CompCode` (Output): Completion code
449    /// * `Reason` (Output): Reason code qualifying `CompCode`
450    ///
451    /// # References
452    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqinquirebytestringfilter)
453    pub fn mqInquireByteStringFilter(
454        Bag: MQHBAG,
455        Selector: MQLONG,
456        ItemIndex: MQLONG,
457        BufferLength: MQLONG,
458        Buffer: PMQBYTE,
459        ByteStringLength: &mut MQLONG,
460        Operator: &mut MQLONG,
461        CompCode: &mut MQLONG,
462        Reason: &mut MQLONG,
463    );
464    /// Inquire Integer in Bag
465    ///
466    /// # Arguments
467    /// * `Bag`: Bag handle
468    /// * `Selector`: Item selector
469    /// * `ItemIndex`: Item index
470    /// * `ItemValue` (Output): Item value
471    /// * `CompCode` (Output): Completion code
472    /// * `Reason` (Output): Reason code qualifying `CompCode`
473    ///
474    /// # References
475    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqinquireinteger)
476    pub fn mqInquireInteger(
477        Bag: MQHBAG,
478        Selector: MQLONG,
479        ItemIndex: MQLONG,
480        ItemValue: &mut MQLONG,
481        CompCode: &mut MQLONG,
482        Reason: &mut MQLONG,
483    );
484    /// Inquire 64-bit Integer in Bag
485    ///
486    /// # Arguments
487    /// * `Bag`: Bag handle
488    /// * `Selector`: Item selector
489    /// * `ItemIndex`: Item index
490    /// * `ItemValue` (Output): Item value
491    /// * `CompCode` (Output): Completion code
492    /// * `Reason` (Output): Reason code qualifying `CompCode`
493    ///
494    /// # References
495    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqinquireinteger64)
496    pub fn mqInquireInteger64(
497        Bag: MQHBAG,
498        Selector: MQLONG,
499        ItemIndex: MQLONG,
500        ItemValue: &mut MQINT64,
501        CompCode: &mut MQLONG,
502        Reason: &mut MQLONG,
503    );
504    /// Inquire Integer Filter in Bag
505    ///
506    /// # Arguments
507    /// * `Bag`: Bag handle
508    /// * `Selector`: Item selector
509    /// * `ItemIndex`: Item index
510    /// * `ItemValue` (Output): Item value
511    /// * `Operator` (Output): Item operator
512    /// * `CompCode` (Output): Completion code
513    /// * `Reason` (Output): Reason code qualifying `CompCode`
514    ///
515    /// # References
516    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqinquireintegerfilter)
517    pub fn mqInquireIntegerFilter(
518        Bag: MQHBAG,
519        Selector: MQLONG,
520        ItemIndex: MQLONG,
521        ItemValue: &mut MQLONG,
522        Operator: &mut MQLONG,
523        CompCode: &mut MQLONG,
524        Reason: &mut MQLONG,
525    );
526    /// Inquire Attributes of Item in Bag
527    ///
528    /// # Arguments
529    /// * `Bag`: Bag handle
530    /// * `Selector`: Item selector
531    /// * `ItemIndex`: Item index
532    /// * `OutSelector` (Output): Selector of item
533    /// * `ItemType` (Output): Data type of item
534    /// * `CompCode` (Output): Completion code
535    /// * `Reason` (Output): Reason code qualifying `CompCode`
536    ///
537    /// # References
538    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqinquireiteminfo)
539    pub fn mqInquireItemInfo(
540        Bag: MQHBAG,
541        Selector: MQLONG,
542        ItemIndex: MQLONG,
543        OutSelector: &mut MQLONG,
544        ItemType: &mut MQLONG,
545        CompCode: &mut MQLONG,
546        Reason: &mut MQLONG,
547    );
548    /// Inquire String in Bag
549    ///
550    /// # Arguments
551    /// * `Bag`: Bag handle
552    /// * `Selector`: Item selector
553    /// * `ItemIndex`: Item index
554    /// * `BufferLength`: Length of buffer
555    /// * `Buffer` (Output): Buffer to contain string
556    /// * `StringLength` (Output): Length of string returned
557    /// * `CodedCharSetId` (Output): Character-set identifier of string
558    /// * `CompCode` (Output): Completion code
559    /// * `Reason` (Output): Reason code qualifying `CompCode`
560    ///
561    /// # References
562    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqinquirestring)
563    pub fn mqInquireString(
564        Bag: MQHBAG,
565        Selector: MQLONG,
566        ItemIndex: MQLONG,
567        BufferLength: MQLONG,
568        Buffer: PMQCHAR,
569        StringLength: &mut MQLONG,
570        CodedCharSetId: &mut MQLONG,
571        CompCode: &mut MQLONG,
572        Reason: &mut MQLONG,
573    );
574    /// Inquire String Filter in Bag
575    ///
576    /// # Arguments
577    /// * `Bag`: Bag handle
578    /// * `Selector`: Item selector
579    /// * `ItemIndex`: Item index
580    /// * `BufferLength`: Length of buffer
581    /// * `Buffer` (Output): Buffer to contain string
582    /// * `StringLength` (Output): Length of string returned
583    /// * `CodedCharSetId` (Output): Character-set identifier of string
584    /// * `Operator` (Output): Item operator
585    /// * `CompCode` (Output): Completion code
586    /// * `Reason` (Output): Reason code qualifying `CompCode`
587    ///
588    /// # References
589    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqinquirestringfilter)
590    pub fn mqInquireStringFilter(
591        Bag: MQHBAG,
592        Selector: MQLONG,
593        ItemIndex: MQLONG,
594        BufferLength: MQLONG,
595        Buffer: PMQCHAR,
596        StringLength: &mut MQLONG,
597        CodedCharSetId: &mut MQLONG,
598        Operator: &mut MQLONG,
599        CompCode: &mut MQLONG,
600        Reason: &mut MQLONG,
601    );
602    /// Pad Null-terminated String with Blanks
603    ///
604    /// # Arguments
605    /// * `String`: Null-terminated string to be padded
606    /// * `BufferLength`: Length of buffer
607    /// * `Buffer` (Output): Buffer to contain padded string
608    /// * `CompCode` (Output): Completion code
609    /// * `Reason` (Output): Reason code qualifying `CompCode`
610    ///
611    /// # References
612    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqpad)
613    pub fn mqPad(
614        String: PMQCHAR,
615        BufferLength: MQLONG,
616        Buffer: PMQCHAR,
617        CompCode: &mut MQLONG,
618        Reason: &mut MQLONG,
619    );
620    /// Send Bag as PCF Message
621    ///
622    /// # Arguments
623    /// * `Hconn`: Connection handle
624    /// * `Hobj`: Queue handle
625    /// * `MsgDesc` (Input/Output): Message descriptor
626    /// * `PutMsgOpts` (Input/Output): Put-message options
627    /// * `Bag`: Handle of bag containing message data
628    /// * `CompCode` (Output): Completion code
629    /// * `Reason` (Output): Reason code qualifying `CompCode`
630    ///
631    /// # References
632    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqputbag)
633    pub fn mqPutBag(
634        Hconn: MQHCONN,
635        Hobj: MQHOBJ,
636        MsgDesc: PMQVOID,
637        PutMsgOpts: &mut MQPMO,
638        Bag: MQHBAG,
639        CompCode: &mut MQLONG,
640        Reason: &mut MQLONG,
641    );
642    /// Modify Byte String in Bag
643    ///
644    /// # Arguments
645    /// * `Bag`: Bag handle
646    /// * `Selector`: Item selector
647    /// * `ItemIndex`: Item index
648    /// * `BufferLength`: Length of buffer
649    /// * `Buffer`: Buffer containing item value
650    /// * `CompCode` (Output): Completion code
651    /// * `Reason` (Output): Reason code qualifying `CompCode`
652    ///
653    /// # References
654    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqsetbytestring)
655    pub fn mqSetByteString(
656        Bag: MQHBAG,
657        Selector: MQLONG,
658        ItemIndex: MQLONG,
659        BufferLength: MQLONG,
660        Buffer: PMQBYTE,
661        CompCode: &mut MQLONG,
662        Reason: &mut MQLONG,
663    );
664    /// Modify Byte String Filter in Bag
665    ///
666    /// # Arguments
667    /// * `Bag`: Bag handle
668    /// * `Selector`: Item selector
669    /// * `ItemIndex`: Item index
670    /// * `BufferLength`: Length of buffer
671    /// * `Buffer`: Buffer containing item value
672    /// * `Operator`: Item operator
673    /// * `CompCode` (Output): Completion code
674    /// * `Reason` (Output): Reason code qualifying `CompCode`
675    ///
676    /// # References
677    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqsetbytestringfilter)
678    pub fn mqSetByteStringFilter(
679        Bag: MQHBAG,
680        Selector: MQLONG,
681        ItemIndex: MQLONG,
682        BufferLength: MQLONG,
683        Buffer: PMQBYTE,
684        Operator: MQLONG,
685        CompCode: &mut MQLONG,
686        Reason: &mut MQLONG,
687    );
688    /// Modify Integer in Bag
689    ///
690    /// # Arguments
691    /// * `Bag`: Bag handle
692    /// * `Selector`: Item selector
693    /// * `ItemIndex`: Item index
694    /// * `ItemValue`: Item value
695    /// * `CompCode` (Output): Completion code
696    /// * `Reason` (Output): Reason code qualifying `CompCode`
697    ///
698    /// # References
699    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqsetinteger)
700    pub fn mqSetInteger(
701        Bag: MQHBAG,
702        Selector: MQLONG,
703        ItemIndex: MQLONG,
704        ItemValue: MQLONG,
705        CompCode: &mut MQLONG,
706        Reason: &mut MQLONG,
707    );
708    /// Modify 64-bit Integer in Bag
709    ///
710    /// # Arguments
711    /// * `Bag`: Bag handle
712    /// * `Selector`: Item selector
713    /// * `ItemIndex`: Item index
714    /// * `ItemValue`: Item value
715    /// * `CompCode` (Output): Completion code
716    /// * `Reason` (Output): Reason code qualifying `CompCode`
717    ///
718    /// # References
719    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqsetinteger64)
720    pub fn mqSetInteger64(
721        Bag: MQHBAG,
722        Selector: MQLONG,
723        ItemIndex: MQLONG,
724        ItemValue: MQINT64,
725        CompCode: &mut MQLONG,
726        Reason: &mut MQLONG,
727    );
728    /// Modify Integer Filter in Bag
729    ///
730    /// # Arguments
731    /// * `Bag`: Bag handle
732    /// * `Selector`: Item selector
733    /// * `ItemIndex`: Item index
734    /// * `ItemValue`: Item value
735    /// * `Operator`: Item operator
736    /// * `CompCode` (Output): Completion code
737    /// * `Reason` (Output): Reason code qualifying `CompCode`
738    ///
739    /// # References
740    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqsetintegerfilter)
741    pub fn mqSetIntegerFilter(
742        Bag: MQHBAG,
743        Selector: MQLONG,
744        ItemIndex: MQLONG,
745        ItemValue: MQLONG,
746        Operator: MQLONG,
747        CompCode: &mut MQLONG,
748        Reason: &mut MQLONG,
749    );
750    /// Modify String in Bag
751    ///
752    /// # Arguments
753    /// * `Bag`: Bag handle
754    /// * `Selector`: Item selector
755    /// * `ItemIndex`: Item index
756    /// * `BufferLength`: Length of buffer
757    /// * `Buffer`: Buffer containing item value
758    /// * `CompCode` (Output): Completion code
759    /// * `Reason` (Output): Reason code qualifying `CompCode`
760    ///
761    /// # References
762    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqsetstring)
763    pub fn mqSetString(
764        Bag: MQHBAG,
765        Selector: MQLONG,
766        ItemIndex: MQLONG,
767        BufferLength: MQLONG,
768        Buffer: PMQCHAR,
769        CompCode: &mut MQLONG,
770        Reason: &mut MQLONG,
771    );
772    /// Modify String Filter in Bag
773    ///
774    /// # Arguments
775    /// * `Bag`: Bag handle
776    /// * `Selector`: Item selector
777    /// * `ItemIndex`: Item index
778    /// * `BufferLength`: Length of buffer
779    /// * `Buffer`: Buffer containing item value
780    /// * `Operator`: Item operator
781    /// * `CompCode` (Output): Completion code
782    /// * `Reason` (Output): Reason code qualifying `CompCode`
783    ///
784    /// # References
785    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqsetstringfilter)
786    pub fn mqSetStringFilter(
787        Bag: MQHBAG,
788        Selector: MQLONG,
789        ItemIndex: MQLONG,
790        BufferLength: MQLONG,
791        Buffer: PMQCHAR,
792        Operator: MQLONG,
793        CompCode: &mut MQLONG,
794        Reason: &mut MQLONG,
795    );
796    /// Replace Trailing Blanks with Null Character
797    ///
798    /// # Arguments
799    /// * `BufferLength`: Length of buffer
800    /// * `Buffer`: Buffer containing blank-padded string
801    /// * `String` (Output): String with blanks discarded
802    /// * `CompCode` (Output): Completion code
803    /// * `Reason` (Output): Reason code qualifying `CompCode`
804    ///
805    /// # References
806    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqtrim)
807    pub fn mqTrim(
808        BufferLength: MQLONG,
809        Buffer: PMQCHAR,
810        String: PMQCHAR,
811        CompCode: &mut MQLONG,
812        Reason: &mut MQLONG,
813    );
814    /// Delete Trailing Items in Bag
815    ///
816    /// # Arguments
817    /// * `Bag`: Bag handle
818    /// * `ItemCount`: Number of items to remain in bag
819    /// * `CompCode` (Output): Completion code
820    /// * `Reason` (Output): Reason code qualifying `CompCode`
821    ///
822    /// # References
823    /// * [IBM Documentation](https://www.ibm.com/docs/en/ibm-mq/latest?topic=calls-mqtruncatebag)
824    pub fn mqTruncateBag(
825        Bag: MQHBAG,
826        ItemCount: MQLONG,
827        CompCode: &mut MQLONG,
828        Reason: &mut MQLONG,
829    );
830}