static RDebugInfo* r_debug_native_info (RDebug *dbg, const char *arg) { #if __APPLE__ return xnu_info (dbg, arg); #elif __linux__ return linux_info (dbg, arg); #elif __WINDOWS__ return w32_info (dbg, arg); #else return NULL; #endif }
static RDebugInfo* r_debug_native_info (RDebug *dbg, const char *arg) { #if __APPLE__ return xnu_info (dbg, arg); #elif __linux__ return linux_info (dbg, arg); #elif __WINDOWS__ RDebugInfo *rdi = R_NEW0 (RDebugInfo); rdi->status = R_DBG_PROC_SLEEP; // TODO: Fix this rdi->pid = dbg->pid; rdi->tid = dbg->tid; rdi->uid = -1;// TODO rdi->gid = -1;// TODO rdi->cwd = NULL;// TODO : use readlink rdi->exe = NULL;// TODO : use readlink! rdi->cmdline = NULL; return rdi; #endif return NULL; }