[Python-Dev] mkdev, major, st_rdev, etc

Gustavo Niemeyer niemeyer@conectiva.com
Sat, 15 Jun 2002 16:08:31 -0300


After thinking for a while, and doing some research about these
functions, I've changed my mind about the best way to implement
the needed functionality for tarfile. Maybe including major,
minor, and makedev is the best solution. Some of the issues I'm
considering:

- st_rdev was already available in 2.2, so we'd have to introduce
  a new redundant pair attribute to provide a (major, minor) pair.
- mkdev would be able to use the standard posix format, and would
  work regardless of makedev's availability (mkdev is being
  introduced in 2.3).
- more flexible. major, minor, and makedev may be needed in other
  cases, besides st_rdev parsing and mknod device creation.
- TYPES.py is already trying to provide them, but it's broken
  (indeed, it's more broken than that. h2py should use cpp to
  preprocess the files, but that's something for another occasion).
- these "functions" are usually macros, thus should introduce
  little overhead.

A patch providing these functions is available at
http://www.python.org/sf/569139

-- 
Gustavo Niemeyer

[ 2AAC 7928 0FBF 0299 5EB5  60E2 2253 B29A 6664 3A0C ]