POSIX: ported px4_daemon_app

Signed-off-by: Mark Charlebois <charlebm@gmail.com>
This commit is contained in:
Mark Charlebois
2015-05-06 14:34:23 -07:00
parent eed2479dfc
commit 3654aec3a5
2 changed files with 8 additions and 64 deletions
+8 -7
View File
@@ -75,7 +75,7 @@ usage(const char *reason)
warnx("%s\n", reason);
}
errx(1, "usage: daemon {start|stop|status} [-p <additional params>]\n\n");
warnx("usage: daemon {start|stop|status} [-p <additional params>]\n\n");
}
/**
@@ -90,6 +90,7 @@ int px4_daemon_app_main(int argc, char *argv[])
{
if (argc < 2) {
usage("missing command");
return 1;
}
if (!strcmp(argv[1], "start")) {
@@ -97,22 +98,22 @@ int px4_daemon_app_main(int argc, char *argv[])
if (thread_running) {
warnx("daemon already running\n");
/* this is not an error */
exit(0);
return 0;
}
thread_should_exit = false;
daemon_task = task_spawn_cmd("daemon",
daemon_task = px4_task_spawn_cmd("daemon",
SCHED_DEFAULT,
SCHED_PRIORITY_DEFAULT,
2000,
px4_daemon_thread_main,
(argv) ? (char * const *)&argv[2] : (char * const *)NULL);
exit(0);
return 0;
}
if (!strcmp(argv[1], "stop")) {
thread_should_exit = true;
exit(0);
return 0;
}
if (!strcmp(argv[1], "status")) {
@@ -123,11 +124,11 @@ int px4_daemon_app_main(int argc, char *argv[])
warnx("\tnot started\n");
}
exit(0);
return 0;
}
usage("unrecognized command");
exit(1);
return 1;
}
int px4_daemon_thread_main(int argc, char *argv[])