1 -- vim:set ft=lua: 2 3 local L4 = require("L4"); 4 5 local l = L4.default_loader; 6 7 local block_server = l:new_channel(); 8 9 l:startv({ 10 caps = { 11 fsserver = block_server:svr(), 12 jdb = L4.Env.jdb, -- to set the server name 13 }, 14 log = { "blocksvr", "r" }, 15 }, 16 "rom/block_server", "10"); 17 18 local ext2server = l:new_channel(); 19 20 l:startv({ 21 caps = { 22 blockserver = block_server, 23 fsserver = ext2server:svr(), 24 jdb = L4.Env.jdb, -- to set the server name 25 }, 26 log = { "ext2svr", "y" }, 27 }, 28 "rom/ext2_server", "blockserver", "rom/e2test.fs", "10", "fsserver"); 29 30 -- Obtain user filesystems with umask 0022 (18). 31 32 local open_for_user = 6; 33 local ext2server_paulb = L4.cast(L4.Proto.Factory, ext2server):create(open_for_user, 1000, 1000, 18); 34 35 l:startv({ 36 caps = { 37 fsserver = ext2server_paulb, 38 }, 39 log = { "client", "g" }, 40 }, 41 -- program, directory to monitor 42 "rom/dstest_file_monitor", "home/paulb");