[pypy-svn] r15362 - in pypy/dist/pypy/translator/c: . src test

cfbolz at codespeak.net cfbolz at codespeak.net
Fri Jul 29 18:13:29 CEST 2005


Author: cfbolz
Date: Fri Jul 29 18:13:26 2005
New Revision: 15362

Modified:
   pypy/dist/pypy/translator/c/extfunc.py
   pypy/dist/pypy/translator/c/src/ll_os.h
   pypy/dist/pypy/translator/c/test/test_extfunc.py
Log:
added c implementation of isatty

Modified: pypy/dist/pypy/translator/c/extfunc.py
==============================================================================
--- pypy/dist/pypy/translator/c/extfunc.py	(original)
+++ pypy/dist/pypy/translator/c/extfunc.py	Fri Jul 29 18:13:26 2005
@@ -17,6 +17,7 @@
     ll_os  .ll_os_stat:    'LL_os_stat',
     ll_os  .ll_os_fstat:   'LL_os_fstat',
     ll_os  .ll_os_lseek:   'LL_os_lseek',
+    ll_os  .ll_os_isatty:  'LL_os_isatty',
     ll_time.ll_time_clock: 'LL_time_clock',
     ll_time.ll_time_time: 'LL_time_time',
     ll_math.ll_math_frexp: 'LL_math_frexp',

Modified: pypy/dist/pypy/translator/c/src/ll_os.h
==============================================================================
--- pypy/dist/pypy/translator/c/src/ll_os.h	(original)
+++ pypy/dist/pypy/translator/c/src/ll_os.h	Fri Jul 29 18:13:26 2005
@@ -155,3 +155,8 @@
         RAISE_OSERROR(errno);
     return res;
 }
+
+long LL_os_isatty(long fd) {
+    return (int)isatty((int)fd);
+}
+

Modified: pypy/dist/pypy/translator/c/test/test_extfunc.py
==============================================================================
--- pypy/dist/pypy/translator/c/test/test_extfunc.py	(original)
+++ pypy/dist/pypy/translator/c/test/test_extfunc.py	Fri Jul 29 18:13:26 2005
@@ -82,6 +82,14 @@
     assert result[1] == os.stat(filename)[1]
     assert result[2] == os.stat(filename)[2]
 
+def test_os_isatty():
+    def call_isatty(fd):
+        return os.isatty(fd)
+    f = compile(call_isatty, [int])
+    assert f(0) == os.isatty(0)
+    assert f(1) == os.isatty(1)
+    assert f(2) == os.isatty(2)
+
 def test_getcwd():
     def does_stuff():
         return os.getcwd()



More information about the Pypy-commit mailing list