7
typedef struct _watch_data {
12
struct _watch_data *next;
15
typedef struct _completion_data {
16
pthread_mutex_t mutex;
20
completion_data* create_completion_data();
21
void destroy_completion_data(completion_data *data);
22
void wait_for_completion(completion_data *data);
24
watch_data *wait_for_watch();
25
void destroy_watch_data(watch_data *data);
27
// Cgo doesn't like to use function addresses as variables.
28
extern watcher_fn watch_handler;
29
extern void_completion_t handle_void_completion;