1 #import <Foundation/Foundation.h>
2 #import <SystemConfiguration/SCDynamicStoreCopySpecific.h>
5 NSPrintF(NSString* file, NSString* format, ...)
8 va_start(args, format);
9 NSString* string = [[NSString alloc] initWithFormat:format arguments:args];
11 [string writeToFile:file atomically:NO encoding:NSUTF8StringEncoding error:nil];
16 NSPrint(NSString* format, ...)
19 va_start(args, format);
20 NSString* string = [[NSString alloc] initWithFormat:format arguments:args];
22 [string writeToFile:@"/dev/stdout" atomically:NO encoding:NSUTF8StringEncoding error:nil];
28 printSystemConfiguration(bool quiet, NSString* keyName, NSDictionary* proxies)
30 id value = [proxies objectForKey:keyName];
33 if([value isKindOfClass:[NSArray class]]) {
36 items = [NSArray arrayWithObjects:value, nil];
39 NSPrint([items componentsJoinedByString:@","]);
44 NSPrintF(@"/dev/stderr", @"Value does not exist\n");
46 return FALSE; // Signal a fail condition
54 NSPrintF(@"/dev/stderr", @"proxyconf [-q] SystemConfigurationKeyName\n");
58 int main(int argc, const char* argv[])
60 NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
61 NSDictionary* proxies = (NSDictionary*)SCDynamicStoreCopyProxies(nil);
66 keyName = [NSString stringWithCString:argv[1]];
67 } else if(3 == argc) {
68 if(![[NSString stringWithCString:argv[1]] isEqualTo:@"-q"]) {
74 keyName = [NSString stringWithCString:argv[2]];
79 if(!printSystemConfiguration(quiet, keyName, proxies)) {