fixed typos
This commit is contained in:
@@ -1 +1,4 @@
|
||||
# kerep network
|
||||
|
||||
Don't forget to call `kn_tryInit()` before doint anything with network.
|
||||
|
||||
27
src/Network/network.c
Normal file
27
src/Network/network.c
Normal file
@@ -0,0 +1,27 @@
|
||||
#include "network.h"
|
||||
#include "stdSocketHeaders.h"
|
||||
|
||||
Maybe kn_tryInit(){
|
||||
#if _WIN32
|
||||
// Initialize Winsock
|
||||
WSADATA wsaData = {0};
|
||||
int startupResult = WSAStartup(MAKEWORD(2,2), &wsaData);
|
||||
if (startupResult != 0) {
|
||||
char* errcode = toString_hex(&startupResult, sizeof(int), 0 , 1, 1);
|
||||
safethrow(cptr_concat("WSAStartup failed with error: ", errcode), ;);
|
||||
}
|
||||
return SUCCESS(UniNull);
|
||||
#endif
|
||||
}
|
||||
|
||||
Maybe kt_tryDispose(){
|
||||
#if _WIN32
|
||||
// Deinitialize Winsock
|
||||
int cleanupResult = WSACleanup();
|
||||
if (cleanupResult != 0) {
|
||||
char* errcode = toString_hex(&cleanupResult, sizeof(int), 0, 1, 1);
|
||||
safethrow(cptr_concat("WSAStartup failed with error: ", errcode), ;);
|
||||
}
|
||||
return SUCCESS(UniNull);
|
||||
#endif
|
||||
}
|
||||
@@ -11,6 +11,9 @@ extern "C" {
|
||||
#include "sockets/knSocketUDP.h"
|
||||
#include "sockets/knSocketChanneled.h"
|
||||
|
||||
Maybe kn_tryInit();
|
||||
Maybe kt_tryDispose();
|
||||
|
||||
#if __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@@ -56,4 +56,4 @@ Maybe knSocketChanneled_accept(knSocketChanneled* socket);
|
||||
|
||||
Maybe knSocketChanneled_send(knSocketChanneled* socket, u16 destinationIndex, u8* data, u32 dataLength);
|
||||
|
||||
Maybe knSocketChanneled_recieve(knSocketChanneled* socket, u16 destinationIndex, u8* buffer, u32 bufferLength);
|
||||
Maybe knSocketChanneled_receive(knSocketChanneled* socket, u16 destinationIndex, u8* buffer, u32 bufferLength);
|
||||
@@ -76,8 +76,8 @@ Maybe knSocketChanneled_send(knSocketChanneled* socket, u16 destinationIndex, u8
|
||||
|
||||
///@param buffer buffer for recieving data
|
||||
///@param bufferLength 0-4294967295
|
||||
///@return Maybe<u64> recieved bytes amount
|
||||
Maybe knSocketChanneled_recieve(knSocketChanneled* socket, u16 destinationIndex, u8* buffer, u32 bufferLength);
|
||||
///@return Maybe<u64> received bytes amount
|
||||
Maybe knSocketChanneled_receive(knSocketChanneled* socket, u16 destinationIndex, u8* buffer, u32 bufferLength);
|
||||
|
||||
#if __cplusplus
|
||||
}
|
||||
|
||||
@@ -10,6 +10,7 @@ Maybe knSocketTCP_open(){
|
||||
newSocket->socketfd=socket(AF_INET, SOCK_STREAM, 0);
|
||||
if(newSocket->socketfd==-1)
|
||||
safethrow("can't create TCP socket", free(newSocket));
|
||||
|
||||
return SUCCESS(UniHeapPtr(knSocketTCP, newSocket));
|
||||
}
|
||||
|
||||
@@ -69,5 +70,5 @@ Maybe knSocketTCP_send(knSocketTCP* socket, char* data, u32 dataLength);
|
||||
|
||||
///@param buffer buffer for recieving data
|
||||
///@param bufferLength 0-4294967295
|
||||
///@return Maybe<u64> recieved bytes amount
|
||||
Maybe knSocketTCP_recieve(knSocketTCP* socket, char* buffer, u32 bufferLength);
|
||||
///@return Maybe<u64> received bytes amount
|
||||
Maybe knSocketTCP_receive(knSocketTCP* socket, char* buffer, u32 bufferLength);
|
||||
|
||||
@@ -37,8 +37,8 @@ Maybe knSocketTCP_send(knSocketTCP* socket, char* data, u32 dataLength);
|
||||
|
||||
///@param buffer buffer for recieving data
|
||||
///@param bufferLength 0-4294967295
|
||||
///@return Maybe<u64> recieved bytes amount
|
||||
Maybe knSocketTCP_recieve(knSocketTCP* socket, char* buffer, u32 bufferLength);
|
||||
///@return Maybe<u64> received bytes amount
|
||||
Maybe knSocketTCP_receive(knSocketTCP* socket, char* buffer, u32 bufferLength);
|
||||
|
||||
#if __cplusplus
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@ Maybe knSocketUDP_open(){
|
||||
newSocket->socketfd=socket(AF_INET, SOCK_DGRAM, 0);
|
||||
if(newSocket->socketfd==-1)
|
||||
safethrow("can't create UDP socket", free(newSocket));
|
||||
|
||||
return SUCCESS(UniHeapPtr(knSocketUDP, newSocket));
|
||||
}
|
||||
|
||||
@@ -25,5 +26,5 @@ Maybe knSocketUDP_sendto(knSocketUDP* socket, char* data, u32 dataLength, knIPV4
|
||||
|
||||
///@param buffer buffer for recieving data
|
||||
///@param bufferLength 0-4294967295
|
||||
///@return Maybe<u64> recieved bytes amount
|
||||
Maybe knSocketUDP_recieve(knSocketUDP* socket, char* buffer, u32 bufferLength);
|
||||
///@return Maybe<u64> received bytes amount
|
||||
Maybe knSocketUDP_receive(knSocketUDP* socket, char* buffer, u32 bufferLength);
|
||||
|
||||
@@ -31,8 +31,8 @@ Maybe knSocketUDP_sendto(knSocketUDP* socket, char* data, u32 dataLength, knIPV4
|
||||
|
||||
///@param buffer buffer for recieving data
|
||||
///@param bufferLength 0-4294967295
|
||||
///@return Maybe<u64> recieved bytes amount
|
||||
Maybe knSocketUDP_recieve(knSocketUDP* socket, char* buffer, u32 bufferLength);
|
||||
///@return Maybe<u64> received bytes amount
|
||||
Maybe knSocketUDP_receive(knSocketUDP* socket, char* buffer, u32 bufferLength);
|
||||
|
||||
|
||||
#if __cplusplus
|
||||
|
||||
Reference in New Issue
Block a user