]> git.sesse.net Git - vlc/commitdiff
net_SetPort() sets a port within a socket address
authorRémi Denis-Courmont <rem@videolan.org>
Sun, 11 Feb 2007 14:47:35 +0000 (14:47 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Sun, 11 Feb 2007 14:47:35 +0000 (14:47 +0000)
include/vlc_network.h

index bece596243b2b556c8eaca4f17c5eb9fc71e80ca..e2495ad5bb20de4f16832976333caf6a6f0e9af3 100644 (file)
@@ -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