Author: Amaury Forgeot d'Arc <[email protected]>
Branch: more-rposix
Changeset: r74422:12a878a11f79
Date: 2014-11-09 20:54 +0100
http://bitbucket.org/pypy/pypy/changeset/12a878a11f79/
Log: Move os.ttyname()
diff --git a/rpython/rlib/rposix.py b/rpython/rlib/rposix.py
--- a/rpython/rlib/rposix.py
+++ b/rpython/rlib/rposix.py
@@ -826,7 +826,16 @@
if not is_valid_fd(fd):
return False
return c_isatty(fd) != 0
-
+
+c_ttyname = external('ttyname', [lltype.Signed], rffi.CCHARP, releasegil=False)
+
+@replace_os_function('ttyname')
+def ttyname(fd):
+ l_name = os_ttyname(fd)
+ if not l_name:
+ raise OSError(get_errno(), "ttyname raised")
+ return rffi.charp2str(l_name)
+
c_strerror = external('strerror', [rffi.INT], rffi.CCHARP,
releasegil=False)
diff --git a/rpython/rtyper/module/ll_os.py b/rpython/rtyper/module/ll_os.py
--- a/rpython/rtyper/module/ll_os.py
+++ b/rpython/rtyper/module/ll_os.py
@@ -102,8 +102,6 @@
else:
includes += ['sys/utime.h', 'sys/types.h']
-_CYGWIN = sys.platform == 'cygwin'
-
class CConfig:
"""
Definitions for platform integration.
@@ -119,19 +117,6 @@
_compilation_info_ = ExternalCompilationInfo(
includes=includes
)
- if not _WIN32:
- CLOCK_T = platform.SimpleType('clock_t', rffi.INT)
-
- TMS = platform.Struct(
- 'struct tms', [('tms_utime', rffi.INT),
- ('tms_stime', rffi.INT),
- ('tms_cutime', rffi.INT),
- ('tms_cstime', rffi.INT)])
-
-
- SEEK_SET = platform.DefinedConstantInteger('SEEK_SET')
- SEEK_CUR = platform.DefinedConstantInteger('SEEK_CUR')
- SEEK_END = platform.DefinedConstantInteger('SEEK_END')
class RegisterOs(BaseLazyRegistering):
@@ -168,21 +153,6 @@
return ll_os_stat.register_statvfs_variant('statvfs', traits)
- # ------------------------------- os.W* ---------------------------------
-
- @registering_if(os, 'ttyname')
- def register_os_ttyname(self):
- os_ttyname = self.llexternal('ttyname', [lltype.Signed], rffi.CCHARP,
releasegil=False)
-
- def ttyname_llimpl(fd):
- l_name = os_ttyname(fd)
- if not l_name:
- raise OSError(rposix.get_errno(), "ttyname raised")
- return rffi.charp2str(l_name)
-
- return extdef([int], str, "ll_os.ttyname",
- llimpl=ttyname_llimpl)
-
# ____________________________________________________________
# Support for os.environ
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit