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

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

@implementation IPFormatter

-(NSString *)stringForObjectValue:(id)obj {
    if(![obj isKindOfClass:[NSString class]]) return nil;
    return obj;
}

-(BOOL)getObjectValue:(id*)anObject forString:(NSString*)string errorDescription:(NSString**)error {
    if(inet_addr(string.UTF8String)==INADDR_NONE) {
	if(error) *error=@"Doesn't look like an IP address to me";
	return NO;
    }
    *anObject = [NSString stringWithString:string];
    return YES;
}

@end