2015-03-05 14:00:44 -06:00
/*
2015-07-03 16:34:40 +01:00
* Copyright ( C ) 2014 - 2015 Red Hat , Inc .
2015-03-05 14:00:44 -06:00
*
* This file is part of LVM2 .
*
* This copyrighted material is made available to anyone wishing to use ,
* modify , copy , or redistribute it subject to the terms and conditions
* of the GNU Lesser General Public License v .2 .1 .
*/
# ifndef _LVM_LVMLOCKD_CLIENT_H
# define _LVM_LVMLOCKD_CLIENT_H
2018-05-14 10:30:20 +01:00
# include "libdaemon/client/daemon-client.h"
2015-03-05 14:00:44 -06:00
# define LVMLOCKD_SOCKET DEFAULT_RUN_DIR " / lvmlockd.socket"
2020-05-04 13:35:03 -05:00
# define LVMLOCKD_ADOPT_FILE DEFAULT_RUN_DIR " / lvmlockd.adopt"
2015-03-05 14:00:44 -06:00
/* Wrappers to open/close connection */
static inline daemon_handle lvmlockd_open ( const char * sock )
{
daemon_info lvmlockd_info = {
. path = " lvmlockd " ,
. socket = sock ? : LVMLOCKD_SOCKET ,
2020-08-29 21:37:39 +02:00
. autostart = 0 ,
2015-03-05 14:00:44 -06:00
. protocol = " lvmlockd " ,
. protocol_version = 1 ,
} ;
return daemon_open ( lvmlockd_info ) ;
}
static inline void lvmlockd_close ( daemon_handle h )
{
2020-08-28 19:33:49 +02:00
daemon_close ( h ) ;
2015-03-05 14:00:44 -06:00
}
/*
* Errors returned as the lvmlockd result value .
*/
# define ENOLS 210 /* lockspace not found */
# define ESTARTING 211 /* lockspace is starting */
# define EARGS 212
# define EHOSTID 213
# define EMANAGER 214
# define EPREPARE 215
# define ELOCKD 216
2015-07-31 13:38:38 -05:00
# define EVGKILLED 217 /* sanlock lost access to leases and VG is killed. */
# define ELOCKIO 218 /* sanlock io errors during lock op, may be transient. */
2015-08-26 10:01:05 -05:00
# define EREMOVED 219
2017-10-17 13:45:53 -05:00
# define EDEVOPEN 220 /* sanlock failed to open lvmlock LV */
2017-11-15 16:00:41 -06:00
# define ELMERR 221
2015-03-05 14:00:44 -06:00
2015-07-03 16:34:40 +01:00
# endif /* _LVM_LVMLOCKD_CLIENT_H */