I am guilty of an act of ommission. There is no longer a /dev/urandom
device with Yarrow, and although I coded for that in dev/MAKEDEV, I forgot to _tell_ folks. This commit adds back the /dev/urandom device (as a duplicate) of /dev/random, until such time as it can be properly announced. This will help the openssl users quite a lot.
This commit is contained in:
parent
a8b1f9d2c9
commit
1f67cd8737
@ -51,6 +51,7 @@ static d_write_t randomwrite;
|
||||
|
||||
#define CDEV_MAJOR 2
|
||||
#define RANDOM_MINOR 3
|
||||
#define URANDOM_MINOR 4
|
||||
|
||||
static struct cdevsw random_cdevsw = {
|
||||
/* open */ (d_open_t *)nullop,
|
||||
@ -71,6 +72,7 @@ static struct cdevsw random_cdevsw = {
|
||||
|
||||
/* For use with make_dev(9)/destroy_dev(9). */
|
||||
static dev_t randomdev;
|
||||
static dev_t urandomdev;
|
||||
|
||||
void *buf;
|
||||
|
||||
@ -126,12 +128,15 @@ random_modevent(module_t mod, int type, void *data)
|
||||
if (bootverbose)
|
||||
printf("random: <entropy source>\n");
|
||||
randomdev = make_dev(&random_cdevsw, RANDOM_MINOR, UID_ROOT,
|
||||
GID_WHEEL, 0666, "zero");
|
||||
GID_WHEEL, 0666, "random");
|
||||
urandomdev = make_dev(&random_cdevsw, URANDOM_MINOR, UID_ROOT,
|
||||
GID_WHEEL, 0666, "urandom");
|
||||
randominit();
|
||||
return 0;
|
||||
|
||||
case MOD_UNLOAD:
|
||||
destroy_dev(randomdev);
|
||||
destroy_dev(urandomdev);
|
||||
return 0;
|
||||
|
||||
case MOD_SHUTDOWN:
|
||||
|
@ -51,6 +51,7 @@ static d_write_t randomwrite;
|
||||
|
||||
#define CDEV_MAJOR 2
|
||||
#define RANDOM_MINOR 3
|
||||
#define URANDOM_MINOR 4
|
||||
|
||||
static struct cdevsw random_cdevsw = {
|
||||
/* open */ (d_open_t *)nullop,
|
||||
@ -71,6 +72,7 @@ static struct cdevsw random_cdevsw = {
|
||||
|
||||
/* For use with make_dev(9)/destroy_dev(9). */
|
||||
static dev_t randomdev;
|
||||
static dev_t urandomdev;
|
||||
|
||||
void *buf;
|
||||
|
||||
@ -126,12 +128,15 @@ random_modevent(module_t mod, int type, void *data)
|
||||
if (bootverbose)
|
||||
printf("random: <entropy source>\n");
|
||||
randomdev = make_dev(&random_cdevsw, RANDOM_MINOR, UID_ROOT,
|
||||
GID_WHEEL, 0666, "zero");
|
||||
GID_WHEEL, 0666, "random");
|
||||
urandomdev = make_dev(&random_cdevsw, URANDOM_MINOR, UID_ROOT,
|
||||
GID_WHEEL, 0666, "urandom");
|
||||
randominit();
|
||||
return 0;
|
||||
|
||||
case MOD_UNLOAD:
|
||||
destroy_dev(randomdev);
|
||||
destroy_dev(urandomdev);
|
||||
return 0;
|
||||
|
||||
case MOD_SHUTDOWN:
|
||||
|
Loading…
x
Reference in New Issue
Block a user