aboutsummaryrefslogtreecommitdiff
path: root/procps
diff options
context:
space:
mode:
Diffstat (limited to 'procps')
-rw-r--r--procps/free.c3
-rw-r--r--procps/fuser.c3
-rw-r--r--procps/nmeter.c9
-rw-r--r--procps/ps.c3
-rw-r--r--procps/top.c3
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
57typedef unsigned long long ullong; 58typedef 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
121static inline void reset_outbuf(void) 122static inline void reset_outbuf(void)
122{ 123{
@@ -140,7 +141,7 @@ static void print_outbuf(void)
140static void put(const char *s) 141static 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
149static void put_c(char c) 150static 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
110typedef struct top_status_t { 111typedef 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
185enum { LINE_BUF_SIZE = COMMON_BUFSIZE - offsetof(struct globals, line_buf) }; 186enum { 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 )