rizin/swig/vapi/r_cmd.vapi
pancake 1ea43bbc10 * Commit initial vala plugin in swig/vapi/t/plugin.vala
- Many fixes in r_core, r_lib, r_cmd and r_anal
  - Needs patched vala head with #618933
    https://bugzilla.gnome.org/show_bug.cgi?id=618933
* Fix RCmd plugin handlers user data pointer
2010-05-18 00:20:24 +02:00

39 lines
1.2 KiB
Vala

/* radare - LGPL - Copyright 2010 pancake<nopcode.org> */
namespace Radare {
// HACK
[Compact]
[CCode (cheader_filename="r_lib.h", cprefix="r_lib_struct_", cname="struct r_lib_struct_t", free_function="", destroy_function="")]
public struct RCmdStruct {
public RLibType type;
public RCmdHandle data;
}
[Compact]
[CCode (cheader_filename="r_cmd.h", cprefix="r_cmd_", cname="struct r_cmd_macro_t", free_function="")]
public class RCmdMacroItem {
int counter;
// TODO much moar
}
[CCode (has_target=false, cname="RCmdCallback")]
public delegate bool RCmdCallback (void *user, string cmd);
[CCode (cheader_filename="r_cmd.h", cname="RCmdHandle", free_function="", destroy_function="")]
public struct RCmdHandle {
string name;
RCmdCallback call;
}
[Compact]
[CCode (cheader_filename="r_cmd.h", cprefix="r_cmd_", cname="struct r_cmd_t", free_function="r_cmd_free")]
public class RCmd {
public RCmd ();
public void set_data (void *data);
public bool @add (string cmd, string desc, RCmdCallback cb);
public bool add_long (string cmd, string scmd, string desc);
public bool del (string cmd);
public bool call (string cmd);
public bool call_long (string cmd);
}
}