Classes | Macros | Typedefs | Functions | Variables
ev_posix.h File Reference
#include <grpc/support/port_platform.h>
#include <poll.h>
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/global_config.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/iomgr/pollset.h"
#include "src/core/lib/iomgr/pollset_set.h"
#include "src/core/lib/iomgr/wakeup_fd_posix.h"
Include dependency graph for ev_posix.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  grpc_event_engine_vtable
 

Macros

#define GRPC_FD_TRACE(format, ...)
 

Typedefs

typedef struct grpc_event_engine_vtable grpc_event_engine_vtable
 
typedef struct grpc_fd grpc_fd
 
typedef int(* grpc_poll_function_type) (struct pollfd *, nfds_t, int)
 

Functions

 GPR_GLOBAL_CONFIG_DECLARE_STRING (grpc_poll_strategy)
 
bool grpc_add_closure_to_background_poller (grpc_closure *closure, grpc_error_handle error)
 
bool grpc_event_engine_can_track_errors ()
 
void grpc_event_engine_init (void)
 
bool grpc_event_engine_run_in_background ()
 
void grpc_event_engine_shutdown (void)
 
grpc_fdgrpc_fd_create (int fd, const char *name, bool track_err)
 
bool grpc_fd_is_shutdown (grpc_fd *fd)
 
void grpc_fd_notify_on_error (grpc_fd *fd, grpc_closure *closure)
 
void grpc_fd_notify_on_read (grpc_fd *fd, grpc_closure *closure)
 
void grpc_fd_notify_on_write (grpc_fd *fd, grpc_closure *closure)
 
void grpc_fd_orphan (grpc_fd *fd, grpc_closure *on_done, int *release_fd, const char *reason)
 
void grpc_fd_set_error (grpc_fd *fd)
 
void grpc_fd_set_readable (grpc_fd *fd)
 
void grpc_fd_set_writable (grpc_fd *fd)
 
void grpc_fd_shutdown (grpc_fd *fd, grpc_error_handle why)
 
int grpc_fd_wrapped_fd (grpc_fd *fd)
 
const char * grpc_get_poll_strategy_name ()
 
bool grpc_is_any_background_poller_thread ()
 
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 grpc_pollset_set_del_fd (grpc_pollset_set *pollset_set, grpc_fd *fd)
 
void grpc_register_event_engine_factory (const grpc_event_engine_vtable *vtable, bool add_at_head)
 
void grpc_shutdown_background_closure ()
 

Variables

grpc_core::DebugOnlyTraceFlag grpc_fd_trace
 
grpc_poll_function_type grpc_poll_function
 
grpc_core::DebugOnlyTraceFlag grpc_polling_trace
 

Macro Definition Documentation

◆ GRPC_FD_TRACE

#define GRPC_FD_TRACE (   format,
  ... 
)
Value:
gpr_log(GPR_INFO, "(fd-trace) " format, __VA_ARGS__); \
}

Definition at line 39 of file ev_posix.h.

Typedef Documentation

◆ grpc_event_engine_vtable

◆ grpc_fd

typedef struct grpc_fd grpc_fd

Definition at line 44 of file ev_posix.h.

◆ grpc_poll_function_type

typedef int(* grpc_poll_function_type) (struct pollfd *, nfds_t, int)

Definition at line 206 of file ev_posix.h.

Function Documentation

◆ GPR_GLOBAL_CONFIG_DECLARE_STRING()

GPR_GLOBAL_CONFIG_DECLARE_STRING ( grpc_poll_strategy  )

◆ grpc_add_closure_to_background_poller()

bool grpc_add_closure_to_background_poller ( grpc_closure closure,
grpc_error_handle  error 
)

◆ grpc_event_engine_can_track_errors()

bool grpc_event_engine_can_track_errors ( )

◆ grpc_event_engine_init()

void grpc_event_engine_init ( void  )

◆ grpc_event_engine_run_in_background()

bool grpc_event_engine_run_in_background ( )

◆ grpc_event_engine_shutdown()

void grpc_event_engine_shutdown ( void  )

◆ grpc_fd_create()

grpc_fd* grpc_fd_create ( int  fd,
const char *  name,
bool  track_err 
)

◆ grpc_fd_is_shutdown()

bool grpc_fd_is_shutdown ( grpc_fd fd)

◆ grpc_fd_notify_on_error()

void grpc_fd_notify_on_error ( grpc_fd fd,
grpc_closure closure 
)

◆ grpc_fd_notify_on_read()

void grpc_fd_notify_on_read ( grpc_fd fd,
grpc_closure closure 
)

◆ grpc_fd_notify_on_write()

void grpc_fd_notify_on_write ( grpc_fd fd,
grpc_closure closure 
)

◆ grpc_fd_orphan()

void grpc_fd_orphan ( grpc_fd fd,
grpc_closure on_done,
int release_fd,
const char *  reason 
)

◆ grpc_fd_set_error()

void grpc_fd_set_error ( grpc_fd fd)

◆ grpc_fd_set_readable()

void grpc_fd_set_readable ( grpc_fd fd)

◆ grpc_fd_set_writable()

void grpc_fd_set_writable ( grpc_fd fd)

◆ grpc_fd_shutdown()

void grpc_fd_shutdown ( grpc_fd fd,
grpc_error_handle  why 
)

◆ grpc_fd_wrapped_fd()

int grpc_fd_wrapped_fd ( grpc_fd fd)

◆ grpc_get_poll_strategy_name()

const char* grpc_get_poll_strategy_name ( )

◆ grpc_is_any_background_poller_thread()

bool grpc_is_any_background_poller_thread ( )

◆ grpc_pollset_add_fd()

void grpc_pollset_add_fd ( grpc_pollset pollset,
struct grpc_fd fd 
)

◆ grpc_pollset_set_add_fd()

void grpc_pollset_set_add_fd ( grpc_pollset_set pollset_set,
grpc_fd fd 
)

◆ grpc_pollset_set_del_fd()

void grpc_pollset_set_del_fd ( grpc_pollset_set pollset_set,
grpc_fd fd 
)

◆ grpc_register_event_engine_factory()

void grpc_register_event_engine_factory ( const grpc_event_engine_vtable vtable,
bool  add_at_head 
)

◆ grpc_shutdown_background_closure()

void grpc_shutdown_background_closure ( )

Variable Documentation

◆ grpc_fd_trace

◆ grpc_poll_function

grpc_poll_function_type grpc_poll_function

◆ grpc_polling_trace

grpc_core::DebugOnlyTraceFlag grpc_polling_trace
GPR_INFO
#define GPR_INFO
Definition: include/grpc/impl/codegen/log.h:56
http2_test_server.format
format
Definition: http2_test_server.py:118
grpc_fd_trace
grpc_core::DebugOnlyTraceFlag grpc_fd_trace
GRPC_TRACE_FLAG_ENABLED
#define GRPC_TRACE_FLAG_ENABLED(f)
Definition: debug/trace.h:114


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:12