1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
use libc::{c_int, c_char};
pub const GP_OK: c_int = 0;
pub const GP_ERROR: c_int = -1;
pub const GP_ERROR_BAD_PARAMETERS: c_int = -2;
pub const GP_ERROR_NO_MEMORY: c_int = -3;
pub const GP_ERROR_LIBRARY: c_int = -4;
pub const GP_ERROR_UNKNOWN_PORT: c_int = -5;
pub const GP_ERROR_NOT_SUPPORTED: c_int = -6;
pub const GP_ERROR_IO: c_int = -7;
pub const GP_ERROR_FIXED_LIMIT_EXCEEDED: c_int = -8;
pub const GP_ERROR_TIMEOUT: c_int = -10;
pub const GP_ERROR_IO_SUPPORTED_SERIAL: c_int = -20;
pub const GP_ERROR_IO_SUPPORTED_USB: c_int = -21;
pub const GP_ERROR_IO_INIT: c_int = -31;
pub const GP_ERROR_IO_READ: c_int = -34;
pub const GP_ERROR_IO_WRITE: c_int = -35;
pub const GP_ERROR_IO_UPDATE: c_int = -37;
pub const GP_ERROR_IO_SERIAL_SPEED: c_int = -41;
pub const GP_ERROR_IO_USB_CLEAR_HALT: c_int = -51;
pub const GP_ERROR_IO_USB_FIND: c_int = -52;
pub const GP_ERROR_IO_USB_CLAIM: c_int = -53;
pub const GP_ERROR_IO_LOCK: c_int = -60;
pub const GP_ERROR_HAL: c_int = -70;
pub const GP_ERROR_CORRUPTED_DATA: c_int = -102;
pub const GP_ERROR_FILE_EXISTS: c_int = -103;
pub const GP_ERROR_MODEL_NOT_FOUND: c_int = -105;
pub const GP_ERROR_DIRECTORY_NOT_FOUND: c_int = -107;
pub const GP_ERROR_FILE_NOT_FOUND: c_int = -108;
pub const GP_ERROR_DIRECTORY_EXISTS: c_int = -109;
pub const GP_ERROR_CAMERA_BUSY: c_int = -110;
pub const GP_ERROR_PATH_NOT_ABSOLUTE: c_int = -111;
pub const GP_ERROR_CANCEL: c_int = -112;
pub const GP_ERROR_CAMERA_ERROR: c_int = -113;
pub const GP_ERROR_OS_FAILURE: c_int = -114;
pub const GP_ERROR_NO_SPACE: c_int = -115;
extern "C" {
pub fn gp_result_as_string(result: c_int) -> *const c_char;
}