summaryrefslogtreecommitdiff
path: root/w.1
diff options
context:
space:
mode:
authorJim Warner <james.warner@comcast.net>2016-05-14 00:00:00 -0500
committerCraig Small <csmall@dropbear.xyz>2016-05-16 19:58:20 +1000
commit9ebadc1438a6665a98a9f0782523b0f9a2a6248f (patch)
tree96ce75be7bd8b9489efd1bd90cb90373e6cd3b14 /w.1
parentbfb7361980977c586980b9de9ff0e0ef5ddb51f0 (diff)
downloadprocps-ng-9ebadc1438a6665a98a9f0782523b0f9a2a6248f.tar.gz
library: standardize portions of interface, <PIDS> api
This represents a rather major interface redesign. The following highlights most of the changes/enhancements. . The 'read' interface (employed by pgrep & pidof) saw the biggest change. The 'open', 'next' and 'shut' guys all went bye-bye, replaced by a single 'get' function. . The items specified at 'new' time no longer serve as the maximum. In fact, items & numitems are now treated as optional, should callers prefer to wait until later when the 'reset' function would then become mandatory. . Even at 'reset' time, the stacks are not tied to any sort of maximum. They will grow dynamically as needed. . The order of some parameters was changed to parallel that found in our other APIs. Specifically, when items & numitems are needed they're specified in that order. . A user will no longer be prevented from concurrently employing any accessor functions. In other words, that 'get' (old 'read') won't preclude 'reap' and 'select'. . A duplicate enumerator was found dealing with locked resident pages. So, the name VM_LOCK was eliminated in favor of VM_RSS_LOCKED, which is way more descriptive. . The struct address returned to callers following any reap() or select() is now more sharable as pids_fetch. . Some input parameter names were changed to make them more descriptive of the intended purpose/requirements. ------------------------------------------------------ Internally, there were numerous implementation changes made that did not directly impact any potential users. . That #define FPRINT_STACKS was eliminated along with the associated supporting function and its invocation. . Addresses returned following 'reap' or 'select' will now be NULL delimited, so one has the option of stacks access via the total count or this new NULL fencepost. . Input params were simplified and generalized in both oldproc_open() & close() to enable more than 1 PROCTAB to be open simultaneously, which was required for get. . The PROCPS_PIDS_logical_end enum was relocated after the Item_table making the need to keep it synchronized more apparent (if the table expands it's right there). . The 'Public function' section of the source file was subdivided into 1) the three basic required functions; and 2) functions that can sometimes vary between APIs. Signed-off-by: Jim Warner <james.warner@comcast.net>
Diffstat (limited to 'w.1')
0 files changed, 0 insertions, 0 deletions