aboutsummaryrefslogtreecommitdiff
path: root/runit
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2012-03-22 13:15:08 +0000
committerRon Yorston <rmy@pobox.com>2012-03-22 13:15:08 +0000
commitc0d4367d6b581eb5989c02815880cf0fa2851ae8 (patch)
tree868c266e627e2d7f65ba5a4d5f98a1c421453181 /runit
parentf6bad5ef766b0447158e3de2f55c35f1f6cecb58 (diff)
parentda4441c44f6efccb6f7b7588404d9c6bfb7b6af8 (diff)
downloadbusybox-w32-c0d4367d6b581eb5989c02815880cf0fa2851ae8.tar.gz
busybox-w32-c0d4367d6b581eb5989c02815880cf0fa2851ae8.tar.bz2
busybox-w32-c0d4367d6b581eb5989c02815880cf0fa2851ae8.zip
Merge commit 'da4441c44f6efccb6f7b7588404d9c6bfb7b6af8' into merge
Conflicts: libbb/vfork_daemon_rexec.c networking/wget.c procps/ps.c
Diffstat (limited to 'runit')
-rw-r--r--runit/runsv.c24
1 files changed, 7 insertions, 17 deletions
diff --git a/runit/runsv.c b/runit/runsv.c
index ebb031837..e76572daa 100644
--- a/runit/runsv.c
+++ b/runit/runsv.c
@@ -139,16 +139,6 @@ static void s_term(int sig_no UNUSED_PARAM)
139 write(selfpipe.wr, "", 1); /* XXX */ 139 write(selfpipe.wr, "", 1); /* XXX */
140} 140}
141 141
142/* libbb candidate */
143static char *bb_stpcpy(char *p, const char *to_add)
144{
145 while ((*p = *to_add) != '\0') {
146 p++;
147 to_add++;
148 }
149 return p;
150}
151
152static int open_trunc_or_warn(const char *name) 142static int open_trunc_or_warn(const char *name)
153{ 143{
154 /* Why O_NDELAY? */ 144 /* Why O_NDELAY? */
@@ -192,26 +182,26 @@ static void update_status(struct svdir *s)
192 char *p = stat_buf; 182 char *p = stat_buf;
193 switch (s->state) { 183 switch (s->state) {
194 case S_DOWN: 184 case S_DOWN:
195 p = bb_stpcpy(p, "down"); 185 p = stpcpy(p, "down");
196 break; 186 break;
197 case S_RUN: 187 case S_RUN:
198 p = bb_stpcpy(p, "run"); 188 p = stpcpy(p, "run");
199 break; 189 break;
200 case S_FINISH: 190 case S_FINISH:
201 p = bb_stpcpy(p, "finish"); 191 p = stpcpy(p, "finish");
202 break; 192 break;
203 } 193 }
204 if (s->ctrl & C_PAUSE) 194 if (s->ctrl & C_PAUSE)
205 p = bb_stpcpy(p, ", paused"); 195 p = stpcpy(p, ", paused");
206 if (s->ctrl & C_TERM) 196 if (s->ctrl & C_TERM)
207 p = bb_stpcpy(p, ", got TERM"); 197 p = stpcpy(p, ", got TERM");
208 if (s->state != S_DOWN) 198 if (s->state != S_DOWN)
209 switch (s->sd_want) { 199 switch (s->sd_want) {
210 case W_DOWN: 200 case W_DOWN:
211 p = bb_stpcpy(p, ", want down"); 201 p = stpcpy(p, ", want down");
212 break; 202 break;
213 case W_EXIT: 203 case W_EXIT:
214 p = bb_stpcpy(p, ", want exit"); 204 p = stpcpy(p, ", want exit");
215 break; 205 break;
216 } 206 }
217 *p++ = '\n'; 207 *p++ = '\n';