Go to the documentation of this file.
21 #ifdef GPR_POSIX_SUBPROCESS
30 #include <sys/types.h>
55 }
else if (pid == 0) {
56 exec_args =
static_cast<char**
>(
57 gpr_malloc((
static_cast<size_t>(argc) + 1) *
sizeof(
char*)));
58 memcpy(exec_args, argv,
static_cast<size_t>(argc) *
sizeof(
char*));
59 exec_args[argc] =
nullptr;
60 execv(exec_args[0], exec_args);
65 r = grpc_core::Zalloc<gpr_subprocess>();
82 if (waitpid(
p->pid, &
status, 0) == -1) {
GPRAPI void gpr_free(void *ptr)
GPRAPI void * gpr_malloc(size_t size)
const char * gpr_subprocess_binary_extension()
void retry(grpc_end2end_test_config config)
void gpr_subprocess_interrupt(gpr_subprocess *p)
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
struct gpr_subprocess gpr_subprocess
gpr_subprocess * gpr_subprocess_create(int argc, const char **argv)
int gpr_subprocess_join(gpr_subprocess *p)
void gpr_subprocess_destroy(gpr_subprocess *p)
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:23