2006-01-18 12:30:29 +03:00
/******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
2011-11-02 23:30:58 +04:00
* * Copyright ( C ) 2005 - 2011 Red Hat , Inc . All rights reserved .
2006-01-18 12:30:29 +03:00
* *
* * 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 General Public License v .2 .
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# ifndef __MEMBER_DOT_H__
# define __MEMBER_DOT_H__
int dlm_ls_stop ( struct dlm_ls * ls ) ;
int dlm_ls_start ( struct dlm_ls * ls ) ;
void dlm_clear_members ( struct dlm_ls * ls ) ;
void dlm_clear_members_gone ( struct dlm_ls * ls ) ;
int dlm_recover_members ( struct dlm_ls * ls , struct dlm_recover * rv , int * neg_out ) ;
int dlm_is_removed ( struct dlm_ls * ls , int nodeid ) ;
2008-01-09 01:24:00 +03:00
int dlm_is_member ( struct dlm_ls * ls , int nodeid ) ;
2011-10-20 22:26:28 +04:00
int dlm_slots_version ( struct dlm_header * h ) ;
void dlm_slot_save ( struct dlm_ls * ls , struct dlm_rcom * rc ,
struct dlm_member * memb ) ;
void dlm_slots_copy_out ( struct dlm_ls * ls , struct dlm_rcom * rc ) ;
int dlm_slots_copy_in ( struct dlm_ls * ls ) ;
int dlm_slots_assign ( struct dlm_ls * ls , int * num_slots , int * slots_size ,
struct dlm_slot * * slots_out , uint32_t * gen_out ) ;
2011-11-02 23:30:58 +04:00
void dlm_lsop_recover_done ( struct dlm_ls * ls ) ;
2006-01-18 12:30:29 +03:00
# endif /* __MEMBER_DOT_H__ */