blob: 10d746ae20342a414e670b7da28f5e354084999c [file] [log] [blame]
/*
* remote-breakpoint -- interface
*/
#ifndef REMOTE_BREAKPOINT_H
#define REMOTE_BREAKPOINT_H
typedef struct BREAKPOINT {
unsigned long long addr;
unsigned long len;
struct BREAKPOINT *next;
} breakpoint;
enum breakpoint_type {
SOFTWARE_BP,
HARDWARE_BP,
WRITE_BP,
READ_BP,
ACCESS_BP
};
enum successcode {
FAIL = 0,
PASS = 1
};
enum direction_code {
DIR_FORWARD = 0,
DIR_BACKWARD,
PLAY_O_PACKETS
};
extern enum successcode remote_remove_breakpoint (enum breakpoint_type,
unsigned long long,
unsigned long);
extern enum successcode remote_set_breakpoint (enum breakpoint_type,
unsigned long long,
unsigned long);
extern enum successcode remote_breakpoint_here_p (enum breakpoint_type,
unsigned long long);
#endif