summaryrefslogtreecommitdiff
path: root/src/signal.h
blob: b9f0edb156d2d22739db78e30856c48141bff580 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once

#include "loop.h"

struct nn_signal {
    ev_async signal;
    struct nn_event_loop *loop;
    void (*callback)(void *);
    void *userdata;
};

void nn_signal_init(struct nn_signal *signal, struct nn_event_loop *loop,
    void (*callback)(void *), void *userdata);
void nn_signal_start(struct nn_signal *signal);
void nn_signal_send(struct nn_signal *signal);
void nn_signal_stop(struct nn_signal *signal);