os: Factor out error checking to a separate function.

asyncio-segfault
Paul Sokolovsky 2014-04-19 18:54:52 +03:00
rodzic 488d248819
commit 221f769fdf
1 zmienionych plików z 6 dodań i 3 usunięć

Wyświetl plik

@ -7,8 +7,11 @@ errno = libc.var("i", "errno")
mkdir_ = libc.func("i", "mkdir", "si")
def check_error(ret):
if ret == -1:
raise OSError(errno.get())
def mkdir(name, mode=0o777):
e = mkdir_(name, mode)
if not e:
return
raise OSError(errno.get())
check_error(e)