Go to the documentation of this file.
19 #ifndef GRPC_CORE_LIB_IOMGR_EV_POSIX_H
20 #define GRPC_CORE_LIB_IOMGR_EV_POSIX_H
39 #define GRPC_FD_TRACE(format, ...) \
40 if (GRPC_TRACE_FLAG_ENABLED(grpc_fd_trace)) { \
41 gpr_log(GPR_INFO, "(fd-trace) " format, __VA_ARGS__); \
51 grpc_fd* (*fd_create)(
int fd,
const char*
name,
bool track_err);
struct grpc_pollset_worker grpc_pollset_worker
void grpc_pollset_set_del_fd(grpc_pollset_set *pollset_set, grpc_fd *fd)
static const grpc_transport_vtable vtable
bool grpc_event_engine_can_track_errors()
grpc_core::DebugOnlyTraceFlag grpc_fd_trace
GPR_GLOBAL_CONFIG_DECLARE_STRING(grpc_poll_strategy)
void(* pollset_set_add_pollset_set)(grpc_pollset_set *bag, grpc_pollset_set *item)
void(* fd_set_writable)(grpc_fd *fd)
static void worker(void *arg)
void grpc_fd_shutdown(grpc_fd *fd, grpc_error_handle why)
struct grpc_pollset_set grpc_pollset_set
int(* grpc_poll_function_type)(struct pollfd *, nfds_t, int)
bool(* is_any_background_poller_thread)(void)
void(* fd_set_readable)(grpc_fd *fd)
void grpc_register_event_engine_factory(const grpc_event_engine_vtable *vtable, bool add_at_head)
void grpc_event_engine_shutdown(void)
const char * grpc_get_poll_strategy_name()
void(* pollset_set_del_fd)(grpc_pollset_set *pollset_set, grpc_fd *fd)
struct grpc_event_engine_vtable grpc_event_engine_vtable
void(* pollset_set_destroy)(grpc_pollset_set *pollset_set)
bool grpc_add_closure_to_background_poller(grpc_closure *closure, grpc_error_handle error)
void(* pollset_init)(grpc_pollset *pollset, gpr_mu **mu)
void(* fd_notify_on_write)(grpc_fd *fd, grpc_closure *closure)
void grpc_fd_set_readable(grpc_fd *fd)
grpc_fd * grpc_fd_create(int fd, const char *name, bool track_err)
void(* pollset_add_fd)(grpc_pollset *pollset, struct grpc_fd *fd)
grpc_error * grpc_error_handle
void grpc_fd_notify_on_write(grpc_fd *fd, grpc_closure *closure)
void grpc_fd_set_error(grpc_fd *fd)
void(* fd_notify_on_error)(grpc_fd *fd, grpc_closure *closure)
bool(* fd_is_shutdown)(grpc_fd *fd)
void(* fd_orphan)(grpc_fd *fd, grpc_closure *on_done, int *release_fd, const char *reason)
void(* pollset_shutdown)(grpc_pollset *pollset, grpc_closure *closure)
void(* pollset_destroy)(grpc_pollset *pollset)
void(* pollset_set_add_pollset)(grpc_pollset_set *pollset_set, grpc_pollset *pollset)
void grpc_fd_notify_on_read(grpc_fd *fd, grpc_closure *closure)
bool grpc_event_engine_run_in_background()
bool grpc_fd_is_shutdown(grpc_fd *fd)
void grpc_event_engine_init(void)
void(* shutdown_background_closure)(void)
void(* fd_shutdown)(grpc_fd *fd, grpc_error_handle why)
grpc_core::DebugOnlyTraceFlag grpc_polling_trace
void(* fd_notify_on_read)(grpc_fd *fd, grpc_closure *closure)
void grpc_shutdown_background_closure()
bool(* check_engine_available)(bool explicit_request)
void(* shutdown_engine)(void)
void grpc_pollset_add_fd(grpc_pollset *pollset, struct grpc_fd *fd)
void grpc_pollset_set_add_fd(grpc_pollset_set *pollset_set, grpc_fd *fd)
void(* pollset_set_add_fd)(grpc_pollset_set *pollset_set, grpc_fd *fd)
void(* pollset_set_del_pollset)(grpc_pollset_set *pollset_set, grpc_pollset *pollset)
void grpc_fd_orphan(grpc_fd *fd, grpc_closure *on_done, int *release_fd, const char *reason)
int(* fd_wrapped_fd)(grpc_fd *fd)
bool grpc_is_any_background_poller_thread()
grpc_poll_function_type grpc_poll_function
void(* pollset_set_del_pollset_set)(grpc_pollset_set *bag, grpc_pollset_set *item)
void grpc_fd_notify_on_error(grpc_fd *fd, grpc_closure *closure)
grpc_error_handle(* pollset_work)(grpc_pollset *pollset, grpc_pollset_worker **worker, grpc_core::Timestamp deadline)
bool(* add_closure_to_background_poller)(grpc_closure *closure, grpc_error_handle error)
grpc_error_handle(* pollset_kick)(grpc_pollset *pollset, grpc_pollset_worker *specific_worker)
void grpc_fd_set_writable(grpc_fd *fd)
void(* fd_set_error)(grpc_fd *fd)
int grpc_fd_wrapped_fd(grpc_fd *fd)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:16