35 lines
833 B
C
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_ */
|