we now have /dev/zero and /dev/urandom (see 'some changes in filesystem')

This commit is contained in:
overflowerror 2014-05-23 23:00:29 +02:00
parent b92c0ce122
commit bdf52525de

View file

@ -105,6 +105,30 @@ Kernel.Filesystem.devfs.populate = function() {
return true; return true;
} }
Kernel.Filesystem.devfs.files.push(urandom); Kernel.Filesystem.devfs.files.push(urandom);
var zero = new InnerFile();
zero.name = "urandom";
zero.id = Kernel.Filesystem.vfs.index++;
zero.ownerID = 0;
zero.groupID = 0;
zero.parent = NO_PARENT;
zero.permissions = PERM_OR | PERM_GR | PERM_UR;
zero.created = timestampOfCreation;
zero.changed = timestampOfCreation;
zero.onChange = function (content) {
// writing to /dev/zero does nothing
return false;
}
zero.removeReaded = true;
zero.neverEnds = true;
zero.onRead = function (number) {
if (!number)
number = 4294967296; // 2^32; cheat because we can't generate inf random numbers at once.
for (var i = 0; i < number; i++)
this.content += String.fromCharCode(0));
return true;
}
Kernel.Filesystem.devfs.files.push(zero);
} }
Kernel.Filesystem.devfs.mount = function () { Kernel.Filesystem.devfs.mount = function () {
var point = new MountPoint(); var point = new MountPoint();