[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