diff --git a/libretro-common/include/net/net_socket.h b/libretro-common/include/net/net_socket.h index 8399cf9e03..0b45ded990 100644 --- a/libretro-common/include/net/net_socket.h +++ b/libretro-common/include/net/net_socket.h @@ -46,6 +46,7 @@ enum socket_type enum socket_protocol { SOCKET_PROTOCOL_NONE = 0, + SOCKET_PROTOCOL_TCP, SOCKET_PROTOCOL_UDP }; diff --git a/libretro-common/net/net_socket.c b/libretro-common/net/net_socket.c index 5d9e6d98bc..9efd5f514f 100644 --- a/libretro-common/net/net_socket.c +++ b/libretro-common/net/net_socket.c @@ -251,8 +251,11 @@ int socket_create( case SOCKET_PROTOCOL_NONE: protocol = 0; break; + case SOCKET_PROTOCOL_TCP: + protocol = PSP2_NET_IPPROTO_TCP; + break; case SOCKET_PROTOCOL_UDP: - /* TODO/FIXME - implement */ + protocol = PSP2_NET_IPPROTO_UDP; break; } @@ -287,6 +290,9 @@ int socket_create( case SOCKET_PROTOCOL_NONE: protocol = 0; break; + case SOCKET_PROTOCOL_TCP: + protocol = IPPROTO_TCP; + break; case SOCKET_PROTOCOL_UDP: protocol = IPPROTO_UDP; break;