Binary compatibility report for the procps-ng library  between 3.3.1 and 3.3.2 versions on x86

Test Info


Library Nameprocps-ng
Version #13.3.1
Version #23.3.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files12
Total Shared Libraries1
Total Symbols / Types99 / 1
VerdictIncompatible
(68.7%)

Problem Summary


SeverityCount
Added Symbols-69
Removed SymbolsHigh68
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0

Added Symbols (69)


devname.h, libprocps.so.0.0.0
dev_to_tty ( char*restrict ret, unsigned int chop, dev_t dev_t_dev, int pid, unsigned int flags ) @@ LIBPROCPS_0
tty_to_dev char const*const name ) @@ LIBPROCPS_0

escape.h, libprocps.so.0.0.0
escape_command ( char*const outbuf, proc_t const*const pp, int bytes, int* cells, unsigned int flags ) @@ LIBPROCPS_0
escape_str ( char*restrict dst, char const*restrict src, int bufsize, int* maxcells ) @@ LIBPROCPS_0
escape_strlist ( char*restrict dst, char*const*restrict src, size_t n, int* cells ) @@ LIBPROCPS_0
escaped_copy ( char*restrict dst, char const*restrict src, int bufsize, int* maxroom ) @@ LIBPROCPS_0

pwcache.h, libprocps.so.0.0.0
user_from_uid uid_t uid ) @@ LIBPROCPS_0

readproc.h, libprocps.so.0.0.0
closeproc PROCTAB* PT ) @@ LIBPROCPS_0
freeproc proc_t* p ) @@ LIBPROCPS_0
get_proc_stats pid_t pid, proc_t* p ) @@ LIBPROCPS_0
look_up_our_self proc_t* p ) @@ LIBPROCPS_0
openproc int flags, ... ) @@ LIBPROCPS_0
read_cmdline char*const dst, unsigned int sz, unsigned int pid ) @@ LIBPROCPS_0
readeither ( PROCTAB*const PT, proc_t*restrict x ) @@ LIBPROCPS_0
readproc ( PROCTAB*const PT, proc_t*restrict p ) @@ LIBPROCPS_0
readproctab int flags, ... ) @@ LIBPROCPS_0
readproctab2 ( int(*want_proc)(proc_t*), int(*want_task)(proc_t*), PROCTAB*const PT ) @@ LIBPROCPS_0
readproctab3 ( int(*want_task)(proc_t*), PROCTAB*const PT ) @@ LIBPROCPS_0
readtask ( PROCTAB*const PT, proc_t const*const p, proc_t*restrict t ) @@ LIBPROCPS_0

sig.h, libprocps.so.0.0.0
pretty_print_signals ( ) @@ LIBPROCPS_0
print_given_signals int argc, char const*const*restrict argv, int max_line ) @@ LIBPROCPS_0
signal_name_to_number char const*restrict name ) @@ LIBPROCPS_0
signal_number_to_name int signo ) @@ LIBPROCPS_0
strtosig char const*restrict s ) @@ LIBPROCPS_0
unix_print_signals ( ) @@ LIBPROCPS_0

slab.h, libprocps.so.0.0.0
free_slabinfo struct slab_info* p1 ) @@ LIBPROCPS_0
get_slabinfo ( struct slab_info** p1, struct slab_stat* p2 ) @@ LIBPROCPS_0
put_slabinfo struct slab_info* p1 ) @@ LIBPROCPS_0

sysinfo.h, libprocps.so.0.0.0
cpuinfo ( ) @@ LIBPROCPS_0
get_pid_digits ( ) @@ LIBPROCPS_0
getbtime ( ) @@ LIBPROCPS_0
getdiskstat ( struct disk_stat** p1, struct partition_stat** p2 ) @@ LIBPROCPS_0
getpartitions_num ( struct disk_stat* disks, int ndisks ) @@ LIBPROCPS_0
getslabinfo struct slab_cache** p1 ) @@ LIBPROCPS_0
getstat ( jiff*restrict cuse, jiff*restrict cice, jiff*restrict csys, jiff*restrict cide, jiff*restrict ciow, jiff*restrict cxxx, jiff*restrict cyyy, jiff*restrict czzz, unsigned long*restrict pin, unsigned long*restrict pout, unsigned long*restrict s_in, unsigned long*restrict sout, unsigned int*restrict intr, unsigned int*restrict ctxt, unsigned int*restrict running, unsigned int*restrict blocked, unsigned int*restrict btime, unsigned int*restrict processes ) @@ LIBPROCPS_0
have_privs [data] @@ LIBPROCPS_0
Hertz [data] @@ LIBPROCPS_0
kb_active [data] @@ LIBPROCPS_0
kb_high_free [data] @@ LIBPROCPS_0
kb_high_total [data] @@ LIBPROCPS_0
kb_inactive [data] @@ LIBPROCPS_0
kb_low_free [data] @@ LIBPROCPS_0
kb_low_total [data] @@ LIBPROCPS_0
kb_main_buffers [data] @@ LIBPROCPS_0
kb_main_cached [data] @@ LIBPROCPS_0
kb_main_free [data] @@ LIBPROCPS_0
kb_main_shared [data] @@ LIBPROCPS_0
kb_main_total [data] @@ LIBPROCPS_0
kb_main_used [data] @@ LIBPROCPS_0
kb_swap_free [data] @@ LIBPROCPS_0
kb_swap_total [data] @@ LIBPROCPS_0
kb_swap_used [data] @@ LIBPROCPS_0
loadavg double* av1, double* av5, double* av15 ) @@ LIBPROCPS_0
meminfo ( ) @@ LIBPROCPS_0
smp_num_cpus [data] @@ LIBPROCPS_0
uptime ( double* uptime_secs, double* idle_secs ) @@ LIBPROCPS_0
vm_pgpgin [data] @@ LIBPROCPS_0
vm_pgpgout [data] @@ LIBPROCPS_0
vm_pswpin [data] @@ LIBPROCPS_0
vm_pswpout [data] @@ LIBPROCPS_0
vminfo ( ) @@ LIBPROCPS_0

version.h, libprocps.so.0.0.0
display_version ( ) @@ LIBPROCPS_0
linux_version_code [data] @@ LIBPROCPS_0
procps_version [data] @@ LIBPROCPS_0

wchan.h, libprocps.so.0.0.0
lookup_wchan ( unsigned long address, unsigned int pid ) @@ LIBPROCPS_0
open_psdb char const*restrict override ) @@ LIBPROCPS_0
open_psdb_message ( char const*restrict override, message_fn message ) @@ LIBPROCPS_0

whattime.h, libprocps.so.0.0.0
print_uptime ( ) @@ LIBPROCPS_0
sprint_uptime ( ) @@ LIBPROCPS_0

to the top

Removed Symbols (68)


devname.h, libproc-ng-3.3.1.so
dev_to_tty ( char*restrict ret, unsigned int chop, dev_t dev_t_dev, int pid, unsigned int flags ) @@ LIBPROC_NG_3_3_0
tty_to_dev char const*const name ) @@ LIBPROC_NG_3_3_0

escape.h, libproc-ng-3.3.1.so
escape_command ( char*const outbuf, proc_t const*const pp, int bytes, int* cells, unsigned int flags ) @@ LIBPROC_NG_3_3_0
escape_str ( char*restrict dst, char const*restrict src, int bufsize, int* maxcells ) @@ LIBPROC_NG_3_3_0
escape_strlist ( char*restrict dst, char const*const*restrict src, size_t n, int* cells ) @@ LIBPROC_NG_3_3_0
escaped_copy ( char*restrict dst, char const*restrict src, int bufsize, int* maxroom ) @@ LIBPROC_NG_3_3_0

pwcache.h, libproc-ng-3.3.1.so
user_from_uid uid_t uid ) @@ LIBPROC_NG_3_3_0

readproc.h, libproc-ng-3.3.1.so
closeproc PROCTAB* PT ) @@ LIBPROC_NG_3_3_0
freeproc proc_t* p ) @@ LIBPROC_NG_3_3_0
get_proc_stats pid_t pid, proc_t* p ) @@ LIBPROC_NG_3_3_0
look_up_our_self proc_t* p ) @@ LIBPROC_NG_3_3_0
openproc int flags, ... ) @@ LIBPROC_NG_3_3_0
read_cmdline char*const dst, unsigned int sz, unsigned int pid ) @@ LIBPROC_NG_3_3_0
readeither ( PROCTAB*const PT, proc_t*restrict x ) @@ LIBPROC_NG_3_3_0
readproc ( PROCTAB*const PT, proc_t*restrict p ) @@ LIBPROC_NG_3_3_0
readproctab int flags, ... ) @@ LIBPROC_NG_3_3_0
readproctab2 ( int(*want_proc)(proc_t*), int(*want_task)(proc_t*), PROCTAB*const PT ) @@ LIBPROC_NG_3_3_0
readproctab3 ( int(*want_task)(proc_t*), PROCTAB*const PT ) @@ LIBPROC_NG_3_3_0
readtask ( PROCTAB*const PT, proc_t const*const p, proc_t*restrict t ) @@ LIBPROC_NG_3_3_0

sig.h, libproc-ng-3.3.1.so
pretty_print_signals ( ) @@ LIBPROC_NG_3_3_0
print_given_signals int argc, char const*const*restrict argv, int max_line ) @@ LIBPROC_NG_3_3_0
signal_name_to_number char const*restrict name ) @@ LIBPROC_NG_3_3_0
signal_number_to_name int signo ) @@ LIBPROC_NG_3_3_0
unix_print_signals ( ) @@ LIBPROC_NG_3_3_0

slab.h, libproc-ng-3.3.1.so
free_slabinfo struct slab_info* p1 ) @@ LIBPROC_NG_3_3_0
get_slabinfo ( struct slab_info** p1, struct slab_stat* p2 ) @@ LIBPROC_NG_3_3_0
put_slabinfo struct slab_info* p1 ) @@ LIBPROC_NG_3_3_0

sysinfo.h, libproc-ng-3.3.1.so
cpuinfo ( ) @@ LIBPROC_NG_3_3_0
get_pid_digits ( ) @@ LIBPROC_NG_3_3_0
getbtime ( ) @@ LIBPROC_NG_3_3_0
getdiskstat ( struct disk_stat** p1, struct partition_stat** p2 ) @@ LIBPROC_NG_3_3_0
getpartitions_num ( struct disk_stat* disks, int ndisks ) @@ LIBPROC_NG_3_3_0
getslabinfo struct slab_cache** p1 ) @@ LIBPROC_NG_3_3_0
getstat ( jiff*restrict cuse, jiff*restrict cice, jiff*restrict csys, jiff*restrict cide, jiff*restrict ciow, jiff*restrict cxxx, jiff*restrict cyyy, jiff*restrict czzz, unsigned long*restrict pin, unsigned long*restrict pout, unsigned long*restrict s_in, unsigned long*restrict sout, unsigned int*restrict intr, unsigned int*restrict ctxt, unsigned int*restrict running, unsigned int*restrict blocked, unsigned int*restrict btime, unsigned int*restrict processes ) @@ LIBPROC_NG_3_3_0
have_privs [data] @@ LIBPROC_NG_3_3_0
Hertz [data] @@ LIBPROC_NG_3_3_0
kb_active [data] @@ LIBPROC_NG_3_3_0
kb_high_free [data] @@ LIBPROC_NG_3_3_0
kb_high_total [data] @@ LIBPROC_NG_3_3_0
kb_inactive [data] @@ LIBPROC_NG_3_3_0
kb_low_free [data] @@ LIBPROC_NG_3_3_0
kb_low_total [data] @@ LIBPROC_NG_3_3_0
kb_main_buffers [data] @@ LIBPROC_NG_3_3_0
kb_main_cached [data] @@ LIBPROC_NG_3_3_0
kb_main_free [data] @@ LIBPROC_NG_3_3_0
kb_main_shared [data] @@ LIBPROC_NG_3_3_0
kb_main_total [data] @@ LIBPROC_NG_3_3_0
kb_main_used [data] @@ LIBPROC_NG_3_3_0
kb_swap_free [data] @@ LIBPROC_NG_3_3_0
kb_swap_total [data] @@ LIBPROC_NG_3_3_0
kb_swap_used [data] @@ LIBPROC_NG_3_3_0
loadavg double* av1, double* av5, double* av15 ) @@ LIBPROC_NG_3_3_0
meminfo ( ) @@ LIBPROC_NG_3_3_0
smp_num_cpus [data] @@ LIBPROC_NG_3_3_0
uptime ( double* uptime_secs, double* idle_secs ) @@ LIBPROC_NG_3_3_0
vm_pgpgin [data] @@ LIBPROC_NG_3_3_0
vm_pgpgout [data] @@ LIBPROC_NG_3_3_0
vm_pswpin [data] @@ LIBPROC_NG_3_3_0
vm_pswpout [data] @@ LIBPROC_NG_3_3_0
vminfo ( ) @@ LIBPROC_NG_3_3_0

version.h, libproc-ng-3.3.1.so
display_version ( ) @@ LIBPROC_NG_3_3_0
linux_version_code [data] @@ LIBPROC_NG_3_3_0
procps_version [data] @@ LIBPROC_NG_3_3_0

wchan.h, libproc-ng-3.3.1.so
lookup_wchan ( unsigned long address, unsigned int pid ) @@ LIBPROC_NG_3_3_0
open_psdb char const*restrict override ) @@ LIBPROC_NG_3_3_0
open_psdb_message ( char const*restrict override, message_fn message ) @@ LIBPROC_NG_3_3_0

whattime.h, libproc-ng-3.3.1.so
print_uptime ( ) @@ LIBPROC_NG_3_3_0
sprint_uptime ( ) @@ LIBPROC_NG_3_3_0

to the top

Header Files (12)


alloc.h
devname.h
escape.h
procps.h
pwcache.h
readproc.h
sig.h
slab.h
sysinfo.h
version.h
wchan.h
whattime.h

to the top

Shared Libraries (1)


libproc-ng-3.3.1.so

to the top




Generated on Fri Oct 24 16:33:43 2014 for procps-ng by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API