//----------------------------------------------------------------------------// // OS on Kaleid // // // // Desc: Values for error_t and errno // // // // // // Copyright © 2018-2020 The OS/K Team // // // // This file is part of OS/K. // // // // OS/K 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, either version 3 of the License, or // // any later version. // // // // OS/K is distributed in the hope that it will be useful, // // but 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 OS/K. If not, see . // //----------------------------------------------------------------------------// #ifndef _ERRNO_H #define _ERRNO_H //----------------------------------------------------------------------------// #ifndef _eentry #define _estart enum { #define _eentry(code, desc) code, #define _eentry(code, desc) code, #define _eend _EMAX }; #endif _estart _eentry(EOK, "No error") _eentry(EPERM, "Operation not permitted") _eentry(ENOENT, "No such entry, file, or directory") _eentry(ESRCH, "No such process or thread") _eentry(EINTR, "Operation interrupted") _eentry(EIO, "I/O error") _eentry(ENXIO, "No such device or address") _eentry(E2BIG, "List too long") _eentry(ENOEXEC, "Not an executable format") _eentry(EBADF, "Bad file, fd, or stream") _eentry(EAGAIN, "Try again") _eentry(ENOMEM, "Not enough memory") _eentry(EINVAL, "Invalid argument value") _eentry(ENOSYS, "Functionality not implemented") _eentry(EADDRINUSE, "Address in use") _eentry(EFAILED, "Failure (unspecified reason)") _eentry(EALIGN, "Alignment error or fault") _eentry(EENDF, "End of file or stream") _eend #undef _estart #undef _eentry #undef _eend #endif