[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