/* ----> 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 | |