Mercurial > pidgin
comparison src/network.c @ 8251:86b8d8b4287e
[gaim-migrate @ 8974]
Really I just like having the power to send out this
commit emails.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Fri, 13 Feb 2004 05:56:17 +0000 |
parents | b248c1f4efbd |
children | beb7be215db3 |
comparison
equal
deleted
inserted
replaced
8250:b248c1f4efbd | 8251:86b8d8b4287e |
---|---|
117 return gaim_network_get_local_ip(); | 117 return gaim_network_get_local_ip(); |
118 else | 118 else |
119 return gaim_network_get_local_system_ip(fd); | 119 return gaim_network_get_local_system_ip(fd); |
120 } | 120 } |
121 | 121 |
122 static int gaim_network_do_listen(short portnum) | 122 static int gaim_network_do_listen(unsigned short port) |
123 { | 123 { |
124 #if HAVE_GETADDRINFO | 124 #if HAVE_GETADDRINFO |
125 int listenfd; | 125 int listenfd; |
126 const int on = 1; | 126 const int on = 1; |
127 struct addrinfo hints, *res, *ressave; | 127 struct addrinfo hints, *res, *ressave; |
128 char serv[5]; | 128 char serv[5]; |
129 | 129 |
130 snprintf(serv, sizeof(serv), "%d", portnum); | 130 snprintf(serv, sizeof(serv), "%d", port); |
131 memset(&hints, 0, sizeof(struct addrinfo)); | 131 memset(&hints, 0, sizeof(struct addrinfo)); |
132 hints.ai_flags = AI_PASSIVE; | 132 hints.ai_flags = AI_PASSIVE; |
133 hints.ai_family = AF_UNSPEC; | 133 hints.ai_family = AF_UNSPEC; |
134 hints.ai_socktype = SOCK_STREAM; | 134 hints.ai_socktype = SOCK_STREAM; |
135 if (getaddrinfo(NULL /* any IP */, serv, &hints, &res) != 0) { | 135 if (getaddrinfo(NULL /* any IP */, serv, &hints, &res) != 0) { |
167 return -1; | 167 return -1; |
168 } | 168 } |
169 | 169 |
170 memset(&sockin, 0, sizeof(struct sockaddr_in)); | 170 memset(&sockin, 0, sizeof(struct sockaddr_in)); |
171 sockin.sin_family = AF_INET; | 171 sockin.sin_family = AF_INET; |
172 sockin.sin_port = htons(portnum); | 172 sockin.sin_port = htons(port); |
173 | 173 |
174 if (bind(listenfd, (struct sockaddr *)&sockin, sizeof(struct sockaddr_in)) != 0) { | 174 if (bind(listenfd, (struct sockaddr *)&sockin, sizeof(struct sockaddr_in)) != 0) { |
175 gaim_debug_warning("network", "bind: %s\n", strerror(errno)); | 175 gaim_debug_warning("network", "bind: %s\n", strerror(errno)); |
176 close(listenfd); | 176 close(listenfd); |
177 return -1; | 177 return -1; |