/* sys/wait.c (emx+gcc) -- Copyright (c) 1992-1993 by Eberhard Mattes */

#include <sys/emx.h>
#define INCL_DOSPROCESS
#include <os2emx.h>
#include "syscalls.h"

int __wait (int *status)
{
  ULONG rc;
  RESULTCODES res;
  PID pid;

  rc = DosWaitChild (DCWA_PROCESS, DCWW_WAIT, &res, &pid, 0);
  if (rc != 0)
    {
      _sys_set_errno (rc);
      return (-1);
    }
  *status = res.codeResult << 8;
  return (pid);
}
