[pypy-svn] r49096 - in pypy/dist/pypy/module: _curses crypt readline
fijal at codespeak.net
fijal at codespeak.net
Sun Nov 25 18:42:06 CET 2007
Author: fijal
Date: Sun Nov 25 18:42:04 2007
New Revision: 49096
Modified:
pypy/dist/pypy/module/_curses/fficurses.py
pypy/dist/pypy/module/crypt/interp_crypt.py
pypy/dist/pypy/module/readline/c_readline.py
Log:
Fix few modules
Modified: pypy/dist/pypy/module/_curses/fficurses.py
==============================================================================
--- pypy/dist/pypy/module/_curses/fficurses.py (original)
+++ pypy/dist/pypy/module/_curses/fficurses.py Sun Nov 25 18:42:04 2007
@@ -9,20 +9,24 @@
from pypy.rpython.extregistry import ExtRegistryEntry
from pypy.module._curses import interp_curses
from pypy.rpython.lltypesystem import llmemory
+from pypy.translator.tool.cbuild import ExternalCompilationInfo
+
+eci = ExternalCompilationInfo(
+ includes = ['curses.h', 'term.h'],
+ libraries = ['curses'],
+)
+
-# waaa...
-includes = ['curses.h', 'term.h']
-libs = ['curses']
INT = rffi.INT
INTP = lltype.Ptr(lltype.Array(INT, hints={'nolength':True}))
c_setupterm = rffi.llexternal('setupterm', [rffi.CCHARP, INT, INTP], INT,
- includes=includes, libraries=libs)
+ compilation_info=eci)
c_tigetstr = rffi.llexternal('tigetstr', [rffi.CCHARP], rffi.CCHARP,
- includes=includes, libraries=libs)
+ compilation_info=eci)
c_tparm = rffi.llexternal('tparm', [rffi.CCHARP, INT, INT, INT, INT, INT,
INT, INT, INT, INT, INT], rffi.CCHARP,
- includes=includes, libraries=libs)
+ compilation_info=eci)
ERR = rffi.CConstant('ERR', INT)
OK = rffi.CConstant('OK', INT)
Modified: pypy/dist/pypy/module/crypt/interp_crypt.py
==============================================================================
--- pypy/dist/pypy/module/crypt/interp_crypt.py (original)
+++ pypy/dist/pypy/module/crypt/interp_crypt.py Sun Nov 25 18:42:04 2007
@@ -1,10 +1,11 @@
from pypy.interpreter.error import OperationError
from pypy.interpreter.baseobjspace import ObjSpace, W_Root
from pypy.rpython.lltypesystem import rffi, lltype
+from pypy.translator.tool.cbuild import ExternalCompilationInfo
-
+eci = ExternalCompilationInfo(libraries=['crypt'])
c_crypt = rffi.llexternal('crypt', [rffi.CCHARP, rffi.CCHARP], rffi.CCHARP,
- libraries=["crypt"], threadsafe=False)
+ compilation_info=eci, threadsafe=False)
def crypt(space, word, salt):
"""word will usually be a user's password. salt is a 2-character string
Modified: pypy/dist/pypy/module/readline/c_readline.py
==============================================================================
--- pypy/dist/pypy/module/readline/c_readline.py (original)
+++ pypy/dist/pypy/module/readline/c_readline.py Sun Nov 25 18:42:04 2007
@@ -2,13 +2,15 @@
from pypy.rpython.lltypesystem import lltype, rffi
from pypy.interpreter.error import OperationError
from pypy.interpreter.gateway import ObjSpace, interp2app
+from pypy.translator.tool.cbuild import ExternalCompilationInfo
-includes = ["readline/readline.h", "readline/history.h"]
-libs = ['readline']
+eci = ExternalCompilationInfo(
+ includes = ["readline/readline.h", "readline/history.h"],
+ libraries = ['readline']
+)
def external(name, args, result):
- return rffi.llexternal(name, args, result, includes=includes,
- libraries=libs)
+ return rffi.llexternal(name, args, result, compilation_info=eci)
# get a binding to c library functions and define their args and return types
# char *readline(char *)
More information about the Pypy-commit
mailing list