[New-bugs-announce] [issue10898] posixmodule.c redefines FSTAT

Alan Hourihane report at bugs.python.org
Wed Jan 12 19:32:28 CET 2011


New submission from Alan Hourihane <alanh at fairlite.co.uk>:

Python 2.7.1 redefines FSTAT, but the problem is my libc already defines FSTAT in sys/ioctl.h.

I've worked around this by prefixing the FSTAT define with PYTHON. It should probably be done with STAT too.

--- Modules/posixmodule.c.old	2011-01-12 01:46:45.000000000 +0000
+++ Modules/posixmodule.c	2011-01-12 01:47:05.000000000 +0000
@@ -344,11 +344,11 @@
 #undef STAT
 #if defined(MS_WIN64) || defined(MS_WINDOWS)
 #       define STAT win32_stat
-#       define FSTAT win32_fstat
+#       define PYTHON_FSTAT win32_fstat
 #       define STRUCT_STAT struct win32_stat
 #else
 #       define STAT stat
-#       define FSTAT fstat
+#       define PYTHON_FSTAT fstat
 #       define STRUCT_STAT struct stat
 #endif
 
@@ -6641,7 +6641,7 @@
     if (!_PyVerify_fd(fd))
         return posix_error();
     Py_BEGIN_ALLOW_THREADS
-    res = FSTAT(fd, &st);
+    res = PYTHON_FSTAT(fd, &st);
     Py_END_ALLOW_THREADS
     if (res != 0) {
 #ifdef MS_WINDOWS

----------
messages: 126120
nosy: alanh
priority: normal
severity: normal
status: open
title: posixmodule.c redefines FSTAT
type: compile error

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue10898>
_______________________________________


More information about the New-bugs-announce mailing list