Get rid of all global variables
This commit is contained in:
@@ -2,19 +2,27 @@
|
||||
|
||||
#include <bits/types/sigset_t.h>
|
||||
|
||||
#include "block.h"
|
||||
#include "timer.h"
|
||||
|
||||
typedef sigset_t signal_set;
|
||||
typedef int (*signal_refresh_callback)(void);
|
||||
typedef int (*signal_timer_callback)(timer* const timer);
|
||||
typedef int (*signal_refresh_callback)(block* const blocks,
|
||||
const unsigned short block_count);
|
||||
typedef int (*signal_timer_callback)(block* const blocks,
|
||||
const unsigned short block_code,
|
||||
timer* const timer);
|
||||
|
||||
typedef struct {
|
||||
int fd;
|
||||
const signal_refresh_callback refresh_callback;
|
||||
const signal_timer_callback timer_callback;
|
||||
|
||||
block* const blocks;
|
||||
const unsigned short block_count;
|
||||
} signal_handler;
|
||||
|
||||
signal_handler signal_handler_new(
|
||||
block* const blocks, const unsigned short block_count,
|
||||
const signal_refresh_callback refresh_callback,
|
||||
const signal_timer_callback timer_callback);
|
||||
int signal_handler_init(signal_handler* const handler);
|
||||
|
||||
Reference in New Issue
Block a user