struct procps_meminfo *info,
struct meminfo_chain *chain)
{
- struct meminfo_result *these = chain->head;
int rc;
- if (info == NULL || chain == NULL || these == NULL)
+ if (info == NULL || chain == NULL || chain->head == NULL)
return -EINVAL;
-
if ((rc == procps_meminfo_read(info)) < 0)
return rc;
- return procps_meminfo_getchain(info, these);
+ return procps_meminfo_getchain(info, chain->head);
}
static void chains_validate (struct meminfo_chain **v, const char *who)
* Allocate and initialize a single result chain under a simplified interface.
*
* Such a chain will will have its result structures properly primed with
- * 'items' and 'next' pointers, while the result itself is set to zero.
+ * 'items' and 'next' pointers, while the result itself will be zeroed.
*
*/
PROCPS_EXPORT struct meminfo_chain *procps_meminfo_chain_alloc (
struct slabnode_chain *chain,
int nodeid)
{
- struct slabnode_result *these = chain->head;
-
- if (info == NULL || these == NULL)
+ if (info == NULL || chain == NULL || chain->head == NULL)
return -EINVAL;
- return procps_slabnode_getchain(info, these, nodeid);
+ return procps_slabnode_getchain(info, chain->head, nodeid);
}
/*
* Allocate and initialize a single result chain under a simplified interface.
*
* Such a chain will will have its result structures properly primed with
- * 'items' and 'next' pointers, while the result itself is set to zero.
+ * 'items' and 'next' pointers, while the result itself will be zeroed.
*
*/
PROCPS_EXPORT struct slabnode_chain *procps_slabnode_chain_alloc (
{
const struct slabnode_result *a = (*A)->head + *offset;
const struct slabnode_result *b = (*B)->head + *offset;
- // note: strings are sorted normally, but numbers will be high-to-low
+ // note: everything will be sorted high-to-low
if (a->item == PROCPS_SLABNODE_NAME)
return strcoll(a->result.str, b->result.str);
if ( a->result.num > b->result.num ) return -1;
* Sort chains anchored as 'heads' in the passed slabnode_chain pointers
* array based on the designated sort enumerator.
*
- * Returns the same structure with those pointers sorted.
+ * Returns those same addresses sorted.
*
* Note: all of the chains must be homogeneous (of equal length and content).
*/