diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2019-02-24 14:04:04 +0100 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2019-02-24 14:04:04 +0100 |
commit | 3c1e888992c57e561fd3fd1be0b877e4157314a7 (patch) | |
tree | 463565dd36b229813c1744ee0bfdf57fa0b93b68 | |
parent | 72ba2cf3846f9c4558c265bc1ab35f63007362e4 (diff) | |
download | psutil-3c1e888992c57e561fd3fd1be0b877e4157314a7.tar.gz |
OSX implementation
-rw-r--r-- | psutil/_psutil_osx.c | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/psutil/_psutil_osx.c b/psutil/_psutil_osx.c index be08de55..b49fc306 100644 --- a/psutil/_psutil_osx.c +++ b/psutil/_psutil_osx.c @@ -622,8 +622,10 @@ psutil_proc_memory_uss(PyObject *self, PyObject *args) { return NULL; len = sizeof(cpu_type); - if (sysctlbyname("sysctl.proc_cputype", &cpu_type, &len, NULL, 0) != 0) - return PyErr_SetFromErrno(PyExc_OSError); + if (sysctlbyname("sysctl.proc_cputype", &cpu_type, &len, NULL, 0) != 0) { + return PyErr_SetFromOSErrnoWithSyscall( + "sysctlbyname('sysctl.proc_cputype')"); + } // Roughly based on libtop_update_vm_regions in // http://www.opensource.apple.com/source/top/top-100.1.2/libtop.c @@ -863,12 +865,18 @@ psutil_cpu_freq(PyObject *self, PyObject *args) { int64_t max; size_t size = sizeof(int64_t); - if (sysctlbyname("hw.cpufrequency", &curr, &size, NULL, 0)) - return PyErr_SetFromErrno(PyExc_OSError); - if (sysctlbyname("hw.cpufrequency_min", &min, &size, NULL, 0)) - return PyErr_SetFromErrno(PyExc_OSError); - if (sysctlbyname("hw.cpufrequency_max", &max, &size, NULL, 0)) - return PyErr_SetFromErrno(PyExc_OSError); + if (sysctlbyname("hw.cpufrequency", &curr, &size, NULL, 0)) { + return PyErr_SetFromOSErrnoWithSyscall( + "sysctlbyname('hw.cpufrequency')"); + } + if (sysctlbyname("hw.cpufrequency_min", &min, &size, NULL, 0)) { + return PyErr_SetFromOSErrnoWithSyscall( + "sysctlbyname('hw.cpufrequency_min')"); + } + if (sysctlbyname("hw.cpufrequency_max", &max, &size, NULL, 0)) { + return PyErr_SetFromOSErrnoWithSyscall( + "sysctlbyname('hw.cpufrequency_max')"); + } return Py_BuildValue( "KKK", @@ -1370,7 +1378,7 @@ psutil_proc_connections(PyObject *self, PyObject *args) { // check for inet_ntop failures if (errno != 0) { - PyErr_SetFromErrno(PyExc_OSError); + PyErr_SetFromOSErrnoWithSyscall("inet_ntop()"); goto error; } |