libosmocore 1.10.0.10-24ad1
Osmocom core library
|
Routines for helping with the osmocom application setup. More...
#include <osmocom/core/application.h>
#include <osmocom/core/logging.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <sys/stat.h>
Functions | |
static void | sighup_hdlr (int signal) |
void | osmo_init_ignore_signals (void) |
Ignore SIGPIPE, SIGALRM, SIGHUP and SIGIO. More... | |
int | osmo_init_logging (const struct log_info *log_info) |
Initialize the osmocom logging framework. More... | |
int | osmo_init_logging2 (void *ctx, const struct log_info *log_info) |
int | osmo_daemonize (void) |
Turn the current process into a background daemon. More... | |
Variables | |
struct log_target * | osmo_stderr_target |
the default logging target, logging to stderr More... | |
Routines for helping with the osmocom application setup.
int osmo_daemonize | ( | void | ) |
Turn the current process into a background daemon.
This function will fork the process, exit the parent and set umask, create a new session, close stdin/stdout/stderr and chdir to /tmp
References pid.
void osmo_init_ignore_signals | ( | void | ) |
Ignore SIGPIPE, SIGALRM, SIGHUP and SIGIO.
References sighup_hdlr().
int osmo_init_logging | ( | const struct log_info * | log_info | ) |
Initialize the osmocom logging framework.
[in] | log_info | Array of available logging sub-systems |
This function initializes the osmocom logging systems. It also creates the default (stderr) logging target.
References osmo_init_logging2().
int osmo_init_logging2 | ( | void * | ctx, |
const struct log_info * | log_info | ||
) |
References log_add_target(), log_init(), log_set_all_filter(), log_target_create_stderr(), and osmo_stderr_target.
Referenced by osmo_init_logging().
|
static |
References log_targets_reopen().
Referenced by osmo_init_ignore_signals().
struct log_target* osmo_stderr_target |
the default logging target, logging to stderr
Referenced by osmo_init_logging2().