#include "lldb/Bindings/LLDBBinding.h"
#include "lldb/API/LLDB.h"
using namespace lldb;
#ifdef __cplusplus
extern "C" {
#endif
SBLaunchInfoRef
CreateSBLaunchInfo(const char **argv)
{
return reinterpret_cast<SBLaunchInfoRef>(new SBLaunchInfo(argv));
}
void
DisposeSBLaunchInfo(SBLaunchInfoRef instance)
{
delete reinterpret_cast<SBLaunchInfo *>(instance);
}
unsigned long long
SBLaunchInfoGetProcessID(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GetProcessID();
}
unsigned int
SBLaunchInfoGetUserID(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GetUserID();
}
unsigned int
SBLaunchInfoGetGroupID(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GetGroupID();
}
bool
SBLaunchInfoUserIDIsValid(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->UserIDIsValid();
}
bool
SBLaunchInfoGroupIDIsValid(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GroupIDIsValid();
}
void
SBLaunchInfoSetUserID(SBLaunchInfoRef instance, uint32_t uid)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
unwrapped->SetUserID(uid);
}
void
SBLaunchInfoSetGroupID(SBLaunchInfoRef instance, uint32_t gid)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
unwrapped->SetGroupID(gid);
}
SBFileSpecRef
SBLaunchInfoGetExecutableFile(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return reinterpret_cast<SBFileSpecRef>(new SBFileSpec(unwrapped->GetExecutableFile()));
}
void
SBLaunchInfoSetExecutableFile(SBLaunchInfoRef instance, SBFileSpecRef exe_file, bool add_as_first_arg)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
unwrapped->SetExecutableFile(*reinterpret_cast<SBFileSpec *>(exe_file), add_as_first_arg);
}
SBListenerRef
SBLaunchInfoGetListener(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return reinterpret_cast<SBListenerRef>(new SBListener(unwrapped->GetListener()));
}
void
SBLaunchInfoSetListener(SBLaunchInfoRef instance, SBListenerRef listener)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
unwrapped->SetListener(*reinterpret_cast<SBListener *>(listener));
}
unsigned int
SBLaunchInfoGetNumArguments(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GetNumArguments();
}
const char *
SBLaunchInfoGetArgumentAtIndex(SBLaunchInfoRef instance, uint32_t idx)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GetArgumentAtIndex(idx);
}
void
SBLaunchInfoSetArguments(SBLaunchInfoRef instance, const char **argv, bool append)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
unwrapped->SetArguments(argv, append);
}
unsigned int
SBLaunchInfoGetNumEnvironmentEntries(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GetNumEnvironmentEntries();
}
const char *
SBLaunchInfoGetEnvironmentEntryAtIndex(SBLaunchInfoRef instance, uint32_t idx)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GetEnvironmentEntryAtIndex(idx);
}
void
SBLaunchInfoSetEnvironmentEntries(SBLaunchInfoRef instance, const char **envp, bool append)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
unwrapped->SetEnvironmentEntries(envp, append);
}
void
SBLaunchInfoClear(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
unwrapped->Clear();
}
const char *
SBLaunchInfoGetWorkingDirectory(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GetWorkingDirectory();
}
void
SBLaunchInfoSetWorkingDirectory(SBLaunchInfoRef instance, const char *working_dir)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
unwrapped->SetWorkingDirectory(working_dir);
}
unsigned int
SBLaunchInfoGetLaunchFlags(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GetLaunchFlags();
}
void
SBLaunchInfoSetLaunchFlags(SBLaunchInfoRef instance, uint32_t flags)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
unwrapped->SetLaunchFlags(flags);
}
const char *
SBLaunchInfoGetProcessPluginName(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GetProcessPluginName();
}
void
SBLaunchInfoSetProcessPluginName(SBLaunchInfoRef instance, const char *plugin_name)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
unwrapped->SetProcessPluginName(plugin_name);
}
const char *
SBLaunchInfoGetShell(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GetShell();
}
void
SBLaunchInfoSetShell(SBLaunchInfoRef instance, const char *path)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
unwrapped->SetShell(path);
}
bool
SBLaunchInfoGetShellExpandArguments(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GetShellExpandArguments();
}
void
SBLaunchInfoSetShellExpandArguments(SBLaunchInfoRef instance, bool glob)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
unwrapped->SetShellExpandArguments(glob);
}
unsigned int
SBLaunchInfoGetResumeCount(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GetResumeCount();
}
void
SBLaunchInfoSetResumeCount(SBLaunchInfoRef instance, uint32_t c)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
unwrapped->SetResumeCount(c);
}
bool
SBLaunchInfoAddCloseFileAction(SBLaunchInfoRef instance, int fd)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->AddCloseFileAction(fd);
}
bool
SBLaunchInfoAddDuplicateFileAction(SBLaunchInfoRef instance, int fd, int dup_fd)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->AddDuplicateFileAction(fd, dup_fd);
}
bool
SBLaunchInfoAddOpenFileAction(SBLaunchInfoRef instance, int fd, const char *path, bool read, bool write)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->AddOpenFileAction(fd, path, read, write);
}
bool
SBLaunchInfoAddSuppressFileAction(SBLaunchInfoRef instance, int fd, bool read, bool write)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->AddSuppressFileAction(fd, read, write);
}
void
SBLaunchInfoSetLaunchEventData(SBLaunchInfoRef instance, const char *data)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
unwrapped->SetLaunchEventData(data);
}
const char *
SBLaunchInfoGetLaunchEventData(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GetLaunchEventData();
}
bool
SBLaunchInfoGetDetachOnError(SBLaunchInfoRef instance)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
return unwrapped->GetDetachOnError();
}
void
SBLaunchInfoSetDetachOnError(SBLaunchInfoRef instance, bool enable)
{
SBLaunchInfo *unwrapped = reinterpret_cast<SBLaunchInfo *>(instance);
unwrapped->SetDetachOnError(enable);
}
#ifdef __cplusplus
}
#endif