- Two splitted distribution files:
- radare2 and radare2-swig
- Making it more debian friendly for packaging
--HG--
rename : libr/vapi/libr.deps => swig/vapi/libr.deps
rename : libr/vapi/libr.vapi => swig/vapi/libr.vapi
rename : libr/vapi/r_anal.vapi => swig/vapi/r_anal.vapi
rename : libr/vapi/r_asm.vapi => swig/vapi/r_asm.vapi
rename : libr/vapi/r_bin.deps => swig/vapi/r_bin.deps
rename : libr/vapi/r_bin.vapi => swig/vapi/r_bin.vapi
rename : libr/vapi/r_bp.vapi => swig/vapi/r_bp.vapi
rename : libr/vapi/r_config.vapi => swig/vapi/r_config.vapi
rename : libr/vapi/r_cons.vapi => swig/vapi/r_cons.vapi
rename : libr/vapi/r_core.vapi => swig/vapi/r_core.vapi
rename : libr/vapi/r_crypto.vapi => swig/vapi/r_crypto.vapi
rename : libr/vapi/r_db.vapi => swig/vapi/r_db.vapi
rename : libr/vapi/r_debug.deps => swig/vapi/r_debug.deps
rename : libr/vapi/r_debug.vapi => swig/vapi/r_debug.vapi
rename : libr/vapi/r_diff.vapi => swig/vapi/r_diff.vapi
rename : libr/vapi/r_hash.vapi => swig/vapi/r_hash.vapi
rename : libr/vapi/r_io.deps => swig/vapi/r_io.deps
rename : libr/vapi/r_io.vapi => swig/vapi/r_io.vapi
rename : libr/vapi/r_lang.vapi => swig/vapi/r_lang.vapi
rename : libr/vapi/r_lib.vapi => swig/vapi/r_lib.vapi
rename : libr/vapi/r_line.vapi => swig/vapi/r_line.vapi
rename : libr/vapi/r_parse.vapi => swig/vapi/r_parse.vapi
rename : libr/vapi/r_reg.vapi => swig/vapi/r_reg.vapi
rename : libr/vapi/r_search.vapi => swig/vapi/r_search.vapi
rename : libr/vapi/r_socket.vapi => swig/vapi/r_socket.vapi
rename : libr/vapi/r_syscall.vapi => swig/vapi/r_syscall.vapi
rename : libr/vapi/r_util.vapi => swig/vapi/r_util.vapi
rename : libr/vapi/t/Makefile => swig/vapi/t/Makefile
rename : libr/vapi/t/array.vala => swig/vapi/t/array.vala
rename : libr/vapi/t/asm.gs => swig/vapi/t/asm.gs
rename : libr/vapi/t/asm.vala => swig/vapi/t/asm.vala
rename : libr/vapi/t/bin.vala => swig/vapi/t/bin.vala
rename : libr/vapi/t/bintest.vala => swig/vapi/t/bintest.vala
rename : libr/vapi/t/core.vala => swig/vapi/t/core.vala
rename : libr/vapi/t/db.vala => swig/vapi/t/db.vala
rename : libr/vapi/t/hash.vala => swig/vapi/t/hash.vala
rename : libr/vapi/t/io.vala => swig/vapi/t/io.vala
rename : libr/vapi/t/lang.vala => swig/vapi/t/lang.vala
rename : libr/vapi/t/list.vala => swig/vapi/t/list.vala
rename : libr/vapi/t/list.vapi => swig/vapi/t/list.vapi
rename : libr/vapi/t/regs.vala => swig/vapi/t/regs.vala
rename : libr/vapi/t/sc.vala => swig/vapi/t/sc.vala
rename : libr/vapi/t/search.gs => swig/vapi/t/search.gs
rename : libr/vapi/t/search.vala => swig/vapi/t/search.vala
rename : libr/vapi/t/socket.vala => swig/vapi/t/socket.vala
64 lines
1.7 KiB
Vala
64 lines
1.7 KiB
Vala
/* radare - LGPL - Copyright 2009-2010 pancake<nopcode.org> */
|
|
|
|
[Compact]
|
|
[CCode (cheader_filename="r_debug.h", cname="struct r_debug_t", free_function="r_debug_free", cprefix="r_debug_")]
|
|
public class Radare.RDebug {
|
|
public RBreakpoint bp;
|
|
public RDebug();
|
|
|
|
public bool use(string plugin);
|
|
|
|
/* life cycle */
|
|
public bool attach(int pid);
|
|
public bool detach(int pid);
|
|
// TODO: add attribute to invert arraylen
|
|
//public bool startv(string[] argv); // XXX
|
|
public bool start(string cmd);
|
|
public int stop_reason();
|
|
|
|
/* control flow */
|
|
public bool wait();
|
|
public bool step(int count);
|
|
//public bool kill(int pid, int sig);
|
|
public bool step_over(int count);
|
|
public bool @continue();
|
|
public bool continue_until(uint64 addr);
|
|
public bool continue_syscall(int syscall);
|
|
|
|
//public bool mmu_alloc(uint64 size, out uint64 size);
|
|
//public bool mmu_free(uint64 addr);
|
|
|
|
/* registers */
|
|
[Compact]
|
|
[CCode (cname="struct r_debug_t", free_function="r_debug_free", cprefix="r_debug_")]
|
|
public struct Register {
|
|
|
|
}
|
|
bool reg_sync(bool set);
|
|
bool reg_list(int type, int size, bool rad); // TODO must be depreacted
|
|
|
|
/* processes */
|
|
public struct Process {
|
|
public int pid;
|
|
public int status;
|
|
public int runnable;
|
|
// list for childs
|
|
// list for threads
|
|
//public struct Process *parent;
|
|
}
|
|
|
|
// XXX cname=int must be deprecated by valaswig
|
|
[CCode (cprefix="R_DBG_PROC_", cname="int")]
|
|
public enum ProcessStatus {
|
|
STOP,
|
|
RUN,
|
|
SLEEP,
|
|
ZOMBIE,
|
|
}
|
|
//public int pid_add();
|
|
//public int pid_del();
|
|
//public int pid_add_thread();
|
|
//public int pid_del_thread();
|
|
//public Process pid_get(int pid); // XXX wrong api syntax 'get' is keyword
|
|
//public bool pid_set_status(ProcessStatus status);
|
|
}
|