#include <fcntl.h>
#include <libsync.h>
+#include "util/os_file.h"
#include <util/u_memory.h>
#include <util/u_inlines.h>
int fd, enum pipe_fd_type type)
{
assert(type == PIPE_FD_TYPE_NATIVE_SYNC);
- *fence = lima_fence_create(fcntl(fd, F_DUPFD_CLOEXEC, 3));
+ *fence = lima_fence_create(os_dupfd_cloexec(fd));
}
static void
lima_fence_get_fd(struct pipe_screen *pscreen,
struct pipe_fence_handle *fence)
{
- return fcntl(fence->fd, F_DUPFD_CLOEXEC, 3);
+ return os_dupfd_cloexec(fence->fd);
}
static void