summaryrefslogtreecommitdiffstats
path: root/src/sysdeps
diff options
context:
space:
mode:
authorjolsa@redhat.com <jolsa@redhat.com>2011-06-20 16:14:11 +0200
committerJiri Olsa <Jiri Olsa jolsa@redhat.com>2011-11-24 21:20:27 +0100
commitd4d4ddd698f1378649e33aa58b7e3b687a2e6c3d (patch)
treee3748aa5978ca912c964f4f50defe3b3b4740a52 /src/sysdeps
parent2d6cc3704e7affeb56c798b39a942daca95385dc (diff)
downloadlatrace-d4d4ddd698f1378649e33aa58b7e3b687a2e6c3d.tar.gz
latrace-d4d4ddd698f1378649e33aa58b7e3b687a2e6c3d.tar.xz
latrace-d4d4ddd698f1378649e33aa58b7e3b687a2e6c3d.zip
error simulation: library part
Diffstat (limited to 'src/sysdeps')
-rw-r--r--src/sysdeps/i686/error.c15
-rw-r--r--src/sysdeps/x86_64/error.c15
2 files changed, 30 insertions, 0 deletions
diff --git a/src/sysdeps/i686/error.c b/src/sysdeps/i686/error.c
new file mode 100644
index 0000000..fd675a5
--- /dev/null
+++ b/src/sysdeps/i686/error.c
@@ -0,0 +1,15 @@
+
+#include <strings.h>
+
+#include "config.h"
+
+int lt_error_set_retval(struct lt_config_audit *cfg,
+ unsigned long ret, La_retval *outregs)
+{
+ bzero(outregs, sizeof(*outregs));
+
+ outregs->lrv_edx = 0;
+ outregs->lrv_eax = (uint32_t) ret;
+
+ return 0;
+}
diff --git a/src/sysdeps/x86_64/error.c b/src/sysdeps/x86_64/error.c
new file mode 100644
index 0000000..36784cd
--- /dev/null
+++ b/src/sysdeps/x86_64/error.c
@@ -0,0 +1,15 @@
+
+#include <strings.h>
+
+#include "config.h"
+
+int lt_error_set_retval(struct lt_config_audit *cfg,
+ unsigned long ret, La_retval *outregs)
+{
+ bzero(outregs, sizeof(*outregs));
+
+ outregs->lrv_rdx = 0;
+ outregs->lrv_rax = (uint32_t) ret;
+
+ return 0;
+}