Combine brk() with sbrk(); modify brk() to update the sbrk(0) value.
authorDavid Given <dg@cowlark.com>
Wed, 23 Nov 2016 21:04:21 +0000 (22:04 +0100)
committerDavid Given <dg@cowlark.com>
Wed, 23 Nov 2016 21:04:21 +0000 (22:04 +0100)
plat/linux/libsys/brk.c [deleted file]
plat/linux/libsys/sbrk.c

diff --git a/plat/linux/libsys/brk.c b/plat/linux/libsys/brk.c
deleted file mode 100644 (file)
index 7ce5c5f..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-/* $Source: /cvsroot/tack/Ack/plat/linux386/libsys/brk.c,v $
- * $State: Exp $
- * $Revision: 1.1 $
- */
-
-#include <stdlib.h>
-#include <unistd.h>
-#include <errno.h>
-#include "libsys.h"
-
-int brk(void* end)
-{
-       int e = _syscall(__NR_brk, (quad) end, 0, 0);
-       if (e == -1)
-               errno = ENOMEM;
-       return e;
-}
index 35810ef..0948a41 100644 (file)
 
 static char* current = NULL;
  
+int brk(void* end)
+{
+       int e = _syscall(__NR_brk, (quad) end, 0, 0);
+       if (e == -1)
+               errno = ENOMEM;
+       else
+               current = end;
+       return e;
+}
+
 void* sbrk(intptr_t increment)
 {
        char* old;