1 // SPDX-License-Identifier: GPL-2.0-only
2 /******************************************************************************
3 *******************************************************************************
5 ** Copyright (C) 2005-2008 Red Hat, Inc. All rights reserved.
8 *******************************************************************************
9 ******************************************************************************/
11 #include "dlm_internal.h"
15 #define DLM_ERRNO_EDEADLK 35
16 #define DLM_ERRNO_EBADR 53
17 #define DLM_ERRNO_EBADSLT 57
18 #define DLM_ERRNO_EPROTO 71
19 #define DLM_ERRNO_EOPNOTSUPP 95
20 #define DLM_ERRNO_ETIMEDOUT 110
21 #define DLM_ERRNO_EINPROGRESS 115
23 /* higher errno values are inconsistent across architectures, so select
24 one set of values for on the wire */
26 int to_dlm_errno(int err
)
30 return -DLM_ERRNO_EDEADLK
;
32 return -DLM_ERRNO_EBADR
;
34 return -DLM_ERRNO_EBADSLT
;
36 return -DLM_ERRNO_EPROTO
;
38 return -DLM_ERRNO_EOPNOTSUPP
;
40 return -DLM_ERRNO_ETIMEDOUT
;
42 return -DLM_ERRNO_EINPROGRESS
;
47 int from_dlm_errno(int err
)
50 case -DLM_ERRNO_EDEADLK
:
52 case -DLM_ERRNO_EBADR
:
54 case -DLM_ERRNO_EBADSLT
:
56 case -DLM_ERRNO_EPROTO
:
58 case -DLM_ERRNO_EOPNOTSUPP
:
60 case -DLM_ERRNO_ETIMEDOUT
:
62 case -DLM_ERRNO_EINPROGRESS
: