corosync
2.4.5
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
exec
service.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2002-2006 MontaVista Software, Inc.
3
* Copyright (c) 2006-2012 Red Hat, Inc.
4
*
5
* All rights reserved.
6
*
7
* Author: Steven Dake (sdake@redhat.com)
8
*
9
* This software licensed under BSD license, the text of which follows:
10
*
11
* Redistribution and use in source and binary forms, with or without
12
* modification, are permitted provided that the following conditions are met:
13
*
14
* - Redistributions of source code must retain the above copyright notice,
15
* this list of conditions and the following disclaimer.
16
* - Redistributions in binary form must reproduce the above copyright notice,
17
* this list of conditions and the following disclaimer in the documentation
18
* and/or other materials provided with the distribution.
19
* - Neither the name of the MontaVista Software, Inc. nor the names of its
20
* contributors may be used to endorse or promote products derived from this
21
* software without specific prior written permission.
22
*
23
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
24
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
27
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
28
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
29
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
30
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
31
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
32
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
33
* THE POSSIBILITY OF SUCH DAMAGE.
34
*/
35
#ifndef COROSYNC_SERVICE_H_DEFINED
36
#define COROSYNC_SERVICE_H_DEFINED
37
38
#include <
corosync/hdb.h
>
39
40
struct
corosync_api_v1
;
41
42
struct
default_service
{
43
const
char
*
name
;
44
int
ver
;
45
struct
corosync_service_engine
*(*loader)(void);
46
};
47
51
char
*
corosync_service_link_and_init
(
52
struct
corosync_api_v1
*objdb,
53
struct
default_service
*service_engine);
54
58
extern
unsigned
int
corosync_service_unlink_and_exit
(
59
struct
corosync_api_v1
*objdb,
60
const
char
*service_name,
61
unsigned
int
service_ver);
62
66
extern
void
corosync_service_unlink_all
(
67
struct
corosync_api_v1
*api,
68
void
(*unlink_all_complete) (
void
));
69
73
extern
unsigned
int
corosync_service_defaults_link_and_init
(
74
struct
corosync_api_v1
*objdb);
75
76
extern
struct
corosync_service_engine
*
corosync_service
[];
77
78
extern
const
char
*
service_stats_rx
[
SERVICES_COUNT_MAX
][
SERVICE_HANDLER_MAXIMUM_COUNT
];
79
extern
const
char
*
service_stats_tx
[
SERVICES_COUNT_MAX
][
SERVICE_HANDLER_MAXIMUM_COUNT
];
80
81
struct
corosync_service_engine
*
votequorum_get_service_engine_ver0
(
void
);
82
struct
corosync_service_engine
*
vsf_quorum_get_service_engine_ver0
(
void
);
83
struct
corosync_service_engine
*
quorum_get_service_handler_ver0
(
void
);
84
struct
corosync_service_engine
*
pload_get_service_engine_ver0
(
void
);
85
struct
corosync_service_engine
*
cfg_get_service_engine_ver0
(
void
);
86
struct
corosync_service_engine
*
cpg_get_service_engine_ver0
(
void
);
87
struct
corosync_service_engine
*
mon_get_service_engine_ver0
(
void
);
88
struct
corosync_service_engine
*
wd_get_service_engine_ver0
(
void
);
89
struct
corosync_service_engine
*
cmap_get_service_engine_ver0
(
void
);
90
91
#endif
/* SERVICE_H_DEFINED */
Generated on Sun Apr 5 2020 18:06:22 for corosync by
1.8.3.1