XROAD
xroad_signal.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include <stdint.h>
9 #include "xroad_common_types.h"
10 
11 #ifdef __cplusplus
12 extern "C"
13 {
14 #endif
15 
16 typedef struct xroad_signal_s xroad_signal_t;
17 
22 {
23  void* ctx;
30  void (*on_signal)(xroad_signal_t*, int32_t, void*);
32 
39 
46 xroad_errno_t xroad_signal_catch(xroad_signal_t* s, int32_t signal);
47 
54 xroad_errno_t xroad_signal_free(xroad_signal_t* s, int32_t signal);
55 
60 void xroad_signal_destroy(xroad_signal_t* s);
61 
62 #ifdef __cplusplus
63 }
64 #endif
Definition: xroad_signal.h:22
void * ctx
context, which will be passed in on_signal callback
Definition: xroad_signal.h:23
void(* on_signal)(xroad_signal_t *, int32_t, void *)
Definition: xroad_signal.h:30
xroad_errno_t xroad_signal_free(xroad_signal_t *s, int32_t signal)
xroad_errno_t xroad_signal_catch(xroad_signal_t *s, int32_t signal)
xroad_signal_t * xroad_signal_create(xroad_signal_callback_t cb)
void xroad_signal_destroy(xroad_signal_t *s)
struct xroad_signal_callback_s xroad_signal_callback_t