From bed9d72177abe904979991a99cd191173579a567 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Tue, 30 Sep 2025 14:44:45 -0400 Subject: 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 --- src/sys/io/video/fbdev.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/sys/io/video/fbdev.c') diff --git a/src/sys/io/video/fbdev.c b/src/sys/io/video/fbdev.c index 1464f0c..9ebad7a 100644 --- a/src/sys/io/video/fbdev.c +++ b/src/sys/io/video/fbdev.c @@ -39,6 +39,7 @@ #include #include #include +#include static struct fb_info info; @@ -87,6 +88,14 @@ fbdev_map(struct mac_border *mbp, struct mac_map_args *args) return args->len; } +static int +fbdev_getattr(struct mac_border *mbp, void *p, size_t len) +{ + len = MIN(len, sizeof(struct fb_info)); + memcpy(p, &info, len); + return 0; +} + static int fbdev_init(struct module *modp) { @@ -123,7 +132,7 @@ fbdev_init(struct module *modp) static struct mac_ops ops = { .map = fbdev_map, .sync = NULL, - .getattr = NULL + .getattr = fbdev_getattr }; struct mac_border g_fbdev_border = { -- cgit v1.2.3