git: 289b2d6a7980 - main - mqueue: Export some functions to be used by Linuxulator

From: Warner Losh <imp_at_FreeBSD.org>
Date: Thu, 23 May 2024 19:42:13 UTC
The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=289b2d6a79801f44adc787728cfc8219d39ec076

commit 289b2d6a79801f44adc787728cfc8219d39ec076
Author:     Ricardo Branco <rbranco@suse.de>
AuthorDate: 2024-05-17 20:31:16 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-05-23 19:40:46 +0000

    mqueue: Export some functions to be used by Linuxulator
    
    Reviewed by: imp, kib
    Pull Request: https://github.com/freebsd/freebsd-src/pull/1248
---
 sys/kern/uipc_mqueue.c | 6 +++---
 sys/sys/mqueue.h       | 6 ++++++
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/sys/kern/uipc_mqueue.c b/sys/kern/uipc_mqueue.c
index 9276c918565f..b48abf8788f6 100644
--- a/sys/kern/uipc_mqueue.c
+++ b/sys/kern/uipc_mqueue.c
@@ -2003,7 +2003,7 @@ notifier_remove(struct proc *p, struct mqueue *mq, int fd)
 	PROC_UNLOCK(p);
 }
 
-static int
+int
 kern_kmq_open(struct thread *td, const char *upath, int flags, mode_t mode,
     const struct mq_attr *attr)
 {
@@ -2223,7 +2223,7 @@ getmq_write(struct thread *td, int fd, struct file **fpp,
 	    fpp, ppn, pmq);
 }
 
-static int
+int
 kern_kmq_setattr(struct thread *td, int mqd, const struct mq_attr *attr,
     struct mq_attr *oattr)
 {
@@ -2329,7 +2329,7 @@ out:
 	return (error);
 }
 
-static int
+int
 kern_kmq_notify(struct thread *td, int mqd, struct sigevent *sigev)
 {
 	struct filedesc *fdp;
diff --git a/sys/sys/mqueue.h b/sys/sys/mqueue.h
index 50f6681ce218..78f34c197c7e 100644
--- a/sys/sys/mqueue.h
+++ b/sys/sys/mqueue.h
@@ -38,8 +38,14 @@ struct mq_attr {
 };
 
 #ifdef _KERNEL
+struct sigevent;
 struct thread;
 struct file;
 extern void	(*mq_fdclose)(struct thread *td, int fd, struct file *fp);
+int	kern_kmq_notify(struct thread *, int, struct sigevent *);
+int	kern_kmq_open(struct thread *, const char *, int, mode_t,
+		const struct mq_attr *);
+int	kern_kmq_setattr(struct thread *, int, const struct mq_attr *,
+		struct mq_attr *);
 #endif
 #endif