xnu-4570.71.2.tar.gz
[apple/xnu.git] / osfmk / mach / notify.h
index 768a865cd61ba412be8d51b73711b02ed14eb166..845646c5c4b4b5585cae6e2dde870642107aae0d 100644 (file)
  */
 
 #define MACH_NOTIFY_FIRST              0100
-#define MACH_NOTIFY_PORT_DELETED       (MACH_NOTIFY_FIRST + 001 )
+#define MACH_NOTIFY_PORT_DELETED       (MACH_NOTIFY_FIRST + 001)
                        /* A send or send-once right was deleted. */
+#define MACH_NOTIFY_SEND_POSSIBLE      (MACH_NOTIFY_FIRST + 002)
+                       /* Now possible to send using specified right */
 #define MACH_NOTIFY_PORT_DESTROYED     (MACH_NOTIFY_FIRST + 005)
                        /* A receive right was (would have been) deallocated */
 #define MACH_NOTIFY_NO_SENDERS         (MACH_NOTIFY_FIRST + 006)
@@ -103,6 +105,13 @@ typedef struct {
     mach_msg_format_0_trailer_t trailer;
 } mach_port_deleted_notification_t;
 
+typedef struct {
+    mach_msg_header_t  not_header;
+    NDR_record_t       NDR;
+    mach_port_name_t not_port;/* MACH_MSG_TYPE_PORT_NAME */
+    mach_msg_format_0_trailer_t trailer;
+} mach_send_possible_notification_t;
+
 typedef struct {
     mach_msg_header_t  not_header;
     mach_msg_body_t    not_body;