1
0
Fork 0
mirror of https://github.com/pygos/init.git synced 2024-07-03 08:20:13 +02:00
init/cmd/service/loadsvc.c

24 lines
403 B
C
Raw Normal View History

/* SPDX-License-Identifier: ISC */
#include "servicecmd.h"
#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
service_t *loadsvc(const char *directory, const char *filename, int flags)
{
service_t *svc;
int dirfd;
dirfd = open(directory, O_RDONLY | O_DIRECTORY);
if (dirfd < 0) {
perror(directory);
return NULL;
}
svc = rdsvc(dirfd, filename, flags);
close(dirfd);
return svc;
}