Fixed building on MacOS

'F_FULLSYNC' should be 'F_FULLFSYNC', and sbrk system call is deprecated.
This commit is contained in:
Russell Joyce 2020-05-13 17:13:11 +01:00
parent d57c0044b5
commit 4d3a9715ae
No known key found for this signature in database
GPG key ID: 3D46BD9018AF7B72

View file

@ -100,7 +100,7 @@ void UnistdFchdir(struct ParseState *Parser, struct Value *ReturnValue,
void UnistdFdatasync(struct ParseState *Parser, struct Value *ReturnValue, void UnistdFdatasync(struct ParseState *Parser, struct Value *ReturnValue,
struct Value **Param, int NumArgs) struct Value **Param, int NumArgs)
{ {
#ifdef F_FULLSYNC #ifdef F_FULLFSYNC
/* Mac OS X equivalent */ /* Mac OS X equivalent */
ReturnValue->Val->Integer = fcntl(Param[0]->Val->Integer, F_FULLFSYNC); ReturnValue->Val->Integer = fcntl(Param[0]->Val->Integer, F_FULLFSYNC);
#else #else
@ -331,11 +331,13 @@ void UnistdRmdir(struct ParseState *Parser, struct Value *ReturnValue,
ReturnValue->Val->Integer = rmdir(Param[0]->Val->Pointer); ReturnValue->Val->Integer = rmdir(Param[0]->Val->Pointer);
} }
#if 0
void UnistdSbrk(struct ParseState *Parser, struct Value *ReturnValue, void UnistdSbrk(struct ParseState *Parser, struct Value *ReturnValue,
struct Value **Param, int NumArgs) struct Value **Param, int NumArgs)
{ {
ReturnValue->Val->Pointer = sbrk(Param[0]->Val->Integer); ReturnValue->Val->Pointer = sbrk(Param[0]->Val->Integer);
} }
#endif
void UnistdSetgid(struct ParseState *Parser, struct Value *ReturnValue, void UnistdSetgid(struct ParseState *Parser, struct Value *ReturnValue,
struct Value **Param, int NumArgs) struct Value **Param, int NumArgs)
@ -558,7 +560,7 @@ struct LibraryFunction UnistdFunctions[] =
{UnistdRead, "ssize_t read(int, void*, size_t);"}, {UnistdRead, "ssize_t read(int, void*, size_t);"},
{UnistdReadlink, "int readlink(char*, char*, size_t);"}, {UnistdReadlink, "int readlink(char*, char*, size_t);"},
{UnistdRmdir, "int rmdir(char*);"}, {UnistdRmdir, "int rmdir(char*);"},
{UnistdSbrk, "void *sbrk(intptr_t);"}, /* {UnistdSbrk, "void *sbrk(intptr_t);"}, */
{UnistdSetgid, "int setgid(gid_t);"}, {UnistdSetgid, "int setgid(gid_t);"},
{UnistdSetpgid, "int setpgid(pid_t, pid_t);"}, {UnistdSetpgid, "int setpgid(pid_t, pid_t);"},
{UnistdSetpgrp, "pid_t setpgrp(void);"}, {UnistdSetpgrp, "pid_t setpgrp(void);"},