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}