Fix compile on FreeBSD.
This commit is contained in:
parent
9225c6cefb
commit
657cb3a6eb
@ -34,6 +34,7 @@
|
|||||||
#include <sys/file.h>
|
#include <sys/file.h>
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
|
#include <sys/wait.h>
|
||||||
|
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <dlfcn.h>
|
#include <dlfcn.h>
|
||||||
@ -529,39 +530,6 @@ svc_wait(const char *svc)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
static RC_SERVICE
|
|
||||||
svc_status(void)
|
|
||||||
{
|
|
||||||
char status[10];
|
|
||||||
int (*e) (const char *fmt, ...) EINFO_PRINTF(1, 2) = einfo;
|
|
||||||
RC_SERVICE state = rc_service_state(service);
|
|
||||||
|
|
||||||
if (state & RC_SERVICE_STOPPING) {
|
|
||||||
snprintf(status, sizeof(status), "stopping");
|
|
||||||
e = ewarn;
|
|
||||||
} else if (state & RC_SERVICE_STARTING) {
|
|
||||||
snprintf(status, sizeof(status), "starting");
|
|
||||||
e = ewarn;
|
|
||||||
} else if (state & RC_SERVICE_INACTIVE) {
|
|
||||||
snprintf(status, sizeof(status), "inactive");
|
|
||||||
e = ewarn;
|
|
||||||
} else if (state & RC_SERVICE_STARTED) {
|
|
||||||
errno = 0;
|
|
||||||
if (_rc_can_find_pids() &&
|
|
||||||
rc_service_daemons_crashed(service) &&
|
|
||||||
errno != EACCES)
|
|
||||||
{
|
|
||||||
snprintf(status, sizeof(status), "crashed");
|
|
||||||
e = eerror;
|
|
||||||
} else
|
|
||||||
snprintf(status, sizeof(status), "started");
|
|
||||||
} else
|
|
||||||
snprintf(status, sizeof(status), "stopped");
|
|
||||||
|
|
||||||
e("status: %s", status);
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
get_started_services(void)
|
get_started_services(void)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user