clang-format modem and serial passthrough related files
This commit is contained in:
@@ -19,50 +19,52 @@
|
||||
#include <ws2tcpip.h>
|
||||
#include <winerror.h>
|
||||
|
||||
SOCKET plat_netsocket_create(int type)
|
||||
SOCKET
|
||||
plat_netsocket_create(int type)
|
||||
{
|
||||
SOCKET socket = -1;
|
||||
u_long yes = 1;
|
||||
u_long yes = 1;
|
||||
|
||||
if (type != NET_SOCKET_TCP)
|
||||
return -1;
|
||||
|
||||
|
||||
socket = WSASocketA(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, WSA_FLAG_OVERLAPPED);
|
||||
if (socket == INVALID_SOCKET)
|
||||
return -1;
|
||||
|
||||
ioctlsocket(socket, FIONBIO, &yes);
|
||||
|
||||
|
||||
return socket;
|
||||
}
|
||||
|
||||
SOCKET plat_netsocket_create_server(int type, unsigned short port)
|
||||
SOCKET
|
||||
plat_netsocket_create_server(int type, unsigned short port)
|
||||
{
|
||||
struct sockaddr_in sock_addr;
|
||||
SOCKET socket = -1;
|
||||
u_long yes = 1;
|
||||
SOCKET socket = -1;
|
||||
u_long yes = 1;
|
||||
|
||||
if (type != NET_SOCKET_TCP)
|
||||
return -1;
|
||||
|
||||
|
||||
socket = WSASocketA(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, WSA_FLAG_OVERLAPPED);
|
||||
if (socket == INVALID_SOCKET)
|
||||
return -1;
|
||||
|
||||
memset(&sock_addr, 0, sizeof(struct sockaddr_in));
|
||||
|
||||
sock_addr.sin_family = AF_INET;
|
||||
sock_addr.sin_addr.s_addr = INADDR_ANY;
|
||||
sock_addr.sin_port = htons(port);
|
||||
|
||||
if (bind(socket, (struct sockaddr *)&sock_addr, sizeof(struct sockaddr_in)) == SOCKET_ERROR) {
|
||||
memset(&sock_addr, 0, sizeof(struct sockaddr_in));
|
||||
|
||||
sock_addr.sin_family = AF_INET;
|
||||
sock_addr.sin_addr.s_addr = INADDR_ANY;
|
||||
sock_addr.sin_port = htons(port);
|
||||
|
||||
if (bind(socket, (struct sockaddr *) &sock_addr, sizeof(struct sockaddr_in)) == SOCKET_ERROR) {
|
||||
plat_netsocket_close(socket);
|
||||
return (SOCKET)-1;
|
||||
return (SOCKET) -1;
|
||||
}
|
||||
|
||||
if (listen(socket, 5) == SOCKET_ERROR) {
|
||||
plat_netsocket_close(socket);
|
||||
return (SOCKET)-1;
|
||||
return (SOCKET) -1;
|
||||
}
|
||||
|
||||
ioctlsocket(socket, FIONBIO, &yes);
|
||||
@@ -70,28 +72,31 @@ SOCKET plat_netsocket_create_server(int type, unsigned short port)
|
||||
return socket;
|
||||
}
|
||||
|
||||
void plat_netsocket_close(SOCKET socket)
|
||||
void
|
||||
plat_netsocket_close(SOCKET socket)
|
||||
{
|
||||
closesocket((SOCKET)socket);
|
||||
closesocket((SOCKET) socket);
|
||||
}
|
||||
|
||||
SOCKET plat_netsocket_accept(SOCKET socket)
|
||||
SOCKET
|
||||
plat_netsocket_accept(SOCKET socket)
|
||||
{
|
||||
SOCKET clientsocket = accept(socket, NULL, NULL);
|
||||
|
||||
if (clientsocket == INVALID_SOCKET)
|
||||
return -1;
|
||||
|
||||
|
||||
return clientsocket;
|
||||
}
|
||||
|
||||
int plat_netsocket_connected(SOCKET socket)
|
||||
int
|
||||
plat_netsocket_connected(SOCKET socket)
|
||||
{
|
||||
struct sockaddr addr;
|
||||
socklen_t len = sizeof(struct sockaddr);
|
||||
fd_set wrfds, exfds;
|
||||
struct timeval tv;
|
||||
int res = SOCKET_ERROR;
|
||||
int res = SOCKET_ERROR;
|
||||
int status = 0;
|
||||
int optlen = 4;
|
||||
|
||||
@@ -107,21 +112,21 @@ int plat_netsocket_connected(SOCKET socket)
|
||||
|
||||
if (res == SOCKET_ERROR)
|
||||
return -1;
|
||||
|
||||
|
||||
if (res >= 1 && FD_ISSET(socket, &exfds)) {
|
||||
res = getsockopt(socket, SOL_SOCKET, SO_ERROR, (char*)&status, &optlen);
|
||||
res = getsockopt(socket, SOL_SOCKET, SO_ERROR, (char *) &status, &optlen);
|
||||
pclog("Socket error %d\n", status);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (res == 0 || !(res >= 1 && FD_ISSET(socket, &wrfds)))
|
||||
return 0;
|
||||
|
||||
res = getsockopt(socket, SOL_SOCKET, SO_ERROR, (char*)&status, &optlen);
|
||||
|
||||
res = getsockopt(socket, SOL_SOCKET, SO_ERROR, (char *) &status, &optlen);
|
||||
|
||||
if (res == SOCKET_ERROR)
|
||||
return -1;
|
||||
|
||||
|
||||
if (status != 0)
|
||||
return -1;
|
||||
|
||||
@@ -131,14 +136,15 @@ int plat_netsocket_connected(SOCKET socket)
|
||||
return 1;
|
||||
}
|
||||
|
||||
int plat_netsocket_connect(SOCKET socket, const char* hostname, unsigned short port)
|
||||
int
|
||||
plat_netsocket_connect(SOCKET socket, const char *hostname, unsigned short port)
|
||||
{
|
||||
struct sockaddr_in sock_addr;
|
||||
int res = -1;
|
||||
int res = -1;
|
||||
|
||||
sock_addr.sin_family = AF_INET;
|
||||
sock_addr.sin_family = AF_INET;
|
||||
sock_addr.sin_addr.s_addr = inet_addr(hostname);
|
||||
sock_addr.sin_port = htons(port);
|
||||
sock_addr.sin_port = htons(port);
|
||||
|
||||
if (sock_addr.sin_addr.s_addr == INADDR_ANY || sock_addr.sin_addr.s_addr == INADDR_NONE) {
|
||||
struct hostent *hp;
|
||||
@@ -151,22 +157,23 @@ int plat_netsocket_connect(SOCKET socket, const char* hostname, unsigned short p
|
||||
return -1;
|
||||
}
|
||||
|
||||
res = connect(socket, (struct sockaddr *)&sock_addr, sizeof(struct sockaddr_in));
|
||||
res = connect(socket, (struct sockaddr *) &sock_addr, sizeof(struct sockaddr_in));
|
||||
|
||||
if (res == SOCKET_ERROR) {
|
||||
int error = WSAGetLastError();
|
||||
|
||||
if (error == WSAEISCONN || error == WSAEWOULDBLOCK)
|
||||
return 0;
|
||||
|
||||
|
||||
res = -1;
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
int plat_netsocket_send(SOCKET socket, const unsigned char* data, unsigned int size, int *wouldblock)
|
||||
int
|
||||
plat_netsocket_send(SOCKET socket, const unsigned char *data, unsigned int size, int *wouldblock)
|
||||
{
|
||||
int res = send(socket, (const char*)data, size, 0);
|
||||
int res = send(socket, (const char *) data, size, 0);
|
||||
|
||||
if (res == SOCKET_ERROR) {
|
||||
int error = WSAGetLastError();
|
||||
@@ -179,9 +186,10 @@ int plat_netsocket_send(SOCKET socket, const unsigned char* data, unsigned int s
|
||||
return res;
|
||||
}
|
||||
|
||||
int plat_netsocket_receive(SOCKET socket, unsigned char* data, unsigned int size, int *wouldblock)
|
||||
int
|
||||
plat_netsocket_receive(SOCKET socket, unsigned char *data, unsigned int size, int *wouldblock)
|
||||
{
|
||||
int res = recv(socket, (char*)data, size, 0);
|
||||
int res = recv(socket, (char *) data, size, 0);
|
||||
|
||||
if (res == SOCKET_ERROR) {
|
||||
int error = WSAGetLastError();
|
||||
|
||||
@@ -173,7 +173,7 @@ open_pseudo_terminal(serial_passthrough_t *dev)
|
||||
char ascii_pipe_name[1024] = { 0 };
|
||||
strncpy(ascii_pipe_name, dev->named_pipe, sizeof(ascii_pipe_name));
|
||||
ascii_pipe_name[1023] = '\0';
|
||||
dev->master_fd = (intptr_t) CreateNamedPipeA(ascii_pipe_name, PIPE_ACCESS_DUPLEX, PIPE_TYPE_BYTE | PIPE_READMODE_BYTE | PIPE_NOWAIT, 1, 65536, 65536, NMPWAIT_USE_DEFAULT_WAIT, NULL);
|
||||
dev->master_fd = (intptr_t) CreateNamedPipeA(ascii_pipe_name, PIPE_ACCESS_DUPLEX, PIPE_TYPE_BYTE | PIPE_READMODE_BYTE | PIPE_NOWAIT, 1, 65536, 65536, NMPWAIT_USE_DEFAULT_WAIT, NULL);
|
||||
if (dev->master_fd == (intptr_t) INVALID_HANDLE_VALUE) {
|
||||
wchar_t errorMsg[1024] = { 0 };
|
||||
wchar_t finalMsg[1024] = { 0 };
|
||||
|
||||
Reference in New Issue
Block a user