libmqm_sys/pregen/
dlopen2.rs

1use crate::lib;
2use ::dlopen2::wrapper::WrapperApi;
3#[derive(WrapperApi, Debug)]
4pub struct MqWrapper {
5    #[cfg(feature = "mqai")]
6    mqAddBag: unsafe extern "C" fn(
7        Bag: lib::MQHBAG,
8        Selector: lib::MQLONG,
9        ItemValue: lib::MQHBAG,
10        CompCode: &mut lib::MQLONG,
11        Reason: &mut lib::MQLONG,
12    ),
13    #[cfg(feature = "mqai")]
14    mqAddByteString: unsafe extern "C" fn(
15        Bag: lib::MQHBAG,
16        Selector: lib::MQLONG,
17        BufferLength: lib::MQLONG,
18        Buffer: lib::PMQBYTE,
19        CompCode: &mut lib::MQLONG,
20        Reason: &mut lib::MQLONG,
21    ),
22    #[cfg(feature = "mqai")]
23    mqAddByteStringFilter: unsafe extern "C" fn(
24        Bag: lib::MQHBAG,
25        Selector: lib::MQLONG,
26        BufferLength: lib::MQLONG,
27        Buffer: lib::PMQBYTE,
28        Operator: lib::MQLONG,
29        CompCode: &mut lib::MQLONG,
30        Reason: &mut lib::MQLONG,
31    ),
32    #[cfg(feature = "mqai")]
33    mqAddInquiry: unsafe extern "C" fn(
34        Bag: lib::MQHBAG,
35        Selector: lib::MQLONG,
36        CompCode: &mut lib::MQLONG,
37        Reason: &mut lib::MQLONG,
38    ),
39    #[cfg(feature = "mqai")]
40    mqAddInteger: unsafe extern "C" fn(
41        Bag: lib::MQHBAG,
42        Selector: lib::MQLONG,
43        ItemValue: lib::MQLONG,
44        CompCode: &mut lib::MQLONG,
45        Reason: &mut lib::MQLONG,
46    ),
47    #[cfg(feature = "mqai")]
48    mqAddInteger64: unsafe extern "C" fn(
49        Bag: lib::MQHBAG,
50        Selector: lib::MQLONG,
51        ItemValue: lib::MQINT64,
52        CompCode: &mut lib::MQLONG,
53        Reason: &mut lib::MQLONG,
54    ),
55    #[cfg(feature = "mqai")]
56    mqAddIntegerFilter: unsafe extern "C" fn(
57        Bag: lib::MQHBAG,
58        Selector: lib::MQLONG,
59        ItemValue: lib::MQLONG,
60        Operator: lib::MQLONG,
61        CompCode: &mut lib::MQLONG,
62        Reason: &mut lib::MQLONG,
63    ),
64    #[cfg(feature = "mqai")]
65    mqAddString: unsafe extern "C" fn(
66        Bag: lib::MQHBAG,
67        Selector: lib::MQLONG,
68        BufferLength: lib::MQLONG,
69        Buffer: lib::PMQCHAR,
70        CompCode: &mut lib::MQLONG,
71        Reason: &mut lib::MQLONG,
72    ),
73    #[cfg(feature = "mqai")]
74    mqAddStringFilter: unsafe extern "C" fn(
75        Bag: lib::MQHBAG,
76        Selector: lib::MQLONG,
77        BufferLength: lib::MQLONG,
78        Buffer: lib::PMQCHAR,
79        Operator: lib::MQLONG,
80        CompCode: &mut lib::MQLONG,
81        Reason: &mut lib::MQLONG,
82    ),
83    #[cfg(feature = "mqai")]
84    mqBagToBuffer: unsafe extern "C" fn(
85        OptionsBag: lib::MQHBAG,
86        DataBag: lib::MQHBAG,
87        BufferLength: lib::MQLONG,
88        Buffer: lib::PMQVOID,
89        DataLength: &mut lib::MQLONG,
90        CompCode: &mut lib::MQLONG,
91        Reason: &mut lib::MQLONG,
92    ),
93    #[cfg(feature = "mqai")]
94    mqBufferToBag: unsafe extern "C" fn(
95        OptionsBag: lib::MQHBAG,
96        BufferLength: lib::MQLONG,
97        Buffer: lib::PMQVOID,
98        DataBag: lib::MQHBAG,
99        CompCode: &mut lib::MQLONG,
100        Reason: &mut lib::MQLONG,
101    ),
102    #[cfg(feature = "mqai")]
103    mqClearBag: unsafe extern "C" fn(
104        Bag: lib::MQHBAG,
105        CompCode: &mut lib::MQLONG,
106        Reason: &mut lib::MQLONG,
107    ),
108    #[cfg(feature = "mqai")]
109    mqCountItems: unsafe extern "C" fn(
110        Bag: lib::MQHBAG,
111        Selector: lib::MQLONG,
112        ItemCount: &mut lib::MQLONG,
113        CompCode: &mut lib::MQLONG,
114        Reason: &mut lib::MQLONG,
115    ),
116    #[cfg(feature = "mqai")]
117    mqCreateBag: unsafe extern "C" fn(
118        Options: lib::MQLONG,
119        Bag: &mut lib::MQHBAG,
120        CompCode: &mut lib::MQLONG,
121        Reason: &mut lib::MQLONG,
122    ),
123    #[cfg(feature = "mqai")]
124    mqDeleteBag: unsafe extern "C" fn(
125        Bag: &mut lib::MQHBAG,
126        CompCode: &mut lib::MQLONG,
127        Reason: &mut lib::MQLONG,
128    ),
129    #[cfg(feature = "mqai")]
130    mqDeleteItem: unsafe extern "C" fn(
131        Bag: lib::MQHBAG,
132        Selector: lib::MQLONG,
133        ItemIndex: lib::MQLONG,
134        CompCode: &mut lib::MQLONG,
135        Reason: &mut lib::MQLONG,
136    ),
137    #[cfg(feature = "mqai")]
138    mqExecute: unsafe extern "C" fn(
139        Hconn: lib::MQHCONN,
140        Command: lib::MQLONG,
141        OptionsBag: lib::MQHBAG,
142        AdminBag: lib::MQHBAG,
143        ResponseBag: lib::MQHBAG,
144        AdminQ: lib::MQHOBJ,
145        ResponseQ: lib::MQHOBJ,
146        CompCode: &mut lib::MQLONG,
147        Reason: &mut lib::MQLONG,
148    ),
149    #[cfg(feature = "mqai")]
150    mqGetBag: unsafe extern "C" fn(
151        Hconn: lib::MQHCONN,
152        Hobj: lib::MQHOBJ,
153        MsgDesc: lib::PMQVOID,
154        GetMsgOpts: &mut lib::MQGMO,
155        Bag: lib::MQHBAG,
156        CompCode: &mut lib::MQLONG,
157        Reason: &mut lib::MQLONG,
158    ),
159    #[cfg(feature = "mqai")]
160    mqInquireBag: unsafe extern "C" fn(
161        Bag: lib::MQHBAG,
162        Selector: lib::MQLONG,
163        ItemIndex: lib::MQLONG,
164        ItemValue: &mut lib::MQHBAG,
165        CompCode: &mut lib::MQLONG,
166        Reason: &mut lib::MQLONG,
167    ),
168    #[cfg(feature = "mqai")]
169    mqInquireByteString: unsafe extern "C" fn(
170        Bag: lib::MQHBAG,
171        Selector: lib::MQLONG,
172        ItemIndex: lib::MQLONG,
173        BufferLength: lib::MQLONG,
174        Buffer: lib::PMQBYTE,
175        ByteStringLength: &mut lib::MQLONG,
176        CompCode: &mut lib::MQLONG,
177        Reason: &mut lib::MQLONG,
178    ),
179    #[cfg(feature = "mqai")]
180    mqInquireByteStringFilter: unsafe extern "C" fn(
181        Bag: lib::MQHBAG,
182        Selector: lib::MQLONG,
183        ItemIndex: lib::MQLONG,
184        BufferLength: lib::MQLONG,
185        Buffer: lib::PMQBYTE,
186        ByteStringLength: &mut lib::MQLONG,
187        Operator: &mut lib::MQLONG,
188        CompCode: &mut lib::MQLONG,
189        Reason: &mut lib::MQLONG,
190    ),
191    #[cfg(feature = "mqai")]
192    mqInquireInteger: unsafe extern "C" fn(
193        Bag: lib::MQHBAG,
194        Selector: lib::MQLONG,
195        ItemIndex: lib::MQLONG,
196        ItemValue: &mut lib::MQLONG,
197        CompCode: &mut lib::MQLONG,
198        Reason: &mut lib::MQLONG,
199    ),
200    #[cfg(feature = "mqai")]
201    mqInquireInteger64: unsafe extern "C" fn(
202        Bag: lib::MQHBAG,
203        Selector: lib::MQLONG,
204        ItemIndex: lib::MQLONG,
205        ItemValue: &mut lib::MQINT64,
206        CompCode: &mut lib::MQLONG,
207        Reason: &mut lib::MQLONG,
208    ),
209    #[cfg(feature = "mqai")]
210    mqInquireIntegerFilter: unsafe extern "C" fn(
211        Bag: lib::MQHBAG,
212        Selector: lib::MQLONG,
213        ItemIndex: lib::MQLONG,
214        ItemValue: &mut lib::MQLONG,
215        Operator: &mut lib::MQLONG,
216        CompCode: &mut lib::MQLONG,
217        Reason: &mut lib::MQLONG,
218    ),
219    #[cfg(feature = "mqai")]
220    mqInquireItemInfo: unsafe extern "C" fn(
221        Bag: lib::MQHBAG,
222        Selector: lib::MQLONG,
223        ItemIndex: lib::MQLONG,
224        OutSelector: &mut lib::MQLONG,
225        ItemType: &mut lib::MQLONG,
226        CompCode: &mut lib::MQLONG,
227        Reason: &mut lib::MQLONG,
228    ),
229    #[cfg(feature = "mqai")]
230    mqInquireString: unsafe extern "C" fn(
231        Bag: lib::MQHBAG,
232        Selector: lib::MQLONG,
233        ItemIndex: lib::MQLONG,
234        BufferLength: lib::MQLONG,
235        Buffer: lib::PMQCHAR,
236        StringLength: &mut lib::MQLONG,
237        CodedCharSetId: &mut lib::MQLONG,
238        CompCode: &mut lib::MQLONG,
239        Reason: &mut lib::MQLONG,
240    ),
241    #[cfg(feature = "mqai")]
242    mqInquireStringFilter: unsafe extern "C" fn(
243        Bag: lib::MQHBAG,
244        Selector: lib::MQLONG,
245        ItemIndex: lib::MQLONG,
246        BufferLength: lib::MQLONG,
247        Buffer: lib::PMQCHAR,
248        StringLength: &mut lib::MQLONG,
249        CodedCharSetId: &mut lib::MQLONG,
250        Operator: &mut lib::MQLONG,
251        CompCode: &mut lib::MQLONG,
252        Reason: &mut lib::MQLONG,
253    ),
254    #[cfg(feature = "mqai")]
255    mqPad: unsafe extern "C" fn(
256        String: lib::PMQCHAR,
257        BufferLength: lib::MQLONG,
258        Buffer: lib::PMQCHAR,
259        CompCode: &mut lib::MQLONG,
260        Reason: &mut lib::MQLONG,
261    ),
262    #[cfg(feature = "mqai")]
263    mqPutBag: unsafe extern "C" fn(
264        Hconn: lib::MQHCONN,
265        Hobj: lib::MQHOBJ,
266        MsgDesc: lib::PMQVOID,
267        PutMsgOpts: &mut lib::MQPMO,
268        Bag: lib::MQHBAG,
269        CompCode: &mut lib::MQLONG,
270        Reason: &mut lib::MQLONG,
271    ),
272    #[cfg(feature = "mqai")]
273    mqSetByteString: unsafe extern "C" fn(
274        Bag: lib::MQHBAG,
275        Selector: lib::MQLONG,
276        ItemIndex: lib::MQLONG,
277        BufferLength: lib::MQLONG,
278        Buffer: lib::PMQBYTE,
279        CompCode: &mut lib::MQLONG,
280        Reason: &mut lib::MQLONG,
281    ),
282    #[cfg(feature = "mqai")]
283    mqSetByteStringFilter: unsafe extern "C" fn(
284        Bag: lib::MQHBAG,
285        Selector: lib::MQLONG,
286        ItemIndex: lib::MQLONG,
287        BufferLength: lib::MQLONG,
288        Buffer: lib::PMQBYTE,
289        Operator: lib::MQLONG,
290        CompCode: &mut lib::MQLONG,
291        Reason: &mut lib::MQLONG,
292    ),
293    #[cfg(feature = "mqai")]
294    mqSetInteger: unsafe extern "C" fn(
295        Bag: lib::MQHBAG,
296        Selector: lib::MQLONG,
297        ItemIndex: lib::MQLONG,
298        ItemValue: lib::MQLONG,
299        CompCode: &mut lib::MQLONG,
300        Reason: &mut lib::MQLONG,
301    ),
302    #[cfg(feature = "mqai")]
303    mqSetInteger64: unsafe extern "C" fn(
304        Bag: lib::MQHBAG,
305        Selector: lib::MQLONG,
306        ItemIndex: lib::MQLONG,
307        ItemValue: lib::MQINT64,
308        CompCode: &mut lib::MQLONG,
309        Reason: &mut lib::MQLONG,
310    ),
311    #[cfg(feature = "mqai")]
312    mqSetIntegerFilter: unsafe extern "C" fn(
313        Bag: lib::MQHBAG,
314        Selector: lib::MQLONG,
315        ItemIndex: lib::MQLONG,
316        ItemValue: lib::MQLONG,
317        Operator: lib::MQLONG,
318        CompCode: &mut lib::MQLONG,
319        Reason: &mut lib::MQLONG,
320    ),
321    #[cfg(feature = "mqai")]
322    mqSetString: unsafe extern "C" fn(
323        Bag: lib::MQHBAG,
324        Selector: lib::MQLONG,
325        ItemIndex: lib::MQLONG,
326        BufferLength: lib::MQLONG,
327        Buffer: lib::PMQCHAR,
328        CompCode: &mut lib::MQLONG,
329        Reason: &mut lib::MQLONG,
330    ),
331    #[cfg(feature = "mqai")]
332    mqSetStringFilter: unsafe extern "C" fn(
333        Bag: lib::MQHBAG,
334        Selector: lib::MQLONG,
335        ItemIndex: lib::MQLONG,
336        BufferLength: lib::MQLONG,
337        Buffer: lib::PMQCHAR,
338        Operator: lib::MQLONG,
339        CompCode: &mut lib::MQLONG,
340        Reason: &mut lib::MQLONG,
341    ),
342    #[cfg(feature = "mqai")]
343    mqTrim: unsafe extern "C" fn(
344        BufferLength: lib::MQLONG,
345        Buffer: lib::PMQCHAR,
346        String: lib::PMQCHAR,
347        CompCode: &mut lib::MQLONG,
348        Reason: &mut lib::MQLONG,
349    ),
350    #[cfg(feature = "mqai")]
351    mqTruncateBag: unsafe extern "C" fn(
352        Bag: lib::MQHBAG,
353        ItemCount: lib::MQLONG,
354        CompCode: &mut lib::MQLONG,
355        Reason: &mut lib::MQLONG,
356    ),
357    MQBACK: unsafe extern "C" fn(
358        Hconn: lib::MQHCONN,
359        CompCode: &mut lib::MQLONG,
360        Reason: &mut lib::MQLONG,
361    ),
362    MQBEGIN: unsafe extern "C" fn(
363        Hconn: lib::MQHCONN,
364        BeginOptions: Option<&mut lib::MQBO>,
365        CompCode: &mut lib::MQLONG,
366        Reason: &mut lib::MQLONG,
367    ),
368    MQBUFMH: unsafe extern "C" fn(
369        Hconn: lib::MQHCONN,
370        Hmsg: lib::MQHMSG,
371        BufMsgHOpts: &lib::MQBMHO,
372        MsgDesc: lib::PMQVOID,
373        BufferLength: lib::MQLONG,
374        Buffer: lib::PMQVOID,
375        DataLength: &mut lib::MQLONG,
376        CompCode: &mut lib::MQLONG,
377        Reason: &mut lib::MQLONG,
378    ),
379    MQCB: unsafe extern "C" fn(
380        Hconn: lib::MQHCONN,
381        Operation: lib::MQLONG,
382        CallbackDesc: Option<&lib::MQCBD>,
383        Hobj: lib::MQHOBJ,
384        MsgDesc: lib::PMQVOID,
385        GetMsgOpts: Option<&lib::MQGMO>,
386        CompCode: &mut lib::MQLONG,
387        Reason: &mut lib::MQLONG,
388    ),
389    MQCLOSE: unsafe extern "C" fn(
390        Hconn: lib::MQHCONN,
391        Hobj: &mut lib::MQHOBJ,
392        Options: lib::MQLONG,
393        CompCode: &mut lib::MQLONG,
394        Reason: &mut lib::MQLONG,
395    ),
396    MQCMIT: unsafe extern "C" fn(
397        Hconn: lib::MQHCONN,
398        CompCode: &mut lib::MQLONG,
399        Reason: &mut lib::MQLONG,
400    ),
401    MQCONN: unsafe extern "C" fn(
402        QMgrName: &lib::MQCHAR48,
403        Hconn: &mut lib::MQHCONN,
404        CompCode: &mut lib::MQLONG,
405        Reason: &mut lib::MQLONG,
406    ),
407    MQCONNX: unsafe extern "C" fn(
408        QMgrName: &lib::MQCHAR48,
409        ConnectOpts: &mut lib::MQCNO,
410        Hconn: &mut lib::MQHCONN,
411        CompCode: &mut lib::MQLONG,
412        Reason: &mut lib::MQLONG,
413    ),
414    MQCRTMH: unsafe extern "C" fn(
415        Hconn: lib::MQHCONN,
416        CrtMsgHOpts: &lib::MQCMHO,
417        Hmsg: &mut lib::MQHMSG,
418        CompCode: &mut lib::MQLONG,
419        Reason: &mut lib::MQLONG,
420    ),
421    MQCTL: unsafe extern "C" fn(
422        Hconn: lib::MQHCONN,
423        Operation: lib::MQLONG,
424        ControlOpts: &lib::MQCTLO,
425        CompCode: &mut lib::MQLONG,
426        Reason: &mut lib::MQLONG,
427    ),
428    MQDISC: unsafe extern "C" fn(
429        Hconn: &mut lib::MQHCONN,
430        CompCode: &mut lib::MQLONG,
431        Reason: &mut lib::MQLONG,
432    ),
433    MQDLTMH: unsafe extern "C" fn(
434        Hconn: lib::MQHCONN,
435        Hmsg: &mut lib::MQHMSG,
436        DltMsgHOpts: &lib::MQDMHO,
437        CompCode: &mut lib::MQLONG,
438        Reason: &mut lib::MQLONG,
439    ),
440    MQDLTMP: unsafe extern "C" fn(
441        Hconn: lib::MQHCONN,
442        Hmsg: lib::MQHMSG,
443        DltPropOpts: &lib::MQDMPO,
444        Name: &lib::MQCHARV,
445        CompCode: &mut lib::MQLONG,
446        Reason: &mut lib::MQLONG,
447    ),
448    MQGET: unsafe extern "C" fn(
449        Hconn: lib::MQHCONN,
450        Hobj: lib::MQHOBJ,
451        MsgDesc: lib::PMQVOID,
452        GetMsgOpts: &mut lib::MQGMO,
453        BufferLength: lib::MQLONG,
454        Buffer: lib::PMQVOID,
455        DataLength: &mut lib::MQLONG,
456        CompCode: &mut lib::MQLONG,
457        Reason: &mut lib::MQLONG,
458    ),
459    MQINQ: unsafe extern "C" fn(
460        Hconn: lib::MQHCONN,
461        Hobj: lib::MQHOBJ,
462        SelectorCount: lib::MQLONG,
463        Selectors: lib::PMQLONG,
464        IntAttrCount: lib::MQLONG,
465        IntAttrs: lib::PMQLONG,
466        CharAttrLength: lib::MQLONG,
467        CharAttrs: lib::PMQCHAR,
468        CompCode: &mut lib::MQLONG,
469        Reason: &mut lib::MQLONG,
470    ),
471    MQINQMP: unsafe extern "C" fn(
472        Hconn: lib::MQHCONN,
473        Hmsg: lib::MQHMSG,
474        InqPropOpts: &mut lib::MQIMPO,
475        Name: &lib::MQCHARV,
476        PropDesc: &mut lib::MQPD,
477        Type: &mut lib::MQLONG,
478        ValueLength: lib::MQLONG,
479        Value: lib::PMQVOID,
480        DataLength: &mut lib::MQLONG,
481        CompCode: &mut lib::MQLONG,
482        Reason: &mut lib::MQLONG,
483    ),
484    MQMHBUF: unsafe extern "C" fn(
485        Hconn: lib::MQHCONN,
486        Hmsg: lib::MQHMSG,
487        MsgHBufOpts: &lib::MQMHBO,
488        Name: &lib::MQCHARV,
489        MsgDesc: lib::PMQVOID,
490        BufferLength: lib::MQLONG,
491        Buffer: lib::PMQVOID,
492        DataLength: &mut lib::MQLONG,
493        CompCode: &mut lib::MQLONG,
494        Reason: &mut lib::MQLONG,
495    ),
496    MQOPEN: unsafe extern "C" fn(
497        Hconn: lib::MQHCONN,
498        ObjDesc: &mut lib::MQOD,
499        Options: lib::MQLONG,
500        Hobj: &mut lib::MQHOBJ,
501        CompCode: &mut lib::MQLONG,
502        Reason: &mut lib::MQLONG,
503    ),
504    MQPUT: unsafe extern "C" fn(
505        Hconn: lib::MQHCONN,
506        Hobj: lib::MQHOBJ,
507        MsgDesc: lib::PMQVOID,
508        PutMsgOpts: &mut lib::MQPMO,
509        BufferLength: lib::MQLONG,
510        Buffer: lib::PMQVOID,
511        CompCode: &mut lib::MQLONG,
512        Reason: &mut lib::MQLONG,
513    ),
514    MQPUT1: unsafe extern "C" fn(
515        Hconn: lib::MQHCONN,
516        ObjDesc: &mut lib::MQOD,
517        MsgDesc: lib::PMQVOID,
518        PutMsgOpts: &mut lib::MQPMO,
519        BufferLength: lib::MQLONG,
520        Buffer: lib::PMQVOID,
521        CompCode: &mut lib::MQLONG,
522        Reason: &mut lib::MQLONG,
523    ),
524    MQSET: unsafe extern "C" fn(
525        Hconn: lib::MQHCONN,
526        Hobj: lib::MQHOBJ,
527        SelectorCount: lib::MQLONG,
528        Selectors: lib::PMQLONG,
529        IntAttrCount: lib::MQLONG,
530        IntAttrs: lib::PMQLONG,
531        CharAttrLength: lib::MQLONG,
532        CharAttrs: lib::PMQCHAR,
533        CompCode: &mut lib::MQLONG,
534        Reason: &mut lib::MQLONG,
535    ),
536    MQSETMP: unsafe extern "C" fn(
537        Hconn: lib::MQHCONN,
538        Hmsg: lib::MQHMSG,
539        SetPropOpts: &lib::MQSMPO,
540        Name: &lib::MQCHARV,
541        PropDesc: &mut lib::MQPD,
542        Type: lib::MQLONG,
543        ValueLength: lib::MQLONG,
544        Value: lib::PMQVOID,
545        CompCode: &mut lib::MQLONG,
546        Reason: &mut lib::MQLONG,
547    ),
548    MQSTAT: unsafe extern "C" fn(
549        Hconn: lib::MQHCONN,
550        Type: lib::MQLONG,
551        Status: &mut lib::MQSTS,
552        CompCode: &mut lib::MQLONG,
553        Reason: &mut lib::MQLONG,
554    ),
555    MQSUB: unsafe extern "C" fn(
556        Hconn: lib::MQHCONN,
557        SubDesc: &mut lib::MQSD,
558        Hobj: Option<&mut lib::MQHOBJ>,
559        Hsub: &mut lib::MQHOBJ,
560        CompCode: &mut lib::MQLONG,
561        Reason: &mut lib::MQLONG,
562    ),
563    MQSUBRQ: unsafe extern "C" fn(
564        Hconn: lib::MQHCONN,
565        Hsub: lib::MQHOBJ,
566        Action: lib::MQLONG,
567        SubRqOpts: Option<&mut lib::MQSRO>,
568        CompCode: &mut lib::MQLONG,
569        Reason: &mut lib::MQLONG,
570    ),
571    MQXCNVC: unsafe extern "C" fn(
572        Hconn: lib::MQHCONN,
573        Options: lib::MQLONG,
574        SourceCCSID: lib::MQLONG,
575        SourceLength: lib::MQLONG,
576        SourceBuffer: lib::PMQCHAR,
577        TargetCCSID: lib::MQLONG,
578        TargetLength: lib::MQLONG,
579        TargetBuffer: lib::PMQCHAR,
580        DataLength: &mut lib::MQLONG,
581        CompCode: &mut lib::MQLONG,
582        Reason: &mut lib::MQLONG,
583    ),
584}
585#[cfg(feature = "mqai")]
586impl crate::Mqai for ::dlopen2::wrapper::Container<MqWrapper> {
587    unsafe fn mqAddBag(
588        &self,
589        Bag: lib::MQHBAG,
590        Selector: lib::MQLONG,
591        ItemValue: lib::MQHBAG,
592        CompCode: &mut lib::MQLONG,
593        Reason: &mut lib::MQLONG,
594    ) {
595        unsafe {
596            MqWrapper::mqAddBag(self, Bag, Selector, ItemValue, CompCode, Reason);
597        }
598    }
599    unsafe fn mqAddByteString(
600        &self,
601        Bag: lib::MQHBAG,
602        Selector: lib::MQLONG,
603        BufferLength: lib::MQLONG,
604        Buffer: lib::PMQBYTE,
605        CompCode: &mut lib::MQLONG,
606        Reason: &mut lib::MQLONG,
607    ) {
608        unsafe {
609            MqWrapper::mqAddByteString(
610                self,
611                Bag,
612                Selector,
613                BufferLength,
614                Buffer,
615                CompCode,
616                Reason,
617            );
618        }
619    }
620    unsafe fn mqAddByteStringFilter(
621        &self,
622        Bag: lib::MQHBAG,
623        Selector: lib::MQLONG,
624        BufferLength: lib::MQLONG,
625        Buffer: lib::PMQBYTE,
626        Operator: lib::MQLONG,
627        CompCode: &mut lib::MQLONG,
628        Reason: &mut lib::MQLONG,
629    ) {
630        unsafe {
631            MqWrapper::mqAddByteStringFilter(
632                self,
633                Bag,
634                Selector,
635                BufferLength,
636                Buffer,
637                Operator,
638                CompCode,
639                Reason,
640            );
641        }
642    }
643    unsafe fn mqAddInquiry(
644        &self,
645        Bag: lib::MQHBAG,
646        Selector: lib::MQLONG,
647        CompCode: &mut lib::MQLONG,
648        Reason: &mut lib::MQLONG,
649    ) {
650        unsafe {
651            MqWrapper::mqAddInquiry(self, Bag, Selector, CompCode, Reason);
652        }
653    }
654    unsafe fn mqAddInteger(
655        &self,
656        Bag: lib::MQHBAG,
657        Selector: lib::MQLONG,
658        ItemValue: lib::MQLONG,
659        CompCode: &mut lib::MQLONG,
660        Reason: &mut lib::MQLONG,
661    ) {
662        unsafe {
663            MqWrapper::mqAddInteger(self, Bag, Selector, ItemValue, CompCode, Reason);
664        }
665    }
666    unsafe fn mqAddInteger64(
667        &self,
668        Bag: lib::MQHBAG,
669        Selector: lib::MQLONG,
670        ItemValue: lib::MQINT64,
671        CompCode: &mut lib::MQLONG,
672        Reason: &mut lib::MQLONG,
673    ) {
674        unsafe {
675            MqWrapper::mqAddInteger64(self, Bag, Selector, ItemValue, CompCode, Reason);
676        }
677    }
678    unsafe fn mqAddIntegerFilter(
679        &self,
680        Bag: lib::MQHBAG,
681        Selector: lib::MQLONG,
682        ItemValue: lib::MQLONG,
683        Operator: lib::MQLONG,
684        CompCode: &mut lib::MQLONG,
685        Reason: &mut lib::MQLONG,
686    ) {
687        unsafe {
688            MqWrapper::mqAddIntegerFilter(
689                self,
690                Bag,
691                Selector,
692                ItemValue,
693                Operator,
694                CompCode,
695                Reason,
696            );
697        }
698    }
699    unsafe fn mqAddString(
700        &self,
701        Bag: lib::MQHBAG,
702        Selector: lib::MQLONG,
703        BufferLength: lib::MQLONG,
704        Buffer: lib::PMQCHAR,
705        CompCode: &mut lib::MQLONG,
706        Reason: &mut lib::MQLONG,
707    ) {
708        unsafe {
709            MqWrapper::mqAddString(
710                self,
711                Bag,
712                Selector,
713                BufferLength,
714                Buffer,
715                CompCode,
716                Reason,
717            );
718        }
719    }
720    unsafe fn mqAddStringFilter(
721        &self,
722        Bag: lib::MQHBAG,
723        Selector: lib::MQLONG,
724        BufferLength: lib::MQLONG,
725        Buffer: lib::PMQCHAR,
726        Operator: lib::MQLONG,
727        CompCode: &mut lib::MQLONG,
728        Reason: &mut lib::MQLONG,
729    ) {
730        unsafe {
731            MqWrapper::mqAddStringFilter(
732                self,
733                Bag,
734                Selector,
735                BufferLength,
736                Buffer,
737                Operator,
738                CompCode,
739                Reason,
740            );
741        }
742    }
743    unsafe fn mqBagToBuffer(
744        &self,
745        OptionsBag: lib::MQHBAG,
746        DataBag: lib::MQHBAG,
747        BufferLength: lib::MQLONG,
748        Buffer: lib::PMQVOID,
749        DataLength: &mut lib::MQLONG,
750        CompCode: &mut lib::MQLONG,
751        Reason: &mut lib::MQLONG,
752    ) {
753        unsafe {
754            MqWrapper::mqBagToBuffer(
755                self,
756                OptionsBag,
757                DataBag,
758                BufferLength,
759                Buffer,
760                DataLength,
761                CompCode,
762                Reason,
763            );
764        }
765    }
766    unsafe fn mqBufferToBag(
767        &self,
768        OptionsBag: lib::MQHBAG,
769        BufferLength: lib::MQLONG,
770        Buffer: lib::PMQVOID,
771        DataBag: lib::MQHBAG,
772        CompCode: &mut lib::MQLONG,
773        Reason: &mut lib::MQLONG,
774    ) {
775        unsafe {
776            MqWrapper::mqBufferToBag(
777                self,
778                OptionsBag,
779                BufferLength,
780                Buffer,
781                DataBag,
782                CompCode,
783                Reason,
784            );
785        }
786    }
787    unsafe fn mqClearBag(
788        &self,
789        Bag: lib::MQHBAG,
790        CompCode: &mut lib::MQLONG,
791        Reason: &mut lib::MQLONG,
792    ) {
793        unsafe {
794            MqWrapper::mqClearBag(self, Bag, CompCode, Reason);
795        }
796    }
797    unsafe fn mqCountItems(
798        &self,
799        Bag: lib::MQHBAG,
800        Selector: lib::MQLONG,
801        ItemCount: &mut lib::MQLONG,
802        CompCode: &mut lib::MQLONG,
803        Reason: &mut lib::MQLONG,
804    ) {
805        unsafe {
806            MqWrapper::mqCountItems(self, Bag, Selector, ItemCount, CompCode, Reason);
807        }
808    }
809    unsafe fn mqCreateBag(
810        &self,
811        Options: lib::MQLONG,
812        Bag: &mut lib::MQHBAG,
813        CompCode: &mut lib::MQLONG,
814        Reason: &mut lib::MQLONG,
815    ) {
816        unsafe {
817            MqWrapper::mqCreateBag(self, Options, Bag, CompCode, Reason);
818        }
819    }
820    unsafe fn mqDeleteBag(
821        &self,
822        Bag: &mut lib::MQHBAG,
823        CompCode: &mut lib::MQLONG,
824        Reason: &mut lib::MQLONG,
825    ) {
826        unsafe {
827            MqWrapper::mqDeleteBag(self, Bag, CompCode, Reason);
828        }
829    }
830    unsafe fn mqDeleteItem(
831        &self,
832        Bag: lib::MQHBAG,
833        Selector: lib::MQLONG,
834        ItemIndex: lib::MQLONG,
835        CompCode: &mut lib::MQLONG,
836        Reason: &mut lib::MQLONG,
837    ) {
838        unsafe {
839            MqWrapper::mqDeleteItem(self, Bag, Selector, ItemIndex, CompCode, Reason);
840        }
841    }
842    unsafe fn mqExecute(
843        &self,
844        Hconn: lib::MQHCONN,
845        Command: lib::MQLONG,
846        OptionsBag: lib::MQHBAG,
847        AdminBag: lib::MQHBAG,
848        ResponseBag: lib::MQHBAG,
849        AdminQ: lib::MQHOBJ,
850        ResponseQ: lib::MQHOBJ,
851        CompCode: &mut lib::MQLONG,
852        Reason: &mut lib::MQLONG,
853    ) {
854        unsafe {
855            MqWrapper::mqExecute(
856                self,
857                Hconn,
858                Command,
859                OptionsBag,
860                AdminBag,
861                ResponseBag,
862                AdminQ,
863                ResponseQ,
864                CompCode,
865                Reason,
866            );
867        }
868    }
869    unsafe fn mqGetBag(
870        &self,
871        Hconn: lib::MQHCONN,
872        Hobj: lib::MQHOBJ,
873        MsgDesc: lib::PMQVOID,
874        GetMsgOpts: &mut lib::MQGMO,
875        Bag: lib::MQHBAG,
876        CompCode: &mut lib::MQLONG,
877        Reason: &mut lib::MQLONG,
878    ) {
879        unsafe {
880            MqWrapper::mqGetBag(
881                self,
882                Hconn,
883                Hobj,
884                MsgDesc,
885                GetMsgOpts,
886                Bag,
887                CompCode,
888                Reason,
889            );
890        }
891    }
892    unsafe fn mqInquireBag(
893        &self,
894        Bag: lib::MQHBAG,
895        Selector: lib::MQLONG,
896        ItemIndex: lib::MQLONG,
897        ItemValue: &mut lib::MQHBAG,
898        CompCode: &mut lib::MQLONG,
899        Reason: &mut lib::MQLONG,
900    ) {
901        unsafe {
902            MqWrapper::mqInquireBag(
903                self,
904                Bag,
905                Selector,
906                ItemIndex,
907                ItemValue,
908                CompCode,
909                Reason,
910            );
911        }
912    }
913    unsafe fn mqInquireByteString(
914        &self,
915        Bag: lib::MQHBAG,
916        Selector: lib::MQLONG,
917        ItemIndex: lib::MQLONG,
918        BufferLength: lib::MQLONG,
919        Buffer: lib::PMQBYTE,
920        ByteStringLength: &mut lib::MQLONG,
921        CompCode: &mut lib::MQLONG,
922        Reason: &mut lib::MQLONG,
923    ) {
924        unsafe {
925            MqWrapper::mqInquireByteString(
926                self,
927                Bag,
928                Selector,
929                ItemIndex,
930                BufferLength,
931                Buffer,
932                ByteStringLength,
933                CompCode,
934                Reason,
935            );
936        }
937    }
938    unsafe fn mqInquireByteStringFilter(
939        &self,
940        Bag: lib::MQHBAG,
941        Selector: lib::MQLONG,
942        ItemIndex: lib::MQLONG,
943        BufferLength: lib::MQLONG,
944        Buffer: lib::PMQBYTE,
945        ByteStringLength: &mut lib::MQLONG,
946        Operator: &mut lib::MQLONG,
947        CompCode: &mut lib::MQLONG,
948        Reason: &mut lib::MQLONG,
949    ) {
950        unsafe {
951            MqWrapper::mqInquireByteStringFilter(
952                self,
953                Bag,
954                Selector,
955                ItemIndex,
956                BufferLength,
957                Buffer,
958                ByteStringLength,
959                Operator,
960                CompCode,
961                Reason,
962            );
963        }
964    }
965    unsafe fn mqInquireInteger(
966        &self,
967        Bag: lib::MQHBAG,
968        Selector: lib::MQLONG,
969        ItemIndex: lib::MQLONG,
970        ItemValue: &mut lib::MQLONG,
971        CompCode: &mut lib::MQLONG,
972        Reason: &mut lib::MQLONG,
973    ) {
974        unsafe {
975            MqWrapper::mqInquireInteger(
976                self,
977                Bag,
978                Selector,
979                ItemIndex,
980                ItemValue,
981                CompCode,
982                Reason,
983            );
984        }
985    }
986    unsafe fn mqInquireInteger64(
987        &self,
988        Bag: lib::MQHBAG,
989        Selector: lib::MQLONG,
990        ItemIndex: lib::MQLONG,
991        ItemValue: &mut lib::MQINT64,
992        CompCode: &mut lib::MQLONG,
993        Reason: &mut lib::MQLONG,
994    ) {
995        unsafe {
996            MqWrapper::mqInquireInteger64(
997                self,
998                Bag,
999                Selector,
1000                ItemIndex,
1001                ItemValue,
1002                CompCode,
1003                Reason,
1004            );
1005        }
1006    }
1007    unsafe fn mqInquireIntegerFilter(
1008        &self,
1009        Bag: lib::MQHBAG,
1010        Selector: lib::MQLONG,
1011        ItemIndex: lib::MQLONG,
1012        ItemValue: &mut lib::MQLONG,
1013        Operator: &mut lib::MQLONG,
1014        CompCode: &mut lib::MQLONG,
1015        Reason: &mut lib::MQLONG,
1016    ) {
1017        unsafe {
1018            MqWrapper::mqInquireIntegerFilter(
1019                self,
1020                Bag,
1021                Selector,
1022                ItemIndex,
1023                ItemValue,
1024                Operator,
1025                CompCode,
1026                Reason,
1027            );
1028        }
1029    }
1030    unsafe fn mqInquireItemInfo(
1031        &self,
1032        Bag: lib::MQHBAG,
1033        Selector: lib::MQLONG,
1034        ItemIndex: lib::MQLONG,
1035        OutSelector: &mut lib::MQLONG,
1036        ItemType: &mut lib::MQLONG,
1037        CompCode: &mut lib::MQLONG,
1038        Reason: &mut lib::MQLONG,
1039    ) {
1040        unsafe {
1041            MqWrapper::mqInquireItemInfo(
1042                self,
1043                Bag,
1044                Selector,
1045                ItemIndex,
1046                OutSelector,
1047                ItemType,
1048                CompCode,
1049                Reason,
1050            );
1051        }
1052    }
1053    unsafe fn mqInquireString(
1054        &self,
1055        Bag: lib::MQHBAG,
1056        Selector: lib::MQLONG,
1057        ItemIndex: lib::MQLONG,
1058        BufferLength: lib::MQLONG,
1059        Buffer: lib::PMQCHAR,
1060        StringLength: &mut lib::MQLONG,
1061        CodedCharSetId: &mut lib::MQLONG,
1062        CompCode: &mut lib::MQLONG,
1063        Reason: &mut lib::MQLONG,
1064    ) {
1065        unsafe {
1066            MqWrapper::mqInquireString(
1067                self,
1068                Bag,
1069                Selector,
1070                ItemIndex,
1071                BufferLength,
1072                Buffer,
1073                StringLength,
1074                CodedCharSetId,
1075                CompCode,
1076                Reason,
1077            );
1078        }
1079    }
1080    unsafe fn mqInquireStringFilter(
1081        &self,
1082        Bag: lib::MQHBAG,
1083        Selector: lib::MQLONG,
1084        ItemIndex: lib::MQLONG,
1085        BufferLength: lib::MQLONG,
1086        Buffer: lib::PMQCHAR,
1087        StringLength: &mut lib::MQLONG,
1088        CodedCharSetId: &mut lib::MQLONG,
1089        Operator: &mut lib::MQLONG,
1090        CompCode: &mut lib::MQLONG,
1091        Reason: &mut lib::MQLONG,
1092    ) {
1093        unsafe {
1094            MqWrapper::mqInquireStringFilter(
1095                self,
1096                Bag,
1097                Selector,
1098                ItemIndex,
1099                BufferLength,
1100                Buffer,
1101                StringLength,
1102                CodedCharSetId,
1103                Operator,
1104                CompCode,
1105                Reason,
1106            );
1107        }
1108    }
1109    unsafe fn mqPad(
1110        &self,
1111        String: lib::PMQCHAR,
1112        BufferLength: lib::MQLONG,
1113        Buffer: lib::PMQCHAR,
1114        CompCode: &mut lib::MQLONG,
1115        Reason: &mut lib::MQLONG,
1116    ) {
1117        unsafe {
1118            MqWrapper::mqPad(self, String, BufferLength, Buffer, CompCode, Reason);
1119        }
1120    }
1121    unsafe fn mqPutBag(
1122        &self,
1123        Hconn: lib::MQHCONN,
1124        Hobj: lib::MQHOBJ,
1125        MsgDesc: lib::PMQVOID,
1126        PutMsgOpts: &mut lib::MQPMO,
1127        Bag: lib::MQHBAG,
1128        CompCode: &mut lib::MQLONG,
1129        Reason: &mut lib::MQLONG,
1130    ) {
1131        unsafe {
1132            MqWrapper::mqPutBag(
1133                self,
1134                Hconn,
1135                Hobj,
1136                MsgDesc,
1137                PutMsgOpts,
1138                Bag,
1139                CompCode,
1140                Reason,
1141            );
1142        }
1143    }
1144    unsafe fn mqSetByteString(
1145        &self,
1146        Bag: lib::MQHBAG,
1147        Selector: lib::MQLONG,
1148        ItemIndex: lib::MQLONG,
1149        BufferLength: lib::MQLONG,
1150        Buffer: lib::PMQBYTE,
1151        CompCode: &mut lib::MQLONG,
1152        Reason: &mut lib::MQLONG,
1153    ) {
1154        unsafe {
1155            MqWrapper::mqSetByteString(
1156                self,
1157                Bag,
1158                Selector,
1159                ItemIndex,
1160                BufferLength,
1161                Buffer,
1162                CompCode,
1163                Reason,
1164            );
1165        }
1166    }
1167    unsafe fn mqSetByteStringFilter(
1168        &self,
1169        Bag: lib::MQHBAG,
1170        Selector: lib::MQLONG,
1171        ItemIndex: lib::MQLONG,
1172        BufferLength: lib::MQLONG,
1173        Buffer: lib::PMQBYTE,
1174        Operator: lib::MQLONG,
1175        CompCode: &mut lib::MQLONG,
1176        Reason: &mut lib::MQLONG,
1177    ) {
1178        unsafe {
1179            MqWrapper::mqSetByteStringFilter(
1180                self,
1181                Bag,
1182                Selector,
1183                ItemIndex,
1184                BufferLength,
1185                Buffer,
1186                Operator,
1187                CompCode,
1188                Reason,
1189            );
1190        }
1191    }
1192    unsafe fn mqSetInteger(
1193        &self,
1194        Bag: lib::MQHBAG,
1195        Selector: lib::MQLONG,
1196        ItemIndex: lib::MQLONG,
1197        ItemValue: lib::MQLONG,
1198        CompCode: &mut lib::MQLONG,
1199        Reason: &mut lib::MQLONG,
1200    ) {
1201        unsafe {
1202            MqWrapper::mqSetInteger(
1203                self,
1204                Bag,
1205                Selector,
1206                ItemIndex,
1207                ItemValue,
1208                CompCode,
1209                Reason,
1210            );
1211        }
1212    }
1213    unsafe fn mqSetInteger64(
1214        &self,
1215        Bag: lib::MQHBAG,
1216        Selector: lib::MQLONG,
1217        ItemIndex: lib::MQLONG,
1218        ItemValue: lib::MQINT64,
1219        CompCode: &mut lib::MQLONG,
1220        Reason: &mut lib::MQLONG,
1221    ) {
1222        unsafe {
1223            MqWrapper::mqSetInteger64(
1224                self,
1225                Bag,
1226                Selector,
1227                ItemIndex,
1228                ItemValue,
1229                CompCode,
1230                Reason,
1231            );
1232        }
1233    }
1234    unsafe fn mqSetIntegerFilter(
1235        &self,
1236        Bag: lib::MQHBAG,
1237        Selector: lib::MQLONG,
1238        ItemIndex: lib::MQLONG,
1239        ItemValue: lib::MQLONG,
1240        Operator: lib::MQLONG,
1241        CompCode: &mut lib::MQLONG,
1242        Reason: &mut lib::MQLONG,
1243    ) {
1244        unsafe {
1245            MqWrapper::mqSetIntegerFilter(
1246                self,
1247                Bag,
1248                Selector,
1249                ItemIndex,
1250                ItemValue,
1251                Operator,
1252                CompCode,
1253                Reason,
1254            );
1255        }
1256    }
1257    unsafe fn mqSetString(
1258        &self,
1259        Bag: lib::MQHBAG,
1260        Selector: lib::MQLONG,
1261        ItemIndex: lib::MQLONG,
1262        BufferLength: lib::MQLONG,
1263        Buffer: lib::PMQCHAR,
1264        CompCode: &mut lib::MQLONG,
1265        Reason: &mut lib::MQLONG,
1266    ) {
1267        unsafe {
1268            MqWrapper::mqSetString(
1269                self,
1270                Bag,
1271                Selector,
1272                ItemIndex,
1273                BufferLength,
1274                Buffer,
1275                CompCode,
1276                Reason,
1277            );
1278        }
1279    }
1280    unsafe fn mqSetStringFilter(
1281        &self,
1282        Bag: lib::MQHBAG,
1283        Selector: lib::MQLONG,
1284        ItemIndex: lib::MQLONG,
1285        BufferLength: lib::MQLONG,
1286        Buffer: lib::PMQCHAR,
1287        Operator: lib::MQLONG,
1288        CompCode: &mut lib::MQLONG,
1289        Reason: &mut lib::MQLONG,
1290    ) {
1291        unsafe {
1292            MqWrapper::mqSetStringFilter(
1293                self,
1294                Bag,
1295                Selector,
1296                ItemIndex,
1297                BufferLength,
1298                Buffer,
1299                Operator,
1300                CompCode,
1301                Reason,
1302            );
1303        }
1304    }
1305    unsafe fn mqTrim(
1306        &self,
1307        BufferLength: lib::MQLONG,
1308        Buffer: lib::PMQCHAR,
1309        String: lib::PMQCHAR,
1310        CompCode: &mut lib::MQLONG,
1311        Reason: &mut lib::MQLONG,
1312    ) {
1313        unsafe {
1314            MqWrapper::mqTrim(self, BufferLength, Buffer, String, CompCode, Reason);
1315        }
1316    }
1317    unsafe fn mqTruncateBag(
1318        &self,
1319        Bag: lib::MQHBAG,
1320        ItemCount: lib::MQLONG,
1321        CompCode: &mut lib::MQLONG,
1322        Reason: &mut lib::MQLONG,
1323    ) {
1324        unsafe {
1325            MqWrapper::mqTruncateBag(self, Bag, ItemCount, CompCode, Reason);
1326        }
1327    }
1328}
1329impl crate::Mqi for ::dlopen2::wrapper::Container<MqWrapper> {
1330    unsafe fn MQBACK(
1331        &self,
1332        Hconn: lib::MQHCONN,
1333        CompCode: &mut lib::MQLONG,
1334        Reason: &mut lib::MQLONG,
1335    ) {
1336        unsafe {
1337            MqWrapper::MQBACK(self, Hconn, CompCode, Reason);
1338        }
1339    }
1340    unsafe fn MQBEGIN(
1341        &self,
1342        Hconn: lib::MQHCONN,
1343        BeginOptions: Option<&mut lib::MQBO>,
1344        CompCode: &mut lib::MQLONG,
1345        Reason: &mut lib::MQLONG,
1346    ) {
1347        unsafe {
1348            MqWrapper::MQBEGIN(self, Hconn, BeginOptions, CompCode, Reason);
1349        }
1350    }
1351    unsafe fn MQBUFMH(
1352        &self,
1353        Hconn: lib::MQHCONN,
1354        Hmsg: lib::MQHMSG,
1355        BufMsgHOpts: &lib::MQBMHO,
1356        MsgDesc: lib::PMQVOID,
1357        BufferLength: lib::MQLONG,
1358        Buffer: lib::PMQVOID,
1359        DataLength: &mut lib::MQLONG,
1360        CompCode: &mut lib::MQLONG,
1361        Reason: &mut lib::MQLONG,
1362    ) {
1363        unsafe {
1364            MqWrapper::MQBUFMH(
1365                self,
1366                Hconn,
1367                Hmsg,
1368                BufMsgHOpts,
1369                MsgDesc,
1370                BufferLength,
1371                Buffer,
1372                DataLength,
1373                CompCode,
1374                Reason,
1375            );
1376        }
1377    }
1378    unsafe fn MQCB(
1379        &self,
1380        Hconn: lib::MQHCONN,
1381        Operation: lib::MQLONG,
1382        CallbackDesc: Option<&lib::MQCBD>,
1383        Hobj: lib::MQHOBJ,
1384        MsgDesc: lib::PMQVOID,
1385        GetMsgOpts: Option<&lib::MQGMO>,
1386        CompCode: &mut lib::MQLONG,
1387        Reason: &mut lib::MQLONG,
1388    ) {
1389        unsafe {
1390            MqWrapper::MQCB(
1391                self,
1392                Hconn,
1393                Operation,
1394                CallbackDesc,
1395                Hobj,
1396                MsgDesc,
1397                GetMsgOpts,
1398                CompCode,
1399                Reason,
1400            );
1401        }
1402    }
1403    unsafe fn MQCLOSE(
1404        &self,
1405        Hconn: lib::MQHCONN,
1406        Hobj: &mut lib::MQHOBJ,
1407        Options: lib::MQLONG,
1408        CompCode: &mut lib::MQLONG,
1409        Reason: &mut lib::MQLONG,
1410    ) {
1411        unsafe {
1412            MqWrapper::MQCLOSE(self, Hconn, Hobj, Options, CompCode, Reason);
1413        }
1414    }
1415    unsafe fn MQCMIT(
1416        &self,
1417        Hconn: lib::MQHCONN,
1418        CompCode: &mut lib::MQLONG,
1419        Reason: &mut lib::MQLONG,
1420    ) {
1421        unsafe {
1422            MqWrapper::MQCMIT(self, Hconn, CompCode, Reason);
1423        }
1424    }
1425    unsafe fn MQCONN(
1426        &self,
1427        QMgrName: &lib::MQCHAR48,
1428        Hconn: &mut lib::MQHCONN,
1429        CompCode: &mut lib::MQLONG,
1430        Reason: &mut lib::MQLONG,
1431    ) {
1432        unsafe {
1433            MqWrapper::MQCONN(self, QMgrName, Hconn, CompCode, Reason);
1434        }
1435    }
1436    unsafe fn MQCONNX(
1437        &self,
1438        QMgrName: &lib::MQCHAR48,
1439        ConnectOpts: &mut lib::MQCNO,
1440        Hconn: &mut lib::MQHCONN,
1441        CompCode: &mut lib::MQLONG,
1442        Reason: &mut lib::MQLONG,
1443    ) {
1444        unsafe {
1445            MqWrapper::MQCONNX(self, QMgrName, ConnectOpts, Hconn, CompCode, Reason);
1446        }
1447    }
1448    unsafe fn MQCRTMH(
1449        &self,
1450        Hconn: lib::MQHCONN,
1451        CrtMsgHOpts: &lib::MQCMHO,
1452        Hmsg: &mut lib::MQHMSG,
1453        CompCode: &mut lib::MQLONG,
1454        Reason: &mut lib::MQLONG,
1455    ) {
1456        unsafe {
1457            MqWrapper::MQCRTMH(self, Hconn, CrtMsgHOpts, Hmsg, CompCode, Reason);
1458        }
1459    }
1460    unsafe fn MQCTL(
1461        &self,
1462        Hconn: lib::MQHCONN,
1463        Operation: lib::MQLONG,
1464        ControlOpts: &lib::MQCTLO,
1465        CompCode: &mut lib::MQLONG,
1466        Reason: &mut lib::MQLONG,
1467    ) {
1468        unsafe {
1469            MqWrapper::MQCTL(self, Hconn, Operation, ControlOpts, CompCode, Reason);
1470        }
1471    }
1472    unsafe fn MQDISC(
1473        &self,
1474        Hconn: &mut lib::MQHCONN,
1475        CompCode: &mut lib::MQLONG,
1476        Reason: &mut lib::MQLONG,
1477    ) {
1478        unsafe {
1479            MqWrapper::MQDISC(self, Hconn, CompCode, Reason);
1480        }
1481    }
1482    unsafe fn MQDLTMH(
1483        &self,
1484        Hconn: lib::MQHCONN,
1485        Hmsg: &mut lib::MQHMSG,
1486        DltMsgHOpts: &lib::MQDMHO,
1487        CompCode: &mut lib::MQLONG,
1488        Reason: &mut lib::MQLONG,
1489    ) {
1490        unsafe {
1491            MqWrapper::MQDLTMH(self, Hconn, Hmsg, DltMsgHOpts, CompCode, Reason);
1492        }
1493    }
1494    unsafe fn MQDLTMP(
1495        &self,
1496        Hconn: lib::MQHCONN,
1497        Hmsg: lib::MQHMSG,
1498        DltPropOpts: &lib::MQDMPO,
1499        Name: &lib::MQCHARV,
1500        CompCode: &mut lib::MQLONG,
1501        Reason: &mut lib::MQLONG,
1502    ) {
1503        unsafe {
1504            MqWrapper::MQDLTMP(self, Hconn, Hmsg, DltPropOpts, Name, CompCode, Reason);
1505        }
1506    }
1507    unsafe fn MQGET(
1508        &self,
1509        Hconn: lib::MQHCONN,
1510        Hobj: lib::MQHOBJ,
1511        MsgDesc: lib::PMQVOID,
1512        GetMsgOpts: &mut lib::MQGMO,
1513        BufferLength: lib::MQLONG,
1514        Buffer: lib::PMQVOID,
1515        DataLength: &mut lib::MQLONG,
1516        CompCode: &mut lib::MQLONG,
1517        Reason: &mut lib::MQLONG,
1518    ) {
1519        unsafe {
1520            MqWrapper::MQGET(
1521                self,
1522                Hconn,
1523                Hobj,
1524                MsgDesc,
1525                GetMsgOpts,
1526                BufferLength,
1527                Buffer,
1528                DataLength,
1529                CompCode,
1530                Reason,
1531            );
1532        }
1533    }
1534    unsafe fn MQINQ(
1535        &self,
1536        Hconn: lib::MQHCONN,
1537        Hobj: lib::MQHOBJ,
1538        SelectorCount: lib::MQLONG,
1539        Selectors: lib::PMQLONG,
1540        IntAttrCount: lib::MQLONG,
1541        IntAttrs: lib::PMQLONG,
1542        CharAttrLength: lib::MQLONG,
1543        CharAttrs: lib::PMQCHAR,
1544        CompCode: &mut lib::MQLONG,
1545        Reason: &mut lib::MQLONG,
1546    ) {
1547        unsafe {
1548            MqWrapper::MQINQ(
1549                self,
1550                Hconn,
1551                Hobj,
1552                SelectorCount,
1553                Selectors,
1554                IntAttrCount,
1555                IntAttrs,
1556                CharAttrLength,
1557                CharAttrs,
1558                CompCode,
1559                Reason,
1560            );
1561        }
1562    }
1563    unsafe fn MQINQMP(
1564        &self,
1565        Hconn: lib::MQHCONN,
1566        Hmsg: lib::MQHMSG,
1567        InqPropOpts: &mut lib::MQIMPO,
1568        Name: &lib::MQCHARV,
1569        PropDesc: &mut lib::MQPD,
1570        Type: &mut lib::MQLONG,
1571        ValueLength: lib::MQLONG,
1572        Value: lib::PMQVOID,
1573        DataLength: &mut lib::MQLONG,
1574        CompCode: &mut lib::MQLONG,
1575        Reason: &mut lib::MQLONG,
1576    ) {
1577        unsafe {
1578            MqWrapper::MQINQMP(
1579                self,
1580                Hconn,
1581                Hmsg,
1582                InqPropOpts,
1583                Name,
1584                PropDesc,
1585                Type,
1586                ValueLength,
1587                Value,
1588                DataLength,
1589                CompCode,
1590                Reason,
1591            );
1592        }
1593    }
1594    unsafe fn MQMHBUF(
1595        &self,
1596        Hconn: lib::MQHCONN,
1597        Hmsg: lib::MQHMSG,
1598        MsgHBufOpts: &lib::MQMHBO,
1599        Name: &lib::MQCHARV,
1600        MsgDesc: lib::PMQVOID,
1601        BufferLength: lib::MQLONG,
1602        Buffer: lib::PMQVOID,
1603        DataLength: &mut lib::MQLONG,
1604        CompCode: &mut lib::MQLONG,
1605        Reason: &mut lib::MQLONG,
1606    ) {
1607        unsafe {
1608            MqWrapper::MQMHBUF(
1609                self,
1610                Hconn,
1611                Hmsg,
1612                MsgHBufOpts,
1613                Name,
1614                MsgDesc,
1615                BufferLength,
1616                Buffer,
1617                DataLength,
1618                CompCode,
1619                Reason,
1620            );
1621        }
1622    }
1623    unsafe fn MQOPEN(
1624        &self,
1625        Hconn: lib::MQHCONN,
1626        ObjDesc: &mut lib::MQOD,
1627        Options: lib::MQLONG,
1628        Hobj: &mut lib::MQHOBJ,
1629        CompCode: &mut lib::MQLONG,
1630        Reason: &mut lib::MQLONG,
1631    ) {
1632        unsafe {
1633            MqWrapper::MQOPEN(self, Hconn, ObjDesc, Options, Hobj, CompCode, Reason);
1634        }
1635    }
1636    unsafe fn MQPUT(
1637        &self,
1638        Hconn: lib::MQHCONN,
1639        Hobj: lib::MQHOBJ,
1640        MsgDesc: lib::PMQVOID,
1641        PutMsgOpts: &mut lib::MQPMO,
1642        BufferLength: lib::MQLONG,
1643        Buffer: lib::PMQVOID,
1644        CompCode: &mut lib::MQLONG,
1645        Reason: &mut lib::MQLONG,
1646    ) {
1647        unsafe {
1648            MqWrapper::MQPUT(
1649                self,
1650                Hconn,
1651                Hobj,
1652                MsgDesc,
1653                PutMsgOpts,
1654                BufferLength,
1655                Buffer,
1656                CompCode,
1657                Reason,
1658            );
1659        }
1660    }
1661    unsafe fn MQPUT1(
1662        &self,
1663        Hconn: lib::MQHCONN,
1664        ObjDesc: &mut lib::MQOD,
1665        MsgDesc: lib::PMQVOID,
1666        PutMsgOpts: &mut lib::MQPMO,
1667        BufferLength: lib::MQLONG,
1668        Buffer: lib::PMQVOID,
1669        CompCode: &mut lib::MQLONG,
1670        Reason: &mut lib::MQLONG,
1671    ) {
1672        unsafe {
1673            MqWrapper::MQPUT1(
1674                self,
1675                Hconn,
1676                ObjDesc,
1677                MsgDesc,
1678                PutMsgOpts,
1679                BufferLength,
1680                Buffer,
1681                CompCode,
1682                Reason,
1683            );
1684        }
1685    }
1686    unsafe fn MQSET(
1687        &self,
1688        Hconn: lib::MQHCONN,
1689        Hobj: lib::MQHOBJ,
1690        SelectorCount: lib::MQLONG,
1691        Selectors: lib::PMQLONG,
1692        IntAttrCount: lib::MQLONG,
1693        IntAttrs: lib::PMQLONG,
1694        CharAttrLength: lib::MQLONG,
1695        CharAttrs: lib::PMQCHAR,
1696        CompCode: &mut lib::MQLONG,
1697        Reason: &mut lib::MQLONG,
1698    ) {
1699        unsafe {
1700            MqWrapper::MQSET(
1701                self,
1702                Hconn,
1703                Hobj,
1704                SelectorCount,
1705                Selectors,
1706                IntAttrCount,
1707                IntAttrs,
1708                CharAttrLength,
1709                CharAttrs,
1710                CompCode,
1711                Reason,
1712            );
1713        }
1714    }
1715    unsafe fn MQSETMP(
1716        &self,
1717        Hconn: lib::MQHCONN,
1718        Hmsg: lib::MQHMSG,
1719        SetPropOpts: &lib::MQSMPO,
1720        Name: &lib::MQCHARV,
1721        PropDesc: &mut lib::MQPD,
1722        Type: lib::MQLONG,
1723        ValueLength: lib::MQLONG,
1724        Value: lib::PMQVOID,
1725        CompCode: &mut lib::MQLONG,
1726        Reason: &mut lib::MQLONG,
1727    ) {
1728        unsafe {
1729            MqWrapper::MQSETMP(
1730                self,
1731                Hconn,
1732                Hmsg,
1733                SetPropOpts,
1734                Name,
1735                PropDesc,
1736                Type,
1737                ValueLength,
1738                Value,
1739                CompCode,
1740                Reason,
1741            );
1742        }
1743    }
1744    unsafe fn MQSTAT(
1745        &self,
1746        Hconn: lib::MQHCONN,
1747        Type: lib::MQLONG,
1748        Status: &mut lib::MQSTS,
1749        CompCode: &mut lib::MQLONG,
1750        Reason: &mut lib::MQLONG,
1751    ) {
1752        unsafe {
1753            MqWrapper::MQSTAT(self, Hconn, Type, Status, CompCode, Reason);
1754        }
1755    }
1756    unsafe fn MQSUB(
1757        &self,
1758        Hconn: lib::MQHCONN,
1759        SubDesc: &mut lib::MQSD,
1760        Hobj: Option<&mut lib::MQHOBJ>,
1761        Hsub: &mut lib::MQHOBJ,
1762        CompCode: &mut lib::MQLONG,
1763        Reason: &mut lib::MQLONG,
1764    ) {
1765        unsafe {
1766            MqWrapper::MQSUB(self, Hconn, SubDesc, Hobj, Hsub, CompCode, Reason);
1767        }
1768    }
1769    unsafe fn MQSUBRQ(
1770        &self,
1771        Hconn: lib::MQHCONN,
1772        Hsub: lib::MQHOBJ,
1773        Action: lib::MQLONG,
1774        SubRqOpts: Option<&mut lib::MQSRO>,
1775        CompCode: &mut lib::MQLONG,
1776        Reason: &mut lib::MQLONG,
1777    ) {
1778        unsafe {
1779            MqWrapper::MQSUBRQ(self, Hconn, Hsub, Action, SubRqOpts, CompCode, Reason);
1780        }
1781    }
1782    unsafe fn MQXCNVC(
1783        &self,
1784        Hconn: lib::MQHCONN,
1785        Options: lib::MQLONG,
1786        SourceCCSID: lib::MQLONG,
1787        SourceLength: lib::MQLONG,
1788        SourceBuffer: lib::PMQCHAR,
1789        TargetCCSID: lib::MQLONG,
1790        TargetLength: lib::MQLONG,
1791        TargetBuffer: lib::PMQCHAR,
1792        DataLength: &mut lib::MQLONG,
1793        CompCode: &mut lib::MQLONG,
1794        Reason: &mut lib::MQLONG,
1795    ) {
1796        unsafe {
1797            MqWrapper::MQXCNVC(
1798                self,
1799                Hconn,
1800                Options,
1801                SourceCCSID,
1802                SourceLength,
1803                SourceBuffer,
1804                TargetCCSID,
1805                TargetLength,
1806                TargetBuffer,
1807                DataLength,
1808                CompCode,
1809                Reason,
1810            );
1811        }
1812    }
1813}