/.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. #import <Cocoa/Cocoa.h>
  26. // hdiutil utility routines
  27. // NOTE: These uses NSTask to invoke /usr/bin/hdiutil. Because we wait for the
  28. // task to finish, our run loop is polled during hdiutil's execution,
  29. // potentially leading to reentrancy.
  30. //
  31. // BUILD NOTE: link to Security.framework, SecurityFoundation.framework
  32. @interface DiskImageUtilities : NSObject
  33. // returns a dictionary with hdiutil info for all mounted disk images
  34. + (NSDictionary *)diskImageInfo;
  35. // returns the mount-point paths for all mounted read-only disk images
  36. + (NSArray *)readOnlyDiskImagePaths;
  37. // copies the current app from a read-only disk image to /Applications, with user approval
  38. //
  39. // Call this every time from -applicationWillFinishLaunching
  40. + (void)handleApplicationLaunchFromReadOnlyDiskImage;
  41. @end