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

Routines for helping with the osmocom application setup. More...

Go to the source code of this file.

Functions

void osmo_init_ignore_signals (void)
 Ignore SIGPIPE, SIGALRM, SIGHUP and SIGIO.
 
int osmo_init_logging (const struct 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.