/* sys/brk.c (emx+gcc) -- Copyright (c) 1992-1993 by Eberhard Mattes */

#include <sys/emx.h>
#include <os2emx.h>
#include "syscalls.h"

void *__brk (void *addr)
{
  void *old;

  old = __sbrk (0);
  if (old == (void *)(-1))
    return ((void *)(-1));
  if (__sbrk ((int)((char *)addr - (char *)old)) == (void *)(-1))
    return ((void *)-1);
  return ((void *)0);
}
