blob: 535fd185995ba48a830ed21e8326fb5310bd0a1a [file] [log] [blame]
Pablo Neira Ayusoa10dd352011-05-07 12:42:45 +02001#ifndef OSMO_SIGNAL_H
2#define OSMO_SIGNAL_H
Harald Welteec8b4502010-02-20 20:34:29 +01003
Pablo Neira Ayusoa10dd352011-05-07 12:42:45 +02004typedef int osmo_signal_cbfn(unsigned int subsys, unsigned int signal, void *handler_data, void *signal_data);
Harald Welteec8b4502010-02-20 20:34:29 +01005
6
7/* Management */
Pablo Neira Ayusoa10dd352011-05-07 12:42:45 +02008int osmo_signal_register_handler(unsigned int subsys, osmo_signal_cbfn *cbfn, void *data);
9void osmo_signal_unregister_handler(unsigned int subsys, osmo_signal_cbfn *cbfn, void *data);
Harald Welteec8b4502010-02-20 20:34:29 +010010
11/* Dispatch */
Pablo Neira Ayusoa10dd352011-05-07 12:42:45 +020012void osmo_signal_dispatch(unsigned int subsys, unsigned int signal, void *signal_data);
Harald Welteec8b4502010-02-20 20:34:29 +010013
Pablo Neira Ayusoa10dd352011-05-07 12:42:45 +020014#endif /* OSMO_SIGNAL_H */