mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
popen()
is not available on emscripten
This commit is contained in:
parent
07b12a1f48
commit
a8714b83c4
Notes:
git
2021-08-16 18:32:52 +09:00
2 changed files with 6 additions and 2 deletions
6
io.c
6
io.c
|
@ -6625,6 +6625,7 @@ struct popen_arg {
|
|||
#endif
|
||||
|
||||
#ifdef HAVE_WORKING_FORK
|
||||
# ifndef __EMSCRIPTEN__
|
||||
static void
|
||||
popen_redirect(struct popen_arg *p)
|
||||
{
|
||||
|
@ -6655,6 +6656,7 @@ popen_redirect(struct popen_arg *p)
|
|||
}
|
||||
}
|
||||
}
|
||||
# endif
|
||||
|
||||
#if defined(__linux__)
|
||||
/* Linux /proc/self/status contains a line: "FDSize:\t<nnn>\n"
|
||||
|
@ -6735,6 +6737,7 @@ rb_close_before_exec(int lowfd, int maxhint, VALUE noclose_fds)
|
|||
#endif
|
||||
}
|
||||
|
||||
# ifndef __EMSCRIPTEN__
|
||||
static int
|
||||
popen_exec(void *pp, char *errmsg, size_t errmsg_len)
|
||||
{
|
||||
|
@ -6742,9 +6745,10 @@ popen_exec(void *pp, char *errmsg, size_t errmsg_len)
|
|||
|
||||
return rb_exec_async_signal_safe(p->eargp, errmsg, errmsg_len);
|
||||
}
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_WORKING_FORK) || defined(HAVE_SPAWNV)
|
||||
#if (defined(HAVE_WORKING_FORK) || defined(HAVE_SPAWNV)) && !defined __EMSCRIPTEN__
|
||||
static VALUE
|
||||
rb_execarg_fixup_v(VALUE execarg_obj)
|
||||
{
|
||||
|
|
|
@ -4536,7 +4536,7 @@ rb_syswait(rb_pid_t pid)
|
|||
rb_waitpid(pid, &status, 0);
|
||||
}
|
||||
|
||||
#if !defined HAVE_WORKING_FORK && !defined HAVE_SPAWNV
|
||||
#if !defined HAVE_WORKING_FORK && !defined HAVE_SPAWNV && !defined __EMSCRIPTEN__
|
||||
char *
|
||||
rb_execarg_commandline(const struct rb_execarg *eargp, VALUE *prog)
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue