aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2009-07-03 22:16:17 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2009-07-03 22:16:17 +0200
commitfca70a8cce579ce8cc8caf246c22f0c6e6c6e139 (patch)
tree2c17970b64b12c34624a18cf42b2c39a2cb5329d /include
parentc5d07fba29a477569a96777c9cab73e53b1ddd5c (diff)
downloadbusybox-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.h14
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 */
1299enum { 1305enum {
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;
1337void free_procps_scan(procps_status_t* sp) FAST_FUNC; 1343void free_procps_scan(procps_status_t* sp) FAST_FUNC;