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; }