]> granicus.if.org Git - procps-ng/commit
library: cleanup of library includes
authorCraig Small <csmall@enc.com.au>
Sat, 16 Apr 2016 07:03:57 +0000 (17:03 +1000)
committerCraig Small <csmall@enc.com.au>
Sat, 16 Apr 2016 07:03:57 +0000 (17:03 +1000)
commitccb6ae8de14b0cde25b84369ef995bcd69cbf7b6
tree99d97b174a31986c7744bfb49494b4e7c79b5de5
parentd15a8901d29cd53c2c9fa15b6ef9efc8dbaf6287
library: cleanup of library includes

The includes used to define a lot of things a library include
should not. It was also a bit messy what was exposed in the library
and what was not.

get_pid_digits -> procps_pid_length and exported correctly

MALLOC attribute move into relevant .c files
NORETURN attribute moved to relevant .c, not used in library
PURE attribute removed, it wasn't used
KLONG/KLF/STRTOUKL were fixed for long, so now just use long

HIDDEN attribute removed. It was for 3 functions. The PROCPS_EXPORT
seems to do the same (opposite) thing.

likely/unlikely removed from most places, its highly debateable
this does anything useful as CPUs have gotten smarter about branches.

Re-arranged the includes, ALL external programs should just #include
<proc/procps.h> then proc/procps.h includes headers for files that
have exported functions. procps.h and the headers it includes should
not use items that are not exportable (e.g. hidden functions or
macros) they go in procps-private.h
38 files changed:
free.c
pgrep.c
pidof.c
pmap.c
proc/alloc.c
proc/alloc.h
proc/devname.h
proc/diskstat.h
proc/escape.h
proc/libprocps.sym
proc/meminfo.h
proc/namespace.h
proc/pids.h
proc/procps-private.h
proc/procps.h
proc/pwcache.h
proc/readproc.c
proc/readproc.h
proc/slab.h
proc/sysinfo.c
proc/sysinfo.h
proc/uptime.h
proc/version.h
proc/vmstat.h
proc/wchan.h
ps/common.h
ps/display.c
ps/global.c
ps/help.c
ps/output.c
ps/sortformat.c
skill.c
slabtop.c
tload.c
top/top.c
uptime.c
vmstat.c
w.c