From: RĂ©mi Denis-Courmont Date: Sun, 11 Feb 2007 14:47:35 +0000 (+0000) Subject: net_SetPort() sets a port within a socket address X-Git-Tag: 0.9.0-test0~8634 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=60a679f5c4bb7c9bb82a0a8f0d8581f815b21df5;p=vlc net_SetPort() sets a port within a socket address --- diff --git a/include/vlc_network.h b/include/vlc_network.h index bece596243..e2495ad5bb 100644 --- a/include/vlc_network.h +++ b/include/vlc_network.h @@ -331,6 +331,20 @@ static inline uint16_t net_GetPort (const struct sockaddr *addr) return 0; } +static inline void net_SetPort (struct sockaddr *addr, uint16_t port) +{ + switch (addr->sa_family) + { +#ifdef AF_INET6 + case AF_INET6: + ((struct sockaddr_in6 *)addr)->sin6_port = port; + break; +#endif + case AF_INET: + ((struct sockaddr_in *)addr)->sin_port = port; + break; + } +} # ifdef __cplusplus } # endif