Skip to content

Commit

Permalink
[rtdef] support POSIX compatible errno
Browse files Browse the repository at this point in the history
  • Loading branch information
mysterywolf committed Sep 19, 2023
1 parent 746f527 commit 4f4f460
Showing 1 changed file with 23 additions and 5 deletions.
28 changes: 23 additions & 5 deletions include/rtdef.h
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@
#include <stdarg.h>
#if !RT_USING_LIBC_ISO_ONLY
#include <sys/types.h>
#include <sys/errno.h>
#if defined(RT_USING_SIGNALS) || defined(RT_USING_SMART)
#include <sys/signal.h>
#endif /* defined(RT_USING_SIGNALS) || defined(RT_USING_SMART) */
Expand Down Expand Up @@ -396,12 +397,29 @@ typedef int (*init_fn_t)(void);
#endif

/**
* @addtogroup Error
* @addtogroup Error Code
*/

/**@{*/

/* RT-Thread error code definitions */
#if defined(RT_USING_LIBC) && !RT_USING_LIBC_ISO_ONLY
/* POSIX error code compatible */
#define RT_EOK 0 /**< There is no error */
#define RT_ERROR ERROR /**< A generic error happens */
#define RT_ETIMEOUT ETIMEDOUT /**< Timed out */
#define RT_EFULL ENOSPC /**< The resource is full */
#define RT_EEMPTY ENODATA /**< The resource is empty */
#define RT_ENOMEM ENOMEM /**< No memory */
#define RT_ENOSYS ENOSYS /**< No system */
#define RT_EBUSY EBUSY /**< Busy */
#define RT_EIO EIO /**< IO error */
#define RT_EINTR EINTR /**< Interrupted system call */
#define RT_EINVAL EINVAL /**< Invalid argument */
#define RT_ENOENT ENOENT /**< No entry */
#define RT_ENOSPC ENOSPC /**< No space left */
#define RT_EPERM EPERM /**< Operation not permitted */
#else
#define RT_EOK 0 /**< There is no error */
#define RT_ERROR 1 /**< A generic error happens */
#define RT_ETIMEOUT 2 /**< Timed out */
Expand All @@ -413,10 +431,10 @@ typedef int (*init_fn_t)(void);
#define RT_EIO 8 /**< IO error */
#define RT_EINTR 9 /**< Interrupted system call */
#define RT_EINVAL 10 /**< Invalid argument */
#define RT_ETRAP 11 /**< Trap event */
#define RT_ENOENT 12 /**< No entry */
#define RT_ENOSPC 13 /**< No space left */
#define RT_EPERM 14 /**< Operation not permitted */
#define RT_ENOENT 11 /**< No entry */
#define RT_ENOSPC 12 /**< No space left */
#define RT_EPERM 13 /**< Operation not permitted */
#endif /* defined(RT_USING_LIBC) && !RT_USING_LIBC_ISO_ONLY */

/**@}*/

Expand Down

0 comments on commit 4f4f460

Please sign in to comment.