#define bb_need_help
#include "messages.c"
+#define TERMINAL_WIDTH 79 /* not 80 in case terminal has linefold bug */
+
+
#if ! defined BB_FEATURE_USE_DEVPS_PATCH
if (tmp)
sscanf(tmp, "Pid:\t%d\n" "PPid:\t%d\n", &P->pid, &P->ppid);
else
- fprintf(stderr, "Internal error!\n");
+ errorMsg("Internal error!\n");
/* For busybox, ignoring effective, saved, etc */
tmp = strstr(S, "Uid:");
if (tmp)
sscanf(tmp, "Uid:\t%d", &P->ruid);
else
- fprintf(stderr, "Internal error!\n");
+ errorMsg("Internal error!\n");
tmp = strstr(S, "Gid:");
if (tmp)
sscanf(tmp, "Gid:\t%d", &P->rgid);
else
- fprintf(stderr, "Internal error!\n");
+ errorMsg("Internal error!\n");
}
-
extern int ps_main(int argc, char **argv)
{
proc_t p;
char groupName[10] = "";
int len, i, c;
#ifdef BB_FEATURE_AUTOWIDTH
- struct winsize win = { 0, 0 };
- int terminal_width = 0;
+ struct winsize win = { 0, 0, 0, 0 };
+ int terminal_width = TERMINAL_WIDTH;
#else
-#define terminal_width 79
+#define terminal_width TERMINAL_WIDTH
#endif
- if (argc > 1 && strcmp(argv[1], dash_dash_help) == 0) {
- usage ("ps\n"
-#ifndef BB_FEATURE_TRIVIAL_HELP
- "\nReport process status\n"
- "\nThis version of ps accepts no options.\n"
-#endif
- );
- }
+ if (argc > 1 && strcmp(argv[1], dash_dash_help) == 0)
+ usage(ps_usage);
dir = opendir("/proc");
if (!dir)
- fatalError("Can't open /proc");
+ fatalError("Can't open /proc\n");
#ifdef BB_FEATURE_AUTOWIDTH
ioctl(fileno(stdout), TIOCGWINSZ, &win);
fprintf(stdout, "\n");
}
closedir(dir);
- exit(TRUE);
+ return(TRUE);
}
* this one uses the nifty new devps kernel device.
*/
-#include <linux/devps.h>
+#include <linux/devps.h> /* For Erik's nifty devps device driver */
extern int ps_main(int argc, char **argv)
char uidName[10] = "";
char groupName[10] = "";
#ifdef BB_FEATURE_AUTOWIDTH
- struct winsize win = { 0, 0 };
- int terminal_width = 0;
+ struct winsize win = { 0, 0, 0, 0 };
+ int terminal_width = TERMINAL_WIDTH;
#else
-#define terminal_width 79
+#define terminal_width TERMINAL_WIDTH
#endif
if (argc > 1 && **(argv + 1) == '-')
- usage("ps-devps\n\nReport process status\n\nThis version of ps accepts no options.\n\n");
+ usage(ps_usage);
/* open device */
fd = open(device, O_RDONLY);