#include <sys/mount.h>
#include <dirent.h>
#include <CoreFoundation/CoreFoundation.h>
#include <CoreFoundation/CFDictionary.h>
#define FS_TYPE_HFS "hfs"
#define FS_TYPE_UFS "ufs"
#define FS_TYPE_CD9660 "cd9660"
#define FS_TYPE_UDF "udf"
extern CFMutableDictionaryRef plistDict;
char * daCreateCStringFromCFString(CFStringRef string);
int sortfs(const void *v1, const void *v2);
int suffixfs(struct dirent *dp);
char *resourcePathForFSName(char *fs);
char *fsDirForFS(char *fsname);
char *utilPathForFS(char *fsname);
int renameUFSDevice(const char *devName, const char *mountPoint);
char *fsNameForFSWithMediaName(char *fsname, char *mediaName);
char *verifyArgsForFileSystem(char *fsname);
char *repairPathForFileSystem(char *fsname);
char *verifyPathForFileSystem(char *fsname);
char *repairArgsForFileSystem(char *fsname);
void printArgsForFsname(char *fsname);
void cacheFileSystemDictionaries();
void cacheFileSystemMatchingArray();
char *valueForFileSystem(char *fsname, char *fskey);
CFDictionaryRef dictionaryForFileSystem(char *fsname);
char *valueForFSDictionary(CFDictionaryRef dict, char *fskey);