[pypy-commit] lang-smalltalk default: added fileplugin primitiveGetPosition

lwassermann noreply at buildbot.pypy.org
Tue Jun 18 16:04:23 CEST 2013


Author: Lars Wassermann <lars.wassermann at gmail.com>
Branch: 
Changeset: r461:8bb0308ecb3d
Date: 2013-06-17 17:15 +0200
http://bitbucket.org/pypy/lang-smalltalk/changeset/8bb0308ecb3d/

Log:	added fileplugin primitiveGetPosition

diff --git a/spyvm/plugins/fileplugin.py b/spyvm/plugins/fileplugin.py
--- a/spyvm/plugins/fileplugin.py
+++ b/spyvm/plugins/fileplugin.py
@@ -101,6 +101,15 @@
         target.setchar(start + i, contents[i])
     return space.wrap_int(len_read)
 
+ at FilePlugin.expose_primitive(unwrap_spec=[object, int])
+def primitiveFileGetPosition(interp, s_frame, w_rcvr, fd):
+    try:
+        pos = os.lseek(fd, 0, os.SEEK_CUR)
+    except OSError:
+        raise PrimitiveFailedError
+    else:
+        return interp.space.wrap_int(pos)
+
 @FilePlugin.expose_primitive(unwrap_spec=[object, int, int])
 def primitiveFileSetPosition(interp, s_frame, w_rcvr, fd, position):
     try:


More information about the pypy-commit mailing list