73 char *buf,
size_t buf_size)
77 for (i = 0; servicenames[i].
c_name != NULL; i++) {
78 if (service_id == servicenames[i].
c_val) {
79 return (servicenames[i].
c_name);
82 snprintf(buf, buf_size,
"%d", service_id);
92 return ((strncmp ((
char *)name1->
value, (
char *)name2->
value,
106 if (gettimeofday(&tv, 0)) {
110 time_now = (
cs_time_t)(tv.tv_sec) * 1000000000ULL;
111 time_now += (
cs_time_t)(tv.tv_usec) * 1000ULL;
131 "Corosync Cluster Engine exiting normally");
134 "with status %d at %s:%u.", err, file, line);
146 memset (ret_name, 0,
sizeof (ret_name));
150 return ((
char *)name->
value);
154 strncpy ((
char *)name->
value, str, sizeof (name->
value) - 1);
155 ((
char *)name->
value)[
sizeof (name->
value) - 1] =
'\0';
159 name->
length = strlen (str);
164 if (str1->
length == strlen (str2)) {
165 return ((strncmp ((
char *)str1->
value, (
char *)str2,
174 static char path[PATH_MAX] = {
'\0'};
175 char *cmap_state_dir;
178 if (path[0] ==
'\0') {
180 res = snprintf(path, PATH_MAX,
"%s", cmap_state_dir);
181 free(cmap_state_dir);
183 res = snprintf(path, PATH_MAX,
"%s/%s",
LOCALSTATEDIR,
"lib/corosync");
186 assert(res < PATH_MAX);
int64_t cs_time_t
cs_time_t
#define CS_MAX_NAME_LENGTH
cs_error_t icmap_get_string(const char *key_name, char **str)
Shortcut for icmap_get for string type.
#define LOGSYS_LEVEL_ERROR
#define log_printf(level, format, args...)
void logsys_system_fini(void)
logsys_system_fini
#define LOGSYS_LEVEL_NOTICE
uint8_t value[CS_MAX_NAME_LENGTH]
const char * short_service_name_get(uint32_t service_id, char *buf, size_t buf_size)
Get the short name of a service from the service_id.
cs_time_t clust_time_now(void)
Get the time of day and convert to nanoseconds.
int name_match(cs_name_t *name1, cs_name_t *name2)
Compare two names.
void setcs_name_t(cs_name_t *name, char *str)
char * getcs_name_t(cs_name_t *name)
const char * get_state_dir(void)
void _corosync_out_of_memory_error(void)
LOGSYS_DECLARE_SUBSYS("MAIN")
void _corosync_exit_error(enum e_corosync_done err, const char *file, unsigned int line) __attribute__((noreturn))
int cs_name_tisEqual(cs_name_t *str1, char *str2)