diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2015-11-12 04:19:37 +0100 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2015-11-12 04:19:37 +0100 |
commit | bf582006dd543e68ca7d89641a1aaffd3576d722 (patch) | |
tree | 531bbd491f0b8ed6e7a6b95827983b385e7e1a8e | |
parent | f02845d75b29ca4988038dfd93af40329e10ce61 (diff) | |
download | psutil-bf582006dd543e68ca7d89641a1aaffd3576d722.tar.gz |
make code more similar to original bsd
-rw-r--r-- | psutil/_psutil_openbsd.c | 85 |
1 files changed, 43 insertions, 42 deletions
diff --git a/psutil/_psutil_openbsd.c b/psutil/_psutil_openbsd.c index 50c0b823..6a31e447 100644 --- a/psutil/_psutil_openbsd.c +++ b/psutil/_psutil_openbsd.c @@ -516,41 +516,6 @@ error: #endif -#ifdef __FreeBSD__ -/* - * Return an XML string from which we'll determine the number of - * physical CPU cores in the system. - */ -static PyObject * -psutil_cpu_count_phys(PyObject *self, PyObject *args) { - void *topology = NULL; - size_t size = 0; - PyObject *py_str; - - if (sysctlbyname("kern.sched.topology_spec", NULL, &size, NULL, 0)) - goto error; - - topology = malloc(size); - if (!topology) { - PyErr_NoMemory(); - return NULL; - } - - if (sysctlbyname("kern.sched.topology_spec", topology, &size, NULL, 0)) - goto error; - - py_str = Py_BuildValue("s", topology); - free(topology); - return py_str; - -error: - if (topology != NULL) - free(topology); - Py_RETURN_NONE; -} -#endif - - /* * Return a Python tuple (user_time, kernel_time) */ @@ -596,6 +561,41 @@ psutil_cpu_count_logical(PyObject *self, PyObject *args) { } +#ifdef __FreeBSD__ +/* + * Return an XML string from which we'll determine the number of + * physical CPU cores in the system. + */ +static PyObject * +psutil_cpu_count_phys(PyObject *self, PyObject *args) { + void *topology = NULL; + size_t size = 0; + PyObject *py_str; + + if (sysctlbyname("kern.sched.topology_spec", NULL, &size, NULL, 0)) + goto error; + + topology = malloc(size); + if (!topology) { + PyErr_NoMemory(); + return NULL; + } + + if (sysctlbyname("kern.sched.topology_spec", topology, &size, NULL, 0)) + goto error; + + py_str = Py_BuildValue("s", topology); + free(topology); + return py_str; + +error: + if (topology != NULL) + free(topology); + Py_RETURN_NONE; +} +#endif + + /* * Return a Python float indicating the process create time expressed in * seconds since the epoch. @@ -1330,7 +1330,7 @@ psutil_proc_memory_maps(PyObject *self, PyObject *args) { long pid; int ptrwidth; int i, cnt; - char addr[30]; + char [1000]; char perms[4]; const char *path; struct kinfo_proc kp; @@ -1338,9 +1338,9 @@ psutil_proc_memory_maps(PyObject *self, PyObject *args) { struct kinfo_vmentry *kve; ptrwidth = 2 * sizeof(void *); PyObject *py_tuple = NULL; - PyObject *retlist = PyList_New(0); + PyObject *py_retlist = PyList_New(0); - if (retlist == NULL) { + if (py_retlist == NULL) { return NULL; } if (! PyArg_ParseTuple(args, "l", &pid)) @@ -1416,16 +1416,16 @@ psutil_proc_memory_maps(PyObject *self, PyObject *args) { kve->kve_shadow_count); // shadow count if (!py_tuple) goto error; - if (PyList_Append(retlist, py_tuple)) + if (PyList_Append(py_retlist, py_tuple)) goto error; Py_DECREF(py_tuple); } free(freep); - return retlist; + return py_retlist; error: Py_XDECREF(py_tuple); - Py_DECREF(retlist); + Py_DECREF(py_retlist); if (freep != NULL) free(freep); return NULL; @@ -2229,7 +2229,8 @@ void init_psutil_bsd(void) PyModule_AddIntConstant(module, "TCPS_FIN_WAIT_2", TCPS_FIN_WAIT_2); PyModule_AddIntConstant(module, "TCPS_LAST_ACK", TCPS_LAST_ACK); PyModule_AddIntConstant(module, "TCPS_TIME_WAIT", TCPS_TIME_WAIT); - PyModule_AddIntConstant(module, "PSUTIL_CONN_NONE", 128); /*PSUTIL_CONN_NONE */ + // PSUTIL_CONN_NONE + PyModule_AddIntConstant(module, "PSUTIL_CONN_NONE", 128); if (module == NULL) INITERROR; |