Here's the solution, pretty straight forward. [dictionary
valueForKey:@"username"] is the .Mac username as returned by the
username method of DMTransaction.
NSString *mountediDisk = nil;
struct statfs *buf;
int i, count;
const char *vol = [[NSString stringWithFormat: @"/Volumes/%@",
[dictionary valueForKey: @"username"]] UTF8String];
count = getmntinfo(&buf, 0);
for(i=0; i < count; i++) {
if(strcmp(buf[i].f_mntonname, vol) == 0)
mountediDisk = [NSString stringWithUTF8String: buf
[i].f_mntfromname];
}
mountediDisk ends up being @"http://idisk.mac.com/adhamh" for my user.
On Oct 30, 2007, at 4:33 PM, Adhamh Findlay wrote:
Hello,
I'm using FSMountServerVolumeSync in a thread to mount an iDisk:
FSMountServerVolumeSync((CFURLRef)[dictionary valueForKey:
@"url"], NULL, (CFStringRef)[dictionary valueForKey: @"username"],
(CFStringRef)[dictionary valueForKey: @"password"], NULL, 1);
However, I don't want to mount the iDisk again if its already
mounted. So far I haven't found a way to check and see if the
iDisk is already other than checking to see if the /Volume/
dotmac_username directory exists. Checking for the directory just
seems like a bad idea because the directory can exist even if the
iDisk isn't actually mounted.
Any suggestions?
Thanks,
Adhamh
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/cocoadev%
40adhamh.com
This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/jstiles%
40blizzard.com
This email sent to email@hidden