5c3542c4e1
With this patch, we will be close to an implementation which will be needed when accommodating tasks/threads. The following explanation was from an earlier message: The slabtop requirements are similar to those of PIDs. One must accommodate the variable number of slab nodes (PIDs) while also accepting different data (char * and unsigned long). Furthermore, some generalized means to sort all that acquired stuff must somehow be provided. ------------------------------------------------------ So this patch expands the API to provide dynamic chain allocation plus allow sorting of those dynamic chains. While specific to slab needs (nodes, not global stats) it is not too early to begin to think of newlib chains as the opaque replacement for a deprecated old proc_t. Better yet, any newlib chain is inherently variable in length, something the old proc_t couldn't claim to be. Of course, as we get to PIDs we'll want to grow/shrink chains (easily accomplished with a special item enum). And we'll want to grow/shrink those **head arrays too. But these minor details don't seem insurmountable now. Signed-off-by: Jim Warner <james.warner@comcast.net>
85 lines
1.7 KiB
Plaintext
85 lines
1.7 KiB
Plaintext
LIBPROCPS_0 {
|
|
global:
|
|
closeproc;
|
|
dev_to_tty;
|
|
escape_command;
|
|
escape_str;
|
|
escape_strlist;
|
|
escaped_copy;
|
|
freeproc;
|
|
get_ns_id;
|
|
get_ns_name;
|
|
get_pid_digits;
|
|
look_up_our_self;
|
|
lookup_wchan;
|
|
openproc;
|
|
readeither;
|
|
readproc;
|
|
readproctab2;
|
|
readproctab3;
|
|
readproctab;
|
|
readtask;
|
|
tty_to_dev;
|
|
user_from_uid;
|
|
procps_cpu_count;
|
|
procps_diskstat_dev_count;
|
|
procps_diskstat_dev_get;
|
|
procps_diskstat_dev_getbyname;
|
|
procps_diskstat_dev_getname;
|
|
procps_diskstat_dev_isdisk;
|
|
procps_diskstat_new;
|
|
procps_diskstat_read;
|
|
procps_diskstat_ref;
|
|
procps_diskstat_unref;
|
|
procps_hertz_get;
|
|
procps_linux_version;
|
|
procps_loadavg;
|
|
procps_meminfo_new;
|
|
procps_meminfo_read;
|
|
procps_meminfo_ref;
|
|
procps_meminfo_unref;
|
|
procps_meminfo_get;
|
|
procps_meminfo_getchain;
|
|
procps_meminfo_chain_fill;
|
|
procps_meminfo_chain_alloc;
|
|
procps_slabinfo_new;
|
|
procps_slabinfo_read;
|
|
procps_slabinfo_ref;
|
|
procps_slabinfo_unref;
|
|
procps_slabs_get;
|
|
procps_slabs_getchain;
|
|
procps_slabnode_count;
|
|
procps_slabnode_getname;
|
|
procps_slabnode_get;
|
|
procps_slabnode_getchain;
|
|
procps_slabnode_chain_fill;
|
|
procps_slabnode_chain_alloc;
|
|
procps_slabnode_chains_fill;
|
|
procps_slabnode_chains_sort;
|
|
procps_slabnode_chains_alloc;
|
|
procps_stat_new;
|
|
procps_stat_read;
|
|
procps_stat_read_jiffs;
|
|
procps_stat_ref;
|
|
procps_stat_unref;
|
|
procps_stat_get_cpu;
|
|
procps_stat_get_cpu_chain;
|
|
procps_stat_get_jiffs;
|
|
procps_stat_get_jiffs_all;
|
|
procps_stat_get_jiffs_hist;
|
|
procps_stat_get_jiffs_hist_all;
|
|
procps_stat_get_sys;
|
|
procps_stat_get_sys_chain;
|
|
procps_uptime;
|
|
procps_uptime_sprint;
|
|
procps_uptime_sprint_short;
|
|
procps_vmstat_new;
|
|
procps_vmstat_read;
|
|
procps_vmstat_ref;
|
|
procps_vmstat_unref;
|
|
procps_vmstat_get;
|
|
procps_vmstat_get_chain;
|
|
local:
|
|
*;
|
|
};
|