lldb-sys 0.0.13

Raw bindings to the LLDB C++ API. LLDB is the debugger that is part of the LLVM project and is the default system debugger on Mac OS X. Building and using this is currently slightly tricky, so be sure to see the README.md in the repository.
//===-- SBAttachInfoBinding.cpp ---------------------------------*- C++ -*-===//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//

#include "lldb/Bindings/LLDBBinding.h"
#include "lldb/API/LLDB.h"

using namespace lldb;

#ifdef __cplusplus
extern "C" {
#endif

SBAttachInfoRef
CreateSBAttachInfo()
{
    return reinterpret_cast<SBAttachInfoRef>(new SBAttachInfo());
}

SBAttachInfoRef
CreateSBAttachInfo2(lldb_pid_t pid)
{
    return reinterpret_cast<SBAttachInfoRef>(new SBAttachInfo(pid));
}

SBAttachInfoRef
CreateSBAttachInfo3(const char *path, bool wait_for)
{
    return reinterpret_cast<SBAttachInfoRef>(new SBAttachInfo(path, wait_for));
}

SBAttachInfoRef
CreateSBAttachInfo4(const char *path, bool wait_for, bool async)
{
    return reinterpret_cast<SBAttachInfoRef>(new SBAttachInfo(path, wait_for, async));
}

void
DisposeSBAttachInfo(SBAttachInfoRef instance)
{
    delete reinterpret_cast<SBAttachInfo *>(instance);
}

unsigned long long
SBAttachInfoGetProcessID(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return unwrapped->GetProcessID();
}

void
SBAttachInfoSetProcessID(SBAttachInfoRef instance, lldb_pid_t pid)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    unwrapped->SetProcessID(pid);
}

void
SBAttachInfoSetExecutable(SBAttachInfoRef instance, const char *path)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    unwrapped->SetExecutable(path);
}

void
SBAttachInfoSetExecutable2(SBAttachInfoRef instance, SBFileSpecRef exe_file)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    unwrapped->SetExecutable(*reinterpret_cast<SBFileSpec *>(exe_file));
}

bool
SBAttachInfoGetWaitForLaunch(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return unwrapped->GetWaitForLaunch();
}

void
SBAttachInfoSetWaitForLaunch(SBAttachInfoRef instance, bool b)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    unwrapped->SetWaitForLaunch(b);
}

void
SBAttachInfoSetWaitForLaunch2(SBAttachInfoRef instance, bool b, bool async)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    unwrapped->SetWaitForLaunch(b, async);
}

bool
SBAttachInfoGetIgnoreExisting(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return unwrapped->GetIgnoreExisting();
}

void
SBAttachInfoSetIgnoreExisting(SBAttachInfoRef instance, bool b)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    unwrapped->SetIgnoreExisting(b);
}

unsigned int
SBAttachInfoGetResumeCount(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return unwrapped->GetResumeCount();
}

void
SBAttachInfoSetResumeCount(SBAttachInfoRef instance, uint32_t c)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    unwrapped->SetResumeCount(c);
}

const char *
SBAttachInfoGetProcessPluginName(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return unwrapped->GetProcessPluginName();
}

void
SBAttachInfoSetProcessPluginName(SBAttachInfoRef instance, const char *plugin_name)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    unwrapped->SetProcessPluginName(plugin_name);
}

unsigned int
SBAttachInfoGetUserID(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return unwrapped->GetUserID();
}

unsigned int
SBAttachInfoGetGroupID(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return unwrapped->GetGroupID();
}

bool
SBAttachInfoUserIDIsValid(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return unwrapped->UserIDIsValid();
}

bool
SBAttachInfoGroupIDIsValid(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return unwrapped->GroupIDIsValid();
}

void
SBAttachInfoSetUserID(SBAttachInfoRef instance, uint32_t uid)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    unwrapped->SetUserID(uid);
}

void
SBAttachInfoSetGroupID(SBAttachInfoRef instance, uint32_t gid)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    unwrapped->SetGroupID(gid);
}

unsigned int
SBAttachInfoGetEffectiveUserID(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return unwrapped->GetEffectiveUserID();
}

unsigned int
SBAttachInfoGetEffectiveGroupID(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return unwrapped->GetEffectiveGroupID();
}

bool
SBAttachInfoEffectiveUserIDIsValid(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return unwrapped->EffectiveUserIDIsValid();
}

bool
SBAttachInfoEffectiveGroupIDIsValid(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return unwrapped->EffectiveGroupIDIsValid();
}

void
SBAttachInfoSetEffectiveUserID(SBAttachInfoRef instance, uint32_t uid)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    unwrapped->SetEffectiveUserID(uid);
}

void
SBAttachInfoSetEffectiveGroupID(SBAttachInfoRef instance, uint32_t gid)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    unwrapped->SetEffectiveGroupID(gid);
}

unsigned long long
SBAttachInfoGetParentProcessID(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return unwrapped->GetParentProcessID();
}

void
SBAttachInfoSetParentProcessID(SBAttachInfoRef instance, lldb_pid_t pid)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    unwrapped->SetParentProcessID(pid);
}

bool
SBAttachInfoParentProcessIDIsValid(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return unwrapped->ParentProcessIDIsValid();
}

SBListenerRef
SBAttachInfoGetListener(SBAttachInfoRef instance)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    return reinterpret_cast<SBListenerRef>(new SBListener(unwrapped->GetListener()));
}

void
SBAttachInfoSetListener(SBAttachInfoRef instance, SBListenerRef listener)
{
    SBAttachInfo *unwrapped = reinterpret_cast<SBAttachInfo *>(instance);
    unwrapped->SetListener(*reinterpret_cast<SBListener *>(listener));
}

#ifdef __cplusplus
}
#endif