Author: Ronan Lamy <[email protected]>
Branch: rposix-for-3
Changeset: r83524:efeca6950e2e
Date: 2016-04-05 15:22 +0100
http://bitbucket.org/pypy/pypy/changeset/efeca6950e2e/

Log:    Don't attempt to define posix-only constants on Windows

diff --git a/rpython/rlib/rposix.py b/rpython/rlib/rposix.py
--- a/rpython/rlib/rposix.py
+++ b/rpython/rlib/rposix.py
@@ -1752,17 +1752,6 @@
                   'unistd.h',
                   'fcntl.h'],
     )
-    AT_FDCWD = rffi_platform.DefinedConstantInteger('AT_FDCWD')
-    AT_SYMLINK_NOFOLLOW = 
rffi_platform.DefinedConstantInteger('AT_SYMLINK_NOFOLLOW')
-    AT_EACCESS = rffi_platform.DefinedConstantInteger('AT_EACCESS')
-    AT_REMOVEDIR = rffi_platform.DefinedConstantInteger('AT_REMOVEDIR')
-    AT_EMPTY_PATH = rffi_platform.DefinedConstantInteger('AT_EMPTY_PATH')
-    UTIME_NOW = rffi_platform.DefinedConstantInteger('UTIME_NOW')
-    UTIME_OMIT = rffi_platform.DefinedConstantInteger('UTIME_OMIT')
-    TIMESPEC = rffi_platform.Struct('struct timespec', [
-        ('tv_sec', rffi.TIME_T),
-        ('tv_nsec', rffi.LONG)])
-
     for _name in """faccessat fchdir fchmod fchmodat fchown fchownat fexecve
             fdopendir fpathconf fstat fstatat fstatvfs ftruncate
             futimens futimes futimesat linkat chflags lchflags lchmod lchown
@@ -1771,7 +1760,28 @@
         locals()['HAVE_%s' % _name.upper()] = rffi_platform.Has(_name)
 cConfig = rffi_platform.configure(CConfig)
 globals().update(cConfig)
-TIMESPEC2P = rffi.CArrayPtr(TIMESPEC)
+
+if not _WIN32:
+    class CConfig:
+        _compilation_info_ = ExternalCompilationInfo(
+            includes=['sys/stat.h',
+                    'unistd.h',
+                    'fcntl.h'],
+        )
+        AT_FDCWD = rffi_platform.DefinedConstantInteger('AT_FDCWD')
+        AT_SYMLINK_NOFOLLOW = 
rffi_platform.DefinedConstantInteger('AT_SYMLINK_NOFOLLOW')
+        AT_EACCESS = rffi_platform.DefinedConstantInteger('AT_EACCESS')
+        AT_REMOVEDIR = rffi_platform.DefinedConstantInteger('AT_REMOVEDIR')
+        AT_EMPTY_PATH = rffi_platform.DefinedConstantInteger('AT_EMPTY_PATH')
+        UTIME_NOW = rffi_platform.DefinedConstantInteger('UTIME_NOW')
+        UTIME_OMIT = rffi_platform.DefinedConstantInteger('UTIME_OMIT')
+        TIMESPEC = rffi_platform.Struct('struct timespec', [
+            ('tv_sec', rffi.TIME_T),
+            ('tv_nsec', rffi.LONG)])
+
+    cConfig = rffi_platform.configure(CConfig)
+    globals().update(cConfig)
+    TIMESPEC2P = rffi.CArrayPtr(TIMESPEC)
 
 if HAVE_FACCESSAT:
     c_faccessat = external('faccessat',
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to