| /* ----> DO NOT REMOVE THE FOLLOWING NOTICE <---- | |
| Copyright (c) 2014-2015 Datalight, Inc. | |
| All Rights Reserved Worldwide. | |
| This program is free software; you can redistribute it and/or modify | |
| it under the terms of the GNU General Public License as published by | |
| the Free Software Foundation; use version 2 of the License. | |
| This program is distributed in the hope that it will be useful, | |
| but "AS-IS," WITHOUT ANY WARRANTY; without even the implied warranty | |
| of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| GNU General Public License for more details. | |
| You should have received a copy of the GNU General Public License along | |
| with this program; if not, write to the Free Software Foundation, Inc., | |
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |
| */ | |
| /* Businesses and individuals that for commercial or other reasons cannot | |
| comply with the terms of the GPLv2 license may obtain a commercial license | |
| before incorporating Reliance Edge into proprietary software for | |
| distribution in any form. Visit http://www.datalight.com/reliance-edge for | |
| more information. | |
| */ | |
| /** @file | |
| @brief Error values for Reliance Edge APIs | |
| */ | |
| #ifndef REDERRNO_H | |
| #define REDERRNO_H | |
| /** @brief Return type for Reliance Edge error values. | |
| */ | |
| typedef int32_t REDSTATUS; | |
| /* The errno numbers are the same as Linux. | |
| */ | |
| /** Operation not permitted. */ | |
| #define RED_EPERM 1 | |
| /** No such file or directory. */ | |
| #define RED_ENOENT 2 | |
| /** I/O error. */ | |
| #define RED_EIO 5 | |
| /** Bad file number. */ | |
| #define RED_EBADF 9 | |
| /** Out of memory */ | |
| #define RED_ENOMEM 12 | |
| /** Device or resource busy. */ | |
| #define RED_EBUSY 16 | |
| /** File exists. */ | |
| #define RED_EEXIST 17 | |
| /** Cross-device link. */ | |
| #define RED_EXDEV 18 | |
| /** Not a directory. */ | |
| #define RED_ENOTDIR 20 | |
| /** Is a directory. */ | |
| #define RED_EISDIR 21 | |
| /** Invalid argument. */ | |
| #define RED_EINVAL 22 | |
| /** File table overflow. */ | |
| #define RED_ENFILE 23 | |
| /** Too many open files. */ | |
| #define RED_EMFILE 24 | |
| /** File too large. */ | |
| #define RED_EFBIG 27 | |
| /** No space left on device. */ | |
| #define RED_ENOSPC 28 | |
| /** Read-only file system. */ | |
| #define RED_EROFS 30 | |
| /** Too many links. */ | |
| #define RED_EMLINK 31 | |
| /** Math result not representable. */ | |
| #define RED_ERANGE 34 | |
| /** File name too long. */ | |
| #define RED_ENAMETOOLONG 36 | |
| /** Function not implemented. */ | |
| #define RED_ENOSYS 38 | |
| /** Directory not empty. */ | |
| #define RED_ENOTEMPTY 39 | |
| /** No data available. */ | |
| #define RED_ENODATA 61 | |
| /** Too many users. */ | |
| #define RED_EUSERS 87 | |
| /** Nothing will be okay ever again. */ | |
| #define RED_EFUBAR RED_EINVAL | |
| #endif | |