summaryrefslogtreecommitdiffstats
path: root/Modules/posixmodule.c
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2011-09-14 15:45:52 (GMT)
committerBenjamin Peterson <benjamin@python.org>2011-09-14 15:45:52 (GMT)
commit9428d53eb4936df3060f4002d9cc005e303adbbc (patch)
tree2c90822a0611afa39844daed6d8e6cc65010a76e /Modules/posixmodule.c
parentb77fe173203139af07eaee17c3540ae8fdd3a672 (diff)
downloadcpython-9428d53eb4936df3060f4002d9cc005e303adbbc.zip
cpython-9428d53eb4936df3060f4002d9cc005e303adbbc.tar.gz
cpython-9428d53eb4936df3060f4002d9cc005e303adbbc.tar.bz2
only compile xattrs on glibc (closes #12720)
Diffstat (limited to 'Modules/posixmodule.c')
-rw-r--r--Modules/posixmodule.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index aca52e5..355e01f 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -107,7 +107,11 @@ corresponding Unix manual entries for more information on calls.");
#include <sched.h>
#endif
-#ifdef HAVE_SYS_XATTR_H
+#if defined(HAVE_SYS_XATTR_H) && defined(__GLIBC__)
+#define USE_XATTRS
+#endif
+
+#ifdef USE_XATTRS
#include <sys/xattr.h>
#endif
@@ -10032,7 +10036,7 @@ posix_mkfifoat(PyObject *self, PyObject *args)
}
#endif
-#ifdef HAVE_SYS_XATTR_H
+#ifdef USE_XATTRS
static int
try_getxattr(const char *path, const char *name,
@@ -10408,7 +10412,7 @@ posix_flistxattr(PyObject *self, PyObject *args)
return listxattr_common((const char *)(Py_uintptr_t)fd, wrap_flistxattr);
}
-#endif /* HAVE_SYS_XATTR_H */
+#endif /* USE_XATTRS */
static PyMethodDef posix_methods[] = {
{"access", posix_access, METH_VARARGS, posix_access__doc__},
@@ -10861,7 +10865,7 @@ static PyMethodDef posix_methods[] = {
#ifdef HAVE_MKFIFOAT
{"mkfifoat", posix_mkfifoat, METH_VARARGS, posix_mkfifoat__doc__},
#endif
-#ifdef HAVE_SYS_XATTR_H
+#ifdef USE_XATTRS
{"setxattr", posix_setxattr, METH_VARARGS, posix_setxattr__doc__},
{"lsetxattr", posix_lsetxattr, METH_VARARGS, posix_lsetxattr__doc__},
{"fsetxattr", posix_fsetxattr, METH_VARARGS, posix_fsetxattr__doc__},
@@ -11336,7 +11340,7 @@ all_ins(PyObject *d)
#endif
#endif
-#ifdef HAVE_SYS_XATTR_H
+#ifdef USE_XATTRS
if (ins(d, "XATTR_CREATE", (long)XATTR_CREATE)) return -1;
if (ins(d, "XATTR_REPLACE", (long)XATTR_REPLACE)) return -1;
if (ins(d, "XATTR_SIZE_MAX", (long)XATTR_SIZE_MAX)) return -1;