visa_sys/prebind/
bindings.rs

1/* automatically generated by rust-bindgen 0.59.2 */
2
3/* some platform specified defines adjusted by hand */
4pub const __GNUC_VA_LIST: ViUInt32 = 1;
5pub const _VI_ERROR: ViInt32 = -2147483648;
6pub const VI_SUCCESS: ViUInt32 = 0;
7pub const VI_NULL: ViUInt32 = 0;
8pub const VI_TRUE: ViUInt32 = 1;
9pub const VI_FALSE: ViUInt32 = 0;
10pub const VI_SPEC_VERSION: ViUInt32 = 7340288;
11pub const VI_ATTR_RSRC_CLASS: ViUInt32 = 3221159937;
12pub const VI_ATTR_RSRC_NAME: ViUInt32 = 3221159938;
13pub const VI_ATTR_RSRC_IMPL_VERSION: ViUInt32 = 1073676291;
14pub const VI_ATTR_RSRC_LOCK_STATE: ViUInt32 = 1073676292;
15pub const VI_ATTR_MAX_QUEUE_LENGTH: ViUInt32 = 1073676293;
16pub const VI_ATTR_USER_DATA_32: ViUInt32 = 1073676295;
17pub const VI_ATTR_FDC_CHNL: ViUInt32 = 1073676301;
18pub const VI_ATTR_FDC_MODE: ViUInt32 = 1073676303;
19pub const VI_ATTR_FDC_GEN_SIGNAL_EN: ViUInt32 = 1073676305;
20pub const VI_ATTR_FDC_USE_PAIR: ViUInt32 = 1073676307;
21pub const VI_ATTR_SEND_END_EN: ViUInt32 = 1073676310;
22pub const VI_ATTR_TERMCHAR: ViUInt32 = 1073676312;
23pub const VI_ATTR_TMO_VALUE: ViUInt32 = 1073676314;
24pub const VI_ATTR_GPIB_READDR_EN: ViUInt32 = 1073676315;
25pub const VI_ATTR_IO_PROT: ViUInt32 = 1073676316;
26pub const VI_ATTR_DMA_ALLOW_EN: ViUInt32 = 1073676318;
27pub const VI_ATTR_ASRL_BAUD: ViUInt32 = 1073676321;
28pub const VI_ATTR_ASRL_DATA_BITS: ViUInt32 = 1073676322;
29pub const VI_ATTR_ASRL_PARITY: ViUInt32 = 1073676323;
30pub const VI_ATTR_ASRL_STOP_BITS: ViUInt32 = 1073676324;
31pub const VI_ATTR_ASRL_FLOW_CNTRL: ViUInt32 = 1073676325;
32pub const VI_ATTR_RD_BUF_OPER_MODE: ViUInt32 = 1073676330;
33pub const VI_ATTR_RD_BUF_SIZE: ViUInt32 = 1073676331;
34pub const VI_ATTR_WR_BUF_OPER_MODE: ViUInt32 = 1073676333;
35pub const VI_ATTR_WR_BUF_SIZE: ViUInt32 = 1073676334;
36pub const VI_ATTR_SUPPRESS_END_EN: ViUInt32 = 1073676342;
37pub const VI_ATTR_TERMCHAR_EN: ViUInt32 = 1073676344;
38pub const VI_ATTR_DEST_ACCESS_PRIV: ViUInt32 = 1073676345;
39pub const VI_ATTR_DEST_BYTE_ORDER: ViUInt32 = 1073676346;
40pub const VI_ATTR_SRC_ACCESS_PRIV: ViUInt32 = 1073676348;
41pub const VI_ATTR_SRC_BYTE_ORDER: ViUInt32 = 1073676349;
42pub const VI_ATTR_SRC_INCREMENT: ViUInt32 = 1073676352;
43pub const VI_ATTR_DEST_INCREMENT: ViUInt32 = 1073676353;
44pub const VI_ATTR_WIN_ACCESS_PRIV: ViUInt32 = 1073676357;
45pub const VI_ATTR_WIN_BYTE_ORDER: ViUInt32 = 1073676359;
46pub const VI_ATTR_GPIB_ATN_STATE: ViUInt32 = 1073676375;
47pub const VI_ATTR_GPIB_ADDR_STATE: ViUInt32 = 1073676380;
48pub const VI_ATTR_GPIB_CIC_STATE: ViUInt32 = 1073676382;
49pub const VI_ATTR_GPIB_NDAC_STATE: ViUInt32 = 1073676386;
50pub const VI_ATTR_GPIB_SRQ_STATE: ViUInt32 = 1073676391;
51pub const VI_ATTR_GPIB_SYS_CNTRL_STATE: ViUInt32 = 1073676392;
52pub const VI_ATTR_GPIB_HS488_CBL_LEN: ViUInt32 = 1073676393;
53pub const VI_ATTR_CMDR_LA: ViUInt32 = 1073676395;
54pub const VI_ATTR_VXI_DEV_CLASS: ViUInt32 = 1073676396;
55pub const VI_ATTR_MAINFRAME_LA: ViUInt32 = 1073676400;
56pub const VI_ATTR_MANF_NAME: ViUInt32 = 3221160050;
57pub const VI_ATTR_MODEL_NAME: ViUInt32 = 3221160055;
58pub const VI_ATTR_VXI_VME_INTR_STATUS: ViUInt32 = 1073676427;
59pub const VI_ATTR_VXI_TRIG_STATUS: ViUInt32 = 1073676429;
60pub const VI_ATTR_VXI_VME_SYSFAIL_STATE: ViUInt32 = 1073676436;
61pub const VI_ATTR_WIN_BASE_ADDR_32: ViUInt32 = 1073676440;
62pub const VI_ATTR_WIN_SIZE_32: ViUInt32 = 1073676442;
63pub const VI_ATTR_ASRL_AVAIL_NUM: ViUInt32 = 1073676460;
64pub const VI_ATTR_MEM_BASE_32: ViUInt32 = 1073676461;
65pub const VI_ATTR_ASRL_CTS_STATE: ViUInt32 = 1073676462;
66pub const VI_ATTR_ASRL_DCD_STATE: ViUInt32 = 1073676463;
67pub const VI_ATTR_ASRL_DSR_STATE: ViUInt32 = 1073676465;
68pub const VI_ATTR_ASRL_DTR_STATE: ViUInt32 = 1073676466;
69pub const VI_ATTR_ASRL_END_IN: ViUInt32 = 1073676467;
70pub const VI_ATTR_ASRL_END_OUT: ViUInt32 = 1073676468;
71pub const VI_ATTR_ASRL_REPLACE_CHAR: ViUInt32 = 1073676478;
72pub const VI_ATTR_ASRL_RI_STATE: ViUInt32 = 1073676479;
73pub const VI_ATTR_ASRL_RTS_STATE: ViUInt32 = 1073676480;
74pub const VI_ATTR_ASRL_XON_CHAR: ViUInt32 = 1073676481;
75pub const VI_ATTR_ASRL_XOFF_CHAR: ViUInt32 = 1073676482;
76pub const VI_ATTR_WIN_ACCESS: ViUInt32 = 1073676483;
77pub const VI_ATTR_RM_SESSION: ViUInt32 = 1073676484;
78pub const VI_ATTR_VXI_LA: ViUInt32 = 1073676501;
79pub const VI_ATTR_MANF_ID: ViUInt32 = 1073676505;
80pub const VI_ATTR_MEM_SIZE_32: ViUInt32 = 1073676509;
81pub const VI_ATTR_MEM_SPACE: ViUInt32 = 1073676510;
82pub const VI_ATTR_MODEL_CODE: ViUInt32 = 1073676511;
83pub const VI_ATTR_SLOT: ViUInt32 = 1073676520;
84pub const VI_ATTR_INTF_INST_NAME: ViUInt32 = 3221160169;
85pub const VI_ATTR_IMMEDIATE_SERV: ViUInt32 = 1073676544;
86pub const VI_ATTR_INTF_PARENT_NUM: ViUInt32 = 1073676545;
87pub const VI_ATTR_RSRC_SPEC_VERSION: ViUInt32 = 1073676656;
88pub const VI_ATTR_INTF_TYPE: ViUInt32 = 1073676657;
89pub const VI_ATTR_GPIB_PRIMARY_ADDR: ViUInt32 = 1073676658;
90pub const VI_ATTR_GPIB_SECONDARY_ADDR: ViUInt32 = 1073676659;
91pub const VI_ATTR_RSRC_MANF_NAME: ViUInt32 = 3221160308;
92pub const VI_ATTR_RSRC_MANF_ID: ViUInt32 = 1073676661;
93pub const VI_ATTR_INTF_NUM: ViUInt32 = 1073676662;
94pub const VI_ATTR_TRIG_ID: ViUInt32 = 1073676663;
95pub const VI_ATTR_GPIB_REN_STATE: ViUInt32 = 1073676673;
96pub const VI_ATTR_GPIB_UNADDR_EN: ViUInt32 = 1073676676;
97pub const VI_ATTR_DEV_STATUS_BYTE: ViUInt32 = 1073676681;
98pub const VI_ATTR_FILE_APPEND_EN: ViUInt32 = 1073676690;
99pub const VI_ATTR_VXI_TRIG_SUPPORT: ViUInt32 = 1073676692;
100pub const VI_ATTR_TCPIP_ADDR: ViUInt32 = 3221160341;
101pub const VI_ATTR_TCPIP_HOSTNAME: ViUInt32 = 3221160342;
102pub const VI_ATTR_TCPIP_PORT: ViUInt32 = 1073676695;
103pub const VI_ATTR_TCPIP_DEVICE_NAME: ViUInt32 = 3221160345;
104pub const VI_ATTR_TCPIP_NODELAY: ViUInt32 = 1073676698;
105pub const VI_ATTR_TCPIP_KEEPALIVE: ViUInt32 = 1073676699;
106pub const VI_ATTR_4882_COMPLIANT: ViUInt32 = 1073676703;
107pub const VI_ATTR_USB_SERIAL_NUM: ViUInt32 = 3221160352;
108pub const VI_ATTR_USB_INTFC_NUM: ViUInt32 = 1073676705;
109pub const VI_ATTR_USB_PROTOCOL: ViUInt32 = 1073676711;
110pub const VI_ATTR_USB_MAX_INTR_SIZE: ViUInt32 = 1073676719;
111pub const VI_ATTR_PXI_DEV_NUM: ViUInt32 = 1073676801;
112pub const VI_ATTR_PXI_FUNC_NUM: ViUInt32 = 1073676802;
113pub const VI_ATTR_PXI_BUS_NUM: ViUInt32 = 1073676805;
114pub const VI_ATTR_PXI_CHASSIS: ViUInt32 = 1073676806;
115pub const VI_ATTR_PXI_SLOTPATH: ViUInt32 = 3221160455;
116pub const VI_ATTR_PXI_SLOT_LBUS_LEFT: ViUInt32 = 1073676808;
117pub const VI_ATTR_PXI_SLOT_LBUS_RIGHT: ViUInt32 = 1073676809;
118pub const VI_ATTR_PXI_TRIG_BUS: ViUInt32 = 1073676810;
119pub const VI_ATTR_PXI_STAR_TRIG_BUS: ViUInt32 = 1073676811;
120pub const VI_ATTR_PXI_STAR_TRIG_LINE: ViUInt32 = 1073676812;
121pub const VI_ATTR_PXI_SRC_TRIG_BUS: ViUInt32 = 1073676813;
122pub const VI_ATTR_PXI_DEST_TRIG_BUS: ViUInt32 = 1073676814;
123pub const VI_ATTR_PXI_MEM_TYPE_BAR0: ViUInt32 = 1073676817;
124pub const VI_ATTR_PXI_MEM_TYPE_BAR1: ViUInt32 = 1073676818;
125pub const VI_ATTR_PXI_MEM_TYPE_BAR2: ViUInt32 = 1073676819;
126pub const VI_ATTR_PXI_MEM_TYPE_BAR3: ViUInt32 = 1073676820;
127pub const VI_ATTR_PXI_MEM_TYPE_BAR4: ViUInt32 = 1073676821;
128pub const VI_ATTR_PXI_MEM_TYPE_BAR5: ViUInt32 = 1073676822;
129pub const VI_ATTR_PXI_MEM_BASE_BAR0_32: ViUInt32 = 1073676833;
130pub const VI_ATTR_PXI_MEM_BASE_BAR1_32: ViUInt32 = 1073676834;
131pub const VI_ATTR_PXI_MEM_BASE_BAR2_32: ViUInt32 = 1073676835;
132pub const VI_ATTR_PXI_MEM_BASE_BAR3_32: ViUInt32 = 1073676836;
133pub const VI_ATTR_PXI_MEM_BASE_BAR4_32: ViUInt32 = 1073676837;
134pub const VI_ATTR_PXI_MEM_BASE_BAR5_32: ViUInt32 = 1073676838;
135pub const VI_ATTR_PXI_MEM_BASE_BAR0_64: ViUInt32 = 1073676840;
136pub const VI_ATTR_PXI_MEM_BASE_BAR1_64: ViUInt32 = 1073676841;
137pub const VI_ATTR_PXI_MEM_BASE_BAR2_64: ViUInt32 = 1073676842;
138pub const VI_ATTR_PXI_MEM_BASE_BAR3_64: ViUInt32 = 1073676843;
139pub const VI_ATTR_PXI_MEM_BASE_BAR4_64: ViUInt32 = 1073676844;
140pub const VI_ATTR_PXI_MEM_BASE_BAR5_64: ViUInt32 = 1073676845;
141pub const VI_ATTR_PXI_MEM_SIZE_BAR0_32: ViUInt32 = 1073676849;
142pub const VI_ATTR_PXI_MEM_SIZE_BAR1_32: ViUInt32 = 1073676850;
143pub const VI_ATTR_PXI_MEM_SIZE_BAR2_32: ViUInt32 = 1073676851;
144pub const VI_ATTR_PXI_MEM_SIZE_BAR3_32: ViUInt32 = 1073676852;
145pub const VI_ATTR_PXI_MEM_SIZE_BAR4_32: ViUInt32 = 1073676853;
146pub const VI_ATTR_PXI_MEM_SIZE_BAR5_32: ViUInt32 = 1073676854;
147pub const VI_ATTR_PXI_MEM_SIZE_BAR0_64: ViUInt32 = 1073676856;
148pub const VI_ATTR_PXI_MEM_SIZE_BAR1_64: ViUInt32 = 1073676857;
149pub const VI_ATTR_PXI_MEM_SIZE_BAR2_64: ViUInt32 = 1073676858;
150pub const VI_ATTR_PXI_MEM_SIZE_BAR3_64: ViUInt32 = 1073676859;
151pub const VI_ATTR_PXI_MEM_SIZE_BAR4_64: ViUInt32 = 1073676860;
152pub const VI_ATTR_PXI_MEM_SIZE_BAR5_64: ViUInt32 = 1073676861;
153pub const VI_ATTR_PXI_IS_EXPRESS: ViUInt32 = 1073676864;
154pub const VI_ATTR_PXI_SLOT_LWIDTH: ViUInt32 = 1073676865;
155pub const VI_ATTR_PXI_MAX_LWIDTH: ViUInt32 = 1073676866;
156pub const VI_ATTR_PXI_ACTUAL_LWIDTH: ViUInt32 = 1073676867;
157pub const VI_ATTR_PXI_DSTAR_BUS: ViUInt32 = 1073676868;
158pub const VI_ATTR_PXI_DSTAR_SET: ViUInt32 = 1073676869;
159pub const VI_ATTR_PXI_ALLOW_WRITE_COMBINE: ViUInt32 = 1073676870;
160pub const VI_ATTR_TCPIP_SERVER_CERT_ISSUER_NAME: ViUInt32 = 3221160560;
161pub const VI_ATTR_TCPIP_SERVER_CERT_SUBJECT_NAME: ViUInt32 = 3221160561;
162pub const VI_ATTR_TCPIP_SERVER_CERT_EXPIRATION_DATE: ViUInt32 = 3221160562;
163pub const VI_ATTR_TCPIP_SERVER_CERT_IS_PERPETUAL: ViUInt32 = 1073676915;
164pub const VI_ATTR_TCPIP_SASL_MECHANISM: ViUInt32 = 3221160564;
165pub const VI_ATTR_TCPIP_TLS_CIPHER_SUITE: ViUInt32 = 3221160565;
166pub const VI_ATTR_TCPIP_HISLIP_OVERLAP_EN: ViUInt32 = 1073677056;
167pub const VI_ATTR_TCPIP_HISLIP_VERSION: ViUInt32 = 1073677057;
168pub const VI_ATTR_TCPIP_HISLIP_MAX_MESSAGE_KB: ViUInt32 = 1073677058;
169pub const VI_ATTR_TCPIP_IS_HISLIP: ViUInt32 = 1073677059;
170pub const VI_ATTR_TCPIP_HISLIP_ENCRYPTION_EN: ViUInt32 = 1073677060;
171pub const VI_ATTR_JOB_ID: ViUInt32 = 1073692678;
172pub const VI_ATTR_EVENT_TYPE: ViUInt32 = 1073692688;
173pub const VI_ATTR_SIGP_STATUS_ID: ViUInt32 = 1073692689;
174pub const VI_ATTR_RECV_TRIG_ID: ViUInt32 = 1073692690;
175pub const VI_ATTR_INTR_STATUS_ID: ViUInt32 = 1073692707;
176pub const VI_ATTR_STATUS: ViUInt32 = 1073692709;
177pub const VI_ATTR_RET_COUNT_32: ViUInt32 = 1073692710;
178pub const VI_ATTR_BUFFER: ViUInt32 = 1073692711;
179pub const VI_ATTR_RECV_INTR_LEVEL: ViUInt32 = 1073692737;
180pub const VI_ATTR_OPER_NAME: ViUInt32 = 3221176386;
181pub const VI_ATTR_GPIB_RECV_CIC_STATE: ViUInt32 = 1073693075;
182pub const VI_ATTR_RECV_TCPIP_ADDR: ViUInt32 = 3221176728;
183pub const VI_ATTR_USB_RECV_INTR_SIZE: ViUInt32 = 1073693104;
184pub const VI_ATTR_USB_RECV_INTR_DATA: ViUInt32 = 3221176753;
185pub const VI_ATTR_PXI_RECV_INTR_SEQ: ViUInt32 = 1073693248;
186pub const VI_ATTR_PXI_RECV_INTR_DATA: ViUInt32 = 1073693249;
187pub const VI_ATTR_USER_DATA_64: ViUInt32 = 1073676298;
188pub const VI_ATTR_RET_COUNT_64: ViUInt32 = 1073692712;
189//pub const VI_ATTR_USER_DATA: ViUInt32 = 1073676298;
190//pub const VI_ATTR_RET_COUNT: ViUInt32 = 1073692712;
191pub const VI_ATTR_WIN_BASE_ADDR_64: ViUInt32 = 1073676443;
192pub const VI_ATTR_WIN_SIZE_64: ViUInt32 = 1073676444;
193pub const VI_ATTR_MEM_BASE_64: ViUInt32 = 1073676496;
194pub const VI_ATTR_MEM_SIZE_64: ViUInt32 = 1073676497;
195//pub const VI_ATTR_WIN_BASE_ADDR: ViUInt32 = 1073676443;
196//pub const VI_ATTR_WIN_SIZE: ViUInt32 = 1073676444;
197//pub const VI_ATTR_MEM_BASE: ViUInt32 = 1073676496;
198//pub const VI_ATTR_MEM_SIZE: ViUInt32 = 1073676497;
199//pub const VI_ATTR_PXI_MEM_BASE_BAR0: ViUInt32 = 1073676840;
200//pub const VI_ATTR_PXI_MEM_BASE_BAR1: ViUInt32 = 1073676841;
201//pub const VI_ATTR_PXI_MEM_BASE_BAR2: ViUInt32 = 1073676842;
202//pub const VI_ATTR_PXI_MEM_BASE_BAR3: ViUInt32 = 1073676843;
203//pub const VI_ATTR_PXI_MEM_BASE_BAR4: ViUInt32 = 1073676844;
204//pub const VI_ATTR_PXI_MEM_BASE_BAR5: ViUInt32 = 1073676845;
205//pub const VI_ATTR_PXI_MEM_SIZE_BAR0: ViUInt32 = 1073676856;
206//pub const VI_ATTR_PXI_MEM_SIZE_BAR1: ViUInt32 = 1073676857;
207//pub const VI_ATTR_PXI_MEM_SIZE_BAR2: ViUInt32 = 1073676858;
208//pub const VI_ATTR_PXI_MEM_SIZE_BAR3: ViUInt32 = 1073676859;
209//pub const VI_ATTR_PXI_MEM_SIZE_BAR4: ViUInt32 = 1073676860;
210//pub const VI_ATTR_PXI_MEM_SIZE_BAR5: ViUInt32 = 1073676861;
211pub const VI_EVENT_IO_COMPLETION: ViUInt32 = 1073684489;
212pub const VI_EVENT_TRIG: ViUInt32 = 3221168138;
213pub const VI_EVENT_SERVICE_REQ: ViUInt32 = 1073684491;
214pub const VI_EVENT_CLEAR: ViUInt32 = 1073684493;
215pub const VI_EVENT_EXCEPTION: ViUInt32 = 3221168142;
216pub const VI_EVENT_GPIB_CIC: ViUInt32 = 1073684498;
217pub const VI_EVENT_GPIB_TALK: ViUInt32 = 1073684499;
218pub const VI_EVENT_GPIB_LISTEN: ViUInt32 = 1073684500;
219pub const VI_EVENT_VXI_VME_SYSFAIL: ViUInt32 = 1073684509;
220pub const VI_EVENT_VXI_VME_SYSRESET: ViUInt32 = 1073684510;
221pub const VI_EVENT_VXI_SIGP: ViUInt32 = 1073684512;
222pub const VI_EVENT_VXI_VME_INTR: ViUInt32 = 3221168161;
223pub const VI_EVENT_PXI_INTR: ViUInt32 = 1073684514;
224pub const VI_EVENT_TCPIP_CONNECT: ViUInt32 = 1073684534;
225pub const VI_EVENT_USB_INTR: ViUInt32 = 1073684535;
226pub const VI_ALL_ENABLED_EVENTS: ViUInt32 = 1073709055;
227pub const VI_SUCCESS_EVENT_EN: ViUInt32 = 1073676290;
228pub const VI_SUCCESS_EVENT_DIS: ViUInt32 = 1073676291;
229pub const VI_SUCCESS_QUEUE_EMPTY: ViUInt32 = 1073676292;
230pub const VI_SUCCESS_TERM_CHAR: ViUInt32 = 1073676293;
231pub const VI_SUCCESS_MAX_CNT: ViUInt32 = 1073676294;
232pub const VI_SUCCESS_DEV_NPRESENT: ViUInt32 = 1073676413;
233pub const VI_SUCCESS_TRIG_MAPPED: ViUInt32 = 1073676414;
234pub const VI_SUCCESS_QUEUE_NEMPTY: ViUInt32 = 1073676416;
235pub const VI_SUCCESS_NCHAIN: ViUInt32 = 1073676440;
236pub const VI_SUCCESS_NESTED_SHARED: ViUInt32 = 1073676441;
237pub const VI_SUCCESS_NESTED_EXCLUSIVE: ViUInt32 = 1073676442;
238pub const VI_SUCCESS_SYNC: ViUInt32 = 1073676443;
239pub const VI_WARN_QUEUE_OVERFLOW: ViUInt32 = 1073676300;
240pub const VI_WARN_CONFIG_NLOADED: ViUInt32 = 1073676407;
241pub const VI_WARN_NULL_OBJECT: ViUInt32 = 1073676418;
242pub const VI_WARN_NSUP_ATTR_STATE: ViUInt32 = 1073676420;
243pub const VI_WARN_UNKNOWN_STATUS: ViUInt32 = 1073676421;
244pub const VI_WARN_NSUP_BUF: ViUInt32 = 1073676424;
245pub const VI_WARN_EXT_FUNC_NIMPL: ViUInt32 = 1073676457;
246pub const VI_WARN_SERVER_CERT_UNTRUSTED: ViUInt32 = 1073676528;
247pub const VI_ERROR_SYSTEM_ERROR: ViInt32 = -1073807360;
248pub const VI_ERROR_INV_OBJECT: ViInt32 = -1073807346;
249pub const VI_ERROR_RSRC_LOCKED: ViInt32 = -1073807345;
250pub const VI_ERROR_INV_EXPR: ViInt32 = -1073807344;
251pub const VI_ERROR_RSRC_NFOUND: ViInt32 = -1073807343;
252pub const VI_ERROR_INV_RSRC_NAME: ViInt32 = -1073807342;
253pub const VI_ERROR_INV_ACC_MODE: ViInt32 = -1073807341;
254pub const VI_ERROR_TMO: ViInt32 = -1073807339;
255pub const VI_ERROR_CLOSING_FAILED: ViInt32 = -1073807338;
256pub const VI_ERROR_INV_DEGREE: ViInt32 = -1073807333;
257pub const VI_ERROR_INV_JOB_ID: ViInt32 = -1073807332;
258pub const VI_ERROR_NSUP_ATTR: ViInt32 = -1073807331;
259pub const VI_ERROR_NSUP_ATTR_STATE: ViInt32 = -1073807330;
260pub const VI_ERROR_ATTR_READONLY: ViInt32 = -1073807329;
261pub const VI_ERROR_INV_LOCK_TYPE: ViInt32 = -1073807328;
262pub const VI_ERROR_INV_ACCESS_KEY: ViInt32 = -1073807327;
263pub const VI_ERROR_INV_EVENT: ViInt32 = -1073807322;
264pub const VI_ERROR_INV_MECH: ViInt32 = -1073807321;
265pub const VI_ERROR_HNDLR_NINSTALLED: ViInt32 = -1073807320;
266pub const VI_ERROR_INV_HNDLR_REF: ViInt32 = -1073807319;
267pub const VI_ERROR_INV_CONTEXT: ViInt32 = -1073807318;
268pub const VI_ERROR_NENABLED: ViInt32 = -1073807313;
269pub const VI_ERROR_ABORT: ViInt32 = -1073807312;
270pub const VI_ERROR_RAW_WR_PROT_VIOL: ViInt32 = -1073807308;
271pub const VI_ERROR_RAW_RD_PROT_VIOL: ViInt32 = -1073807307;
272pub const VI_ERROR_OUTP_PROT_VIOL: ViInt32 = -1073807306;
273pub const VI_ERROR_INP_PROT_VIOL: ViInt32 = -1073807305;
274pub const VI_ERROR_BERR: ViInt32 = -1073807304;
275pub const VI_ERROR_IN_PROGRESS: ViInt32 = -1073807303;
276pub const VI_ERROR_INV_SETUP: ViInt32 = -1073807302;
277pub const VI_ERROR_QUEUE_ERROR: ViInt32 = -1073807301;
278pub const VI_ERROR_ALLOC: ViInt32 = -1073807300;
279pub const VI_ERROR_INV_MASK: ViInt32 = -1073807299;
280pub const VI_ERROR_IO: ViInt32 = -1073807298;
281pub const VI_ERROR_INV_FMT: ViInt32 = -1073807297;
282pub const VI_ERROR_NSUP_FMT: ViInt32 = -1073807295;
283pub const VI_ERROR_LINE_IN_USE: ViInt32 = -1073807294;
284pub const VI_ERROR_LINE_NRESERVED: ViInt32 = -1073807293;
285pub const VI_ERROR_NSUP_MODE: ViInt32 = -1073807290;
286pub const VI_ERROR_SRQ_NOCCURRED: ViInt32 = -1073807286;
287pub const VI_ERROR_INV_SPACE: ViInt32 = -1073807282;
288pub const VI_ERROR_INV_OFFSET: ViInt32 = -1073807279;
289pub const VI_ERROR_INV_WIDTH: ViInt32 = -1073807278;
290pub const VI_ERROR_NSUP_OFFSET: ViInt32 = -1073807276;
291pub const VI_ERROR_NSUP_VAR_WIDTH: ViInt32 = -1073807275;
292pub const VI_ERROR_WINDOW_NMAPPED: ViInt32 = -1073807273;
293pub const VI_ERROR_RESP_PENDING: ViInt32 = -1073807271;
294pub const VI_ERROR_NLISTENERS: ViInt32 = -1073807265;
295pub const VI_ERROR_NCIC: ViInt32 = -1073807264;
296pub const VI_ERROR_NSYS_CNTLR: ViInt32 = -1073807263;
297pub const VI_ERROR_NSUP_OPER: ViInt32 = -1073807257;
298pub const VI_ERROR_INTR_PENDING: ViInt32 = -1073807256;
299pub const VI_ERROR_ASRL_PARITY: ViInt32 = -1073807254;
300pub const VI_ERROR_ASRL_FRAMING: ViInt32 = -1073807253;
301pub const VI_ERROR_ASRL_OVERRUN: ViInt32 = -1073807252;
302pub const VI_ERROR_TRIG_NMAPPED: ViInt32 = -1073807250;
303pub const VI_ERROR_NSUP_ALIGN_OFFSET: ViInt32 = -1073807248;
304pub const VI_ERROR_USER_BUF: ViInt32 = -1073807247;
305pub const VI_ERROR_RSRC_BUSY: ViInt32 = -1073807246;
306pub const VI_ERROR_NSUP_WIDTH: ViInt32 = -1073807242;
307pub const VI_ERROR_INV_PARAMETER: ViInt32 = -1073807240;
308pub const VI_ERROR_INV_PROT: ViInt32 = -1073807239;
309pub const VI_ERROR_INV_SIZE: ViInt32 = -1073807237;
310pub const VI_ERROR_WINDOW_MAPPED: ViInt32 = -1073807232;
311pub const VI_ERROR_NIMPL_OPER: ViInt32 = -1073807231;
312pub const VI_ERROR_INV_LENGTH: ViInt32 = -1073807229;
313pub const VI_ERROR_INV_MODE: ViInt32 = -1073807215;
314pub const VI_ERROR_SESN_NLOCKED: ViInt32 = -1073807204;
315pub const VI_ERROR_MEM_NSHARED: ViInt32 = -1073807203;
316pub const VI_ERROR_LIBRARY_NFOUND: ViInt32 = -1073807202;
317pub const VI_ERROR_NSUP_INTR: ViInt32 = -1073807201;
318pub const VI_ERROR_INV_LINE: ViInt32 = -1073807200;
319pub const VI_ERROR_FILE_ACCESS: ViInt32 = -1073807199;
320pub const VI_ERROR_FILE_IO: ViInt32 = -1073807198;
321pub const VI_ERROR_NSUP_LINE: ViInt32 = -1073807197;
322pub const VI_ERROR_NSUP_MECH: ViInt32 = -1073807196;
323pub const VI_ERROR_INTF_NUM_NCONFIG: ViInt32 = -1073807195;
324pub const VI_ERROR_CONN_LOST: ViInt32 = -1073807194;
325pub const VI_ERROR_NPERMISSION: ViInt32 = -1073807192;
326pub const VI_ERROR_SERVER_CERT: ViInt32 = -1073807184;
327pub const VI_FIND_BUFLEN: ViUInt32 = 256;
328pub const VI_INTF_GPIB: ViUInt32 = 1;
329pub const VI_INTF_VXI: ViUInt32 = 2;
330pub const VI_INTF_GPIB_VXI: ViUInt32 = 3;
331pub const VI_INTF_ASRL: ViUInt32 = 4;
332pub const VI_INTF_PXI: ViUInt32 = 5;
333pub const VI_INTF_TCPIP: ViUInt32 = 6;
334pub const VI_INTF_USB: ViUInt32 = 7;
335pub const VI_PROT_NORMAL: ViUInt32 = 1;
336pub const VI_PROT_FDC: ViUInt32 = 2;
337pub const VI_PROT_HS488: ViUInt32 = 3;
338pub const VI_PROT_4882_STRS: ViUInt32 = 4;
339pub const VI_PROT_USBTMC_VENDOR: ViUInt32 = 5;
340pub const VI_FDC_NORMAL: ViUInt32 = 1;
341pub const VI_FDC_STREAM: ViUInt32 = 2;
342pub const VI_LOCAL_SPACE: ViUInt32 = 0;
343pub const VI_A16_SPACE: ViUInt32 = 1;
344pub const VI_A24_SPACE: ViUInt32 = 2;
345pub const VI_A32_SPACE: ViUInt32 = 3;
346pub const VI_A64_SPACE: ViUInt32 = 4;
347pub const VI_PXI_ALLOC_SPACE: ViUInt32 = 9;
348pub const VI_PXI_CFG_SPACE: ViUInt32 = 10;
349pub const VI_PXI_BAR0_SPACE: ViUInt32 = 11;
350pub const VI_PXI_BAR1_SPACE: ViUInt32 = 12;
351pub const VI_PXI_BAR2_SPACE: ViUInt32 = 13;
352pub const VI_PXI_BAR3_SPACE: ViUInt32 = 14;
353pub const VI_PXI_BAR4_SPACE: ViUInt32 = 15;
354pub const VI_PXI_BAR5_SPACE: ViUInt32 = 16;
355pub const VI_OPAQUE_SPACE: ViUInt32 = 65535;
356pub const VI_UNKNOWN_LA: ViInt32 = -1;
357pub const VI_UNKNOWN_SLOT: ViInt32 = -1;
358pub const VI_UNKNOWN_LEVEL: ViInt32 = -1;
359pub const VI_UNKNOWN_CHASSIS: ViInt32 = -1;
360pub const VI_QUEUE: ViUInt32 = 1;
361pub const VI_HNDLR: ViUInt32 = 2;
362pub const VI_SUSPEND_HNDLR: ViUInt32 = 4;
363pub const VI_ALL_MECH: ViUInt32 = 65535;
364pub const VI_ANY_HNDLR: ViUInt32 = 0;
365pub const VI_TRIG_ALL: ViInt32 = -2;
366pub const VI_TRIG_SW: ViInt32 = -1;
367pub const VI_TRIG_TTL0: ViUInt32 = 0;
368pub const VI_TRIG_TTL1: ViUInt32 = 1;
369pub const VI_TRIG_TTL2: ViUInt32 = 2;
370pub const VI_TRIG_TTL3: ViUInt32 = 3;
371pub const VI_TRIG_TTL4: ViUInt32 = 4;
372pub const VI_TRIG_TTL5: ViUInt32 = 5;
373pub const VI_TRIG_TTL6: ViUInt32 = 6;
374pub const VI_TRIG_TTL7: ViUInt32 = 7;
375pub const VI_TRIG_ECL0: ViUInt32 = 8;
376pub const VI_TRIG_ECL1: ViUInt32 = 9;
377pub const VI_TRIG_ECL2: ViUInt32 = 10;
378pub const VI_TRIG_ECL3: ViUInt32 = 11;
379pub const VI_TRIG_ECL4: ViUInt32 = 12;
380pub const VI_TRIG_ECL5: ViUInt32 = 13;
381pub const VI_TRIG_STAR_SLOT1: ViUInt32 = 14;
382pub const VI_TRIG_STAR_SLOT2: ViUInt32 = 15;
383pub const VI_TRIG_STAR_SLOT3: ViUInt32 = 16;
384pub const VI_TRIG_STAR_SLOT4: ViUInt32 = 17;
385pub const VI_TRIG_STAR_SLOT5: ViUInt32 = 18;
386pub const VI_TRIG_STAR_SLOT6: ViUInt32 = 19;
387pub const VI_TRIG_STAR_SLOT7: ViUInt32 = 20;
388pub const VI_TRIG_STAR_SLOT8: ViUInt32 = 21;
389pub const VI_TRIG_STAR_SLOT9: ViUInt32 = 22;
390pub const VI_TRIG_STAR_SLOT10: ViUInt32 = 23;
391pub const VI_TRIG_STAR_SLOT11: ViUInt32 = 24;
392pub const VI_TRIG_STAR_SLOT12: ViUInt32 = 25;
393pub const VI_TRIG_STAR_INSTR: ViUInt32 = 26;
394pub const VI_TRIG_PANEL_IN: ViUInt32 = 27;
395pub const VI_TRIG_PANEL_OUT: ViUInt32 = 28;
396pub const VI_TRIG_STAR_VXI0: ViUInt32 = 29;
397pub const VI_TRIG_STAR_VXI1: ViUInt32 = 30;
398pub const VI_TRIG_STAR_VXI2: ViUInt32 = 31;
399pub const VI_TRIG_TTL8: ViUInt32 = 32;
400pub const VI_TRIG_TTL9: ViUInt32 = 33;
401pub const VI_TRIG_TTL10: ViUInt32 = 34;
402pub const VI_TRIG_TTL11: ViUInt32 = 35;
403pub const VI_TRIG_PROT_DEFAULT: ViUInt32 = 0;
404pub const VI_TRIG_PROT_ON: ViUInt32 = 1;
405pub const VI_TRIG_PROT_OFF: ViUInt32 = 2;
406pub const VI_TRIG_PROT_SYNC: ViUInt32 = 5;
407pub const VI_TRIG_PROT_RESERVE: ViUInt32 = 6;
408pub const VI_TRIG_PROT_UNRESERVE: ViUInt32 = 7;
409pub const VI_READ_BUF: ViUInt32 = 1;
410pub const VI_WRITE_BUF: ViUInt32 = 2;
411pub const VI_READ_BUF_DISCARD: ViUInt32 = 4;
412pub const VI_WRITE_BUF_DISCARD: ViUInt32 = 8;
413pub const VI_IO_IN_BUF: ViUInt32 = 16;
414pub const VI_IO_OUT_BUF: ViUInt32 = 32;
415pub const VI_IO_IN_BUF_DISCARD: ViUInt32 = 64;
416pub const VI_IO_OUT_BUF_DISCARD: ViUInt32 = 128;
417pub const VI_FLUSH_ON_ACCESS: ViUInt32 = 1;
418pub const VI_FLUSH_WHEN_FULL: ViUInt32 = 2;
419pub const VI_FLUSH_DISABLE: ViUInt32 = 3;
420pub const VI_NMAPPED: ViUInt32 = 1;
421pub const VI_USE_OPERS: ViUInt32 = 2;
422pub const VI_DEREF_ADDR: ViUInt32 = 3;
423pub const VI_TMO_IMMEDIATE: ViUInt32 = 0;
424pub const VI_TMO_INFINITE: ViUInt32 = 4294967295;
425pub const VI_NO_LOCK: ViUInt32 = 0;
426pub const VI_EXCLUSIVE_LOCK: ViUInt32 = 1;
427pub const VI_SHARED_LOCK: ViUInt32 = 2;
428pub const VI_LOAD_CONFIG: ViUInt32 = 4;
429pub const VI_NO_SEC_ADDR: ViUInt32 = 65535;
430pub const VI_ASRL_PAR_NONE: ViUInt32 = 0;
431pub const VI_ASRL_PAR_ODD: ViUInt32 = 1;
432pub const VI_ASRL_PAR_EVEN: ViUInt32 = 2;
433pub const VI_ASRL_PAR_MARK: ViUInt32 = 3;
434pub const VI_ASRL_PAR_SPACE: ViUInt32 = 4;
435pub const VI_ASRL_STOP_ONE: ViUInt32 = 10;
436pub const VI_ASRL_STOP_ONE5: ViUInt32 = 15;
437pub const VI_ASRL_STOP_TWO: ViUInt32 = 20;
438pub const VI_ASRL_FLOW_NONE: ViUInt32 = 0;
439pub const VI_ASRL_FLOW_XON_XOFF: ViUInt32 = 1;
440pub const VI_ASRL_FLOW_RTS_CTS: ViUInt32 = 2;
441pub const VI_ASRL_FLOW_DTR_DSR: ViUInt32 = 4;
442pub const VI_ASRL_END_NONE: ViUInt32 = 0;
443pub const VI_ASRL_END_LAST_BIT: ViUInt32 = 1;
444pub const VI_ASRL_END_TERMCHAR: ViUInt32 = 2;
445pub const VI_ASRL_END_BREAK: ViUInt32 = 3;
446pub const VI_STATE_ASSERTED: ViUInt32 = 1;
447pub const VI_STATE_UNASSERTED: ViUInt32 = 0;
448pub const VI_STATE_UNKNOWN: ViInt32 = -1;
449pub const VI_BIG_ENDIAN: ViUInt32 = 0;
450pub const VI_LITTLE_ENDIAN: ViUInt32 = 1;
451pub const VI_DATA_PRIV: ViUInt32 = 0;
452pub const VI_DATA_NPRIV: ViUInt32 = 1;
453pub const VI_PROG_PRIV: ViUInt32 = 2;
454pub const VI_PROG_NPRIV: ViUInt32 = 3;
455pub const VI_BLCK_PRIV: ViUInt32 = 4;
456pub const VI_BLCK_NPRIV: ViUInt32 = 5;
457pub const VI_D64_PRIV: ViUInt32 = 6;
458pub const VI_D64_NPRIV: ViUInt32 = 7;
459pub const VI_D64_2EVME: ViUInt32 = 8;
460pub const VI_D64_SST160: ViUInt32 = 9;
461pub const VI_D64_SST267: ViUInt32 = 10;
462pub const VI_D64_SST320: ViUInt32 = 11;
463pub const VI_WIDTH_8: ViUInt32 = 1;
464pub const VI_WIDTH_16: ViUInt32 = 2;
465pub const VI_WIDTH_32: ViUInt32 = 4;
466pub const VI_WIDTH_64: ViUInt32 = 8;
467pub const VI_GPIB_REN_DEASSERT: ViUInt32 = 0;
468pub const VI_GPIB_REN_ASSERT: ViUInt32 = 1;
469pub const VI_GPIB_REN_DEASSERT_GTL: ViUInt32 = 2;
470pub const VI_GPIB_REN_ASSERT_ADDRESS: ViUInt32 = 3;
471pub const VI_GPIB_REN_ASSERT_LLO: ViUInt32 = 4;
472pub const VI_GPIB_REN_ASSERT_ADDRESS_LLO: ViUInt32 = 5;
473pub const VI_GPIB_REN_ADDRESS_GTL: ViUInt32 = 6;
474pub const VI_GPIB_ATN_DEASSERT: ViUInt32 = 0;
475pub const VI_GPIB_ATN_ASSERT: ViUInt32 = 1;
476pub const VI_GPIB_ATN_DEASSERT_HANDSHAKE: ViUInt32 = 2;
477pub const VI_GPIB_ATN_ASSERT_IMMEDIATE: ViUInt32 = 3;
478pub const VI_GPIB_HS488_DISABLED: ViUInt32 = 0;
479pub const VI_GPIB_HS488_NIMPL: ViInt32 = -1;
480pub const VI_GPIB_UNADDRESSED: ViUInt32 = 0;
481pub const VI_GPIB_TALKER: ViUInt32 = 1;
482pub const VI_GPIB_LISTENER: ViUInt32 = 2;
483pub const VI_VXI_CMD16: ViUInt32 = 512;
484pub const VI_VXI_CMD16_RESP16: ViUInt32 = 514;
485pub const VI_VXI_RESP16: ViUInt32 = 2;
486pub const VI_VXI_CMD32: ViUInt32 = 1024;
487pub const VI_VXI_CMD32_RESP16: ViUInt32 = 1026;
488pub const VI_VXI_CMD32_RESP32: ViUInt32 = 1028;
489pub const VI_VXI_RESP32: ViUInt32 = 4;
490pub const VI_ASSERT_SIGNAL: ViInt32 = -1;
491pub const VI_ASSERT_USE_ASSIGNED: ViUInt32 = 0;
492pub const VI_ASSERT_IRQ1: ViUInt32 = 1;
493pub const VI_ASSERT_IRQ2: ViUInt32 = 2;
494pub const VI_ASSERT_IRQ3: ViUInt32 = 3;
495pub const VI_ASSERT_IRQ4: ViUInt32 = 4;
496pub const VI_ASSERT_IRQ5: ViUInt32 = 5;
497pub const VI_ASSERT_IRQ6: ViUInt32 = 6;
498pub const VI_ASSERT_IRQ7: ViUInt32 = 7;
499pub const VI_UTIL_ASSERT_SYSRESET: ViUInt32 = 1;
500pub const VI_UTIL_ASSERT_SYSFAIL: ViUInt32 = 2;
501pub const VI_UTIL_DEASSERT_SYSFAIL: ViUInt32 = 3;
502pub const VI_VXI_CLASS_MEMORY: ViUInt32 = 0;
503pub const VI_VXI_CLASS_EXTENDED: ViUInt32 = 1;
504pub const VI_VXI_CLASS_MESSAGE: ViUInt32 = 2;
505pub const VI_VXI_CLASS_REGISTER: ViUInt32 = 3;
506pub const VI_VXI_CLASS_OTHER: ViUInt32 = 4;
507pub const VI_PXI_ADDR_NONE: ViUInt32 = 0;
508pub const VI_PXI_ADDR_MEM: ViUInt32 = 1;
509pub const VI_PXI_ADDR_IO: ViUInt32 = 2;
510pub const VI_PXI_ADDR_CFG: ViUInt32 = 3;
511pub const VI_TRIG_UNKNOWN: ViInt32 = -1;
512pub const VI_PXI_LBUS_STAR_TRIG_BUS_0: ViUInt32 = 1000;
513pub const VI_PXI_LBUS_STAR_TRIG_BUS_1: ViUInt32 = 1001;
514pub const VI_PXI_LBUS_STAR_TRIG_BUS_2: ViUInt32 = 1002;
515pub const VI_PXI_LBUS_STAR_TRIG_BUS_3: ViUInt32 = 1003;
516pub const VI_PXI_LBUS_STAR_TRIG_BUS_4: ViUInt32 = 1004;
517pub const VI_PXI_LBUS_STAR_TRIG_BUS_5: ViUInt32 = 1005;
518pub const VI_PXI_LBUS_STAR_TRIG_BUS_6: ViUInt32 = 1006;
519pub const VI_PXI_LBUS_STAR_TRIG_BUS_7: ViUInt32 = 1007;
520pub const VI_PXI_LBUS_STAR_TRIG_BUS_8: ViUInt32 = 1008;
521pub const VI_PXI_LBUS_STAR_TRIG_BUS_9: ViUInt32 = 1009;
522pub const VI_PXI_STAR_TRIG_CONTROLLER: ViUInt32 = 1413;
523pub const VI_ERROR_INV_SESSION: ViInt32 = -1073807346;
524pub const VI_INFINITE: ViUInt32 = 4294967295;
525pub const VI_NORMAL: ViUInt32 = 1;
526pub const VI_FDC: ViUInt32 = 2;
527pub const VI_HS488: ViUInt32 = 3;
528pub const VI_ASRL488: ViUInt32 = 4;
529pub const VI_ASRL_IN_BUF: ViUInt32 = 16;
530pub const VI_ASRL_OUT_BUF: ViUInt32 = 32;
531pub const VI_ASRL_IN_BUF_DISCARD: ViUInt32 = 64;
532pub const VI_ASRL_OUT_BUF_DISCARD: ViUInt32 = 128;
533pub type va_list = __builtin_va_list;
534pub type __gnuc_va_list = __builtin_va_list;
535
536// !!!
537macro_rules! c_macros_to_rust_consts {
538    ($(#define $name:ident ($value:ident))*) => {
539        $(pub const $name: ViUInt32 = $value;)*
540    };
541}
542
543#[cfg(target_pointer_width = "64")]
544c_macros_to_rust_consts! {
545    #define VI_ATTR_USER_DATA (VI_ATTR_USER_DATA_64)
546    #define VI_ATTR_RET_COUNT (VI_ATTR_RET_COUNT_64)
547    #define VI_ATTR_WIN_BASE_ADDR (VI_ATTR_WIN_BASE_ADDR_64)
548    #define VI_ATTR_WIN_SIZE (VI_ATTR_WIN_SIZE_64)
549    #define VI_ATTR_MEM_BASE (VI_ATTR_MEM_BASE_64)
550    #define VI_ATTR_MEM_SIZE (VI_ATTR_MEM_SIZE_64)
551    #define VI_ATTR_PXI_MEM_BASE_BAR0 (VI_ATTR_PXI_MEM_BASE_BAR0_64)
552    #define VI_ATTR_PXI_MEM_BASE_BAR1 (VI_ATTR_PXI_MEM_BASE_BAR1_64)
553    #define VI_ATTR_PXI_MEM_BASE_BAR2 (VI_ATTR_PXI_MEM_BASE_BAR2_64)
554    #define VI_ATTR_PXI_MEM_BASE_BAR3 (VI_ATTR_PXI_MEM_BASE_BAR3_64)
555    #define VI_ATTR_PXI_MEM_BASE_BAR4 (VI_ATTR_PXI_MEM_BASE_BAR4_64)
556    #define VI_ATTR_PXI_MEM_BASE_BAR5 (VI_ATTR_PXI_MEM_BASE_BAR5_64)
557    #define VI_ATTR_PXI_MEM_SIZE_BAR0 (VI_ATTR_PXI_MEM_SIZE_BAR0_64)
558    #define VI_ATTR_PXI_MEM_SIZE_BAR1 (VI_ATTR_PXI_MEM_SIZE_BAR1_64)
559    #define VI_ATTR_PXI_MEM_SIZE_BAR2 (VI_ATTR_PXI_MEM_SIZE_BAR2_64)
560    #define VI_ATTR_PXI_MEM_SIZE_BAR3 (VI_ATTR_PXI_MEM_SIZE_BAR3_64)
561    #define VI_ATTR_PXI_MEM_SIZE_BAR4 (VI_ATTR_PXI_MEM_SIZE_BAR4_64)
562    #define VI_ATTR_PXI_MEM_SIZE_BAR5 (VI_ATTR_PXI_MEM_SIZE_BAR5_64)
563}
564
565#[cfg(not(target_pointer_width = "64"))]
566c_macros_to_rust_consts! {
567    #define VI_ATTR_USER_DATA (VI_ATTR_USER_DATA_32)
568    #define VI_ATTR_RET_COUNT (VI_ATTR_RET_COUNT_32)
569    #define VI_ATTR_WIN_BASE_ADDR (VI_ATTR_WIN_BASE_ADDR_32)
570    #define VI_ATTR_WIN_SIZE (VI_ATTR_WIN_SIZE_32)
571    #define VI_ATTR_MEM_BASE (VI_ATTR_MEM_BASE_32)
572    #define VI_ATTR_MEM_SIZE (VI_ATTR_MEM_SIZE_32)
573    #define VI_ATTR_PXI_MEM_BASE_BAR0 (VI_ATTR_PXI_MEM_BASE_BAR0_32)
574    #define VI_ATTR_PXI_MEM_BASE_BAR1 (VI_ATTR_PXI_MEM_BASE_BAR1_32)
575    #define VI_ATTR_PXI_MEM_BASE_BAR2 (VI_ATTR_PXI_MEM_BASE_BAR2_32)
576    #define VI_ATTR_PXI_MEM_BASE_BAR3 (VI_ATTR_PXI_MEM_BASE_BAR3_32)
577    #define VI_ATTR_PXI_MEM_BASE_BAR4 (VI_ATTR_PXI_MEM_BASE_BAR4_32)
578    #define VI_ATTR_PXI_MEM_BASE_BAR5 (VI_ATTR_PXI_MEM_BASE_BAR5_32)
579    #define VI_ATTR_PXI_MEM_SIZE_BAR0 (VI_ATTR_PXI_MEM_SIZE_BAR0_32)
580    #define VI_ATTR_PXI_MEM_SIZE_BAR1 (VI_ATTR_PXI_MEM_SIZE_BAR1_32)
581    #define VI_ATTR_PXI_MEM_SIZE_BAR2 (VI_ATTR_PXI_MEM_SIZE_BAR2_32)
582    #define VI_ATTR_PXI_MEM_SIZE_BAR3 (VI_ATTR_PXI_MEM_SIZE_BAR3_32)
583    #define VI_ATTR_PXI_MEM_SIZE_BAR4 (VI_ATTR_PXI_MEM_SIZE_BAR4_32)
584    #define VI_ATTR_PXI_MEM_SIZE_BAR5 (VI_ATTR_PXI_MEM_SIZE_BAR5_32)
585}
586
587// !!!
588
589/// A UInt that is the same size as the target's pointer width
590// !!!
591#[cfg(target_pointer_width = "64")]
592pub type ViUIntPtrSize = ViUInt64;
593#[cfg(not(target_pointer_width = "64"))]
594pub type ViUIntPtrSize = ViUInt32;
595// !!!
596
597pub type ViUInt64 = ::std::os::raw::c_ulonglong;
598pub type ViInt64 = ::std::os::raw::c_longlong;
599pub type ViPUInt64 = *mut ViUInt64;
600pub type ViAUInt64 = *mut ViUInt64;
601pub type ViPInt64 = *mut ViInt64;
602pub type ViAInt64 = *mut ViInt64;
603pub type ViUInt32 = ::std::os::raw::c_ulong;
604pub type ViPUInt32 = *mut ViUInt32;
605pub type ViAUInt32 = *mut ViUInt32;
606pub type ViInt32 = ::std::os::raw::c_long;
607pub type ViPInt32 = *mut ViInt32;
608pub type ViAInt32 = *mut ViInt32;
609pub type ViUInt16 = ::std::os::raw::c_ushort;
610pub type ViPUInt16 = *mut ViUInt16;
611pub type ViAUInt16 = *mut ViUInt16;
612pub type ViInt16 = ::std::os::raw::c_short;
613pub type ViPInt16 = *mut ViInt16;
614pub type ViAInt16 = *mut ViInt16;
615pub type ViUInt8 = ::std::os::raw::c_uchar;
616pub type ViPUInt8 = *mut ViUInt8;
617pub type ViAUInt8 = *mut ViUInt8;
618pub type ViInt8 = ::std::os::raw::c_schar;
619pub type ViPInt8 = *mut ViInt8;
620pub type ViAInt8 = *mut ViInt8;
621pub type ViChar = ::std::os::raw::c_char;
622pub type ViPChar = *mut ViChar;
623pub type ViAChar = *mut ViChar;
624pub type ViByte = ::std::os::raw::c_uchar;
625pub type ViPByte = *mut ViByte;
626pub type ViAByte = *mut ViByte;
627pub type ViAddr = *mut ::std::os::raw::c_void;
628pub type ViPAddr = *mut ViAddr;
629pub type ViAAddr = *mut ViAddr;
630pub type ViReal32 = f32;
631pub type ViPReal32 = *mut ViReal32;
632pub type ViAReal32 = *mut ViReal32;
633pub type ViReal64 = f64;
634pub type ViPReal64 = *mut ViReal64;
635pub type ViAReal64 = *mut ViReal64;
636pub type ViBuf = ViPByte;
637pub type ViConstBuf = *const ViByte;
638pub type ViPBuf = ViPByte;
639pub type ViABuf = *mut ViPByte;
640pub type ViString = ViPChar;
641pub type ViConstString = *const ViChar;
642pub type ViPString = ViPChar;
643pub type ViAString = *mut ViPChar;
644pub type ViRsrc = ViString;
645pub type ViConstRsrc = ViConstString;
646pub type ViPRsrc = ViString;
647pub type ViARsrc = *mut ViString;
648pub type ViBoolean = ViUInt16;
649pub type ViPBoolean = *mut ViBoolean;
650pub type ViABoolean = *mut ViBoolean;
651pub type ViStatus = ViInt32;
652pub type ViPStatus = *mut ViStatus;
653pub type ViAStatus = *mut ViStatus;
654pub type ViVersion = ViUInt32;
655pub type ViPVersion = *mut ViVersion;
656pub type ViAVersion = *mut ViVersion;
657pub type ViObject = ViUInt32;
658pub type ViPObject = *mut ViObject;
659pub type ViAObject = *mut ViObject;
660pub type ViSession = ViObject;
661pub type ViPSession = *mut ViSession;
662pub type ViASession = *mut ViSession;
663pub type ViAttr = ViUInt32;
664pub type ViEvent = ViObject;
665pub type ViPEvent = *mut ViEvent;
666pub type ViFindList = ViObject;
667pub type ViPFindList = *mut ViFindList;
668// !!!
669pub type ViBusAddress = ViUIntPtrSize;
670pub type ViBusSize = ViUIntPtrSize;
671pub type ViAttrState = ViUIntPtrSize;
672// !!!
673pub type ViBusAddress64 = ViUInt64;
674pub type ViPBusAddress64 = *mut ViBusAddress64;
675pub type ViEventType = ViUInt32;
676pub type ViPEventType = *mut ViEventType;
677pub type ViAEventType = *mut ViEventType;
678pub type ViPAttrState = *mut ::std::os::raw::c_void;
679pub type ViPAttr = *mut ViAttr;
680pub type ViAAttr = *mut ViAttr;
681pub type ViKeyId = ViString;
682pub type ViConstKeyId = ViConstString;
683pub type ViPKeyId = ViPString;
684pub type ViJobId = ViUInt32;
685pub type ViPJobId = *mut ViJobId;
686pub type ViAccessMode = ViUInt32;
687pub type ViPAccessMode = *mut ViAccessMode;
688pub type ViPBusAddress = *mut ViBusAddress;
689pub type ViEventFilter = ViUInt32;
690pub type ViVAList = va_list;
691pub type ViHndlr = ::std::option::Option<
692    unsafe extern "system" fn(
693        vi: ViSession,
694        eventType: ViEventType,
695        event: ViEvent,
696        userHandle: ViAddr,
697    ) -> ViStatus,
698>;
699extern "system" {
700    pub fn viOpenDefaultRM(vi: ViPSession) -> ViStatus;
701}
702extern "system" {
703    pub fn viFindRsrc(
704        sesn: ViSession,
705        expr: ViConstString,
706        vi: ViPFindList,
707        retCnt: ViPUInt32,
708        desc: *mut ViChar,
709    ) -> ViStatus;
710}
711extern "system" {
712    pub fn viFindNext(vi: ViFindList, desc: *mut ViChar) -> ViStatus;
713}
714extern "system" {
715    pub fn viParseRsrc(
716        rmSesn: ViSession,
717        rsrcName: ViConstRsrc,
718        intfType: ViPUInt16,
719        intfNum: ViPUInt16,
720    ) -> ViStatus;
721}
722extern "system" {
723    pub fn viParseRsrcEx(
724        rmSesn: ViSession,
725        rsrcName: ViConstRsrc,
726        intfType: ViPUInt16,
727        intfNum: ViPUInt16,
728        rsrcClass: *mut ViChar,
729        expandedUnaliasedName: *mut ViChar,
730        aliasIfExists: *mut ViChar,
731    ) -> ViStatus;
732}
733extern "system" {
734    pub fn viOpen(
735        sesn: ViSession,
736        name: ViConstRsrc,
737        mode: ViAccessMode,
738        timeout: ViUInt32,
739        vi: ViPSession,
740    ) -> ViStatus;
741}
742extern "system" {
743    pub fn viClose(vi: ViObject) -> ViStatus;
744}
745extern "system" {
746    pub fn viSetAttribute(vi: ViObject, attrName: ViAttr, attrValue: ViAttrState) -> ViStatus;
747}
748extern "system" {
749    pub fn viGetAttribute(
750        vi: ViObject,
751        attrName: ViAttr,
752        attrValue: *mut ::std::os::raw::c_void,
753    ) -> ViStatus;
754}
755extern "system" {
756    pub fn viStatusDesc(vi: ViObject, status: ViStatus, desc: *mut ViChar) -> ViStatus;
757}
758extern "system" {
759    pub fn viTerminate(vi: ViObject, degree: ViUInt16, jobId: ViJobId) -> ViStatus;
760}
761extern "system" {
762    pub fn viLock(
763        vi: ViSession,
764        lockType: ViAccessMode,
765        timeout: ViUInt32,
766        requestedKey: ViConstKeyId,
767        accessKey: *mut ViChar,
768    ) -> ViStatus;
769}
770extern "system" {
771    pub fn viUnlock(vi: ViSession) -> ViStatus;
772}
773extern "system" {
774    pub fn viEnableEvent(
775        vi: ViSession,
776        eventType: ViEventType,
777        mechanism: ViUInt16,
778        context: ViEventFilter,
779    ) -> ViStatus;
780}
781extern "system" {
782    pub fn viDisableEvent(vi: ViSession, eventType: ViEventType, mechanism: ViUInt16) -> ViStatus;
783}
784extern "system" {
785    pub fn viDiscardEvents(vi: ViSession, eventType: ViEventType, mechanism: ViUInt16) -> ViStatus;
786}
787extern "system" {
788    pub fn viWaitOnEvent(
789        vi: ViSession,
790        inEventType: ViEventType,
791        timeout: ViUInt32,
792        outEventType: ViPEventType,
793        outContext: ViPEvent,
794    ) -> ViStatus;
795}
796extern "system" {
797    pub fn viInstallHandler(
798        vi: ViSession,
799        eventType: ViEventType,
800        handler: ViHndlr,
801        userHandle: ViAddr,
802    ) -> ViStatus;
803}
804extern "system" {
805    pub fn viUninstallHandler(
806        vi: ViSession,
807        eventType: ViEventType,
808        handler: ViHndlr,
809        userHandle: ViAddr,
810    ) -> ViStatus;
811}
812extern "system" {
813    pub fn viRead(vi: ViSession, buf: ViPBuf, cnt: ViUInt32, retCnt: ViPUInt32) -> ViStatus;
814}
815extern "system" {
816    pub fn viReadAsync(vi: ViSession, buf: ViPBuf, cnt: ViUInt32, jobId: ViPJobId) -> ViStatus;
817}
818extern "system" {
819    pub fn viReadToFile(
820        vi: ViSession,
821        filename: ViConstString,
822        cnt: ViUInt32,
823        retCnt: ViPUInt32,
824    ) -> ViStatus;
825}
826extern "system" {
827    pub fn viWrite(vi: ViSession, buf: ViConstBuf, cnt: ViUInt32, retCnt: ViPUInt32) -> ViStatus;
828}
829extern "system" {
830    pub fn viWriteAsync(vi: ViSession, buf: ViConstBuf, cnt: ViUInt32, jobId: ViPJobId)
831        -> ViStatus;
832}
833extern "system" {
834    pub fn viWriteFromFile(
835        vi: ViSession,
836        filename: ViConstString,
837        cnt: ViUInt32,
838        retCnt: ViPUInt32,
839    ) -> ViStatus;
840}
841extern "system" {
842    pub fn viAssertTrigger(vi: ViSession, protocol: ViUInt16) -> ViStatus;
843}
844extern "system" {
845    pub fn viReadSTB(vi: ViSession, status: ViPUInt16) -> ViStatus;
846}
847extern "system" {
848    pub fn viClear(vi: ViSession) -> ViStatus;
849}
850extern "system" {
851    pub fn viSetBuf(vi: ViSession, mask: ViUInt16, size: ViUInt32) -> ViStatus;
852}
853extern "system" {
854    pub fn viFlush(vi: ViSession, mask: ViUInt16) -> ViStatus;
855}
856extern "system" {
857    pub fn viBufWrite(vi: ViSession, buf: ViConstBuf, cnt: ViUInt32, retCnt: ViPUInt32)
858        -> ViStatus;
859}
860extern "system" {
861    pub fn viBufRead(vi: ViSession, buf: ViPBuf, cnt: ViUInt32, retCnt: ViPUInt32) -> ViStatus;
862}
863extern "C" {
864    pub fn viPrintf(vi: ViSession, writeFmt: ViConstString, ...) -> ViStatus;
865}
866extern "system" {
867    pub fn viVPrintf(vi: ViSession, writeFmt: ViConstString, params: ViVAList) -> ViStatus;
868}
869extern "C" {
870    pub fn viSPrintf(vi: ViSession, buf: ViPBuf, writeFmt: ViConstString, ...) -> ViStatus;
871}
872extern "system" {
873    pub fn viVSPrintf(
874        vi: ViSession,
875        buf: ViPBuf,
876        writeFmt: ViConstString,
877        parms: ViVAList,
878    ) -> ViStatus;
879}
880extern "C" {
881    pub fn viScanf(vi: ViSession, readFmt: ViConstString, ...) -> ViStatus;
882}
883extern "system" {
884    pub fn viVScanf(vi: ViSession, readFmt: ViConstString, params: ViVAList) -> ViStatus;
885}
886extern "C" {
887    pub fn viSScanf(vi: ViSession, buf: ViConstBuf, readFmt: ViConstString, ...) -> ViStatus;
888}
889extern "system" {
890    pub fn viVSScanf(
891        vi: ViSession,
892        buf: ViConstBuf,
893        readFmt: ViConstString,
894        parms: ViVAList,
895    ) -> ViStatus;
896}
897extern "C" {
898    pub fn viQueryf(
899        vi: ViSession,
900        writeFmt: ViConstString,
901        readFmt: ViConstString,
902        ...
903    ) -> ViStatus;
904}
905extern "system" {
906    pub fn viVQueryf(
907        vi: ViSession,
908        writeFmt: ViConstString,
909        readFmt: ViConstString,
910        params: ViVAList,
911    ) -> ViStatus;
912}
913extern "system" {
914    pub fn viIn8(vi: ViSession, space: ViUInt16, offset: ViBusAddress, val8: ViPUInt8) -> ViStatus;
915}
916extern "system" {
917    pub fn viOut8(vi: ViSession, space: ViUInt16, offset: ViBusAddress, val8: ViUInt8) -> ViStatus;
918}
919extern "system" {
920    pub fn viIn16(
921        vi: ViSession,
922        space: ViUInt16,
923        offset: ViBusAddress,
924        val16: ViPUInt16,
925    ) -> ViStatus;
926}
927extern "system" {
928    pub fn viOut16(
929        vi: ViSession,
930        space: ViUInt16,
931        offset: ViBusAddress,
932        val16: ViUInt16,
933    ) -> ViStatus;
934}
935extern "system" {
936    pub fn viIn32(
937        vi: ViSession,
938        space: ViUInt16,
939        offset: ViBusAddress,
940        val32: ViPUInt32,
941    ) -> ViStatus;
942}
943extern "system" {
944    pub fn viOut32(
945        vi: ViSession,
946        space: ViUInt16,
947        offset: ViBusAddress,
948        val32: ViUInt32,
949    ) -> ViStatus;
950}
951extern "system" {
952    pub fn viIn64(
953        vi: ViSession,
954        space: ViUInt16,
955        offset: ViBusAddress,
956        val64: ViPUInt64,
957    ) -> ViStatus;
958}
959extern "system" {
960    pub fn viOut64(
961        vi: ViSession,
962        space: ViUInt16,
963        offset: ViBusAddress,
964        val64: ViUInt64,
965    ) -> ViStatus;
966}
967extern "system" {
968    pub fn viIn8Ex(
969        vi: ViSession,
970        space: ViUInt16,
971        offset: ViBusAddress64,
972        val8: ViPUInt8,
973    ) -> ViStatus;
974}
975extern "system" {
976    pub fn viOut8Ex(
977        vi: ViSession,
978        space: ViUInt16,
979        offset: ViBusAddress64,
980        val8: ViUInt8,
981    ) -> ViStatus;
982}
983extern "system" {
984    pub fn viIn16Ex(
985        vi: ViSession,
986        space: ViUInt16,
987        offset: ViBusAddress64,
988        val16: ViPUInt16,
989    ) -> ViStatus;
990}
991extern "system" {
992    pub fn viOut16Ex(
993        vi: ViSession,
994        space: ViUInt16,
995        offset: ViBusAddress64,
996        val16: ViUInt16,
997    ) -> ViStatus;
998}
999extern "system" {
1000    pub fn viIn32Ex(
1001        vi: ViSession,
1002        space: ViUInt16,
1003        offset: ViBusAddress64,
1004        val32: ViPUInt32,
1005    ) -> ViStatus;
1006}
1007extern "system" {
1008    pub fn viOut32Ex(
1009        vi: ViSession,
1010        space: ViUInt16,
1011        offset: ViBusAddress64,
1012        val32: ViUInt32,
1013    ) -> ViStatus;
1014}
1015extern "system" {
1016    pub fn viIn64Ex(
1017        vi: ViSession,
1018        space: ViUInt16,
1019        offset: ViBusAddress64,
1020        val64: ViPUInt64,
1021    ) -> ViStatus;
1022}
1023extern "system" {
1024    pub fn viOut64Ex(
1025        vi: ViSession,
1026        space: ViUInt16,
1027        offset: ViBusAddress64,
1028        val64: ViUInt64,
1029    ) -> ViStatus;
1030}
1031extern "system" {
1032    pub fn viMoveIn8(
1033        vi: ViSession,
1034        space: ViUInt16,
1035        offset: ViBusAddress,
1036        length: ViBusSize,
1037        buf8: ViAUInt8,
1038    ) -> ViStatus;
1039}
1040extern "system" {
1041    pub fn viMoveOut8(
1042        vi: ViSession,
1043        space: ViUInt16,
1044        offset: ViBusAddress,
1045        length: ViBusSize,
1046        buf8: ViAUInt8,
1047    ) -> ViStatus;
1048}
1049extern "system" {
1050    pub fn viMoveIn16(
1051        vi: ViSession,
1052        space: ViUInt16,
1053        offset: ViBusAddress,
1054        length: ViBusSize,
1055        buf16: ViAUInt16,
1056    ) -> ViStatus;
1057}
1058extern "system" {
1059    pub fn viMoveOut16(
1060        vi: ViSession,
1061        space: ViUInt16,
1062        offset: ViBusAddress,
1063        length: ViBusSize,
1064        buf16: ViAUInt16,
1065    ) -> ViStatus;
1066}
1067extern "system" {
1068    pub fn viMoveIn32(
1069        vi: ViSession,
1070        space: ViUInt16,
1071        offset: ViBusAddress,
1072        length: ViBusSize,
1073        buf32: ViAUInt32,
1074    ) -> ViStatus;
1075}
1076extern "system" {
1077    pub fn viMoveOut32(
1078        vi: ViSession,
1079        space: ViUInt16,
1080        offset: ViBusAddress,
1081        length: ViBusSize,
1082        buf32: ViAUInt32,
1083    ) -> ViStatus;
1084}
1085extern "system" {
1086    pub fn viMoveIn64(
1087        vi: ViSession,
1088        space: ViUInt16,
1089        offset: ViBusAddress,
1090        length: ViBusSize,
1091        buf64: ViAUInt64,
1092    ) -> ViStatus;
1093}
1094extern "system" {
1095    pub fn viMoveOut64(
1096        vi: ViSession,
1097        space: ViUInt16,
1098        offset: ViBusAddress,
1099        length: ViBusSize,
1100        buf64: ViAUInt64,
1101    ) -> ViStatus;
1102}
1103extern "system" {
1104    pub fn viMoveIn8Ex(
1105        vi: ViSession,
1106        space: ViUInt16,
1107        offset: ViBusAddress64,
1108        length: ViBusSize,
1109        buf8: ViAUInt8,
1110    ) -> ViStatus;
1111}
1112extern "system" {
1113    pub fn viMoveOut8Ex(
1114        vi: ViSession,
1115        space: ViUInt16,
1116        offset: ViBusAddress64,
1117        length: ViBusSize,
1118        buf8: ViAUInt8,
1119    ) -> ViStatus;
1120}
1121extern "system" {
1122    pub fn viMoveIn16Ex(
1123        vi: ViSession,
1124        space: ViUInt16,
1125        offset: ViBusAddress64,
1126        length: ViBusSize,
1127        buf16: ViAUInt16,
1128    ) -> ViStatus;
1129}
1130extern "system" {
1131    pub fn viMoveOut16Ex(
1132        vi: ViSession,
1133        space: ViUInt16,
1134        offset: ViBusAddress64,
1135        length: ViBusSize,
1136        buf16: ViAUInt16,
1137    ) -> ViStatus;
1138}
1139extern "system" {
1140    pub fn viMoveIn32Ex(
1141        vi: ViSession,
1142        space: ViUInt16,
1143        offset: ViBusAddress64,
1144        length: ViBusSize,
1145        buf32: ViAUInt32,
1146    ) -> ViStatus;
1147}
1148extern "system" {
1149    pub fn viMoveOut32Ex(
1150        vi: ViSession,
1151        space: ViUInt16,
1152        offset: ViBusAddress64,
1153        length: ViBusSize,
1154        buf32: ViAUInt32,
1155    ) -> ViStatus;
1156}
1157extern "system" {
1158    pub fn viMoveIn64Ex(
1159        vi: ViSession,
1160        space: ViUInt16,
1161        offset: ViBusAddress64,
1162        length: ViBusSize,
1163        buf64: ViAUInt64,
1164    ) -> ViStatus;
1165}
1166extern "system" {
1167    pub fn viMoveOut64Ex(
1168        vi: ViSession,
1169        space: ViUInt16,
1170        offset: ViBusAddress64,
1171        length: ViBusSize,
1172        buf64: ViAUInt64,
1173    ) -> ViStatus;
1174}
1175extern "system" {
1176    pub fn viMove(
1177        vi: ViSession,
1178        srcSpace: ViUInt16,
1179        srcOffset: ViBusAddress,
1180        srcWidth: ViUInt16,
1181        destSpace: ViUInt16,
1182        destOffset: ViBusAddress,
1183        destWidth: ViUInt16,
1184        srcLength: ViBusSize,
1185    ) -> ViStatus;
1186}
1187extern "system" {
1188    pub fn viMoveAsync(
1189        vi: ViSession,
1190        srcSpace: ViUInt16,
1191        srcOffset: ViBusAddress,
1192        srcWidth: ViUInt16,
1193        destSpace: ViUInt16,
1194        destOffset: ViBusAddress,
1195        destWidth: ViUInt16,
1196        srcLength: ViBusSize,
1197        jobId: ViPJobId,
1198    ) -> ViStatus;
1199}
1200extern "system" {
1201    pub fn viMoveEx(
1202        vi: ViSession,
1203        srcSpace: ViUInt16,
1204        srcOffset: ViBusAddress64,
1205        srcWidth: ViUInt16,
1206        destSpace: ViUInt16,
1207        destOffset: ViBusAddress64,
1208        destWidth: ViUInt16,
1209        srcLength: ViBusSize,
1210    ) -> ViStatus;
1211}
1212extern "system" {
1213    pub fn viMoveAsyncEx(
1214        vi: ViSession,
1215        srcSpace: ViUInt16,
1216        srcOffset: ViBusAddress64,
1217        srcWidth: ViUInt16,
1218        destSpace: ViUInt16,
1219        destOffset: ViBusAddress64,
1220        destWidth: ViUInt16,
1221        srcLength: ViBusSize,
1222        jobId: ViPJobId,
1223    ) -> ViStatus;
1224}
1225extern "system" {
1226    pub fn viMapAddress(
1227        vi: ViSession,
1228        mapSpace: ViUInt16,
1229        mapOffset: ViBusAddress,
1230        mapSize: ViBusSize,
1231        access: ViBoolean,
1232        suggested: ViAddr,
1233        address: ViPAddr,
1234    ) -> ViStatus;
1235}
1236extern "system" {
1237    pub fn viUnmapAddress(vi: ViSession) -> ViStatus;
1238}
1239extern "system" {
1240    pub fn viMapAddressEx(
1241        vi: ViSession,
1242        mapSpace: ViUInt16,
1243        mapOffset: ViBusAddress64,
1244        mapSize: ViBusSize,
1245        access: ViBoolean,
1246        suggested: ViAddr,
1247        address: ViPAddr,
1248    ) -> ViStatus;
1249}
1250extern "system" {
1251    pub fn viPeek8(vi: ViSession, address: ViAddr, val8: ViPUInt8);
1252}
1253extern "system" {
1254    pub fn viPoke8(vi: ViSession, address: ViAddr, val8: ViUInt8);
1255}
1256extern "system" {
1257    pub fn viPeek16(vi: ViSession, address: ViAddr, val16: ViPUInt16);
1258}
1259extern "system" {
1260    pub fn viPoke16(vi: ViSession, address: ViAddr, val16: ViUInt16);
1261}
1262extern "system" {
1263    pub fn viPeek32(vi: ViSession, address: ViAddr, val32: ViPUInt32);
1264}
1265extern "system" {
1266    pub fn viPoke32(vi: ViSession, address: ViAddr, val32: ViUInt32);
1267}
1268extern "system" {
1269    pub fn viPeek64(vi: ViSession, address: ViAddr, val64: ViPUInt64);
1270}
1271extern "system" {
1272    pub fn viPoke64(vi: ViSession, address: ViAddr, val64: ViUInt64);
1273}
1274extern "system" {
1275    pub fn viMemAlloc(vi: ViSession, size: ViBusSize, offset: ViPBusAddress) -> ViStatus;
1276}
1277extern "system" {
1278    pub fn viMemFree(vi: ViSession, offset: ViBusAddress) -> ViStatus;
1279}
1280extern "system" {
1281    pub fn viMemAllocEx(vi: ViSession, size: ViBusSize, offset: ViPBusAddress64) -> ViStatus;
1282}
1283extern "system" {
1284    pub fn viMemFreeEx(vi: ViSession, offset: ViBusAddress64) -> ViStatus;
1285}
1286extern "system" {
1287    pub fn viGpibControlREN(vi: ViSession, mode: ViUInt16) -> ViStatus;
1288}
1289extern "system" {
1290    pub fn viGpibControlATN(vi: ViSession, mode: ViUInt16) -> ViStatus;
1291}
1292extern "system" {
1293    pub fn viGpibSendIFC(vi: ViSession) -> ViStatus;
1294}
1295extern "system" {
1296    pub fn viGpibCommand(
1297        vi: ViSession,
1298        cmd: ViConstBuf,
1299        cnt: ViUInt32,
1300        retCnt: ViPUInt32,
1301    ) -> ViStatus;
1302}
1303extern "system" {
1304    pub fn viGpibPassControl(vi: ViSession, primAddr: ViUInt16, secAddr: ViUInt16) -> ViStatus;
1305}
1306extern "system" {
1307    pub fn viVxiCommandQuery(
1308        vi: ViSession,
1309        mode: ViUInt16,
1310        cmd: ViUInt32,
1311        response: ViPUInt32,
1312    ) -> ViStatus;
1313}
1314extern "system" {
1315    pub fn viAssertUtilSignal(vi: ViSession, line: ViUInt16) -> ViStatus;
1316}
1317extern "system" {
1318    pub fn viAssertIntrSignal(vi: ViSession, mode: ViInt16, statusID: ViUInt32) -> ViStatus;
1319}
1320extern "system" {
1321    pub fn viMapTrigger(
1322        vi: ViSession,
1323        trigSrc: ViInt16,
1324        trigDest: ViInt16,
1325        mode: ViUInt16,
1326    ) -> ViStatus;
1327}
1328extern "system" {
1329    pub fn viUnmapTrigger(vi: ViSession, trigSrc: ViInt16, trigDest: ViInt16) -> ViStatus;
1330}
1331extern "system" {
1332    pub fn viUsbControlOut(
1333        vi: ViSession,
1334        bmRequestType: ViInt16,
1335        bRequest: ViInt16,
1336        wValue: ViUInt16,
1337        wIndex: ViUInt16,
1338        wLength: ViUInt16,
1339        buf: ViConstBuf,
1340    ) -> ViStatus;
1341}
1342extern "system" {
1343    pub fn viUsbControlIn(
1344        vi: ViSession,
1345        bmRequestType: ViInt16,
1346        bRequest: ViInt16,
1347        wValue: ViUInt16,
1348        wIndex: ViUInt16,
1349        wLength: ViUInt16,
1350        buf: ViPBuf,
1351        retCnt: ViPUInt16,
1352    ) -> ViStatus;
1353}
1354extern "system" {
1355    pub fn viPxiReserveTriggers(
1356        vi: ViSession,
1357        cnt: ViInt16,
1358        trigBuses: ViAInt16,
1359        trigLines: ViAInt16,
1360        failureIndex: ViPInt16,
1361    ) -> ViStatus;
1362}
1363pub type __builtin_va_list = *mut ::std::os::raw::c_char;