1
0
Fork 0
mirror of https://github.com/pygos/init.git synced 2024-05-20 04:36:12 +02:00
init/lib/init/init_socket_send_request.c
David Oberhollenzer c78bbd2f73 Add helpers for initd socket
Signed-off-by: David Oberhollenzer <goliath@infraroot.at>
2019-03-18 14:15:58 +01:00

29 lines
455 B
C

/* SPDX-License-Identifier: ISC */
#include <unistd.h>
#include <string.h>
#include <stdio.h>
#include <errno.h>
#include "initsock.h"
int init_socket_send_request(int fd, E_INIT_REQUEST rq)
{
init_request_t request;
ssize_t ret;
memset(&request, 0, sizeof(request));
request.rq = rq;
retry:
ret = write(fd, &request, sizeof(request));
if (ret < 0) {
if (errno == EINTR)
goto retry;
perror(INIT_SOCK_PATH);
return -1;
}
return 0;
}