diff options
Diffstat (limited to 'procps')
-rw-r--r-- | procps/free.c | 3 | ||||
-rw-r--r-- | procps/fuser.c | 3 | ||||
-rw-r--r-- | procps/nmeter.c | 9 | ||||
-rw-r--r-- | procps/ps.c | 3 | ||||
-rw-r--r-- | procps/top.c | 3 |
5 files changed, 13 insertions, 8 deletions
diff --git a/procps/free.c b/procps/free.c index 0d023f740..9fde64b64 100644 --- a/procps/free.c +++ b/procps/free.c | |||
@@ -22,6 +22,7 @@ | |||
22 | //usage: "Total: 386144 257128 129016\n" | 22 | //usage: "Total: 386144 257128 129016\n" |
23 | 23 | ||
24 | #include "libbb.h" | 24 | #include "libbb.h" |
25 | #include "common_bufsiz.h" | ||
25 | #ifdef __linux__ | 26 | #ifdef __linux__ |
26 | # include <sys/sysinfo.h> | 27 | # include <sys/sysinfo.h> |
27 | #endif | 28 | #endif |
@@ -35,7 +36,7 @@ struct globals { | |||
35 | # define G_unit_steps 10 | 36 | # define G_unit_steps 10 |
36 | #endif | 37 | #endif |
37 | } FIX_ALIASING; | 38 | } FIX_ALIASING; |
38 | #define G (*(struct globals*)&bb_common_bufsiz1) | 39 | #define G (*(struct globals*)bb_common_bufsiz1) |
39 | #define INIT_G() do { } while (0) | 40 | #define INIT_G() do { } while (0) |
40 | 41 | ||
41 | 42 | ||
diff --git a/procps/fuser.c b/procps/fuser.c index 05b52abb1..2cda0f9d7 100644 --- a/procps/fuser.c +++ b/procps/fuser.c | |||
@@ -18,6 +18,7 @@ | |||
18 | //usage: "\n -SIGNAL Signal to send (default: KILL)" | 18 | //usage: "\n -SIGNAL Signal to send (default: KILL)" |
19 | 19 | ||
20 | #include "libbb.h" | 20 | #include "libbb.h" |
21 | #include "common_bufsiz.h" | ||
21 | 22 | ||
22 | #define MAX_LINE 255 | 23 | #define MAX_LINE 255 |
23 | 24 | ||
@@ -43,7 +44,7 @@ struct globals { | |||
43 | smallint kill_failed; | 44 | smallint kill_failed; |
44 | int killsig; | 45 | int killsig; |
45 | } FIX_ALIASING; | 46 | } FIX_ALIASING; |
46 | #define G (*(struct globals*)&bb_common_bufsiz1) | 47 | #define G (*(struct globals*)bb_common_bufsiz1) |
47 | #define INIT_G() do { \ | 48 | #define INIT_G() do { \ |
48 | G.mypid = getpid(); \ | 49 | G.mypid = getpid(); \ |
49 | G.killsig = SIGKILL; \ | 50 | G.killsig = SIGKILL; \ |
diff --git a/procps/nmeter.c b/procps/nmeter.c index 33de3790f..efa3d553d 100644 --- a/procps/nmeter.c +++ b/procps/nmeter.c | |||
@@ -53,6 +53,7 @@ | |||
53 | // totalswap=134209536, freeswap=134209536, procs=157}) | 53 | // totalswap=134209536, freeswap=134209536, procs=157}) |
54 | 54 | ||
55 | #include "libbb.h" | 55 | #include "libbb.h" |
56 | #include "common_bufsiz.h" | ||
56 | 57 | ||
57 | typedef unsigned long long ullong; | 58 | typedef unsigned long long ullong; |
58 | 59 | ||
@@ -115,8 +116,8 @@ struct globals { | |||
115 | G.deltanz = G.delta = 1000000; \ | 116 | G.deltanz = G.delta = 1000000; \ |
116 | } while (0) | 117 | } while (0) |
117 | 118 | ||
118 | // We depend on this being a char[], not char* - we take sizeof() of it | 119 | #define outbuf bb_common_bufsiz1 |
119 | #define outbuf bb_common_bufsiz1 | 120 | #define sizeof_outbuf COMMON_BUFSIZE |
120 | 121 | ||
121 | static inline void reset_outbuf(void) | 122 | static inline void reset_outbuf(void) |
122 | { | 123 | { |
@@ -140,7 +141,7 @@ static void print_outbuf(void) | |||
140 | static void put(const char *s) | 141 | static void put(const char *s) |
141 | { | 142 | { |
142 | char *p = cur_outbuf; | 143 | char *p = cur_outbuf; |
143 | int sz = outbuf + sizeof(outbuf) - p; | 144 | int sz = outbuf + sizeof_outbuf - p; |
144 | while (*s && --sz >= 0) | 145 | while (*s && --sz >= 0) |
145 | *p++ = *s++; | 146 | *p++ = *s++; |
146 | cur_outbuf = p; | 147 | cur_outbuf = p; |
@@ -148,7 +149,7 @@ static void put(const char *s) | |||
148 | 149 | ||
149 | static void put_c(char c) | 150 | static void put_c(char c) |
150 | { | 151 | { |
151 | if (cur_outbuf < outbuf + sizeof(outbuf)) | 152 | if (cur_outbuf < outbuf + sizeof_outbuf) |
152 | *cur_outbuf++ = c; | 153 | *cur_outbuf++ = c; |
153 | } | 154 | } |
154 | 155 | ||
diff --git a/procps/ps.c b/procps/ps.c index fbafa68a9..65d62e256 100644 --- a/procps/ps.c +++ b/procps/ps.c | |||
@@ -62,6 +62,7 @@ | |||
62 | //usage: " 2990 andersen andersen R ps\n" | 62 | //usage: " 2990 andersen andersen R ps\n" |
63 | 63 | ||
64 | #include "libbb.h" | 64 | #include "libbb.h" |
65 | #include "common_bufsiz.h" | ||
65 | #ifdef __linux__ | 66 | #ifdef __linux__ |
66 | # include <sys/sysinfo.h> | 67 | # include <sys/sysinfo.h> |
67 | #endif | 68 | #endif |
@@ -144,7 +145,7 @@ struct globals { | |||
144 | unsigned long seconds_since_boot; | 145 | unsigned long seconds_since_boot; |
145 | #endif | 146 | #endif |
146 | } FIX_ALIASING; | 147 | } FIX_ALIASING; |
147 | #define G (*(struct globals*)&bb_common_bufsiz1) | 148 | #define G (*(struct globals*)bb_common_bufsiz1) |
148 | #define out (G.out ) | 149 | #define out (G.out ) |
149 | #define out_cnt (G.out_cnt ) | 150 | #define out_cnt (G.out_cnt ) |
150 | #define print_header (G.print_header ) | 151 | #define print_header (G.print_header ) |
diff --git a/procps/top.c b/procps/top.c index ddf794d7d..1c42b249c 100644 --- a/procps/top.c +++ b/procps/top.c | |||
@@ -105,6 +105,7 @@ | |||
105 | //config: Enable 's' in top (gives lots of memory info). | 105 | //config: Enable 's' in top (gives lots of memory info). |
106 | 106 | ||
107 | #include "libbb.h" | 107 | #include "libbb.h" |
108 | #include "common_bufsiz.h" | ||
108 | 109 | ||
109 | 110 | ||
110 | typedef struct top_status_t { | 111 | typedef struct top_status_t { |
@@ -183,7 +184,7 @@ struct globals { | |||
183 | char line_buf[80]; | 184 | char line_buf[80]; |
184 | }; //FIX_ALIASING; - large code growth | 185 | }; //FIX_ALIASING; - large code growth |
185 | enum { LINE_BUF_SIZE = COMMON_BUFSIZE - offsetof(struct globals, line_buf) }; | 186 | enum { LINE_BUF_SIZE = COMMON_BUFSIZE - offsetof(struct globals, line_buf) }; |
186 | #define G (*(struct globals*)&bb_common_bufsiz1) | 187 | #define G (*(struct globals*)bb_common_bufsiz1) |
187 | #define top (G.top ) | 188 | #define top (G.top ) |
188 | #define ntop (G.ntop ) | 189 | #define ntop (G.ntop ) |
189 | #define sort_field (G.sort_field ) | 190 | #define sort_field (G.sort_field ) |