44
44
#include <assert.h>
46
46
#include <corosync/corotypes.h>
47
#include <corosync/corodefs.h>
47
48
#include <corosync/list.h>
48
49
#include <corosync/engine/logsys.h>
49
50
#include <corosync/coroipc_types.h>
52
53
LOGSYS_DECLARE_SUBSYS ("MAIN");
55
struct service_names {
60
static struct service_names servicenames[] =
62
{ "EVS", EVS_SERVICE },
63
{ "CLM", CLM_SERVICE },
64
{ "AMF", AMF_SERVICE },
65
{ "CKPT", CKPT_SERVICE },
66
{ "EVT", EVT_SERVICE },
67
{ "LCK", LCK_SERVICE },
68
{ "MSG", MSG_SERVICE },
69
{ "CFG", CFG_SERVICE },
70
{ "CPG", CPG_SERVICE },
71
{ "CMAN", CMAN_SERVICE },
72
{ "PCMK", PCMK_SERVICE },
73
{ "CONFDB", CONFDB_SERVICE },
74
{ "QUORUM", QUORUM_SERVICE },
75
{ "PLOAD", PLOAD_SERVICE },
76
{ "TMR", TMR_SERVICE },
77
{ "VOTEQUORUM", VOTEQUORUM_SERVICE },
78
{ "NTF", NTF_SERVICE },
79
{ "AMF", AMF_V2_SERVICE },
83
const char * short_service_name_get(uint32_t service_id,
84
char *buf, size_t buf_size)
88
for (i = 0; servicenames[i].c_name != NULL; i++) {
89
if (service_id == servicenames[i].c_val) {
90
return (servicenames[i].c_name);
93
snprintf(buf, buf_size, "%d", service_id);
55
98
* Compare two names. returns non-zero on match.
119
162
void setcs_name_t (cs_name_t *name, char *str) {
120
strncpy ((char *)name->value, str, CS_MAX_NAME_LENGTH);
163
strncpy ((char *)name->value, str, sizeof (name->value));
164
((char *)name->value)[sizeof (name->value) - 1] = '\0';
121
165
if (strlen ((char *)name->value) > CS_MAX_NAME_LENGTH) {
122
166
name->length = CS_MAX_NAME_LENGTH;