34 lines
1.2 KiB
D
34 lines
1.2 KiB
D
module cabi;
|
|
import std.stdint;
|
|
import usbextreme;
|
|
|
|
extern(C) int is_oue(const(void)* headers, size_t headerslen) {
|
|
return isOue(headers[0..headerslen]);
|
|
}
|
|
|
|
extern(C) UsbExtremeVersion get_version(uint8_t usbExtremeVersion) {
|
|
return getVersion(usbExtremeVersion);
|
|
}
|
|
|
|
extern(C) int oue_num_headers(int *num_headers, const(void) *headers, size_t headerslen) {
|
|
return oueNumHeaders(*num_headers, headers[0..headerslen]);
|
|
}
|
|
|
|
extern(C) int oue_point_headers(const(usb_extreme_base)** headers, const(void)* raw_headers, size_t headerslen) {
|
|
auto len = headerslen / usb_extreme_base.sizeof;
|
|
const(usb_extreme_base)[] headersArr = (*headers)[0..len];
|
|
return ouePointHeaders(headersArr, raw_headers[0..headerslen]);
|
|
}
|
|
|
|
extern(C) int oue_version(UsbExtremeVersion* oueVersion, const(void) *headers, size_t headerslen) {
|
|
return oueHeadersVersion(*oueVersion, headers[0..headerslen]);
|
|
}
|
|
|
|
extern(C) int oue_read_headers(usb_extreme_headers* headers, const(void)* raw_headers, size_t headerslen) {
|
|
return oueReadHeaders(*headers, raw_headers[0..headerslen]);
|
|
}
|
|
|
|
extern(C) int oue_read(usb_extreme_filestat* filestat, const(usb_extreme_headers) headers, int filestats_nlen) {
|
|
return oueRead(filestat[0..filestats_nlen], headers);
|
|
}
|