libosmocore 0.9.6-23.20170220git32ee5af8.fc42
Osmocom core library
Loading...
Searching...
No Matches
application.c File Reference

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.
 
int osmo_init_logging (const struct log_info *log_info)
 Initialize the osmocom logging framework.
 
int osmo_daemonize (void)
 Turn the current process into a background daemon.
 

Variables

struct log_targetosmo_stderr_target
 the default logging target, logging to stderr
 

Detailed Description

Routines for helping with the osmocom application setup.

Function Documentation

◆ osmo_daemonize()

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

◆ osmo_init_logging()

int osmo_init_logging ( const struct log_info * log_info)

Initialize the osmocom logging framework.

Parameters
[in]log_infoArray of available logging sub-systems
Returns
0 on success, -1 in case of error

This function initializes the osmocom logging systems. It also creates the default (stderr) logging target.

References log_add_target(), log_init(), log_set_all_filter(), log_target_create_stderr(), and osmo_stderr_target.