[pypy-svn] r45250 - pypy/dist/pypy/rpython/module

fijal at codespeak.net fijal at codespeak.net
Sun Jul 22 17:13:02 CEST 2007


Author: fijal
Date: Sun Jul 22 17:13:01 2007
New Revision: 45250

Modified:
   pypy/dist/pypy/rpython/module/ll_os.py
Log:
Kill fakes as we don't need them any more.


Modified: pypy/dist/pypy/rpython/module/ll_os.py
==============================================================================
--- pypy/dist/pypy/rpython/module/ll_os.py	(original)
+++ pypy/dist/pypy/rpython/module/ll_os.py	Sun Jul 22 17:13:01 2007
@@ -52,8 +52,7 @@
 
 # ------------------------------- os.dup --------------------------------
 
-os_dup = rffi.llexternal('dup', [rffi.INT], rffi.INT,
-                         _callable=os.dup)
+os_dup = rffi.llexternal('dup', [rffi.INT], rffi.INT)
 
 def dup_lltypeimpl(fd):
     newfd = rffi.cast(lltype.Signed, os_dup(rffi.cast(rffi.INT, fd)))
@@ -112,17 +111,13 @@
 
 # ------------------------------- os.open -------------------------------
 
-def fake_os_open(l_path, flags, mode):
-    path = rffi.charp2str(l_path)
-    return os.open(path, flags, mode)
-
 if os.name == 'nt':
     mode_t = rffi.INT
 else:
     mode_t = rffi.MODE_T
 
 os_open = rffi.llexternal('open', [rffi.CCHARP, rffi.INT, mode_t],
-                          rffi.INT, _callable=fake_os_open)
+                          rffi.INT)
 
 def os_open_lltypeimpl(path, flags, mode):
     l_path = rffi.str2charp(path)
@@ -241,10 +236,10 @@
     def fake(status):
         return int(getattr(os, name)(status))
     fake.func_name = 'fake_' + name
+
     
     os_c_func = rffi.llexternal(name, [lltype.Signed],
-                                lltype.Signed,
-                                _callable=fake,
+                                lltype.Signed, _callable=fake,
                                 includes=["sys/wait.h", "sys/types.h"])
     
     if name in w_star_returning_int:
@@ -267,11 +262,7 @@
 # ------------------------------- os.ttyname ----------------------------
 
 if hasattr(os, 'ttyname'):
-    def fake_ttyname(fd):
-        return rffi.str2charp(os.ttyname(fd))
-    
-    os_ttyname = rffi.llexternal('ttyname', [lltype.Signed], rffi.CCHARP,
-                                 _callable=fake_ttyname)
+    os_ttyname = rffi.llexternal('ttyname', [lltype.Signed], rffi.CCHARP)
 
     def ttyname_lltypeimpl(fd):
         l_name = os_ttyname(fd)



More information about the Pypy-commit mailing list