<runtime ram="3G" caps="3000" binary="squid">
  <config>
    <start name="timer">
      <resource name="RAM" quantum="1M"/>
      <provides><service name="Timer"/></provides>
    </start>

    <requires> <block/> <rm/> </requires>
    <provides> <file_system/> </provides>

    <start name="vfs_lwext4_fs">
      <binary name="vfs"/>
      <resource name="RAM" quantum="24M" />
      <config ld_verbose="yes">
 	<vfs>
 	  <dir name="dev">
 	    <block name="block" block_buffer_count="128"/>
 	  </dir>
 	  <lwext4 block_device="/dev/block" cache_write_back="yes" expand_via_io="yes" writeable="yes"/>
 	</vfs>
 	<policy label_prefix="squid" root="/" writeable="yes"/>
      </config>
      <route>
	<service name="Block"><child name="squid_block"/></service>
	<any-service> <parent/> <any-child /> </any-service>
      </route>
    </start>
    

    <start name="squid" caps="2000">
      <resource name="RAM" quantum="2G"/>
      <config>
	<large seek="yes"/>
	<vfs>
	  <dir name="/">
            <dir name="squid-root"> </dir>
	  </dir>
	  <fs/>
	</vfs>
	<libc stdout="/dev/log" stderr="/dev/log" rtc="/dev/rtc"/>
      </config>
    </start>
    
  </config>

  <content>
    <rom label="vfs"/>
    <rom label="vfs.lib.so"/>
    <rom label="ld.lib.so"/>    
    <rom label="squid"/>
  </content>
</runtime>
