#pragma once
#include <stdint.h>
#include <sys/time.h>

typedef uint64_t fd_set;

#define FD_SETSIZE 64
void FD_CLR(int fd, fd_set *set);
int FD_ISSET(int fd, fd_set *set);
void FD_SET(int fd, fd_set *set);
void FD_ZERO(fd_set *set);

int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);