diff options
author | Anton Kling <anton@kling.gg> | 2024-10-14 21:43:20 +0200 |
---|---|---|
committer | Anton Kling <anton@kling.gg> | 2024-10-14 21:43:20 +0200 |
commit | 8913568be10385abdba07285162506a36827e16e (patch) | |
tree | 50ab2114680baf0395d6682e72a595c6d9aa9587 /kernel/random.c | |
parent | 87af93c7521be331a5794c6a53f31d13b3a24baa (diff) |
kernel: small bug fixes
Diffstat (limited to 'kernel/random.c')
-rw-r--r-- | kernel/random.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/kernel/random.c b/kernel/random.c index 4389ee0..d54c5a0 100644 --- a/kernel/random.c +++ b/kernel/random.c @@ -161,6 +161,10 @@ int random_read(BYTEPTR buffer, u64 offset, u64 len, vfs_fd_t *fd) { } void add_random_devices(void) { + devfs_add_file("/random", random_read, random_write, NULL, always_has_data, + always_can_write, FS_TYPE_CHAR_DEVICE); + devfs_add_file("/urandom", random_read, random_write, NULL, always_has_data, + always_can_write, FS_TYPE_CHAR_DEVICE); BYTE seed[1024]; int rand_fd = vfs_open("/etc/seed", O_RDWR, 0); if (0 > rand_fd) { @@ -184,9 +188,4 @@ void add_random_devices(void) { get_random(seed, 1024); vfs_pwrite(rand_fd, seed, 1024, 0); vfs_close(rand_fd); - - devfs_add_file("/random", random_read, random_write, NULL, always_has_data, - always_can_write, FS_TYPE_CHAR_DEVICE); - devfs_add_file("/urandom", random_read, random_write, NULL, always_has_data, - always_can_write, FS_TYPE_CHAR_DEVICE); } |