#ifndef __DISKARBITRATIOND_DAMOUNT__
#define __DISKARBITRATIOND_DAMOUNT__
#include <CoreFoundation/CoreFoundation.h>
#include "DADisk.h"
#ifdef __cplusplus
extern "C" {
#endif
enum
{
kDAMountPointActionLink,
kDAMountPointActionMake,
kDAMountPointActionMove,
kDAMountPointActionNone
};
typedef UInt32 DAMountPointAction;
enum
{
kDAMountPreferenceDefer,
kDAMountPreferenceTrust,
kDAMountPreferenceWrite
};
typedef UInt32 DAMountPreference;
typedef void ( *DAMountCallback )( int status, CFURLRef mountpoint, void * context );
extern void _DAMountCreateTrashFolder( DADiskRef disk, CFURLRef mountpoint );
extern void DAMount( DADiskRef disk,
CFURLRef mountpoint,
DAMountCallback callback,
void * callbackContext );
extern void DAMountWithArguments( DADiskRef disk,
CFURLRef mountpoint,
DAMountCallback callback,
void * callbackContext,
... );
extern Boolean DAMountContainsArgument( CFStringRef arguments, CFStringRef argument );
extern CFURLRef DAMountCreateMountPoint( DADiskRef disk );
extern CFURLRef DAMountCreateMountPointWithAction( DADiskRef disk, DAMountPointAction action );
extern Boolean DAMountGetPreference( DADiskRef disk, DAMountPreference preference );
extern void DAMountRemoveMountPoint( CFURLRef mountpoint );
#ifdef __cplusplus
}
#endif
#endif