[Solved] Re: Checking to see if a server volume is already mounted?
[Solved] Re: Checking to see if a server volume is already mounted?
- Subject: [Solved] Re: Checking to see if a server volume is already mounted?
- From: Adhamh Findlay <email@hidden>
- Date: Tue, 30 Oct 2007 21:03:24 -0500
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:
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:
This email sent to email@hidden