mirror of
https://github.com/radareorg/radare2.git
synced 2024-10-11 21:04:22 +00:00
b37ec4f0b1
- Perform statistics about XXX and TODOs * Change signature of r_debug_mmu_ * Added io->cached_reads * RAPIfy the r_lang * Reviewing of the r_lib API - Write the vapi file - Check for null mallocs * Fix build of r_reg
38 lines
1.1 KiB
C
38 lines
1.1 KiB
C
#ifndef _INCLUDE_R_LANG_H_
|
|
#define _INCLUDE_R_LANG_H_
|
|
|
|
#include <r_types.h>
|
|
#include <list.h>
|
|
|
|
struct r_lang_handle_t {
|
|
const char *name;
|
|
const char *desc;
|
|
const char **help;
|
|
int (*init)(void *user);
|
|
int (*fini)(void *user);
|
|
int (*prompt)(void *user);
|
|
int (*run)(void *user, const char *code, int len);
|
|
int (*run_file)(void *user, const char *file);
|
|
int (*set_argv)(void *user, int argc, char **argv);
|
|
struct list_head list;
|
|
};
|
|
|
|
struct r_lang_t {
|
|
struct r_lang_handle_t *cur;
|
|
void *user;
|
|
struct list_head langs;
|
|
};
|
|
|
|
R_API int r_lang_init(struct r_lang_t *lang);
|
|
R_API int r_lang_add(struct r_lang_t *lang, struct r_lang_handle_t *foo);
|
|
R_API int r_lang_list(struct r_lang_t *lang);
|
|
R_API int r_lang_set(struct r_lang_t *lang, const char *name);
|
|
R_API int r_lang_run(struct r_lang_t *lang, const char *code, int len);
|
|
R_API void r_lang_set_user_ptr(struct r_lang_t *lang, void *user);
|
|
R_API int r_lang_set_argv(struct r_lang_t *lang, int argc, char **argv);
|
|
R_API int r_lang_run(struct r_lang_t *lang, const char *code, int len);
|
|
R_API int r_lang_run_file(struct r_lang_t *lang, const char *file);
|
|
R_API int r_lang_prompt(struct r_lang_t *lang);
|
|
|
|
#endif
|