PageRenderTime 6ms CodeModel.GetById 2ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 0ms

/.attic/sshfs-gui/DiskImageUtilities.h

http://macfuse.googlecode.com/
C++ Header | 50 lines | 6 code | 9 blank | 35 comment | 0 complexity | 3aeb736eda67ece4655bbbda7263055a MD5 | raw file
 1// sshfs.app
 2// Copyright 2007, Google Inc.
 3//
 4// Redistribution and use in source and binary forms, with or without 
 5// modification, are permitted provided that the following conditions are met:
 6//
 7//  1. Redistributions of source code must retain the above copyright notice, 
 8//     this list of conditions and the following disclaimer.
 9//  2. Redistributions in binary form must reproduce the above copyright notice,
10//     this list of conditions and the following disclaimer in the documentation
11//     and/or other materials provided with the distribution.
12//  3. The name of the author may not be used to endorse or promote products 
13//     derived from this software without specific prior written permission.
14//
15// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
16// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
17// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
18// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
19// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
21// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
22// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
23// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
24// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25
26#import <Cocoa/Cocoa.h>
27
28// hdiutil utility routines
29
30// NOTE: These uses NSTask to invoke /usr/bin/hdiutil. Because we wait for the 
31// task to finish, our run loop is polled during hdiutil's execution, 
32// potentially leading to reentrancy.
33//
34// BUILD NOTE: link to Security.framework, SecurityFoundation.framework
35
36@interface DiskImageUtilities : NSObject 
37
38// returns a dictionary with hdiutil info for all mounted disk images
39+ (NSDictionary *)diskImageInfo;
40
41// returns the mount-point paths for all mounted read-only disk images
42+ (NSArray *)readOnlyDiskImagePaths;
43
44// copies the current app from a read-only disk image to /Applications, with user approval
45//
46// Call this every time from -applicationWillFinishLaunching
47
48+ (void)handleApplicationLaunchFromReadOnlyDiskImage;
49
50@end