blob: 96b149bbc88d54ac61e82ce37744ada018d3a6ab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
$NetBSD: patch-modules_access_directory.c,v 1.1 2014/12/13 11:15:45 wiz Exp $
Mainly due to lack of bits for new fcntl flags, O_DIRECTORY isn't currently
supported by DragonFly's openat. This patch checks which flags are supported
before passing them to vlc_openat.
--- modules/access/directory.c.orig 2012-06-20 18:07:49.000000000 +0000
+++ modules/access/directory.c
@@ -309,8 +309,14 @@ block_t *DirBlock (access_t *p_access)
{
DIR *handle;
#ifdef HAVE_OPENAT
- int fd = vlc_openat (dirfd (current->handle), entry,
- O_RDONLY | O_DIRECTORY);
+ int flags = 0;
+#ifdef O_RDONLY
+ flags |= O_RDONLY;
+#endif
+#ifdef O_DIRECTORY
+ flags |= O_DIRECTORY;
+#endif
+ int fd = vlc_openat (dirfd (current->handle), entry, flags);
if (fd == -1)
{
if (errno == ENOTDIR)
|