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