1*61046927SAndroid Build Coastguard Worker /* 2*61046927SAndroid Build Coastguard Worker * Copyright 2019 Intel Corporation 3*61046927SAndroid Build Coastguard Worker * SPDX-License-Identifier: MIT 4*61046927SAndroid Build Coastguard Worker * 5*61046927SAndroid Build Coastguard Worker * Socket operations helpers 6*61046927SAndroid Build Coastguard Worker */ 7*61046927SAndroid Build Coastguard Worker 8*61046927SAndroid Build Coastguard Worker #ifndef _OS_SOCKET_H_ 9*61046927SAndroid Build Coastguard Worker #define _OS_SOCKET_H_ 10*61046927SAndroid Build Coastguard Worker 11*61046927SAndroid Build Coastguard Worker #include <stdio.h> 12*61046927SAndroid Build Coastguard Worker #include <stdbool.h> 13*61046927SAndroid Build Coastguard Worker #ifdef _MSC_VER 14*61046927SAndroid Build Coastguard Worker #include <BaseTsd.h> 15*61046927SAndroid Build Coastguard Worker typedef SSIZE_T ssize_t; 16*61046927SAndroid Build Coastguard Worker #else 17*61046927SAndroid Build Coastguard Worker #include <unistd.h> 18*61046927SAndroid Build Coastguard Worker #endif 19*61046927SAndroid Build Coastguard Worker 20*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus 21*61046927SAndroid Build Coastguard Worker extern "C" { 22*61046927SAndroid Build Coastguard Worker #endif 23*61046927SAndroid Build Coastguard Worker 24*61046927SAndroid Build Coastguard Worker int os_socket_accept(int s); 25*61046927SAndroid Build Coastguard Worker 26*61046927SAndroid Build Coastguard Worker int os_socket_listen_abstract(const char *path, int count); 27*61046927SAndroid Build Coastguard Worker 28*61046927SAndroid Build Coastguard Worker ssize_t os_socket_recv(int socket, void *buffer, size_t length, int flags); 29*61046927SAndroid Build Coastguard Worker ssize_t os_socket_send(int socket, const void *buffer, size_t length, int flags); 30*61046927SAndroid Build Coastguard Worker 31*61046927SAndroid Build Coastguard Worker void os_socket_block(int s, bool block); 32*61046927SAndroid Build Coastguard Worker void os_socket_close(int s); 33*61046927SAndroid Build Coastguard Worker 34*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus 35*61046927SAndroid Build Coastguard Worker } 36*61046927SAndroid Build Coastguard Worker #endif 37*61046927SAndroid Build Coastguard Worker 38*61046927SAndroid Build Coastguard Worker #endif /* _OS_SOCKET_H_ */ 39