#include <unistd.h>
#include <fcntl.h>
+#include "util/os_file.h"
+
#include "renderonly/renderonly.h"
#include "panfrost_drm_public.h"
#include "panfrost/pan_public.h"
struct pipe_screen *
panfrost_drm_screen_create(int fd)
{
- return panfrost_create_screen(fcntl(fd, F_DUPFD_CLOEXEC, 3), NULL);
+ return panfrost_create_screen(os_dupfd_cloexec(fd), NULL);
}
struct pipe_screen *
panfrost_drm_screen_create_renderonly(struct renderonly *ro)
{
- return panfrost_create_screen(fcntl(ro->gpu_fd, F_DUPFD_CLOEXEC, 3), ro);
+ return panfrost_create_screen(os_dupfd_cloexec(ro->gpu_fd), ro);
}