From 217bb5fd3350943da33da67693e5af06f7d34b34 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Sat, 19 Dec 2015 00:12:34 +0200 Subject: [PATCH] os: Work if "ffi" module is not available (provide wrappers for "uos"). --- os/os/__init__.py | 47 ++++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/os/os/__init__.py b/os/os/__init__.py index 2ba8a9c2..25196fca 100644 --- a/os/os/__init__.py +++ b/os/os/__init__.py @@ -31,29 +31,30 @@ environ = {"WARNING": "NOT_IMPLEMENTED"} libc = ffilib.libc() -chdir_ = libc.func("i", "chdir", "s") -mkdir_ = libc.func("i", "mkdir", "si") -rename_ = libc.func("i", "rename", "ss") -unlink_ = libc.func("i", "unlink", "s") -rmdir_ = libc.func("i", "rmdir", "s") -getcwd_ = libc.func("s", "getcwd", "si") -opendir_ = libc.func("P", "opendir", "s") -readdir_ = libc.func("P", "readdir", "P") -open_ = libc.func("i", "open", "sii") -read_ = libc.func("i", "read", "ipi") -write_ = libc.func("i", "write", "iPi") -close_ = libc.func("i", "close", "i") -dup_ = libc.func("i", "dup", "i") -access_ = libc.func("i", "access", "si") -fork_ = libc.func("i", "fork", "") -pipe_ = libc.func("i", "pipe", "p") -_exit_ = libc.func("v", "_exit", "i") -getpid_ = libc.func("i", "getpid", "") -waitpid_ = libc.func("i", "waitpid", "ipi") -system_ = libc.func("i", "system", "s") -execvp_ = libc.func("i", "execvp", "PP") -kill_ = libc.func("i", "kill", "ii") -getenv_ = libc.func("s", "getenv", "P") +if libc: + chdir_ = libc.func("i", "chdir", "s") + mkdir_ = libc.func("i", "mkdir", "si") + rename_ = libc.func("i", "rename", "ss") + unlink_ = libc.func("i", "unlink", "s") + rmdir_ = libc.func("i", "rmdir", "s") + getcwd_ = libc.func("s", "getcwd", "si") + opendir_ = libc.func("P", "opendir", "s") + readdir_ = libc.func("P", "readdir", "P") + open_ = libc.func("i", "open", "sii") + read_ = libc.func("i", "read", "ipi") + write_ = libc.func("i", "write", "iPi") + close_ = libc.func("i", "close", "i") + dup_ = libc.func("i", "dup", "i") + access_ = libc.func("i", "access", "si") + fork_ = libc.func("i", "fork", "") + pipe_ = libc.func("i", "pipe", "p") + _exit_ = libc.func("v", "_exit", "i") + getpid_ = libc.func("i", "getpid", "") + waitpid_ = libc.func("i", "waitpid", "ipi") + system_ = libc.func("i", "system", "s") + execvp_ = libc.func("i", "execvp", "PP") + kill_ = libc.func("i", "kill", "ii") + getenv_ = libc.func("s", "getenv", "P")