zephyr/include/net/socks.h

35 lines
833 B
C

/*
* Copyright (c) 2019 Antmicro Ltd
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef ZEPHYR_INCLUDE_NET_SOCKS_H_
#define ZEPHYR_INCLUDE_NET_SOCKS_H_
#include <net/socket.h>
/**@brief Connects to destination through a SOCKS5 proxy server.
*
* @param[in] proxy Address of the proxy server.
* @param[in] destination Address of the destination server.
*
* @retval File descriptor of the opened connection or an error code if it was
* unsuccessful.
*/
#if defined(CONFIG_SOCKS)
int socks5_client_tcp_connect(const struct sockaddr *proxy,
const struct sockaddr *destination);
#else
inline int socks5_client_tcp_connect(const struct sockaddr *proxy,
const struct sockaddr *destination)
{
ARG_UNUSED(proxy);
ARG_UNUSED(destination);
return 0;
}
#endif
#endif /* ZEPHYR_INCLUDE_NET_SOCKS_H_ */