[pypy-commit] pypy use-file-star-for-file: same for ftruncate
bdkearns
noreply at buildbot.pypy.org
Sat Sep 13 17:28:37 CEST 2014
Author: Brian Kearns <bdkearns at gmail.com>
Branch: use-file-star-for-file
Changeset: r73524:4a1f0a83d60b
Date: 2014-09-13 11:28 -0400
http://bitbucket.org/pypy/pypy/changeset/4a1f0a83d60b/
Log: same for ftruncate
diff --git a/rpython/rlib/rfile.py b/rpython/rlib/rfile.py
--- a/rpython/rlib/rfile.py
+++ b/rpython/rlib/rfile.py
@@ -16,10 +16,8 @@
includes = ['stdio.h', 'sys/types.h']
if os.name == "posix":
includes += ['unistd.h']
- ftruncate = 'ftruncate'
fileno = 'fileno'
else:
- ftruncate = '_chsize'
fileno = '_fileno'
stdio_streams = ['stdin', 'stdout', 'stderr']
@@ -110,17 +108,18 @@
c_fwrite = llexternal('fwrite', [rffi.CCHARP, rffi.SIZE_T, rffi.SIZE_T, FILEP],
rffi.SIZE_T)
-c_ftruncate = llexternal(ftruncate, [rffi.INT, OFF_T], rffi.INT, macro=True)
-
if os.name != 'nt':
assert rffi.sizeof(OFF_T) == 8
if sys.platform.startswith('linux'):
+ c_ftruncate = llexternal('ftruncate64', [rffi.INT, OFF_T], rffi.INT)
c_fseek = llexternal('fseeko64', [FILEP, OFF_T, rffi.INT], rffi.INT)
c_ftell = llexternal('ftello64', [FILEP], OFF_T)
else:
+ c_ftruncate = llexternal('ftruncate', [rffi.INT, OFF_T], rffi.INT)
c_fseek = llexternal('fseeko', [FILEP, OFF_T, rffi.INT], rffi.INT)
c_ftell = llexternal('ftello', [FILEP], OFF_T)
else:
+ c_ftruncate = llexternal('_chsize', [rffi.INT, OFF_T], rffi.INT)
c_fseek = llexternal('_fseeki64', [FILEP, rffi.LONGLONG, rffi.INT], rffi.INT)
c_ftell = llexternal('_ftelli64', [FILEP], rffi.LONGLONG)
More information about the pypy-commit
mailing list