#ifndef LLDB_SBFileSpecBinding_h_
#define LLDB_SBFileSpecBinding_h_
#include "lldb/Bindings/SBBindingDefines.h"
#ifdef __cplusplus
extern "C" {
#endif
LLDB_API SBFileSpecRef CreateSBFileSpec(void);
LLDB_API SBFileSpecRef CreateSBFileSpec2(const char *path);
LLDB_API SBFileSpecRef CreateSBFileSpec3(const char *path, bool resolve);
LLDB_API void DisposeSBFileSpec(SBFileSpecRef instance);
LLDB_API bool SBFileSpecIsValid(SBFileSpecRef instance);
LLDB_API bool SBFileSpecExists(SBFileSpecRef instance);
LLDB_API bool SBFileSpecResolveExecutableLocation(SBFileSpecRef instance);
LLDB_API const char *SBFileSpecGetFilename(SBFileSpecRef instance);
LLDB_API const char *SBFileSpecGetDirectory(SBFileSpecRef instance);
LLDB_API void SBFileSpecSetFilename(SBFileSpecRef instance, const char *filename);
LLDB_API void SBFileSpecSetDirectory(SBFileSpecRef instance, const char *directory);
LLDB_API unsigned int SBFileSpecGetPath(SBFileSpecRef instance, char *dst_path, size_t dst_len);
LLDB_API int SBFileSpecResolvePath(const char *src_path, char *dst_path, size_t dst_len);
LLDB_API bool SBFileSpecGetDescription(SBFileSpecRef instance, SBStreamRef description);
#ifdef __cplusplus
}
#endif
#endif