[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 18/23] libports: add ports_payload_get_name
From: |
Justus Winter |
Subject: |
[PATCH 18/23] libports: add ports_payload_get_name |
Date: |
Fri, 29 Nov 2013 01:03:46 +0100 |
This function maps payloads back to port names. This can be used as
intranspayload functions in situations where the server function
expects a port name.
* libports/ports.h: Add function ports_payload_get_name.
---
libports/ports.h | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/libports/ports.h b/libports/ports.h
index 2f63142..0a7f500 100644
--- a/libports/ports.h
+++ b/libports/ports.h
@@ -238,6 +238,18 @@ void *ports_lookup_port (struct port_bucket *bucket,
void *ports_lookup_payload (struct port_bucket *bucket,
unsigned long payload, struct port_class *class);
+/* This returns the ports name. This function can be used as
+ intranpayload function turning payloads back into port names. If
+ this function is used, PAYLOAD must be a pointer to the port
+ structure. */
+static inline mach_port_t ports_payload_get_name (unsigned int payload)
+{
+ struct port_info *pi = (struct port_info *) payload;
+ if (pi)
+ return pi->port_right;
+ return MACH_PORT_NULL;
+}
+
/* Allocate another reference to PORT. */
void ports_port_ref (void *port);
--
1.7.10.4
- [PATCH 10/23] exec: add intranspayload, (continued)
- [PATCH 10/23] exec: add intranspayload, Justus Winter, 2013/11/28
- [PATCH 08/23] libtrivfs: add a payload-aware intrans functions, Justus Winter, 2013/11/28
- [PATCH 09/23] libcons: add a payload-aware intrans function, Justus Winter, 2013/11/28
- [PATCH 11/23] pfinet: add a payload-aware intrans functions, Justus Winter, 2013/11/28
- [PATCH 13/23] auth: add a payload-aware intrans function, Justus Winter, 2013/11/28
- [PATCH 12/23] pflocal: add a payload-aware intrans functions, Justus Winter, 2013/11/28
- [PATCH 14/23] trans: add a payload-aware intrans function to password, Justus Winter, 2013/11/28
- [PATCH 15/23] proc: add a payload-aware intrans function, Justus Winter, 2013/11/28
- [PATCH 17/23] trans: disable default payload to port mapping in fsysServer.c, Justus Winter, 2013/11/28
- [PATCH 16/23] init: disable default payload to port mapping, Justus Winter, 2013/11/28
- [PATCH 18/23] libports: add ports_payload_get_name,
Justus Winter <=
- [PATCH 19/23] hurd: add intranpayload functions to all hurd types, Justus Winter, 2013/11/28
- [PATCH 22/23] Fix build, Justus Winter, 2013/11/28
- [PATCH 23/23] XXX i broke rpctrace, Justus Winter, 2013/11/28
- [PATCH 21/23] XXX libports: clear payload prior to port destruction, Justus Winter, 2013/11/28
- [PATCH 20/23] libports: use protected payloads to optimize the object lookup, Justus Winter, 2013/11/28