aboutsummaryrefslogtreecommitdiff
path: root/lib/init/rdsvc.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/init/rdsvc.c')
-rw-r--r--lib/init/rdsvc.c32
1 files changed, 10 insertions, 22 deletions
diff --git a/lib/init/rdsvc.c b/lib/init/rdsvc.c
index 40e73bc..7d70232 100644
--- a/lib/init/rdsvc.c
+++ b/lib/init/rdsvc.c
@@ -46,9 +46,7 @@ static int try_pack_argv(char *str, rdline_t *rd)
static int svc_desc(void *user, char *arg, rdline_t *rd, int flags)
{
service_t *svc = user;
-
- if (flags & RDSVC_NO_DESC)
- return 0;
+ (void)flags;
if (try_unescape(arg, rd))
return -1;
@@ -59,9 +57,7 @@ static int svc_desc(void *user, char *arg, rdline_t *rd, int flags)
static int svc_tty(void *user, char *arg, rdline_t *rd, int flags)
{
service_t *svc = user;
-
- if (flags & RDSVC_NO_CTTY)
- return 0;
+ (void)flags;
if (strncmp(arg, "truncate", 8) == 0 && isspace(arg[8])) {
svc->flags |= SVC_FLAG_TRUNCATE_OUT;
@@ -81,12 +77,10 @@ static int svc_exec(void *user, char *arg, rdline_t *rd, int flags)
{
service_t *svc = user;
exec_t *e, *end;
+ (void)flags;
svc->flags |= SVC_FLAG_HAS_EXEC;
- if (flags & RDSVC_NO_EXEC)
- return 0;
-
e = calloc(1, sizeof(*e) + strlen(arg) + 1);
if (e == NULL) {
fprintf(stderr, "%s: %zu: out of memory\n",
@@ -113,9 +107,7 @@ static int svc_exec(void *user, char *arg, rdline_t *rd, int flags)
static int svc_before(void *user, char *arg, rdline_t *rd, int flags)
{
service_t *svc = user;
-
- if (flags & RDSVC_NO_DEPS)
- return 0;
+ (void)flags;
if (svc->before != NULL) {
fprintf(stderr, "%s: %zu: 'before' dependencies respecified\n",
@@ -134,9 +126,7 @@ static int svc_before(void *user, char *arg, rdline_t *rd, int flags)
static int svc_after(void *user, char *arg, rdline_t *rd, int flags)
{
service_t *svc = user;
-
- if (flags & RDSVC_NO_DEPS)
- return 0;
+ (void)flags;
if (svc->after != NULL) {
fprintf(stderr, "%s: %zu: 'after' dependencies respecified\n",
@@ -231,7 +221,7 @@ static const cfg_param_t svc_params[] = {
{ "after", 0, svc_after },
};
-service_t *rdsvc(int dirfd, const char *filename, int flags)
+service_t *rdsvc(int dirfd, const char *filename)
{
const char *arg, *args[1];
service_t *svc = NULL;
@@ -255,17 +245,15 @@ service_t *rdsvc(int dirfd, const char *filename, int flags)
if (svc == NULL)
goto fail_oom;
- if (!(flags & RDSVC_NO_FNAME)) {
- svc->fname = strdup(filename);
- if (svc->fname == NULL)
- goto fail_oom;
- }
+ svc->fname = strdup(filename);
+ if (svc->fname == NULL)
+ goto fail_oom;
memcpy(svc->name, filename, nlen);
svc->id = -1;
if (rdcfg(svc, &rd, svc_params,
- sizeof(svc_params) / sizeof(svc_params[0]), flags)) {
+ sizeof(svc_params) / sizeof(svc_params[0]), 0)) {
goto fail;
}