23 lines
731 B
C
23 lines
731 B
C
#ifndef WEPOLL_POLL_GROUP_H_
|
|
#define WEPOLL_POLL_GROUP_H_
|
|
|
|
#include "error.h"
|
|
#include "internal.h"
|
|
#include "queue.h"
|
|
#include "win.h"
|
|
|
|
typedef struct ep_port ep_port_t;
|
|
typedef struct poll_group_allocator poll_group_allocator_t;
|
|
typedef struct poll_group poll_group_t;
|
|
|
|
WEPOLL_INTERNAL poll_group_allocator_t* poll_group_allocator_new(
|
|
ep_port_t* port_info, const WSAPROTOCOL_INFOW* protocol_info);
|
|
WEPOLL_INTERNAL void poll_group_allocator_delete(poll_group_allocator_t* pga);
|
|
|
|
WEPOLL_INTERNAL poll_group_t* poll_group_acquire(poll_group_allocator_t* pga);
|
|
WEPOLL_INTERNAL void poll_group_release(poll_group_t* ds);
|
|
|
|
WEPOLL_INTERNAL SOCKET poll_group_get_socket(poll_group_t* poll_group);
|
|
|
|
#endif /* WEPOLL_POLL_GROUP_H_ */
|