Re: [Solved] Re: Checking to see if a server volume is already mounted?
Re: [Solved] Re: Checking to see if a server volume is already mounted?
- Subject: Re: [Solved] Re: Checking to see if a server volume is already mounted?
- From: John Stiles <email@hidden>
- Date: Tue, 30 Oct 2007 19:49:59 -0700
Be careful. Mountpoints in /Volumes are not guaranteed to have the
same name as what you see in the Finder. For instance, rename your
hard drive to "Adhamh" and then mount your iDisk and see what its
mountpoint name is. (I'd guess Adhamh-1, but there's no guarantee of
that either.)
On Oct 30, 2007, at 7:03 PM, Adhamh Findlay wrote:
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:
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:
40blizzard.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:
This email sent to email@hidden