summaryrefslogtreecommitdiff
path: root/src/sys/include/sys
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-09-30 14:44:45 -0400
committerIan Moffett <ian@osmora.org>2025-09-30 14:44:45 -0400
commitbed9d72177abe904979991a99cd191173579a567 (patch)
treec4b9aba045b8693cda706246bcbc7cdf0c58fc79 /src/sys/include/sys
parentde1c5a97ecfb41a4bfe8651c9341dc31c17e5cd0 (diff)
kern: mac: Add MAC resource querying
Introduce a feature where a program with the correct rights may get information about a MAC object Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src/sys/include/sys')
-rw-r--r--src/sys/include/sys/mac.h10
-rw-r--r--src/sys/include/sys/syscall.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/src/sys/include/sys/mac.h b/src/sys/include/sys/mac.h
index 4bd46c0..72c0ba2 100644
--- a/src/sys/include/sys/mac.h
+++ b/src/sys/include/sys/mac.h
@@ -61,5 +61,15 @@ ssize_t cross(
int flags, void *res
);
+/*
+ * Query a resource border
+ *
+ * @id: Border ID
+ * @buf: Buffer to store data
+ * @len: Length of buffer
+ * @flags: Optional flags
+ */
+int query(border_id_t id, void *buf, size_t len, int flags);
+
#endif /* _KERNEL */
#endif /* !_SYS_MAC_H_ */
diff --git a/src/sys/include/sys/syscall.h b/src/sys/include/sys/syscall.h
index 5ec48c3..215ea22 100644
--- a/src/sys/include/sys/syscall.h
+++ b/src/sys/include/sys/syscall.h
@@ -47,6 +47,7 @@
#define SYS_write 0x02
#define SYS_cross 0x03 /* cross a border (mandatory) */
#define SYS_sigaction 0x04
+#define SYS_query 0x05 /* query a border (mandatory) */
typedef __ssize_t scret_t;
typedef __ssize_t scarg_t;