Mercurial > pidgin
comparison src/network.c @ 13167:be0cd152691d
[gaim-migrate @ 15530]
rlaager noted that gaim_network_get_local_ip_from_fd is no longer used
committer: Tailor Script <tailor@pidgin.im>
| author | Thomas Butter <tbutter> |
|---|---|
| date | Tue, 07 Feb 2006 19:36:40 +0000 |
| parents | fae5a5517f18 |
| children | d7b6e358493d |
comparison
equal
deleted
inserted
replaced
| 13166:f0577a01b2cf | 13167:be0cd152691d |
|---|---|
| 85 | 85 |
| 86 const char * | 86 const char * |
| 87 gaim_network_get_public_ip(void) | 87 gaim_network_get_public_ip(void) |
| 88 { | 88 { |
| 89 return gaim_prefs_get_string("/core/network/public_ip"); | 89 return gaim_prefs_get_string("/core/network/public_ip"); |
| 90 } | |
| 91 | |
| 92 static const char * | |
| 93 gaim_network_get_local_ip_from_fd(int fd) | |
| 94 { | |
| 95 struct sockaddr_in addr; | |
| 96 socklen_t len; | |
| 97 static char ip[16]; | |
| 98 const char *tmp; | |
| 99 | |
| 100 g_return_val_if_fail(fd >= 0, NULL); | |
| 101 | |
| 102 len = sizeof(addr); | |
| 103 if (getsockname(fd, (struct sockaddr *) &addr, &len) == -1) { | |
| 104 gaim_debug_warning("network", "getsockname: %s\n", strerror(errno)); | |
| 105 return NULL; | |
| 106 } | |
| 107 | |
| 108 tmp = inet_ntoa(addr.sin_addr); | |
| 109 strncpy(ip, tmp, sizeof(ip)); | |
| 110 | |
| 111 return ip; | |
| 112 } | 90 } |
| 113 | 91 |
| 114 const char * | 92 const char * |
| 115 gaim_network_get_local_system_ip(int fd) | 93 gaim_network_get_local_system_ip(int fd) |
| 116 { | 94 { |
