mirror of
https://github.com/pygos/init.git
synced 2024-11-22 11:19:45 +01:00
23 lines
403 B
C
23 lines
403 B
C
/* 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;
|
|
}
|