odyssey/third_party/machinarium/sources/fd.h

31 lines
413 B
C
Raw Normal View History

2017-05-24 11:04:19 +00:00
#ifndef MM_FD_H
#define MM_FD_H
/*
* machinarium.
*
* cooperative multitasking engine.
*/
2017-05-24 11:04:19 +00:00
typedef struct mm_fd mm_fd_t;
2017-05-24 11:04:19 +00:00
enum
{
MM_R = 1,
MM_W = 2
};
typedef void (*mm_fd_callback_t)(mm_fd_t*);
2017-05-24 11:04:19 +00:00
struct mm_fd
{
int fd;
int mask;
mm_fd_callback_t on_read;
void *on_read_arg;
mm_fd_callback_t on_write;
void *on_write_arg;
};
2017-05-24 11:04:19 +00:00
#endif /* MM_FD_H */