From 3191d01e38cb09e53c64be3b43d78ae49f29c559 Mon Sep 17 00:00:00 2001 From: YuQing <384681@qq.com> Date: Thu, 3 Nov 2022 11:11:49 +0800 Subject: [PATCH] convert errnos: ENOLINK, ENOTEMPTY and ELOOP --- src/sf_define.h | 3 +++ src/sf_util.h | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/sf_define.h b/src/sf_define.h index 19787cb..8382f4e 100644 --- a/src/sf_define.h +++ b/src/sf_define.h @@ -68,7 +68,10 @@ #define SF_ERROR_EINPROGRESS 8836 #define SF_ERROR_EOVERFLOW 8884 #define SF_ERROR_EOPNOTSUPP 8895 +#define SF_ERROR_ENOLINK 8867 #define SF_ERROR_ENODATA 8861 +#define SF_ERROR_ENOTEMPTY 8839 +#define SF_ERROR_ELOOP 8840 #define SF_FORCE_CLOSE_CONNECTION_ERROR_MIN SF_RETRIABLE_ERROR_NOT_MASTER #define SF_FORCE_CLOSE_CONNECTION_ERROR_MAX SF_RETRIABLE_ERROR_MAX diff --git a/src/sf_util.h b/src/sf_util.h index 5f7747b..e6b72e9 100644 --- a/src/sf_util.h +++ b/src/sf_util.h @@ -125,6 +125,12 @@ static inline int sf_unify_errno(const int errnum) return SF_ERROR_EOPNOTSUPP; case ENODATA: return SF_ERROR_ENODATA; + case ENOLINK: + return SF_ERROR_ENOLINK; + case ENOTEMPTY: + return SF_ERROR_ENOTEMPTY; + case ELOOP: + return SF_ERROR_ELOOP; default: return errnum; } @@ -153,6 +159,12 @@ static inline int sf_localize_errno(int errnum) return ENODATA; case SF_SESSION_ERROR_NOT_EXIST: return EPERM; + case SF_ERROR_ENOLINK: + return ENOLINK; + case SF_ERROR_ENOTEMPTY: + return ENOTEMPTY; + case SF_ERROR_ELOOP: + return ELOOP; default: return errnum; }