OpenDNSSEC-enforcer 1.3.0
Defines | Functions
/build/buildd/opendnssec-1.3.0/enforcer/common/daemon_util.c File Reference
#include "config.h"
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <syslog.h>
#include <stdarg.h>
#include <errno.h>
#include <pwd.h>
#include <grp.h>
#include <ctype.h>
#include <signal.h>
#include <fcntl.h>
#include <sys/select.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <libxml/tree.h>
#include <libxml/parser.h>
#include <libxml/xpath.h>
#include <libxml/xpathInternals.h>
#include <libxml/relaxng.h>
#include "daemon.h"
#include "daemon_util.h"
#include "ksm/database.h"
#include "ksm/datetime.h"
#include "ksm/string_util.h"
#include "ksm/string_util2.h"
Include dependency graph for daemon_util.c:

Go to the source code of this file.

Defines

#define _GNU_SOURCE

Functions

int getPermsForDrop (DAEMONCONFIG *config)
void log_init (int facility, const char *program_name)
void log_switch (int facility, const char *facility_name, const char *program_name, int verbose)
void log_msg (DAEMONCONFIG *config, int priority, const char *format,...)
void ksm_log_msg (const char *format)
void log_xml_error (void *ignore, const char *format,...)
void log_xml_warn (void *ignore, const char *format,...)
int write_data (DAEMONCONFIG *config, FILE *file, const void *data, size_t size)
int writepid (DAEMONCONFIG *config)
int createPidDir (DAEMONCONFIG *config)
int make_directory (DAEMONCONFIG *config, const char *path)
void cmdlParse (DAEMONCONFIG *config, int *argc, char **argv)
int ReadConfig (DAEMONCONFIG *config, int verbose)
int get_lite_lock (char *lock_filename, FILE *lock_fd)
int release_lite_lock (FILE *lock_fd)
int get_log_user (const char *username, int *usernumber)

Define Documentation

#define _GNU_SOURCE

Definition at line 43 of file daemon_util.c.


Function Documentation

void cmdlParse ( DAEMONCONFIG config,
int *  argc,
char **  argv 
)
int createPidDir ( DAEMONCONFIG config)

Definition at line 399 of file daemon_util.c.

References log_msg(), make_directory(), DAEMONCONFIG::pidfile, StrAppend(), StrFree, and StrStrdup().

Referenced by main().

int get_lite_lock ( char *  lock_filename,
FILE *  lock_fd 
)

Definition at line 985 of file daemon_util.c.

Referenced by cmd_dbbackup(), cmd_setup(), db_connect(), and server_main().

int get_log_user ( const char *  username,
int *  usernumber 
)

Definition at line 1039 of file daemon_util.c.

References DEFAULT_LOG_FACILITY, StrFree, StrStrdup(), and StrToUpper().

Referenced by ReadConfig().

int getPermsForDrop ( DAEMONCONFIG config)
void ksm_log_msg ( const char *  format)

Definition at line 276 of file daemon_util.c.

Referenced by main().

void log_init ( int  facility,
const char *  program_name 
)

Definition at line 245 of file daemon_util.c.

Referenced by main().

void log_msg ( DAEMONCONFIG config,
int  priority,
const char *  format,
  ... 
)
void log_switch ( int  facility,
const char *  facility_name,
const char *  program_name,
int  verbose 
)

Definition at line 251 of file daemon_util.c.

References log_msg().

Referenced by ReadConfig().

void log_xml_error ( void *  ignore,
const char *  format,
  ... 
)

Definition at line 297 of file daemon_util.c.

Referenced by getPermsForDrop(), and ReadConfig().

void log_xml_warn ( void *  ignore,
const char *  format,
  ... 
)

Definition at line 311 of file daemon_util.c.

Referenced by getPermsForDrop(), and ReadConfig().

int make_directory ( DAEMONCONFIG config,
const char *  path 
)
int ReadConfig ( DAEMONCONFIG config,
int  verbose 
)
int release_lite_lock ( FILE *  lock_fd)

Definition at line 1019 of file daemon_util.c.

Referenced by db_disconnect(), and server_main().

int write_data ( DAEMONCONFIG config,
FILE *  file,
const void *  data,
size_t  size 
)

Definition at line 350 of file daemon_util.c.

References log_msg().

Referenced by writepid().

int writepid ( DAEMONCONFIG config)