--- compat/linprocfs/linprocfs.c.orig 2013-11-06 18:59:41.000000000 +0100 +++ compat/linprocfs/linprocfs.c 2013-11-06 23:56:22.000000000 +0100 @@ -72,6 +72,7 @@ #include #include #include +#include #include #include #include @@ -1347,6 +1348,23 @@ return (0); } + +/* + * Filler function for proc/sys/kernel/random/uuid + */ +static int +linprocfs_douuid(PFS_FILL_ARGS) +{ + struct uuid uuid; + + kern_uuidgen(&uuid, 1); + + sbuf_printf_uuid(sb, &uuid); + sbuf_printf(sb, "\n"); + + return(0); +} + /* * Constructor */ @@ -1445,6 +1463,8 @@ NULL, NULL, NULL, PFS_RD); pfs_create_file(dir, "sem", &linprocfs_dosem, NULL, NULL, NULL, PFS_RD); + pfs_create_file(dir, "random", &linprocfs_douuid, + NULL, NULL, NULL, PFS_RD); return (0); }