summaryrefslogtreecommitdiffabout
path: root/pumpkin/StringsAttached.m
blob: 8ad5868959ab92a694383cda6bc2680e175d6d39 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

#import "StringsAttached.h"
#include <arpa/inet.h>

@implementation NSString (StringsAttached)

+ stringWithSocketAddress:(const struct sockaddr_in*)sin {
    return [NSString stringWithFormat:@"%@:%u",[NSString stringWithHostAddress:sin],ntohs(sin->sin_port)];
}
+ stringWithHostAddress:(const struct sockaddr_in*)sin {
    char tmp[32];
    addr2ascii(sin->sin_family,&sin->sin_addr,sizeof(sin->sin_addr),tmp);
    return @(tmp);
}
+ (id)stringWithPortNumber:(const struct sockaddr_in *)sin {
    return [NSString stringWithFormat:@"%u",ntohs(sin->sin_port)];
}

@end