• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /* SPDX-License-Identifier: GPL-2.0-only */
2  /******************************************************************************
3  *******************************************************************************
4  **
5  **  Copyright (C) Sistina Software, Inc.  1997-2003  All rights reserved.
6  **  Copyright (C) 2004-2011 Red Hat, Inc.  All rights reserved.
7  **
8  **
9  *******************************************************************************
10  ******************************************************************************/
11  
12  #ifndef __CONFIG_DOT_H__
13  #define __CONFIG_DOT_H__
14  
15  #define DEFAULT_BUFFER_SIZE     4096
16  
17  struct dlm_config_node {
18  	int nodeid;
19  	int weight;
20  	int new;
21  	uint32_t comm_seq;
22  };
23  
24  #define DLM_MAX_ADDR_COUNT 3
25  
26  struct dlm_config_info {
27  	int ci_tcp_port;
28  	int ci_buffer_size;
29  	int ci_rsbtbl_size;
30  	int ci_recover_timer;
31  	int ci_toss_secs;
32  	int ci_scan_secs;
33  	int ci_log_debug;
34  	int ci_log_info;
35  	int ci_protocol;
36  	int ci_mark;
37  	int ci_timewarn_cs;
38  	int ci_waitwarn_us;
39  	int ci_new_rsb_count;
40  	int ci_recover_callbacks;
41  	char ci_cluster_name[DLM_LOCKSPACE_LEN];
42  };
43  
44  extern struct dlm_config_info dlm_config;
45  
46  int dlm_config_init(void);
47  void dlm_config_exit(void);
48  int dlm_config_nodes(char *lsname, struct dlm_config_node **nodes_out,
49  		     int *count_out);
50  int dlm_comm_seq(int nodeid, uint32_t *seq);
51  void dlm_comm_mark(int nodeid, unsigned int *mark);
52  int dlm_our_nodeid(void);
53  int dlm_our_addr(struct sockaddr_storage *addr, int num);
54  
55  #endif				/* __CONFIG_DOT_H__ */
56  
57