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);
140 #define min(a,b) ((a) < (b) ? (a) : (b))
148 memset (ret_name, 0,
sizeof (ret_name));
152 return ((
char *)name->
value);
156 strncpy ((
char *)name->
value, str, sizeof (name->
value));
157 ((
char *)name->
value)[
sizeof (name->
value) - 1] =
'\0';
161 name->
length = strlen (str);
166 if (str1->
length == strlen (str2)) {
167 return ((strncmp ((
char *)str1->
value, (
char *)str2,
176 static char path[PATH_MAX] = {
'\0'};
180 if (path[0] ==
'\0') {
181 env_run_dir = getenv(
"COROSYNC_RUN_DIR");
183 if (env_run_dir != NULL && env_run_dir[0] !=
'\0') {
184 res = snprintf(path, PATH_MAX,
"%s", getenv(
"COROSYNC_RUN_DIR"));
186 res = snprintf(path, PATH_MAX,
"%s/%s",
LOCALSTATEDIR,
"lib/corosync");
189 assert(res < PATH_MAX);
void setcs_name_t(cs_name_t *name, char *str)
const char * get_run_dir(void)
int cs_name_tisEqual(cs_name_t *str1, char *str2)
uint8_t value[CS_MAX_NAME_LENGTH]
int name_match(cs_name_t *name1, cs_name_t *name2)
Compare two names.
LOGSYS_DECLARE_SUBSYS("MAIN")
void _corosync_exit_error(enum e_corosync_done err, const char *file, unsigned int line) __attribute__((noreturn))
#define log_printf(level, format, args...)
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.
#define LOGSYS_LEVEL_ERROR
char * getcs_name_t(cs_name_t *name)
#define CS_MAX_NAME_LENGTH
void _corosync_out_of_memory_error(void)
#define LOGSYS_LEVEL_NOTICE
cs_time_t clust_time_now(void)
Get the time of day and convert to nanoseconds.
void logsys_system_fini(void)