bug-hurd
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]