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: