the GNU General Public License version 2 or later, incorporated
herein by reference.
*/
+//config:config SMEMCAP
+//config: bool "smemcap (2.5 kb)"
+//config: default y
+//config: help
+//config: smemcap is a tool for capturing process data for smem,
+//config: a memory usage statistic tool.
//applet:IF_SMEMCAP(APPLET(smemcap, BB_DIR_USR_BIN, BB_SUID_DROP))
//kbuild:lib-$(CONFIG_SMEMCAP) += smemcap.o
-//config:config SMEMCAP
-//config: bool "smemcap"
-//config: default y
-//config: help
-//config: smemcap is a tool for capturing process data for smem,
-//config: a memory usage statistic tool.
-
#include "libbb.h"
-#include "archive.h"
+#include "bb_archive.h"
struct fileblock {
struct fileblock *next;
struct stat s;
/* buffer the file */
- fd = xopen(path, O_RDONLY);
+ fd = open(path, O_RDONLY);
+ if (fd == -1) {
+ /* skip vanished processes between dir listing and traversal */
+ return;
+ }
do {
cur = xzalloc(sizeof(*cur));
*prev = cur;