jehanne: fix build
This commit is contained in:
@ -86,7 +86,7 @@ struct Dir {
|
|||||||
#define DMREAD 0x4 /* mode bit for read permission */
|
#define DMREAD 0x4 /* mode bit for read permission */
|
||||||
#define DMWRITE 0x2 /* mode bit for write permission */
|
#define DMWRITE 0x2 /* mode bit for write permission */
|
||||||
#define DMEXEC 0x1 /* mode bit for execute permission */
|
#define DMEXEC 0x1 /* mode bit for execute permission */
|
||||||
s
|
|
||||||
extern void jehanne_sysfatal(const char*, ...);
|
extern void jehanne_sysfatal(const char*, ...);
|
||||||
|
|
||||||
#include <posix.h>
|
#include <posix.h>
|
||||||
@ -128,7 +128,7 @@ open_translator(int flag, int mode, long *omode, long *cperm)
|
|||||||
{
|
{
|
||||||
*cperm = 0;
|
*cperm = 0;
|
||||||
|
|
||||||
if(omode != nil){
|
if(omode != NULL){
|
||||||
*omode = 0;
|
*omode = 0;
|
||||||
switch(flag & O_ACCMODE){
|
switch(flag & O_ACCMODE){
|
||||||
case O_RDONLY:
|
case O_RDONLY:
|
||||||
@ -191,7 +191,7 @@ open_translator(int flag, int mode, long *omode, long *cperm)
|
|||||||
return PosixENOTSUP;
|
return PosixENOTSUP;
|
||||||
if(flag & O_EXCL)
|
if(flag & O_EXCL)
|
||||||
return PosixENOTSUP;
|
return PosixENOTSUP;
|
||||||
if(omode != nil){
|
if(omode != NULL){
|
||||||
if(flag & O_DIRECTORY){
|
if(flag & O_DIRECTORY){
|
||||||
/* POSIX_open will fail if the file is
|
/* POSIX_open will fail if the file is
|
||||||
* not a directory
|
* not a directory
|
||||||
@ -213,7 +213,7 @@ default_error_translator(char* error, uintptr_t caller)
|
|||||||
return PosixEIO;
|
return PosixEIO;
|
||||||
if(caller == ADDRESS(POSIX_chmod))
|
if(caller == ADDRESS(POSIX_chmod))
|
||||||
return PosixEPERM;
|
return PosixEPERM;
|
||||||
if(caller == ADDRESS(POSIX_fchmod))
|
if(caller == ADDRESS(POSIX_fchmodat))
|
||||||
return PosixEPERM;
|
return PosixEPERM;
|
||||||
return PosixEINVAL;
|
return PosixEINVAL;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user