pacemaker  2.1.8-3980678f03
Scalable High-Availability cluster resource manager
Macros | Functions | Variables
utils.c File Reference
#include <crm_internal.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <sys/stat.h>
#include <sys/utsname.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <limits.h>
#include <pwd.h>
#include <time.h>
#include <libgen.h>
#include <signal.h>
#include <grp.h>
#include <qb/qbdefs.h>
#include <crm/crm.h>
#include <crm/services.h>
#include <crm/cib/internal.h>
#include <crm/common/xml.h>
#include <crm/common/util.h>
#include <crm/common/ipc.h>
#include <crm/common/iso8601.h>
#include <crm/common/mainloop.h>
#include <libxml2/libxml/relaxng.h>
#include "crmcommon_private.h"
#include <crm/common/util_compat.h>
Include dependency graph for utils.c:

Go to the source code of this file.

Macros

#define _GNU_SOURCE
 

Functions

 CRM_TRACE_INIT_DATA (common)
 
bool pcmk__is_user_in_group (const char *user, const char *group)
 
int crm_user_lookup (const char *name, uid_t *uid, gid_t *gid)
 
int pcmk_daemon_user (uid_t *uid, gid_t *gid)
 Get user and group IDs of pacemaker daemon user. More...
 
int compare_version (const char *version1, const char *version2)
 
void crm_abort (const char *file, const char *function, int line, const char *assert_condition, gboolean do_core, gboolean do_fork)
 
void pcmk__daemonize (const char *name, const char *pidfile)
 
char * crm_generate_uuid (void)
 
bool pcmk_str_is_infinity (const char *s)
 
bool pcmk_str_is_minus_infinity (const char *s)
 
void pcmk__sleep_ms (unsigned int ms)
 
guint crm_parse_interval_spec (const char *input)
 
char * pcmk_hostname (void)
 

Variables

gboolean crm_config_error = FALSE
 
gboolean crm_config_warning = FALSE
 
char * crm_system_name = NULL
 

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Definition at line 13 of file utils.c.

Function Documentation

◆ compare_version()

int compare_version ( const char *  version1,
const char *  version2 
)

Definition at line 188 of file utils.c.

◆ crm_abort()

void crm_abort ( const char *  file,
const char *  function,
int  line,
const char *  assert_condition,
gboolean  do_core,
gboolean  do_fork 
)

Definition at line 356 of file utils.c.

◆ crm_generate_uuid()

char* crm_generate_uuid ( void  )

Definition at line 431 of file utils.c.

◆ crm_parse_interval_spec()

guint crm_parse_interval_spec ( const char *  input)
Deprecated:
Use pcmk_parse_interval_spec() instead

Definition at line 512 of file utils.c.

◆ CRM_TRACE_INIT_DATA()

CRM_TRACE_INIT_DATA ( common  )

◆ crm_user_lookup()

int crm_user_lookup ( const char *  name,
uid_t *  uid,
gid_t *  gid 
)

Definition at line 85 of file utils.c.

◆ pcmk__daemonize()

void pcmk__daemonize ( const char *  name,
const char *  pidfile 
)

Definition at line 380 of file utils.c.

◆ pcmk__is_user_in_group()

bool pcmk__is_user_in_group ( const char *  user,
const char *  group 
)

Definition at line 53 of file utils.c.

◆ pcmk__sleep_ms()

void pcmk__sleep_ms ( unsigned int  ms)

Definition at line 471 of file utils.c.

◆ pcmk_daemon_user()

int pcmk_daemon_user ( uid_t *  uid,
gid_t *  gid 
)

Get user and group IDs of pacemaker daemon user.

Parameters
[out]uidIf non-NULL, where to store daemon user ID
[out]gidIf non-NULL, where to store daemon group ID
Returns
pcmk_ok on success, -errno otherwise

Definition at line 125 of file utils.c.

◆ pcmk_hostname()

char* pcmk_hostname ( void  )
Deprecated:
Use uname() instead

Definition at line 541 of file utils.c.

◆ pcmk_str_is_infinity()

bool pcmk_str_is_infinity ( const char *  s)

Definition at line 452 of file utils.c.

◆ pcmk_str_is_minus_infinity()

bool pcmk_str_is_minus_infinity ( const char *  s)

Definition at line 458 of file utils.c.

Variable Documentation

◆ crm_config_error

gboolean crm_config_error = FALSE
Deprecated:
Pacemaker library functions set this when a configuration error is found, which turns on extra messages at the end of processing. It should not be used directly and will be removed from the public C API in a future release.

Definition at line 48 of file utils.c.

◆ crm_config_warning

gboolean crm_config_warning = FALSE
Deprecated:
Pacemaker library functions set this when a configuration warning is found, which turns on extra messages at the end of processing. It should not be used directly and will be removed from the public C API in a future release.

Definition at line 49 of file utils.c.

◆ crm_system_name

char* crm_system_name = NULL

Definition at line 50 of file utils.c.