AK: Shim open_with_path_length() for non-Serenity builds.

This is pretty ugly but I don't want to *not* use open_with_path_length()
so let's just shim it.
This commit is contained in:
Andreas Kling 2019-07-25 14:25:45 +02:00
parent 7c8debfe46
commit 1bd3fca585
Notes: sideshowbarker 2024-07-19 13:03:41 +09:00

View File

@ -24,4 +24,21 @@
#ifndef __serenity__
#define PAGE_SIZE sysconf(_SC_PAGESIZE)
#include <errno.h>
#include <fcntl.h>
#include <stdlib.h>
#include <string.h>
inline int open_with_path_length(const char* path, size_t path_length, int options, mode_t mode)
{
auto* tmp = (char*)malloc(path_length + 1);
memcpy(tmp, path, path_length);
tmp[path_length] = '\0';
int fd = open(tmp, options, mode);
int saved_errno = errno;
free(tmp);
errno = saved_errno;
return fd;
}
#endif