diff options
author | eutarass | 2011-06-02 17:10:08 +0000 |
---|---|---|
committer | eutarass | 2011-06-02 17:10:08 +0000 |
commit | cf82f0e267e3471b753565215bbaf81011bb7830 (patch) | |
tree | 83ea574bfc05888b5bd8c299e9b1c0027f3a5b22 /system/FreeBSD/context-freebsd.c | |
parent | d5a8f50e8b24f4e872e6ddf83a4a89313430daf7 (diff) | |
download | org.eclipse.tcf.agent-cf82f0e267e3471b753565215bbaf81011bb7830.tar.gz org.eclipse.tcf.agent-cf82f0e267e3471b753565215bbaf81011bb7830.tar.xz org.eclipse.tcf.agent-cf82f0e267e3471b753565215bbaf81011bb7830.zip |
TCF Agent: added new context function context_get_mem_error_info() to support partly successful memory accesses.
Diffstat (limited to 'system/FreeBSD/context-freebsd.c')
-rw-r--r-- | system/FreeBSD/context-freebsd.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/system/FreeBSD/context-freebsd.c b/system/FreeBSD/context-freebsd.c index d9460be2..5f7a2846 100644 --- a/system/FreeBSD/context-freebsd.c +++ b/system/FreeBSD/context-freebsd.c @@ -77,6 +77,8 @@ static size_t context_extension_offset = 0; static LINK pending_list; +static MemoryErrorInfo mem_err_info; + static const char * event_name(int event) { trace(LOG_ALWAYS, "event_name(): unexpected event code %d", event); return "unknown"; @@ -367,6 +369,17 @@ int context_read_mem(Context * ctx, ContextAddress address, void * buf, size_t s return check_breakpoints_on_memory_read(ctx, address, buf, size); } +#if ENABLE_ExtendedMemoryErrorReports +int context_get_mem_error_info(MemoryErrorInfo * info) { + if (mem_err_info.error == 0) { + set_errno(ERR_OTHER, "Extended memory error info not available"); + return -1; + } + *info = mem_err_info; + return 0; +} +#endif + int context_write_reg(Context * ctx, RegisterDefinition * def, unsigned offs, unsigned size, void * buf) { ContextExtensionBSD * ext = EXT(ctx); |