Base code for dtplug : Core, drivers, lib and some external drivers.
[dtplug] / include / lib / errno.h
1 /****************************************************************************
2  *   lib/errno.h
3  *
4  * All low-level functions for clocks configuration and switch, system
5  *  power-up, reset, and power-down.
6  *
7  * Copyright 2012 Nathael Pajani <nathael.pajani@ed3l.fr>
8  *
9  *
10  * This program is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation, either version 2 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
22  *
23  *************************************************************************** */
25 #ifndef LIB_ERRNO_H
26 #define LIB_ERRNO_H
28 /* Error Values, from glibc errno.h and errno-base.h */
29 #define EIO          5 /* Bad one: Input or Output error. */
30 #define E2BIG        7 /* Argument list too long or Data size beyond buffer size */
31 #define EAGAIN      11 /* Device already in use */
32 #define EFAULT      14 /* Address error */
33 #define EBUSY       16 /* Device or ressource Busy */
34 #define ENODEV      19 /* No such device */
35 #define EINVAL      22 /* Invalid argument */
36 #define EOVERFLOW   75 /* Value too large for defined data type */
37 #define EBADFD      77 /* Device not initialized */
38 #define EREMOTEIO  121 /* Device did not acknowledge */
40 /* Note on error values for I2C :
41  *  EIO : Bad one: Illegal start or stop, or illegal state in i2c state machine
42  *  EFAULT : address above eeprom size
43  *  EBUSY : Device or ressource Busy or Arbitration lost
44  *  EREMOTEIO : Device did not acknowledge
45  */
47 #endif /* LIB_ERRNO_H */