Changeset 3232 in MondoRescue for branches/3.2/mindi-busybox/runit/runsv.c
- Timestamp:
- Jan 1, 2014, 12:47:38 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.2/mindi-busybox/runit/runsv.c
r2725 r3232 28 28 /* Busyboxed by Denys Vlasenko <vda.linux@googlemail.com> */ 29 29 /* TODO: depends on runit_lib.c - review and reduce/eliminate */ 30 31 //usage:#define runsv_trivial_usage 32 //usage: "DIR" 33 //usage:#define runsv_full_usage "\n\n" 34 //usage: "Start and monitor a service and optionally an appendant log service" 30 35 31 36 #include <sys/poll.h> … … 140 145 } 141 146 142 /* libbb candidate */143 static 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 152 147 static int open_trunc_or_warn(const char *name) 153 148 { … … 178 173 close(fd); 179 174 if (rename_or_warn("supervise/pid.new", 180 175 s->islog ? "log/supervise/pid" : "log/supervise/pid"+4)) 181 176 return; 182 177 pidchanged = 0; … … 193 188 switch (s->state) { 194 189 case S_DOWN: 195 p = bb_stpcpy(p, "down");190 p = stpcpy(p, "down"); 196 191 break; 197 192 case S_RUN: 198 p = bb_stpcpy(p, "run");193 p = stpcpy(p, "run"); 199 194 break; 200 195 case S_FINISH: 201 p = bb_stpcpy(p, "finish");196 p = stpcpy(p, "finish"); 202 197 break; 203 198 } 204 199 if (s->ctrl & C_PAUSE) 205 p = bb_stpcpy(p, ", paused");200 p = stpcpy(p, ", paused"); 206 201 if (s->ctrl & C_TERM) 207 p = bb_stpcpy(p, ", got TERM");202 p = stpcpy(p, ", got TERM"); 208 203 if (s->state != S_DOWN) 209 204 switch (s->sd_want) { 210 205 case W_DOWN: 211 p = bb_stpcpy(p, ", want down");206 p = stpcpy(p, ", want down"); 212 207 break; 213 208 case W_EXIT: 214 p = bb_stpcpy(p, ", want exit");209 p = stpcpy(p, ", want exit"); 215 210 break; 216 211 }
Note:
See TracChangeset
for help on using the changeset viewer.