Made IP_Port a union.

This commit is contained in:
Kostya 2013-08-30 02:51:15 -04:00
parent 205ba48a5a
commit d2d1af2ce9
3 changed files with 10 additions and 7 deletions

View File

@ -675,7 +675,7 @@ IP_Port DHT_getfriendip(DHT *dht, uint8_t *client_id)
{ {
uint32_t i, j; uint32_t i, j;
uint64_t temp_time = unix_time(); uint64_t temp_time = unix_time();
IP_Port empty = {{{0}}, 0}; IP_Port empty = { .ip = {0}, .port = 0, .padding = 0 };
for (i = 0; i < dht->num_friends; ++i) { for (i = 0; i < dht->num_friends; ++i) {
/* Equal */ /* Equal */

View File

@ -302,7 +302,7 @@ IP_Port connection_ip(Lossless_UDP *ludp, int connection_id)
if (connection_id >= 0 && connection_id < ludp->connections_length) if (connection_id >= 0 && connection_id < ludp->connections_length)
return ludp->connections[connection_id].ip_port; return ludp->connections[connection_id].ip_port;
IP_Port zero = {{{0}}, 0}; IP_Port zero = { .ip = {0}, .port = 0, .padding = 0 };
return zero; return zero;
} }

View File

@ -86,11 +86,14 @@ typedef union {
uint32_t i; uint32_t i;
} IP; } IP;
typedef struct { typedef union {
struct {
IP ip; IP ip;
uint16_t port; uint16_t port;
/* Not used for anything right now. */ /* Not used for anything right now. */
uint16_t padding; uint16_t padding;
};
uint8_t uint8[8];
} IP_Port; } IP_Port;
typedef struct { typedef struct {