/* radare2 - LGPL - Copyright 2015-2016 - pancake */
#ifndef R2_BIND_H
#define R2_BIND_H

// TODO: move riobind here too?
// TODO: move rprint here too

typedef int (*RCoreCmd)(void *core, const char *cmd);
typedef int (*RCoreDebugBpHit)(void *core, void *bp);
typedef char* (*RCoreCmdStr)(void *core, const char *cmd);
typedef void (*RCorePuts)(const char *cmd);
typedef void (*RCoreSetArchBits)(void *core, const char *arch, int bits);

typedef struct r_core_bind_t {
	void *core;
	RCoreCmd cmd;
	RCoreCmdStr cmdstr;
	RCorePuts puts;
	RCoreDebugBpHit bphit;
	RCoreSetArchBits setab;
} RCoreBind;

#endif
