summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlavio Cruz <flaviocruz@gmail.com>2023-04-08 00:20:44 -0400
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2023-04-08 10:56:34 +0200
commit219e8084da9e964fb7053033a2a1c923955fa0db (patch)
tree301d461d1df9c4e20deb2d9add903937f0cbbada
parenta096270c77b1f6461a2ef58660ad9cfa9cbb32bb (diff)
Use long_integer_t for exception_raise RPCs
Also update the crash_dump_task RPC since it gets the subcode from the signal details in Glibc. This should fix the existing build error. Message-Id: <ZDDrnHFHtiLIS53W@jupiter.tail36e24.ts.net>
-rw-r--r--hurd/crash.defs2
-rw-r--r--mach-defpager/default_pager.c2
-rw-r--r--proc/mgt.c2
-rw-r--r--proc/proc_exc.defs2
-rw-r--r--trans/crash.c2
5 files changed, 5 insertions, 5 deletions
diff --git a/hurd/crash.defs b/hurd/crash.defs
index 42958617..d9a9612f 100644
--- a/hurd/crash.defs
+++ b/hurd/crash.defs
@@ -43,5 +43,5 @@ routine crash_dump_task (
task: task_t;
file: file_t;
signo: int; sigcode: integer_t; sigerror: int;
- exc: natural_t; code: natural_t; subcode: natural_t;
+ exc: natural_t; code: natural_t; subcode: long_natural_t;
cttyid_port: mach_port_send_t);
diff --git a/mach-defpager/default_pager.c b/mach-defpager/default_pager.c
index 0e7f20ed..054820a9 100644
--- a/mach-defpager/default_pager.c
+++ b/mach-defpager/default_pager.c
@@ -3789,7 +3789,7 @@ void paging_space_info(vm_size_t *totp, vm_size_t *freep)
kern_return_t
catch_exception_raise(mach_port_t exception_port,
mach_port_t thread, mach_port_t task,
- int exception, int code, int subcode)
+ int exception, int code, long_integer_t subcode)
{
ddprintf ("(default_pager)catch_exception_raise(%d,%d,%d)\n",
exception, code, subcode);
diff --git a/proc/mgt.c b/proc/mgt.c
index 25844dbf..f4bd6225 100644
--- a/proc/mgt.c
+++ b/proc/mgt.c
@@ -661,7 +661,7 @@ S_proc_exception_raise (struct exc *e,
mach_port_t task,
integer_t exception,
integer_t code,
- integer_t subcode)
+ long_integer_t subcode)
{
error_t err;
struct proc *p;
diff --git a/proc/proc_exc.defs b/proc/proc_exc.defs
index 9dc3626e..bb4563a4 100644
--- a/proc/proc_exc.defs
+++ b/proc/proc_exc.defs
@@ -49,4 +49,4 @@ routine proc_exception_raise (
task: mach_port_t;
exception: integer_t;
code: integer_t;
- subcode: integer_t);
+ subcode: long_integer_t);
diff --git a/trans/crash.c b/trans/crash.c
index 6d494ce0..f4a21176 100644
--- a/trans/crash.c
+++ b/trans/crash.c
@@ -249,7 +249,7 @@ S_crash_dump_task (mach_port_t port,
mach_port_t reply_port, mach_msg_type_name_t reply_type,
task_t task, file_t core_file,
int signo, integer_t sigcode, int sigerror,
- natural_t exc, natural_t code, natural_t subcode,
+ natural_t exc, natural_t code, long_natural_t subcode,
mach_port_t ctty_id)
{
error_t err;