mirror of https://github.com/yandex/odyssey.git
31 lines
413 B
C
31 lines
413 B
C
#ifndef MM_FD_H
|
|
#define MM_FD_H
|
|
|
|
/*
|
|
* machinarium.
|
|
*
|
|
* cooperative multitasking engine.
|
|
*/
|
|
|
|
typedef struct mm_fd mm_fd_t;
|
|
|
|
enum
|
|
{
|
|
MM_R = 1,
|
|
MM_W = 2
|
|
};
|
|
|
|
typedef void (*mm_fd_callback_t)(mm_fd_t*);
|
|
|
|
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;
|
|
};
|
|
|
|
#endif /* MM_FD_H */
|