6 /* subsystem signaling numbers: we split the numberspace for applications and
7 * libraries: from 0 to UINT_MAX/2 for applications, from UINT_MAX/2 to
8 * UINT_MAX for libraries. */
9 #define OSMO_SIGNAL_SS_APPS 0
10 #define OSMO_SIGNAL_SS_RESERVED 2147483648
12 /* signal subsystems. */
14 SS_GLOBAL = OSMO_SIGNAL_SS_RESERVED,
18 /* application-defined signal types. */
19 #define OSMO_SIGNAL_T_APPS 0
20 #define OSMO_SIGNAL_T_RESERVED 2147483648
24 S_GLOBAL_SHUTDOWN = OSMO_SIGNAL_T_RESERVED,
27 typedef int osmo_signal_cbfn(unsigned int subsys, unsigned int signal, void *handler_data, void *signal_data);
31 int osmo_signal_register_handler(unsigned int subsys, osmo_signal_cbfn *cbfn, void *data);
32 void osmo_signal_unregister_handler(unsigned int subsys, osmo_signal_cbfn *cbfn, void *data);
35 void osmo_signal_dispatch(unsigned int subsys, unsigned int signal, void *signal_data);
37 #endif /* OSMO_SIGNAL_H */