[pypy-svn] pypy default: os.makedev().

arigo commits-noreply at bitbucket.org
Sat Jan 29 16:11:07 CET 2011


Author: Armin Rigo <arigo at tunes.org>
Branch: 
Changeset: r41448:6354cd3ea27c
Date: 2011-01-29 16:08 +0100
http://bitbucket.org/pypy/pypy/changeset/6354cd3ea27c/

Log:	os.makedev().

diff --git a/pypy/module/posix/test/test_posix2.py b/pypy/module/posix/test/test_posix2.py
--- a/pypy/module/posix/test/test_posix2.py
+++ b/pypy/module/posix/test/test_posix2.py
@@ -570,6 +570,8 @@
             os = self.posix
             assert os.major(12345) == self.expected_major_12345
             assert os.minor(12345) == self.expected_minor_12345
+            assert os.makedev(self.expected_major_12345,
+                              self.expected_minor_12345) == 12345
 
     if hasattr(os, 'fsync'):
         def test_fsync(self):

diff --git a/pypy/module/posix/interp_posix.py b/pypy/module/posix/interp_posix.py
--- a/pypy/module/posix/interp_posix.py
+++ b/pypy/module/posix/interp_posix.py
@@ -1107,6 +1107,11 @@
                            space.wrap(load[2])])
 getloadavg.unwrap_spec = [ObjSpace]
 
+def makedev(space, major, minor):
+    result = os.makedev(major, minor)
+    return space.wrap(result)
+makedev.unwrap_spec = [ObjSpace, 'c_int', 'c_int']
+
 def major(space, device):
     result = os.major(device)
     return space.wrap(result)

diff --git a/pypy/module/posix/__init__.py b/pypy/module/posix/__init__.py
--- a/pypy/module/posix/__init__.py
+++ b/pypy/module/posix/__init__.py
@@ -124,6 +124,8 @@
         interpleveldefs['ttyname'] = 'interp_posix.ttyname'
     if hasattr(os, 'getloadavg'):
         interpleveldefs['getloadavg'] = 'interp_posix.getloadavg'
+    if hasattr(os, 'makedev'):
+        interpleveldefs['makedev'] = 'interp_posix.makedev'
     if hasattr(os, 'major'):
         interpleveldefs['major'] = 'interp_posix.major'
     if hasattr(os, 'minor'):


More information about the Pypy-commit mailing list