|
[ source navigation ] [ diff markup ] [ identifier search ] [ general search ] |
|||
|
001 /* Copyright (C) 2004 The SOS Team 002 003 This program is free software; you can redistribute it and/or 004 modify it under the terms of the GNU General Public License 005 as published by the Free Software Foundation; either version 2 006 of the License, or (at your option) any later version. 007 008 This program is distributed in the hope that it will be useful, 009 but WITHOUT ANY WARRANTY; without even the implied warranty of 010 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 011 GNU General Public License for more details. 012 013 You should have received a copy of the GNU General Public License 014 along with this program; if not, write to the Free Software 015 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 016 USA. 017 */ 018 #ifndef _SOS_ERRNO_H_ 019 #define _SOS_ERRNO_H_ 020 021 /** 022 * @file errno.h 023 * 024 * SOS return value codes and errors. 025 */ 026 027 /* Positive values of the error codes */ 028 #define SOS_OK 0 /* No error */ 029 #define SOS_EINVAL 1 /* Invalid argument */ 030 #define SOS_ENOSUP 2 /* Operation not supported */ 031 #define SOS_ENOMEM 3 /* No available memory */ 032 #define SOS_EBUSY 4 /* Object or device still in use */ 033 #define SOS_EINTR 5 /* Wait/Sleep has been interrupted */ 034 #define SOS_EPERM 6 /* Mutex/files ownership error */ 035 #define SOS_EFAULT 7 /* Unresolved virtual memory fault */ 036 #define SOS_ENOENT 8 /* No such file or directory */ 037 #define SOS_ELOOP 9 /* symlink resolution loop / too recursive */ 038 #define SOS_EEXIST 10 /* File already exists */ 039 #define SOS_EACCES 11 /* Permission denied */ 040 #define SOS_ENOTDIR 12 /* Dir does not exist */ 041 #define SOS_ENAMETOOLONG 13 042 #define SOS_EXDEV 14 /* Cannot link entries across different FS */ 043 #define SOS_EISDIR 15 /* Directories not allowed in operation */ 044 #define SOS_ENOTEMPTY 16 045 #define SOS_ENODEV 17 /* No such device */ 046 #define SOS_EBADF 18 /* Bad file descriptor */ 047 #define SOS_EMFILE 19 /* Reached maximal opened file for process */ 048 #define SOS_EFATAL 255 /* Internal fatal error */ 049 050 /* A negative value means that an error occured. For 051 * example -SOS_EINVAL means that the error was "invalid 052 * argument" */ 053 typedef int sos_ret_t; 054 055 #endif /* _SOS_ERRNO_H_ */
[ source navigation ] | [ diff markup ] | [ identifier search ] | [ general search ] |