Page MenuHomeFreeBSD

D34860.diff
No OneTemporary

D34860.diff

diff --git a/sys/compat/linprocfs/linprocfs.c b/sys/compat/linprocfs/linprocfs.c
--- a/sys/compat/linprocfs/linprocfs.c
+++ b/sys/compat/linprocfs/linprocfs.c
@@ -1887,6 +1887,24 @@
return(0);
}
+/*
+ * Filler function for proc/sys/kernel/random/boot_id
+ */
+static int
+linprocfs_doboot_id(PFS_FILL_ARGS)
+{
+ static bool firstboot = 1;
+ static struct uuid uuid;
+
+ if (firstboot) {
+ kern_uuidgen(&uuid, 1);
+ firstboot = 0;
+ }
+ sbuf_printf_uuid(sb, &uuid);
+ sbuf_printf(sb, "\n");
+ return(0);
+}
+
/*
* Filler function for proc/pid/auxv
*/
@@ -2097,6 +2115,8 @@
dir = pfs_create_dir(dir, "random", NULL, NULL, NULL, 0);
pfs_create_file(dir, "uuid", &linprocfs_douuid,
NULL, NULL, NULL, PFS_RD);
+ pfs_create_file(dir, "boot_id", &linprocfs_doboot_id,
+ NULL, NULL, NULL, PFS_RD);
/* /proc/sys/vm/.... */
dir = pfs_create_dir(sys, "vm", NULL, NULL, NULL, 0);

File Metadata

Mime Type
text/plain
Expires
Mon, Jan 27, 1:26 PM (4 h, 51 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16197556
Default Alt Text
D34860.diff (969 B)

Event Timeline