59 lines · c
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 DLM_MAX_SOCKET_BUFSIZE 409616 17struct dlm_config_node {18 int nodeid;19 int weight;20 int new;21 uint32_t comm_seq;22};23 24extern const struct rhashtable_params dlm_rhash_rsb_params;25 26#define DLM_MAX_ADDR_COUNT 327 28#define DLM_PROTO_TCP 029#define DLM_PROTO_SCTP 130 31struct dlm_config_info {32 int ci_tcp_port;33 int ci_buffer_size;34 int ci_rsbtbl_size;35 int ci_recover_timer;36 int ci_toss_secs;37 int ci_scan_secs;38 int ci_log_debug;39 int ci_log_info;40 int ci_protocol;41 int ci_mark;42 int ci_new_rsb_count;43 int ci_recover_callbacks;44 char ci_cluster_name[DLM_LOCKSPACE_LEN];45};46 47extern struct dlm_config_info dlm_config;48 49int dlm_config_init(void);50void dlm_config_exit(void);51int dlm_config_nodes(char *lsname, struct dlm_config_node **nodes_out,52 int *count_out);53int dlm_comm_seq(int nodeid, uint32_t *seq);54int dlm_our_nodeid(void);55int dlm_our_addr(struct sockaddr_storage *addr, int num);56 57#endif /* __CONFIG_DOT_H__ */58 59