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;