1 /*
2  * Copyright (C) 2018-2022 Intel Corporation.
3  * SPDX-License-Identifier: BSD-3-Clause
4  */
5 
6 #ifndef PROTOCOL_H
7 #define PROTOCOL_H
8 
9 #include <stdio.h>
10 #include <sys/socket.h>
11 #include <sys/un.h>
12 #include <unistd.h>
13 #include <sys/types.h>
14 #include <sys/cdefs.h>
15 
16 #define RESERVED_SOCKET_PREFIX "/tmp/"
17 #define SOCKET_PATH_MAX 128
18 
19 int create_socket_server(const char *name, int type);
20 
21 int socket_local_client(const char *name, const size_t len, int type);
22 ssize_t send_fd(int sockfd, const void *data, size_t len, int fd);
23 ssize_t recv_fd(int sockfd, void *data, size_t len, int *out_fd);
24 
25 #endif
26