Generic signalling/notification infrastructure.
More...
|
| typedef int | osmo_signal_cbfn(unsigned int subsys, unsigned int signal, void *handler_data, void *signal_data) |
| | signal callback function type
|
Generic signalling/notification infrastructure.
◆ OSMO_SIGNAL_SS_APPS
| #define OSMO_SIGNAL_SS_APPS 0 |
subsystem signaling numbers: we split the numberspace for applications and libraries: from 0 to UINT_MAX/2 for applications, from UINT_MAX/2 to UINT_MAX for libraries.
◆ OSMO_SIGNAL_SS_RESERVED
| #define OSMO_SIGNAL_SS_RESERVED 2147483648u |
◆ OSMO_SIGNAL_T_APPS
| #define OSMO_SIGNAL_T_APPS 0 |
◆ OSMO_SIGNAL_T_RESERVED
| #define OSMO_SIGNAL_T_RESERVED 2147483648u |
◆ osmo_signal_cbfn
| typedef int osmo_signal_cbfn(unsigned int subsys, unsigned int signal, void *handler_data, void *signal_data) |
signal callback function type
◆ anonymous enum
signal subsystems
| Enumerator |
|---|
| SS_L_GLOBAL | |
| SS_L_INPUT | |
| SS_L_NS | |
| SS_L_VTY | |
◆ anonymous enum
signal types.
| Enumerator |
|---|
| S_L_GLOBAL_SHUTDOWN | |
◆ LLIST_HEAD()
| LLIST_HEAD |
( |
signal_handler_list | | ) |
|
|
static |
◆ osmo_signal_dispatch()
| void osmo_signal_dispatch |
( |
unsigned int | subsys, |
|
|
unsigned int | signal, |
|
|
void * | signal_data ) |
◆ osmo_signal_register_handler()
| int osmo_signal_register_handler |
( |
unsigned int | subsys, |
|
|
osmo_signal_cbfn * | cbfn, |
|
|
void * | data ) |
◆ osmo_signal_talloc_ctx_init()
| void * osmo_signal_talloc_ctx_init |
( |
void * | root_ctx | ) |
|
Initialize a signal_handler talloc context for osmo_signal_register_handler.
Create a talloc context called "osmo_signal".
- Parameters
-
| [in] | root_ctx | talloc context used as parent for the new "osmo_signal" ctx. |
- Returns
- the new osmo_signal talloc context, e.g. for reporting
References tall_sigh_ctx.
◆ osmo_signal_unregister_handler()
| void osmo_signal_unregister_handler |
( |
unsigned int | subsys, |
|
|
osmo_signal_cbfn * | cbfn, |
|
|
void * | data ) |
◆ tall_sigh_ctx