libosmocore  0.12.0
Osmocom core library
signal.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <stdint.h>
4 
12 #define OSMO_SIGNAL_SS_APPS 0
13 #define OSMO_SIGNAL_SS_RESERVED 2147483648u
14 
16 enum {
21 };
22 
23 /* application-defined signal types. */
24 #define OSMO_SIGNAL_T_APPS 0
25 #define OSMO_SIGNAL_T_RESERVED 2147483648u
26 
28 enum {
30 };
31 
33 typedef int osmo_signal_cbfn(unsigned int subsys, unsigned int signal, void *handler_data, void *signal_data);
34 
35 
36 /* Management */
37 int osmo_signal_register_handler(unsigned int subsys, osmo_signal_cbfn *cbfn, void *data);
38 void osmo_signal_unregister_handler(unsigned int subsys, osmo_signal_cbfn *cbfn, void *data);
39 
40 /* Dispatch */
41 void osmo_signal_dispatch(unsigned int subsys, unsigned int signal, void *signal_data);
42 
void osmo_signal_unregister_handler(unsigned int subsys, osmo_signal_cbfn *cbfn, void *data)
Unregister signal handler.
Definition: signal.c:83
Definition: signal.h:20
int osmo_signal_cbfn(unsigned int subsys, unsigned int signal, void *handler_data, void *signal_data)
signal callback function type
Definition: signal.h:33
char subsys[16]
logging sub-system
Definition: gsmtap.h:122
unsigned char * data
start of message in buffer
Definition: msgb.h:59
Definition: signal.h:18
int osmo_signal_register_handler(unsigned int subsys, osmo_signal_cbfn *cbfn, void *data)
Register a new signal handler.
Definition: signal.c:56
Definition: signal.h:17
#define OSMO_SIGNAL_SS_RESERVED
Definition: signal.h:13
Definition: signal.h:19
Definition: signal.h:29
#define OSMO_SIGNAL_T_RESERVED
Definition: signal.h:25
void osmo_signal_dispatch(unsigned int subsys, unsigned int signal, void *signal_data)
dispatch (deliver) a new signal to all registered handlers
Definition: signal.c:103