diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2009-07-03 22:16:17 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2009-07-03 22:16:17 +0200 |
commit | fca70a8cce579ce8cc8caf246c22f0c6e6c6e139 (patch) | |
tree | 2c17970b64b12c34624a18cf42b2c39a2cb5329d /include | |
parent | c5d07fba29a477569a96777c9cab73e53b1ddd5c (diff) | |
download | busybox-w32-fca70a8cce579ce8cc8caf246c22f0c6e6c6e139.tar.gz busybox-w32-fca70a8cce579ce8cc8caf246c22f0c6e6c6e139.tar.bz2 busybox-w32-fca70a8cce579ce8cc8caf246c22f0c6e6c6e139.zip |
ps: conditionally support additional -o FIELDs
function old new delta
procps_scan 1409 1642 +233
out_spec 220 300 +80
func_ruser - 36 +36
func_rgroup - 36 +36
func_group 13 49 +36
func_nice - 29 +29
buffer_fill_and_print 179 196 +17
send_tree 355 360 +5
mkfs_vfat_main 1604 1609 +5
display_speed 85 90 +5
scriptreplay_main 194 197 +3
find_out_spec 55 58 +3
changepath 192 195 +3
sha1_process_block64 497 484 -13
------------------------------------------------------------------------------
(add/remove: 3/0 grow/shrink: 10/1 up/down: 491/-13) Total: 478 bytes
Signed-off-by: David Krakov <krakov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/libbb.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/include/libbb.h b/include/libbb.h index e1c36a57b..77674f8a2 100644 --- a/include/libbb.h +++ b/include/libbb.h | |||
@@ -1276,6 +1276,11 @@ typedef struct procps_status_t { | |||
1276 | unsigned sid; | 1276 | unsigned sid; |
1277 | unsigned uid; | 1277 | unsigned uid; |
1278 | unsigned gid; | 1278 | unsigned gid; |
1279 | #if ENABLE_FEATURE_PS_ADDITIONAL_COLUMNS | ||
1280 | unsigned ruid; | ||
1281 | unsigned rgid; | ||
1282 | int niceness; | ||
1283 | #endif | ||
1279 | unsigned tty_major,tty_minor; | 1284 | unsigned tty_major,tty_minor; |
1280 | #if ENABLE_FEATURE_TOPMEM | 1285 | #if ENABLE_FEATURE_TOPMEM |
1281 | unsigned long mapped_rw; | 1286 | unsigned long mapped_rw; |
@@ -1296,6 +1301,7 @@ typedef struct procps_status_t { | |||
1296 | int last_seen_on_cpu; | 1301 | int last_seen_on_cpu; |
1297 | #endif | 1302 | #endif |
1298 | } procps_status_t; | 1303 | } procps_status_t; |
1304 | /* flag bits for procps_scan(xx, flags) calls */ | ||
1299 | enum { | 1305 | enum { |
1300 | PSSCAN_PID = 1 << 0, | 1306 | PSSCAN_PID = 1 << 0, |
1301 | PSSCAN_PPID = 1 << 1, | 1307 | PSSCAN_PPID = 1 << 1, |
@@ -1322,16 +1328,16 @@ enum { | |||
1322 | ), | 1328 | ), |
1323 | IF_SELINUX(PSSCAN_CONTEXT = 1 << 17,) | 1329 | IF_SELINUX(PSSCAN_CONTEXT = 1 << 17,) |
1324 | PSSCAN_START_TIME = 1 << 18, | 1330 | PSSCAN_START_TIME = 1 << 18, |
1325 | PSSCAN_CPU = 1 << 19, | 1331 | PSSCAN_CPU = (1 << 19) * ENABLE_FEATURE_TOP_SMP_PROCESS, |
1332 | PSSCAN_NICE = (1 << 20) * ENABLE_FEATURE_PS_ADDITIONAL_COLUMNS, | ||
1333 | PSSCAN_RUIDGID = (1 << 21) * ENABLE_FEATURE_PS_ADDITIONAL_COLUMNS, | ||
1326 | /* These are all retrieved from proc/NN/stat in one go: */ | 1334 | /* These are all retrieved from proc/NN/stat in one go: */ |
1327 | PSSCAN_STAT = PSSCAN_PPID | PSSCAN_PGID | PSSCAN_SID | 1335 | PSSCAN_STAT = PSSCAN_PPID | PSSCAN_PGID | PSSCAN_SID |
1328 | /**/ | PSSCAN_COMM | PSSCAN_STATE | 1336 | /**/ | PSSCAN_COMM | PSSCAN_STATE |
1329 | /**/ | PSSCAN_VSZ | PSSCAN_RSS | 1337 | /**/ | PSSCAN_VSZ | PSSCAN_RSS |
1330 | /**/ | PSSCAN_STIME | PSSCAN_UTIME | PSSCAN_START_TIME | 1338 | /**/ | PSSCAN_STIME | PSSCAN_UTIME | PSSCAN_START_TIME |
1331 | /**/ | PSSCAN_TTY | 1339 | /**/ | PSSCAN_TTY | PSSCAN_NICE |
1332 | #if ENABLE_FEATURE_TOP_SMP_PROCESS | ||
1333 | /**/ | PSSCAN_CPU | 1340 | /**/ | PSSCAN_CPU |
1334 | #endif | ||
1335 | }; | 1341 | }; |
1336 | //procps_status_t* alloc_procps_scan(void) FAST_FUNC; | 1342 | //procps_status_t* alloc_procps_scan(void) FAST_FUNC; |
1337 | void free_procps_scan(procps_status_t* sp) FAST_FUNC; | 1343 | void free_procps_scan(procps_status_t* sp) FAST_FUNC; |