Source code upload
[framework/connectivity/libgphoto2.git] / libgphoto2_port / gphoto2 / gphoto2-port-result.h
1 /** \file gphoto2-port-result.h
2  *
3  * Copyright © 2001 Lutz Müller <lutz@users.sf.net>
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful, 
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of 
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Lesser General Public License for more details. 
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the
17  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18  * Boston, MA 02111-1307, USA.
19  */
20
21 #ifndef __GPHOTO2_PORT_RESULT_H__
22 #define __GPHOTO2_PORT_RESULT_H__
23
24 /* Return values. gphoto2-port should only return values from 0 to -99 */
25 /**
26  * \brief Everything is OK
27  * 
28  * Note that this is also the value 0, and every error is negative (lower).
29  */
30 #define GP_OK                            0
31 /**
32  * \brief Generic Error
33  */
34 #define GP_ERROR                        -1
35 /**
36  * \brief Bad parameters passed
37  */
38 #define GP_ERROR_BAD_PARAMETERS         -2
39 /**
40  * \brief Out of memory
41  */
42 #define GP_ERROR_NO_MEMORY              -3
43 /**
44  * \brief Error in the camera driver
45  */
46 #define GP_ERROR_LIBRARY                -4
47 /**
48  * \brief Unknown libgphoto2 port passed
49  */
50 #define GP_ERROR_UNKNOWN_PORT           -5
51 /**
52  * \brief Functionality not supported
53  */
54 #define GP_ERROR_NOT_SUPPORTED          -6
55 /**
56  * \brief Generic I/O error
57  */
58 #define GP_ERROR_IO                     -7
59 /**
60  * \brief Buffer overflow of internal structure
61  */
62 #define GP_ERROR_FIXED_LIMIT_EXCEEDED   -8
63 /**
64  * \brief Operation timed out
65  */
66 #define GP_ERROR_TIMEOUT                -10
67
68 /**
69  * \brief Serial ports not supported
70  */
71 #define GP_ERROR_IO_SUPPORTED_SERIAL    -20
72 /**
73  * \brief USB ports not supported
74  */
75 #define GP_ERROR_IO_SUPPORTED_USB       -21
76
77 /**
78  * \brief Error initialising I/O
79  */
80 #define GP_ERROR_IO_INIT                -31
81 /**
82  * \brief I/O during read
83  */
84 #define GP_ERROR_IO_READ                -34
85 /**
86  * \brief I/O during write
87  */
88 #define GP_ERROR_IO_WRITE               -35
89 /**
90  * \brief I/O during update of settings
91  */
92 #define GP_ERROR_IO_UPDATE              -37
93
94 /**
95  * \brief Specified serial speed not possible.
96  */
97 #define GP_ERROR_IO_SERIAL_SPEED        -41
98
99 /**
100  * \brief Error during USB Clear HALT
101  */
102 #define GP_ERROR_IO_USB_CLEAR_HALT      -51
103 /**
104  * \brief Error when trying to find USB device
105  */
106 #define GP_ERROR_IO_USB_FIND            -52
107 /**
108  * \brief Error when trying to claim the USB device
109  */
110 #define GP_ERROR_IO_USB_CLAIM           -53
111
112 /**
113  * \brief Error when trying to lock the device
114  */
115 #define GP_ERROR_IO_LOCK                -60
116
117 /**
118  * \brief Unspecified error when talking to HAL
119  */
120 #define GP_ERROR_HAL                    -70
121
122 const char *gp_port_result_as_string (int result);
123
124 #endif /* __GPHOTO2_PORT_RESULT_H__ */
125