Author: Matti Picus <[email protected]>
Branch:
Changeset: r70102:cbeca026046f
Date: 2014-03-20 00:15 +0200
http://bitbucket.org/pypy/pypy/changeset/cbeca026046f/
Log: win32 compatability
diff --git a/rpython/rlib/rfile.py b/rpython/rlib/rfile.py
--- a/rpython/rlib/rfile.py
+++ b/rpython/rlib/rfile.py
@@ -14,6 +14,11 @@
includes = ['stdio.h', 'sys/types.h']
if os.name == "posix":
includes += ['unistd.h']
+ ftruncate = 'ftruncate'
+ fileno = 'fileno'
+else:
+ ftruncate = '_chsize'
+ fileno = '_fileno'
eci = ExternalCompilationInfo(includes=includes)
def llexternal(*args, **kwargs):
@@ -41,10 +46,10 @@
c_fseek = llexternal('fseek', [lltype.Ptr(FILE), rffi.LONG, rffi.INT],
rffi.INT)
c_tmpfile = llexternal('tmpfile', [], lltype.Ptr(FILE))
-c_fileno = llexternal('fileno', [lltype.Ptr(FILE)], rffi.INT)
+c_fileno = llexternal(fileno, [lltype.Ptr(FILE)], rffi.INT)
c_ftell = llexternal('ftell', [lltype.Ptr(FILE)], rffi.LONG)
c_fflush = llexternal('fflush', [lltype.Ptr(FILE)], rffi.INT)
-c_ftruncate = llexternal('ftruncate', [rffi.INT, OFF_T], rffi.INT, macro=True)
+c_ftruncate = llexternal(ftruncate, [rffi.INT, OFF_T], rffi.INT, macro=True)
c_fgets = llexternal('fgets', [rffi.CCHARP, rffi.INT, lltype.Ptr(FILE)],
rffi.CCHARP)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit