| /* |
| * Copyright (c) 2013, The Regents of the University of California (Regents). |
| * All Rights Reserved. |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions are met: |
| * 1. Redistributions of source code must retain the above copyright |
| * notice, this list of conditions and the following disclaimer. |
| * 2. Redistributions in binary form must reproduce the above copyright |
| * notice, this list of conditions and the following disclaimer in the |
| * documentation and/or other materials provided with the distribution. |
| * 3. Neither the name of the Regents nor the |
| * names of its contributors may be used to endorse or promote products |
| * derived from this software without specific prior written permission. |
| * |
| * IN NO EVENT SHALL REGENTS BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, |
| * SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING |
| * OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF REGENTS HAS |
| * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| * |
| * REGENTS SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, |
| * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| * PURPOSE. THE SOFTWARE AND ACCOMPANYING DOCUMENTATION, IF ANY, PROVIDED |
| * HEREUNDER IS PROVIDED "AS IS". REGENTS HAS NO OBLIGATION TO PROVIDE |
| * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
| */ |
| |
| #ifndef _RISCV_ERRNO_BASE_H |
| #define _RISCV_ERRNO_BASE_H |
| |
| #define EPERM 1 /* Operation not permitted */ |
| #define ENOENT 2 /* No such file or directory */ |
| #define ESRCH 3 /* No such process */ |
| #define EINTR 4 /* Interrupted system call */ |
| #define EIO 5 /* I/O error */ |
| #define ENXIO 6 /* No such device or address */ |
| #define E2BIG 7 /* Argument list too long */ |
| #define ENOEXEC 8 /* Exec format error */ |
| #define EBADF 9 /* Bad file number */ |
| #define ECHILD 10 /* No child processes */ |
| #define EAGAIN 11 /* Try again */ |
| #define ENOMEM 12 /* Out of memory */ |
| #define EACCES 13 /* Permission denied */ |
| #define EFAULT 14 /* Bad address */ |
| #define ENOTBLK 15 /* Block device required */ |
| #define EBUSY 16 /* Device or resource busy */ |
| #define EEXIST 17 /* File exists */ |
| #define EXDEV 18 /* Cross-device link */ |
| #define ENODEV 19 /* No such device */ |
| #define ENOTDIR 20 /* Not a directory */ |
| #define EISDIR 21 /* Is a directory */ |
| #define EINVAL 22 /* Invalid argument */ |
| #define ENFILE 23 /* File table overflow */ |
| #define EMFILE 24 /* Too many open files */ |
| #define ENOTTY 25 /* Not a typewriter */ |
| #define ETXTBSY 26 /* Text file busy */ |
| #define EFBIG 27 /* File too large */ |
| #define ENOSPC 28 /* No space left on device */ |
| #define ESPIPE 29 /* Illegal seek */ |
| #define EROFS 30 /* Read-only file system */ |
| #define EMLINK 31 /* Too many links */ |
| #define EPIPE 32 /* Broken pipe */ |
| #define EDOM 33 /* Math argument out of domain of func */ |
| #define ERANGE 34 /* Math result not representable */ |
| |
| #endif |