2019-05-28 19:57:20 +03:00
// SPDX-License-Identifier: GPL-2.0-only
2006-01-18 12:30:29 +03:00
/******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
2008-01-29 23:52:10 +03:00
* * Copyright ( C ) 2005 - 2008 Red Hat , Inc . All rights reserved .
2006-01-18 12:30:29 +03:00
* *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# include "dlm_internal.h"
# include "rcom.h"
# include "util.h"
2008-01-16 00:43:24 +03:00
# define DLM_ERRNO_EDEADLK 35
# define DLM_ERRNO_EBADR 53
# define DLM_ERRNO_EBADSLT 57
# define DLM_ERRNO_EPROTO 71
# define DLM_ERRNO_EOPNOTSUPP 95
# define DLM_ERRNO_ETIMEDOUT 110
# define DLM_ERRNO_EINPROGRESS 115
/* higher errno values are inconsistent across architectures, so select
one set of values for on the wire */
2022-04-04 23:06:41 +03:00
int to_dlm_errno ( int err )
2008-01-16 00:43:24 +03:00
{
switch ( err ) {
case - EDEADLK :
return - DLM_ERRNO_EDEADLK ;
case - EBADR :
return - DLM_ERRNO_EBADR ;
case - EBADSLT :
return - DLM_ERRNO_EBADSLT ;
case - EPROTO :
return - DLM_ERRNO_EPROTO ;
case - EOPNOTSUPP :
return - DLM_ERRNO_EOPNOTSUPP ;
case - ETIMEDOUT :
return - DLM_ERRNO_ETIMEDOUT ;
case - EINPROGRESS :
return - DLM_ERRNO_EINPROGRESS ;
}
return err ;
}
2022-04-04 23:06:41 +03:00
int from_dlm_errno ( int err )
2008-01-16 00:43:24 +03:00
{
switch ( err ) {
case - DLM_ERRNO_EDEADLK :
return - EDEADLK ;
case - DLM_ERRNO_EBADR :
return - EBADR ;
case - DLM_ERRNO_EBADSLT :
return - EBADSLT ;
case - DLM_ERRNO_EPROTO :
return - EPROTO ;
case - DLM_ERRNO_EOPNOTSUPP :
return - EOPNOTSUPP ;
case - DLM_ERRNO_ETIMEDOUT :
return - ETIMEDOUT ;
case - DLM_ERRNO_EINPROGRESS :
return - EINPROGRESS ;
}
return err ;
}