new get_in_addr

This commit is contained in:
Lennart Buhl 2013-11-03 13:14:25 +01:00
parent 9a0995dbd0
commit de9b0555a7
2 changed files with 14 additions and 12 deletions

View File

@ -17,16 +17,19 @@
#include "net.h"
// kleiner helfer
// auch von bejee geguttenbergt
//
void *get_in_addr(struct sockaddr *sa)
{
if (sa->sa_family == AF_INET) {
// little helper
static void *get_in_addr(struct sockaddr *sa) {
switch (sa->sa_family) {
case AF_INET:
return &(((struct sockaddr_in*)sa)->sin_addr);
}
break;
case AF_INET6:
return &(((struct sockaddr_in6*)sa)->sin6_addr);
break;
case AF_UNSPEC:
default:
return NULL;
}
}
@ -49,7 +52,7 @@ int run_server(const struct prog_info *pinfo, char *img, int w, int h) {
return 1;
}
for(p = servinfo; p != NULL; p = p->ai_next) {
for (p = servinfo; p != NULL; p = p->ai_next) {
if ((sockfd = socket(p->ai_family, p->ai_socktype, p->ai_protocol)) == -1) {
perror("talker: socket");
continue;

View File

@ -6,7 +6,6 @@
#include "msg.h" // message serialization
#include "display.h" // callback
void *get_in_addr(struct sockaddr *sa);
int run_server(const struct prog_info *pinfo, char *img, int w, int h);
int run_client(const struct prog_info *pinfo,void(*framecallback)(const struct message *, const struct prog_info *));