def _pythonapi_geterrno():
"""
Read errno using Python C API: raise an exception with PyErr_SetFromErrno
and then read error code 'errno'.
This function may raise an RuntimeError.
"""
try:
pythonapi.PyErr_SetFromErrno(py_object(OSError))
except OSError, err:
return err.errno
else:
raise RuntimeError("get_errno() is unable to get error code")
评论列表
文章目录