Line 47... |
Line 47... |
static pid_t pex_djgpp_exec_child (struct pex_obj *, int, const char *,
|
static pid_t pex_djgpp_exec_child (struct pex_obj *, int, const char *,
|
char * const *, char * const *,
|
char * const *, char * const *,
|
int, int, int, int,
|
int, int, int, int,
|
const char **, int *);
|
const char **, int *);
|
static int pex_djgpp_close (struct pex_obj *, int);
|
static int pex_djgpp_close (struct pex_obj *, int);
|
static int pex_djgpp_wait (struct pex_obj *, pid_t, int *, struct pex_time *,
|
static pid_t pex_djgpp_wait (struct pex_obj *, pid_t, int *, struct pex_time *,
|
int, const char **, int *);
|
int, const char **, int *);
|
|
|
/* The list of functions we pass to the common routines. */
|
/* The list of functions we pass to the common routines. */
|
|
|
const struct pex_funcs funcs =
|
const struct pex_funcs funcs =
|
Line 274... |
Line 274... |
|
|
/* Wait for a child process to complete. Actually the child process
|
/* Wait for a child process to complete. Actually the child process
|
has already completed, and we just need to return the exit
|
has already completed, and we just need to return the exit
|
status. */
|
status. */
|
|
|
static int
|
static pid_t
|
pex_djgpp_wait (struct pex_obj *obj, pid_t pid, int *status,
|
pex_djgpp_wait (struct pex_obj *obj, pid_t pid, int *status,
|
struct pex_time *time, int done ATTRIBUTE_UNUSED,
|
struct pex_time *time, int done ATTRIBUTE_UNUSED,
|
const char **errmsg ATTRIBUTE_UNUSED,
|
const char **errmsg ATTRIBUTE_UNUSED,
|
int *err ATTRIBUTE_UNUSED)
|
int *err ATTRIBUTE_UNUSED)
|
{
|
{
|