|
@ -18,6 +18,8 @@ |
|
|
|
|
|
|
|
|
#pragma once
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
#include "ghc/filesystem.hpp"
|
|
|
|
|
|
|
|
|
#include <sys/types.h>
|
|
|
#include <sys/types.h>
|
|
|
#include <sys/stat.h>
|
|
|
#include <sys/stat.h>
|
|
|
#include <fcntl.h>
|
|
|
#include <fcntl.h>
|
|
@ -53,4 +55,19 @@ namespace fs |
|
|
|
|
|
|
|
|
return ((rv == -1) ? -errno : rv); |
|
|
return ((rv == -1) ? -errno : rv); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static |
|
|
|
|
|
inline |
|
|
|
|
|
int |
|
|
|
|
|
openat(const int dirfd_, |
|
|
|
|
|
const char *pathname_, |
|
|
|
|
|
const int flags_, |
|
|
|
|
|
const mode_t mode_) |
|
|
|
|
|
{ |
|
|
|
|
|
int rv; |
|
|
|
|
|
|
|
|
|
|
|
rv = ::openat(dirfd_,pathname_,flags_,mode_); |
|
|
|
|
|
|
|
|
|
|
|
return ((rv == -1) ? -errno : rv); |
|
|
|
|
|
} |
|
|
} |
|
|
} |