34 #ifndef GRPC_INTERNAL_CORE_IOMGR_FD_POSIX_H
35 #define GRPC_INTERNAL_CORE_IOMGR_FD_POSIX_H
37 #include "src/core/iomgr/iomgr.h"
38 #include "src/core/iomgr/pollset.h"
39 #include <grpc/support/atm.h>
40 #include <grpc/support/sync.h>
41 #include <grpc/support/time.h>
44 grpc_iomgr_cb_func cb;
75 grpc_iomgr_cb_func on_done;
76 void *on_done_user_data;
83 grpc_fd *grpc_fd_create(
int fd);
90 void grpc_fd_orphan(
grpc_fd *fd, grpc_iomgr_cb_func on_done,
void *user_data);
103 gpr_uint32 read_mask, gpr_uint32 write_mask,
109 int grpc_fd_is_orphaned(
grpc_fd *fd);
112 void grpc_fd_shutdown(
grpc_fd *fd);
136 void grpc_fd_become_readable(
grpc_fd *fd,
int allow_synchronous_callback);
137 void grpc_fd_become_writable(
grpc_fd *fd,
int allow_synchronous_callback);
141 void grpc_fd_unref(
grpc_fd *fd);
143 void grpc_fd_global_init(
void);
144 void grpc_fd_global_shutdown(
void);
Definition: pollset_posix.h:48
Definition: sync_win32.h:41
Definition: fd_posix.h:43
Definition: fd_posix.h:50
Definition: fd_posix.h:57