Module Name: src
Committed By: pgoyette
Date: Sat Sep 14 01:37:42 UTC 2024
Modified Files:
src/sys/miscfs/procfs: procfs_linux.c procfs_vfsops.c
Log Message:
Define dependencies based on build options.
To generate a diff of this commit:
cvs rdiff -u -r1.89 -r1.90 src/sys/miscfs/procfs/procfs_linux.c
cvs rdiff -u -r1.119 -r1.120 src/sys/miscfs/procfs/procfs_vfsops.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/miscfs/procfs/procfs_linux.c
diff -u src/sys/miscfs/procfs/procfs_linux.c:1.89 src/sys/miscfs/procfs/procfs_linux.c:1.90
--- src/sys/miscfs/procfs/procfs_linux.c:1.89 Mon Jul 1 01:35:53 2024
+++ src/sys/miscfs/procfs/procfs_linux.c Sat Sep 14 01:37:42 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: procfs_linux.c,v 1.89 2024/07/01 01:35:53 christos Exp $ */
+/* $NetBSD: procfs_linux.c,v 1.90 2024/09/14 01:37:42 pgoyette Exp $ */
/*
* Copyright (c) 2001 Wasabi Systems, Inc.
@@ -36,10 +36,11 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: procfs_linux.c,v 1.89 2024/07/01 01:35:53 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: procfs_linux.c,v 1.90 2024/09/14 01:37:42 pgoyette Exp $");
#if defined(_KERNEL_OPT)
#include "opt_sysv.h"
+#include "opt_mqueue.h"
#endif
#include <sys/param.h>
@@ -71,7 +72,9 @@ __KERNEL_RCSID(0, "$NetBSD: procfs_linux
#ifdef SYSVSHM
#include <sys/shm.h>
#endif
+#ifdef MQUEUE
#include <sys/mqueue.h>
+#endif
#include <miscfs/procfs/procfs.h>
@@ -83,10 +86,12 @@ __KERNEL_RCSID(0, "$NetBSD: procfs_linux
extern struct devsw_conv *devsw_conv;
extern int max_devsw_convs;
+#ifdef MQUEUE
extern u_int mq_open_max;
extern u_int mq_max_msgsize;
extern u_int mq_def_maxmsg;
extern u_int mq_max_maxmsg;
+#endif
#define PGTOB(p) ((unsigned long)(p) << PAGE_SHIFT)
@@ -904,8 +909,11 @@ out:
return error;
}
+#ifdef MQUEUE
+#define print_uint(value, uio) PFS_print_uint(value, uio);
+
static int
-print_uint(unsigned int value, struct uio *uio)
+PFS_print_uint(unsigned int value, struct uio *uio)
{
char *bf;
int offset = 0;
@@ -921,6 +929,11 @@ out:
free(bf, M_TEMP);
return error;
}
+#else
+
+#define print_uint(value, uio) EINVAL
+
+#endif
int
procfs_domq_msg_def(struct lwp *curl, struct proc *p,
Index: src/sys/miscfs/procfs/procfs_vfsops.c
diff -u src/sys/miscfs/procfs/procfs_vfsops.c:1.119 src/sys/miscfs/procfs/procfs_vfsops.c:1.120
--- src/sys/miscfs/procfs/procfs_vfsops.c:1.119 Mon Sep 9 15:53:33 2024
+++ src/sys/miscfs/procfs/procfs_vfsops.c Sat Sep 14 01:37:42 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: procfs_vfsops.c,v 1.119 2024/09/09 15:53:33 pgoyette Exp $ */
+/* $NetBSD: procfs_vfsops.c,v 1.120 2024/09/14 01:37:42 pgoyette Exp $ */
/*
* Copyright (c) 1993
@@ -76,10 +76,12 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: procfs_vfsops.c,v 1.119 2024/09/09 15:53:33 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: procfs_vfsops.c,v 1.120 2024/09/14 01:37:42 pgoyette Exp $");
#if defined(_KERNEL_OPT)
#include "opt_compat_netbsd.h"
+#include "opt_sysv_ipc.h"
+#include "opt_mqueue.h"
#endif
#include <sys/param.h>
@@ -107,7 +109,14 @@ __KERNEL_RCSID(0, "$NetBSD: procfs_vfsop
#include <uvm/uvm_extern.h> /* for PAGE_SIZE */
-MODULE(MODULE_CLASS_VFS, procfs, "ptrace_common,mqueue,sysv_ipc");
+MODULE(MODULE_CLASS_VFS, procfs, "ptrace_common"
+#if defined(MQUEUE)
+ ",mqueue"
+#endif
+#if defined(SYSVSHM) || defined(SYSVSEM) || defined(SYSVMSG)
+ ",sysv_ipc"
+#endif
+);
VFS_PROTOS(procfs);