[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] Update mach_port_status_t definition to use the new struct
From: |
Flavio Cruz |
Subject: |
[PATCH] Update mach_port_status_t definition to use the new struct |
Date: |
Sun, 27 Nov 2022 20:10:26 -0500 |
Also update C definition to use proper types.
---
include/mach/mach_types.defs | 12 +++++++++++-
include/mach/port.h | 14 +++++++-------
2 files changed, 18 insertions(+), 8 deletions(-)
diff --git a/include/mach/mach_types.defs b/include/mach/mach_types.defs
index f7106946..3ef9611e 100644
--- a/include/mach/mach_types.defs
+++ b/include/mach/mach_types.defs
@@ -58,7 +58,17 @@ userprefix USERPREFIX;
serverprefix SERVERPREFIX;
#endif
-type mach_port_status_t = struct[9] of integer_t;
+type mach_port_status_t = struct {
+ mach_port_name_t mps_pset; /* containing port set */
+ mach_port_seqno_t mps_seqno; /* sequence number */
+ mach_port_mscount_t mps_mscount; /* make-send count */
+ mach_port_msgcount_t mps_qlimit; /* queue limit */
+ mach_port_msgcount_t mps_msgcount; /* number in the queue */
+ mach_port_rights_t mps_sorights; /* how many send-once rights */
+ boolean_t mps_srights; /* do send rights exist? */
+ boolean_t mps_pdrequest; /* port-deleted requested? */
+ boolean_t mps_nsrequest; /* no-senders requested? */
+};
type task_t = mach_port_t
ctype: mach_port_t
diff --git a/include/mach/port.h b/include/mach/port.h
index d25eb0b4..caa6b713 100644
--- a/include/mach/port.h
+++ b/include/mach/port.h
@@ -140,13 +140,13 @@ typedef unsigned int mach_port_rights_t; /* number of
rights */
typedef struct mach_port_status {
mach_port_name_t mps_pset; /* containing port set */
mach_port_seqno_t mps_seqno; /* sequence number */
-/*mach_port_mscount_t*/natural_t mps_mscount; /* make-send count */
-/*mach_port_msgcount_t*/natural_t mps_qlimit; /* queue limit */
-/*mach_port_msgcount_t*/natural_t mps_msgcount; /* number in the queue
*/
-/*mach_port_rights_t*/natural_t mps_sorights; /* how many send-once
rights */
-/*boolean_t*/natural_t mps_srights; /* do send rights exist? */
-/*boolean_t*/natural_t mps_pdrequest; /* port-deleted requested? */
-/*boolean_t*/natural_t mps_nsrequest; /* no-senders requested? */
+ mach_port_mscount_t mps_mscount; /* make-send count */
+ mach_port_msgcount_t mps_qlimit; /* queue limit */
+ mach_port_msgcount_t mps_msgcount; /* number in the queue */
+ mach_port_rights_t mps_sorights; /* how many send-once rights */
+ boolean_t mps_srights; /* do send rights exist? */
+ boolean_t mps_pdrequest; /* port-deleted requested? */
+ boolean_t mps_nsrequest; /* no-senders requested? */
} mach_port_status_t;
#define MACH_PORT_QLIMIT_DEFAULT ((mach_port_msgcount_t) 5)
--
2.37.2
- [PATCH] Update mach_port_status_t definition to use the new struct,
Flavio Cruz <=