Files
pkgsrc-ng/net/ocamlnet/patches/patch-src_netsys_netsys__c.c
2016-11-18 22:39:22 +01:00

26 lines
878 B
C

$NetBSD: patch-src_netsys_netsys__c.c,v 1.6 2016/02/03 13:19:33 jaapb Exp $
Work around absence of AT_REMOVEDIR, as on NetBSD 6.0.
--- src/netsys/netsys_c.c.orig 2015-06-21 15:26:42.000000000 +0000
+++ src/netsys/netsys_c.c
@@ -432,6 +432,10 @@ CAMLprim value netsys_at_fdcwd(value dum
#define AT_SYMLINK_FOLLOW 0
#endif
+#ifndef AT_REMOVEDIR
+#define AT_REMOVEDIR 0
+#endif
+
static int at_flags_table[] = {
AT_EACCESS, AT_SYMLINK_NOFOLLOW, AT_SYMLINK_FOLLOW, AT_REMOVEDIR
};
@@ -549,7 +553,7 @@ CAMLprim value netsys_renameat(value old
CAMLprim value netsys_linkat(value olddirfd, value oldpath,
value newdirfd, value newpath, value flags)
{
-#ifdef HAVE_AT
+#if defined(HAVE_AT) && defined(AT_SYMLINK_FOLLOW)
int cv_flags;
cv_flags = convert_flag_list(flags, at_flags_table);
cv_flags &= AT_SYMLINK_FOLLOW; /* only allowed flag here */