os: Use uctypes.bytes_at() instead of ffi module.

pull/65/merge
Paul Sokolovsky 2015-12-17 00:56:05 +02:00
rodzic db1b0ef816
commit 120b52c132
1 zmienionych plików z 2 dodań i 2 usunięć

Wyświetl plik

@ -1,4 +1,3 @@
import ffi
import array import array
import ustruct as struct import ustruct as struct
import errno as errno_ import errno as errno_
@ -115,7 +114,8 @@ def ilistdir(path="."):
dirent = readdir_(dir) dirent = readdir_(dir)
if not dirent: if not dirent:
break break
dirent = ffi.as_bytearray(dirent, struct.calcsize(dirent_fmt)) import uctypes
dirent = uctypes.bytes_at(dirent, struct.calcsize(dirent_fmt))
dirent = struct.unpack(dirent_fmt, dirent) dirent = struct.unpack(dirent_fmt, dirent)
dirent = (dirent[-1].split(b'\0', 1)[0], dirent[-2], dirent[0]) dirent = (dirent[-1].split(b'\0', 1)[0], dirent[-2], dirent[0])
yield dirent yield dirent