X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Flinux%2Fsbrk.c;h=bb866305844413e7ccc790480e73c6820dc7de13;hb=c00cdefa1da17f60b3179704528582ef320e61b8;hp=b2943a9239533967b1f8468dc607804b31335b0d;hpb=aa398f56fa398f2202b04e82c67f822f3233786f;p=musl diff --git a/src/linux/sbrk.c b/src/linux/sbrk.c index b2943a92..bb866305 100644 --- a/src/linux/sbrk.c +++ b/src/linux/sbrk.c @@ -1,7 +1,11 @@ -#include +#define _BSD_SOURCE +#include +#include +#include #include "syscall.h" -void *sbrk(ptrdiff_t inc) +void *sbrk(intptr_t inc) { - return (void *)syscall(SYS_brk, syscall(SYS_brk, 0)+inc); + if (inc) return (void *)__syscall_ret(-ENOMEM); + return (void *)__syscall(SYS_brk, 0); }