	void *libHandle;
	int dummy;
	
    // Access Core Telephony
    libHandle = dlopen(CORE_TELEPHONY, RTLD_LAZY);
	
	/* // create the connection
	int (*_CTServerConnectionCreate)(CFAllocatorRef, int (*)(void *, CFStringRef, CFDictionaryRef, void *), int *);
    _CTServerConnectionCreate = dlsym(libHandle, "_CTServerConnectionCreate");
	connection = (struct CTServerConnection *)_CTServerConnectionCreate(kCFAllocatorDefault, ccallback, NULL);
	
	// Fetch a Mach Port
	CFMachPortContext  context = { 0, 0, NULL, NULL, NULL };
	int (*_CTServerConnectionGetPort)(struct CTServerConnection *);
	_CTServerConnectionGetPort = dlsym(libHandle, "_CTServerConnectionGetPort");
	ref=CFMachPortCreateWithPort(kCFAllocatorDefault, _CTServerConnectionGetPort(connection), sourcecallback, &context, NULL);
	
    // Start the network monitor
	int (*_CTServerConnectionNetworkMonitorStart)(int *, struct CTServerConnection *);
    _CTServerConnectionNetworkMonitorStart = dlsym(libHandle, "_CTServerConnectionNetworkMonitorStart");
    _CTServerConnectionNetworkMonitorStart(&dummy, connection);
	
	dlclose(libHandle);
	
	[NSThread sleepUntilDate:[NSDate dateWithTimeIntervalSinceNow:3.0f]];
	
	/*
	 _CTCellMonitorCopyFieldTestInfo
	 _CTServerConnectionCellMonitorCopyFieldTestInfo
	 _CTServerConnectionNetworkMonitorCopyFieldTestInfo
	 
	 CTGetSignalStrength <- success!!
	 CTIndicatorsGetSignalStrength
	 _CTGetSignalStrength
	 _CTIndicatorsGetSignalStrength
	 _CTServerConnectionGetSignalStrength
	 
	 _CTIndicatorsHandleSignalStrengthNotification
	 */
	
	/* id info;
	libHandle = dlopen(CORE_TELEPHONY, RTLD_LAZY);
	int (*_CTServerConnectionNetworkMonitorCopyFieldTestInfo)(CFMachPortRef, struct CTServerConnection *, int *, id *);
	_CTServerConnectionNetworkMonitorCopyFieldTestInfo = dlsym(libHandle, "_CTServerConnectionNetworkMonitorCopyFieldTestInfo");
    _CTServerConnectionNetworkMonitorCopyFieldTestInfo(ref, connection, &dummy, &info);
	dlclose(libHandle);
	NSLog(@"%d %@", dummy, info); */
	
	/* float info;
	
	libHandle = dlopen(CORE_TELEPHONY, RTLD_LAZY);
	int (*CTGetSignalStrength)(CFMachPortRef, struct CTServerConnection *, int *, float *);
	CTGetSignalStrength = dlsym(libHandle, "CTGetSignalStrength");
	CTGetSignalStrength(ref, connection, &dummy, &info);
	dlclose(libHandle);
	
	printf("%f\n", info); */
	
	// void *libHandle;
	// float info;
	// float dummy;
	
	
	/* Class CTCallCenter = NSClassFromString(@"CTCallCenter");
	 Class CTCarrier = NSClassFromString(@"CTCarrier");
	 
	 id callcenter = [[[CTCallCenter alloc] init] autorelease];
	 id carrier = [[[CTCarrier alloc] init] autorelease];
	 [callcenter performSelector:@selector(setUpServerConnection)];
	 NSLog(@"%@", [carrier performSelector:@selector(carrierName)]);
	 
	 /* int (*CTGetSignalStrength)(CFMachPortRef, struct CTServerConnection *, float *, float *);
	 CTGetSignalStrength = dlsym(libHandle, "CTGetSignalStrength");
	 CTGetSignalStrength(ref, connection, &dummy, &info); */
	// printf("%f\n", dummy);		