corosync  2.4.3
Data Structures | Macros | Functions
util.c File Reference
#include <config.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/time.h>
#include <assert.h>
#include <corosync/corotypes.h>
#include <corosync/corodefs.h>
#include <corosync/list.h>
#include <corosync/logsys.h>
#include "util.h"
Include dependency graph for util.c:

Go to the source code of this file.

Data Structures

struct  service_names
 

Macros

#define min(a, b)   ((a) < (b) ? (a) : (b))
 

Functions

 LOGSYS_DECLARE_SUBSYS ("MAIN")
 
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. More...
 
int name_match (cs_name_t *name1, cs_name_t *name2)
 Compare two names. More...
 
cs_time_t clust_time_now (void)
 Get the time of day and convert to nanoseconds. More...
 
void _corosync_out_of_memory_error (void)
 
void _corosync_exit_error (enum e_corosync_done err, const char *file, unsigned int line) __attribute__((noreturn))
 
char * getcs_name_t (cs_name_t *name)
 
void setcs_name_t (cs_name_t *name, char *str)
 
int cs_name_tisEqual (cs_name_t *str1, char *str2)
 
const char * get_run_dir (void)
 

Macro Definition Documentation

◆ min

#define min (   a,
 
)    ((a) < (b) ? (a) : (b))

Definition at line 140 of file util.c.

Referenced by getcs_name_t().

Function Documentation

◆ _corosync_exit_error()

void _corosync_exit_error ( enum e_corosync_done  err,
const char *  file,
unsigned int  line 
)

◆ _corosync_out_of_memory_error()

void _corosync_out_of_memory_error ( void  )

Definition at line 116 of file util.c.

◆ clust_time_now()

cs_time_t clust_time_now ( void  )

Get the time of day and convert to nanoseconds.

Definition at line 101 of file util.c.

◆ cs_name_tisEqual()

int cs_name_tisEqual ( cs_name_t str1,
char *  str2 
)

Definition at line 165 of file util.c.

References cs_name_t::length, and cs_name_t::value.

◆ get_run_dir()

const char* get_run_dir ( void  )

Definition at line 174 of file util.c.

References LOCALSTATEDIR.

◆ getcs_name_t()

char* getcs_name_t ( cs_name_t name)

Definition at line 142 of file util.c.

References CS_MAX_NAME_LENGTH, cs_name_t::length, min, and cs_name_t::value.

◆ LOGSYS_DECLARE_SUBSYS()

LOGSYS_DECLARE_SUBSYS ( "MAIN"  )

◆ name_match()

int name_match ( cs_name_t name1,
cs_name_t name2 
)

Compare two names.

returns non-zero on match.

Definition at line 89 of file util.c.

References cs_name_t::length, and cs_name_t::value.

◆ setcs_name_t()

void setcs_name_t ( cs_name_t name,
char *  str 
)

Definition at line 155 of file util.c.

References CS_MAX_NAME_LENGTH, cs_name_t::length, and cs_name_t::value.

◆ short_service_name_get()

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.

Definition at line 72 of file util.c.

References service_names::c_name, and service_names::c_val.