doc update
authorshort <>
Wed, 1 Oct 2003 11:04:10 +0000 (11:04 +0000)
committershort <>
Wed, 1 Oct 2003 11:04:10 +0000 (11:04 +0000)
17 files changed:
project/captive/Index.html.pl
project/captive/Preview.html.pl
project/captive/doc/Index.html.pl
project/captive/doc/captive-install-acquire-ask.png [new file with mode: 0644]
project/captive/doc/captive-install-acquire.png [new file with mode: 0644]
project/captive/doc/dia/arch-all.dia [new file with mode: 0644]
project/captive/doc/dia/arch-all.gif [new file with mode: 0644]
project/captive/doc/dia/arch-all.png [new file with mode: 0644]
project/captive/doc/fig/Makefile.am
project/captive/doc/fig/architecture.fig [deleted file]
project/captive/doc/fig/sandbox.fig [deleted file]
project/captive/doc/ntdebug-vmware-windbg.png [new file with mode: 0644]
project/captive/doc/ntdebug-vmware-xpdebug.png [new file with mode: 0644]
project/captive/doc/ntdebug-wait.png [new file with mode: 0644]
project/captive/doc/ntdebug-windbg-port.png [new file with mode: 0644]
project/captive/doc/ntdebug-windbg-sym.png [new file with mode: 0644]
project/captive/doc/xpsp1sym_x86_chk-rename.bat.zip [new file with mode: 0644]

index a8add1d..1ff8a3f 100755 (executable)
@@ -271,17 +271,17 @@ other types Microsoft Windows drivers in the future.</p>
 <dl>
        <dt>Emulation principle equivalent</dt>
        <dd>
-               <p>@{[ a_href('http://www.winehq.com/','Wine Project') ]}</p>
+               <p>@{[ a_href 'http://www.winehq.com/','Wine Project' ]}</p>
                <p>No code could be shared - Wine emulates only Microsoft Windows userland.
                Filesystem drivers completely belong to Microsoft Windows kernelland.</p>
        </dd>
 
        <dt>Closed-source read-only-crippled @{[ '$0' ]} equivalent for Microsoft Windows</dt>
        <dd>
-               <p>@{[ a_href('http://www.sysinternals.com/ntw2k/freeware/ntfswin98.shtml',
-                               'NTFS for Windows 98') ]}</p>
-               <p>There is a @{[ a_href('http://www.sysinternals.com/images/screenshots/ntfs98ap.gif',
-                               'diagram') ]} showing exactly the principle of Captive NTFS project.
+               <p>@{[ a_href 'http://www.sysinternals.com/ntw2k/freeware/ntfswin98.shtml',
+                               'NTFS for Windows 98' ]}</p>
+               <p>There is a @{[ a_href 'http://www.sysinternals.com/images/screenshots/ntfs98ap.gif',
+                               'diagram' ]} showing exactly the principle of Captive NTFS project.
                There is apparently disabled read/write functionality in <i>NTFS for
                Windows 98</i> as the same company also sells the following product sharing
                the same codebase:</p>
@@ -289,8 +289,8 @@ other types Microsoft Windows drivers in the future.</p>
 
        <dt>Closed-source read/write @{[ '$299' ]} equivalent for MS-DOS</dt>
        <dd>
-               <p>@{[ a_href('http://www.winternals.com/products/repairandrecovery/ntfsdospro.asp',
-                               'NTFSDOS Professional') ]}</p>
+               <p>@{[ a_href 'http://www.winternals.com/products/repairandrecovery/ntfsdospro.asp',
+                               'NTFSDOS Professional' ]}</p>
                <p>This product is the most close equivalent to Captive NTFS but it is
                a commercial product, closed-source and it has filesystem interface only
                for MS-DOS.</p>
@@ -298,8 +298,8 @@ other types Microsoft Windows drivers in the future.</p>
 
        <dt>The only real competition: Closed-source read/write @{[ '$299' ]} equivalent</dt>
        <dd>
-               <p>@{[ a_href('http://www.vmware.com/download/workstation.html',
-                               'VMware Workstation') ]}</p>
+               <p>@{[ a_href 'http://www.vmware.com/download/workstation.html',
+                               'VMware Workstation' ]}</p>
                <p>Original Microsoft Windows operating system can be run inside a virtual
                machine running under GNU/Linux and share the read-write NTFS disk by using
                a network file sharing through a&nbsp;VMware virtual network card.</p>
@@ -326,13 +326,13 @@ Yep. :-)</p>
 that if it went wrong it could crash the machine. With no source, we might not
 be able to work around the problem.</span><br />
 <a name="sandbox">Nope</a>,
-@{[ a_href('http://lufs.sourceforge.net/lufs/','Linux Userland File System (LUFS)') ]}
+@{[ a_href 'http://lufs.sourceforge.net/lufs/','Linux Userland File System (LUFS)' ]}
 moves the filesystem implementation to UNIX userland where the Microsoft
 Windows filesystem is completely unarmed by Captive jail of chroot(2),
 setuid(2) and setrlimit(2). There only remains one narrow connection to the rest of
 system (by CORBA/ORBit). The filesystem's life environment gets kill(2)ed when
 UNIX is no longer satisfied with it. Safety similiar to
-@{[ a_href('http://www.vmware.com/solutions/security.html','VMware sandbox') ]}.</p>
+@{[ a_href 'http://www.vmware.com/solutions/security.html','VMware sandbox' ]}.</p>
 
 <p><span class="re">&gt; The next major problem is compati<!--orig. text typo-->bility.
 Which version of the Windows system file would we use? Picking one would limit
@@ -358,22 +358,24 @@ It does not apply to this project due to the implemented
 
 <h1>See also</h1>
 <ul>
-       <li>@{[ a_href('Preview.html.pl','Technology Preview') ]}</li>
-       <li>@{[ a_href('doc/','Developer Documentation') ]}</li>
-       <li>@{[ a_href('apiref/','API Reference Manual') ]} (fragment)</li>
+       <li>@{[ a_href 'Preview.html.pl','Technology Preview' ]}</li>
+       <li>@{[ a_href 'doc/','Developer Documentation' ]}</li>
+       <li>@{[ a_href 'apiref/','API Reference Manual' ]} (fragment)</li>
        <li>
-               @{[ a_href('http://cvs.jankratochvil.net/viewcvs/priv/captive/','CVS repository ViewCVS') ]}
-               (@{[ a_href('http://cvs.jankratochvil.net/viewcvs/priv/reactos/?only_with_tag=captive','ReactOS branch part') ]})
+               @{[ a_href 'http://cvs.jankratochvil.net/viewcvs/priv/captive/','CVS repository ViewCVS' ]}
+               (@{[ a_href 'http://cvs.jankratochvil.net/viewcvs/priv/reactos/?only_with_tag=captive','ReactOS branch part' ]})
                </li>
-       <li>@{[ a_href('Thanks.html.pl','Thanks') ]}</li>
-       <li>@{[ a_href('Resources.html.pl','Related Pages') ]}</li>
+       <li>@{[ a_href 'http://cvs.jankratochvil.net/viewcvs/*checkout*/priv/captive/src/libcaptive/ke/exports.captivesym?rev=HEAD',
+                       'List of implemented W32 kernel functions' ]}</li>
+       <li>@{[ a_href 'Thanks.html.pl','Thanks' ]}</li>
+       <li>@{[ a_href 'Resources.html.pl','Related Pages' ]}</li>
 </ul>
 
 @{[ vskip "3ex" ]}
 
 <p class="stuff">
        Why did I install Microsoft Windows and wrote such disgusting piece of code?<br />
-       I expect @{[ a_href($W->{"top_dir"}."/CV.html.pl","yet another challenging task") ]}, !
+       I expect @{[ a_href $W->{"top_dir"}."/CV.html.pl","yet another challenging task" ]}, !
 </p>
 HERE
 
index 6d416ae..6717355 100755 (executable)
@@ -44,6 +44,9 @@ print img("doc/arch-W32","Microsoft Windows Subsystems Architecture");
 print img("doc/arch-captive","Captive Subsystems Architecture");
 print img("doc/ratio","Functions Reusal Ratio");
 print img("doc/fig/functype_patched_wrap_fromw32","Wrapping of Call from W32 Code");
+print img("doc/ntdebug-windbg-boot","Windows NT Remote Kernel Debug Mode Boot");
+print img("doc/captive-install-acquire","Captive Microsoft Windows Drivers Acquire");
+print img("doc/dia/arch-all","Captive Components Architecture");
 
 
 My::Web->footer();
index 95bca2d..af0acf8 100755 (executable)
@@ -27,6 +27,7 @@ use warnings;
 
 BEGIN{ open F,"Makefile"; our $top_dir=pop @{[split /\s/,(grep /^top_srcdir/,<F>)[0]]}; eval "use lib '$top_dir'"; close F; }
 use My::Web;
+require "CGI";
 
 
 My::Web->init(
@@ -47,18 +48,26 @@ My::Web->init(
 My::Web->heading();
 
 
-sub doc_img
+sub doc_img ($$)
 {
 my($img_base,$caption)=@_;
 
        my $r="";
        $r.='<table border="0" align="center">'."\n";
                $r.="\t<tr><td>".img($img_base,$caption)."</td></tr>\n";
-               $r.="\t<caption>".CGI::escapeHTML($caption)."</caption>\n";
+               $r.="\t<caption>$caption</caption>\n";
        $r.='</table>'."\n";
+       $r.=vskip "2ex";
        return $r;
 }
 
+sub captive_srcfile ($)
+{
+my($filename)=@_;
+
+       a_href 'http://cvs.jankratochvil.net/viewcvs/*checkout*/priv/captive/'.$filename.'?rev=HEAD',$filename;
+}
+
 my $freespeech=a_href 'http://www.gnu.org/philosophy/free-sw.html','Free';
 my $freebeer=a_href 'http://www.gnu.org/philosophy/free-sw.html','free (as in beer)';
 
@@ -78,18 +87,12 @@ my $gnulinux='GNU/Linux';
 
 print vskip("10ex")."<h1 align=\"center\">!!! PRELIMINARY - TO BE UPDATED !!!</h1>\n".vskip("10ex");
 
-print <<"HERE";
-<h1>Abstract</h1>
 
-<p>Existing binary Microsoft Windows file system drivers were exploited
-for accessing drives with possibly proprietary file system data structures.
-Open file system API is provided to access these file system drivers.
-Microsoft Windows system components required by these drivers
-were analyzed and successfuly emulated in the GNU/Linux operating system.
-Currently the implementation allows applications running under the GNU/Linux
-operating system to access VFAT, ISO9660 and EXT2 drives. NTFS file system
-capability target is the final goal being currently developed on the base
-of this project assets.</p>
+# FIXME:
+# Compatibility with NT4 etc. - just legal reasons.
+
+
+print <<"HERE";
 
 
 <h1>Reasons for the Implementation</h1>
@@ -111,22 +114,22 @@ of this project assets.</p>
                and
                <span class="productname">XP</span> as NT-5.1.)
        based operating systems <span class="productname">NTFS</span> is the default
-       disk file system type for new installations as described in the
-       <a href="http://www.microsoft.com/hwdev/tech/storage/ntfs-preinstallP.asp">recommendations
-       report</a> by <span class="productname">Microsoft</span>.</p>
+       disk file system type for vendor preinstalled <span class="productname">Microsoft Windows</span>.
 
        <p>Unfortunately the <span class="productname">NTFS</span> filesystem has too
        complex data structure to allow a complete reverse enginnering process in
        reasonable time. Currently available $freespeech solutions such as $LinuxNTFS
-       filesystem have already implemented (more or less) reliable reverse
-       engineered read-only access. However <a name="reliability">the
-       reliability</a> of the read-write part of the access requires much better
-       knowledge of the <span class="productname">NTFS</span> data structures. Also
-       any future versions of <span class="productname">NTFS</span> filesystem would
-       require another major reverse engineering effort.</p>
+       filesystem have already implemented reliable reverse
+       engineered read-only access. However <a name="reliability">reliabile</a>
+       read-write part of the access would require much better
+       knowledge of the <span class="productname">NTFS</span> data structures.
+       Currently only rewriting of already existing file data blocks is supported
+       by $LinuxNTFS - no file creation, no file deletion, no directory operations etc.
+       Also any future versions of <span class="productname">NTFS</span> filesystem
+       would require another major reverse engineering effort.</p>
 
 
-<h1>Goals of This Stage of the Project</h1>
+<h1>Challenges of the Project</h1>
 
        <p>The <a name="NTFSgoal">ultimate goal</a> of this project is definitely the
        free implementation of <a href="#reliability">reliable</a> read-write <span
@@ -145,47 +148,24 @@ of this project assets.</p>
        since <span class="productname">Wine</span> implements only the user space
        part of W32.</p>
 
-       <p>There also exists a $freespeech
-       <span class="fname"><a href="http://sys.xiloo.com/projects/projects.htm#ext2fsd">ext2fsd.sys</a></span>
-       W32 filesystem driver for <span class="constant">ext2</span> filesystems with
-       source files freely available for it. Moreover original
-       <span class="productname">Microsoft Windows NT</span> filesystems
-       <span class="fname">cdfs.sys</span> and
-       <span class="fname">fastfat.sys</span> (which correspond to Linux
-       <span class="productname">iso9660</span> and
-       <span class="productname">vfat</span> filesystems, resp.) are easy enough to
-       get working in reasonable time. All these filesystem drivers also use only
-       the documented filesystem data structures which makes their behaviour better
-       controllable when debugging the project.</p>
-
-       <p>Therefore this stage of the project is intended to get only the original
-       W32 binary form of <span class="fname">cdfs.sys</span> and
-       <span class="fname">fastfat.sys</span> drivers working. This goal was
-       achieved and the compatibility with <span class="fname">ext2fsd.sys</span>
-       can be considered as an additional benefit.</p>
-
 
 <h1>Architecture</h1>
 
-       <p>Although this project attempts to be as general and crossplatform as
-       possible to avoid being needlessly bound by any resources the current
-       implementation is being developed/tested on $gnulinux. The principle of the
+       <p>The principle of the
        project lies in the glue between
        <span class="productname">Microsoft Windows NT</span> kernel space
-       environment and $gnulinux user space process environment. Currently there are
-       no plans to ever extend the project's crossplatformity beyond the
-       <span class="constant">i386</span> processor
-               (<span class="constant">i386</span> used here as
-               <a href="http://www.intel.com/">Intel</a> architecture covering 32-bit
-               processors compatible with <span class="constant">i386</span>,
-               <span class="constant">i486</span>, ...).
+       environment and $gnulinux user space process environment:</p>
 
+       @{[ doc_img 'arch-W32','Microsoft Windows Subsystems Architecture' ]}
+       @{[ doc_img 'arch-captive','Captive Subsystems Architecture' ]}
+       
        <a name="existing_emulation"><h2>Existing Emulation Projects</h2></a>
 
-               <p>There are two well-known $freespeech projects emulating W32 subsystems
+               <p>There were two well-known $freespeech projects emulating W32 subsystems
                to reach the compatibility with various W32 components:
                $Wine and $ReactOS. Sad moment is that the goals of this project do not fit
-               very well into any role in those two projects:
+               very well into any role in those two ones. Therefore this project went
+               its own way of emulation:</p>
 
                <table align="center" border="1">
                        <tr>
@@ -206,7 +186,14 @@ of this project assets.</p>
                                <td>W32 kernel and user space</td>
                                <td><span class="fname">ntoskrnl.exe</span></td>
                                </tr>
-                       <caption>Existing Emulation Projects Characteristics</caption>
+                       <tr style="height: 1ex;"></tr>
+                       <tr>
+                               <td>this project</td>
+                               <td>$gnulinux</td>
+                               <td>W32 kernel</td>
+                               <td><span class="fname">ntoskrnl.exe</span></td>
+                               </tr>
+                       <caption>Emulation Projects Characteristics</caption>
                </table>
 
                <dl>
@@ -266,6 +253,14 @@ of this project assets.</p>
                space interface to the kernel space implementation by
                <span class="fname">ntoskrnl.exe</span>.</p>
 
+               <p>Currently there are
+               no plans to ever extend the project's crossplatformity beyond the
+               <span class="constant">i386</span> processor
+                       (<span class="constant">i386</span> used here as
+                       <a href="http://www.intel.com/">Intel</a> architecture covering 32-bit
+                       processors compatible with <span class="constant">i386</span>,
+                       <span class="constant">i486</span>, ...).</p>
+
        <h2>API Function Implementation Choices</h2>
 
                <p>During the initial point of the project development all the API
@@ -288,7 +283,7 @@ of this project assets.</p>
 
                <p>Library is called <span class="constant">patched</span> if we require
                loading its original binary code file. Project needs to patch it to be able
-               to trap all the function entry points. The typical current
+               to trap all the function entry points. The only currently
                <span class="constant">patched</span> library of this project is
                <span class="fname">ntoskrnl.exe</span>.</p>
 
@@ -390,8 +385,11 @@ of this project assets.</p>
                supported by the compiler (definitely not the case of the plain C compiler
                of GCC) --- all the exception catching code should be discarded as any
                <a href="#exception_fatal">generated exceptions are always fatal</a> when
-               such driver is running in the scope of this project.</p>
-
+               such driver is running in the scope of this project. You can use the
+               following script of this project to compile W32 filesystem source files as
+               UNIX <span class="fname">.so</span>:
+               @{[ captive_srcfile 'src/w32-mod/ext2fsd.so-build.sh' ]}</p>
+               
                <p>Be aware of some differences if you use
                <span class="constant">PE-32</span> binary format file vs.
                <span class="fname">.so</span> format file.
@@ -435,9 +433,10 @@ of this project assets.</p>
                <p>Sometimes no sufficient documentation was found and some code behaviour
                had to be reverse engineered directly from the binaries of
                <span class="fname">ntoskrnl.exe</span>,
-               <span class="fname">cdfs.sys</span>
-               and/or
-               <span class="fname">fastfat.sys</span>.
+               <span class="fname">cdfs.sys</span>,
+               <span class="fname">fastfat.sys</span>
+               and primarily
+               <span class="fname">ntfs.sys</span>.
                Up to now the code was disassembled by
                <span class="productname"><a href="http://www.simtel.net/pub/pd/29498.html">IDA Freeware</a></span>
                and by
@@ -447,6 +446,99 @@ of this project assets.</p>
                interpret debug symbols from W32 <span class="fname">.PDB</span>
                (Program DataBase) debug information files.</p>
 
+               <h3><span class="productname">dumpbin.exe</span>:</p></h3>
+
+                       <p>You should use the following options for
+                       <span class="productname">dumpbin.exe</span>:</p>
+
+                       <blockquote class="command">
+                               <p>dumpbin.exe /all /rawdata:none /disasm /pdbpath:verbose FILENAME.SYS</p>
+                       </blockquote>
+
+                       <p>You should see the following line in the output:</p>
+
+                       <blockquote class="command">
+                               <p>PDB file found at '.\\FILENAME.pdb'</p>
+                       </blockquote>
+
+               <h3><span class="productname">WinDbg</span> Windows NT kernel debugging</h3>
+
+                       <p><span class="productname">WinDbg</span> is downloadable from:
+                       @{[ a_href 'http://www.microsoft.com/whdc/ddk/debugging/installx86.mspx' ]}</p>
+
+                       <p>This is (the only?) tool able to debug filesystem drivers incl.
+                       <span class="fname">ntfs.sys</span>. You will need two computers running
+                       <span class="productname">Microsoft Windows</span> - one computer will run
+                       <span class="productname">WinDbg</span> while the other one will be
+                       frozen in remote Windows NT kernel debug mode. It does not matter which
+                       <span class="productname">Microsoft Windows</span> version will be run
+                       on the <span class="productname">WinDbg</span> side.</p>
+
+                       <p>The most easy way to setup two computers is to use commercial
+                       <span class="productname"><a href="http://www.vmware.com/download/workstation.html">VMware Workstation</a></span>
+                       where you can run two virtual machines simultaneously on single PC
+                       hardware and you can connect them by a virtual serial port provided by
+                       <span class="productname">VMware</span>.</p>
+
+                       <h4><span class="productname">WinDbg</span> side setup</h4>
+
+                               @{[ doc_img 'ntdebug-vmware-windbg',
+                                               '<span class="productname">VMware</span> virtual serial port'
+                                                               .' of <span class="productname">WinDbg</span> side' ]}
+
+                               <p>You should setup <span class="productname">WinDbg</span> according
+                               to:</p>
+
+                               @{[ doc_img 'ntdebug-windbg-port','Port settings of <span class="productname">WinDbg</span>' ]}
+                               @{[ doc_img 'ntdebug-windbg-sym','Symbols files location of <span class="productname">WinDbg</span>' ]}
+
+                               <span class="constant">Symbols</span> should point to the directory where
+                               reside files extracted from the symbol archive for your version of
+                               <span class="productname">Microsoft Windows</span>. In the case of the
+                               recommended <span class="productname">Microsoft Windows XP Service Pack 1 Checked Build</span>
+                               you should use:
+                               @{[ a_href 'http://msdl.microsoft.com/download/symbols/packages/windowsxp/xpsp1sym_x86_chk.exe' ]}</p>
+
+                               <blockquote class="command">
+                                       <p># Rename xpsp1sym_x86_chk.exe contents .pdb files for WinDbg<br />
+                                       @{[ CGI::escapeHTML(q{for i in *.pdb*;do ext="`echo $i|sed 's/^.*\.pdb\.\(.*\)$/\1/'`";if [ "$i" = "$ext" ];then echo "BAD:$i";break;fi;base="`echo $i|sed 's/\(\.pdb\)\..*$/\1/'`";echo "md $ext";echo "move /-y $i $ext\\$base";done|sort -u|sed 's/$/'`echo -ne '\r'`'/g' >/tmp/rename.bat}) ]}</p>
+                               </blockquote>
+
+                               <p>The resulting <span class="command">rename.bat</span> for
+                               <span class="command">xpsp1sym_x86_chk.exe</span> can be found at:
+                               @{[ a_href 'xpsp1sym_x86_chk-rename.bat.zip' ]}</p>
+
+                               <p>The resulting directory should contain at least
+                               <span class="command">sys\\ntfs.pdb</span>
+                               and
+                               <span class="command">exe\\ntoskrnl.pdb</span>.</p>
+
+                               <p>Your successfuly connected target (after the steps described
+                               below) should look like:</p>
+
+                               @{[ doc_img 'ntdebug-windbg-boot','Successfuly connected <span class="productname">WinDbg</span>' ]}
+
+                       <h4>Setup of the side being kernel-debugged</h4>
+
+                               @{[ doc_img 'ntdebug-vmware-xpdebug',
+                                               '<span class="productname">VMware</span> virtual serial port'
+                                                               .' of the side being kernel-debugged' ]}
+
+                               <p>You must use the following options in your
+                               <span class="command">c:\\boot.init</span> command-line:</p>
+
+                               <blockquote class="command">
+                                       <p>/debug /debugport=COM1 /baudrate=115200</p>
+                               </blockquote>
+
+                               <p>After booting this <span class="command">boot.ini</span>-entry
+                               should freeze at this point
+                               (if no <span class="productname">WinDbg</span> is waiting in the other
+                               virtual machine):</p>
+
+                               @{[ doc_img 'ntdebug-wait','Side being kernel-debugged waiting for <span class="productname">WinDbg</span>' ]}
+
+
        <a name="law"><h2>Laws and Licensing Conditions</h2></a>
 
                <p>If you are an <span class="productname">authorized user</span> of
@@ -471,13 +563,12 @@ of this project assets.</p>
 
                        <p>This downloadable file contains the full versions of the essential
                        files needed for the current stage of this product:
-                       <span class="fname">cdfs.sys</span>,
-                       <span class="fname">fastfat.sys</span>
+                       <span class="fname">ntfs.sys</span>
                        and
                        <span class="fname">ntoskrnl.exe</span>.
-                       It even contains <span class="fname">ntfs.sys</span> for the planned
-                       <a href="#NTFSgoal"><span class="productname">NTFS</span>
-                       functionality</a>.</p>
+                       It even contains
+                       <span class="fname">cdfs.sys</span> and
+                       <span class="fname">fastfat.sys</span> for testing purposes.</p>
 
                        <p><span class="productname">Service Pack</span> also contains
                        EULA (End User License Agreement) paper disallowing any use of
@@ -498,9 +589,11 @@ of this project assets.</p>
                        download/extract the <span class="productname">Service Pack</span> files
                        accordingly.</p>
 
+                       @{[ doc_img 'captive-install-acquire-ask','Microsoft Windows Drivers Acquire Affirmation' ]}
+
        <h2>Project Architecture</h2>
 
-               @{[ doc_img 'fig/architecture','Project Architecture' ]}
+               @{[ doc_img 'dia/arch-all','Project Components Architecture' ]}
 
                <p>Most of the work of this project is located in the single box called
                &quot;<span class="constant">libcaptive</span>&quot; located in the center
@@ -639,8 +732,6 @@ of this project assets.</p>
 
        <a name="mounted_one"><h2>At Most One Mounted Filesystem</h2></a>
 
-               @{[ doc_img 'fig/sandbox','Multiple Filesystems by libcaptive Sandboxing' ]}
-
                <p>The project technically supports only one (exactly one...) mounted
                filesystem device and only one filesystem driver. There is nothing
                complicated to support multiple disks and multiple loaded filesystem
diff --git a/project/captive/doc/captive-install-acquire-ask.png b/project/captive/doc/captive-install-acquire-ask.png
new file mode 100644 (file)
index 0000000..e3af274
Binary files /dev/null and b/project/captive/doc/captive-install-acquire-ask.png differ
diff --git a/project/captive/doc/captive-install-acquire.png b/project/captive/doc/captive-install-acquire.png
new file mode 100644 (file)
index 0000000..20d10d4
Binary files /dev/null and b/project/captive/doc/captive-install-acquire.png differ
diff --git a/project/captive/doc/dia/arch-all.dia b/project/captive/doc/dia/arch-all.dia
new file mode 100644 (file)
index 0000000..f36a72d
--- /dev/null
@@ -0,0 +1,3780 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
+  <dia:diagramdata>
+    <dia:attribute name="background">
+      <dia:color val="#ffffff"/>
+    </dia:attribute>
+    <dia:attribute name="paper">
+      <dia:composite type="paper">
+        <dia:attribute name="name">
+          <dia:string>#A4#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="tmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="bmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="lmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="rmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="is_portrait">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="scaling">
+          <dia:real val="0.25"/>
+        </dia:attribute>
+        <dia:attribute name="fitto">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="grid">
+      <dia:composite type="grid">
+        <dia:attribute name="width_x">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="width_y">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_x">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_y">
+          <dia:int val="1"/>
+        </dia:attribute>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="guides">
+      <dia:composite type="guides">
+        <dia:attribute name="hguides"/>
+        <dia:attribute name="vguides"/>
+      </dia:composite>
+    </dia:attribute>
+  </dia:diagramdata>
+  <dia:layer name="Background" visible="true">
+    <dia:object type="Standard - Box" version="0" id="O0">
+      <dia:attribute name="obj_pos">
+        <dia:point val="-24,-97"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="-24.5,-97.5;122.5,123.5"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="-24,-97"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="146"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="220"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="1"/>
+      </dia:attribute>
+      <dia:attribute name="border_color">
+        <dia:color val="#ffffff"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Box" version="0" id="O1">
+      <dia:attribute name="obj_pos">
+        <dia:point val="-7,-26"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="-7.5,-26.5;80.5,40.5"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="-7,-26"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="87"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="66"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="1"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="3"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O2">
+        <dia:attribute name="obj_pos">
+          <dia:point val="5,10"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="4.75,9.75;19.25,14.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="5,10"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="14"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O3">
+        <dia:attribute name="obj_pos">
+          <dia:point val="12,13"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="5.5155,10.6;18.4845,13.6"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#cdfs.sys#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="12,13"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O4">
+        <dia:attribute name="obj_pos">
+          <dia:point val="21,10"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="20.75,9.75;39.25,14.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="21,10"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="18"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O5">
+        <dia:attribute name="obj_pos">
+          <dia:point val="30,13"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="21.9315,10.6;38.0685,13.6"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#fastfat.sys#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="30,13"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O6">
+        <dia:attribute name="obj_pos">
+          <dia:point val="41,10"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="40.75,9.75;59.25,14.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="41,10"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="18"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O7">
+        <dia:attribute name="obj_pos">
+          <dia:point val="50,13"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="41.1395,10.6;58.8605,13.6"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#ext2fsd.sys#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="50,13"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:object type="Standard - Line" version="0" id="O8">
+      <dia:attribute name="obj_pos">
+        <dia:point val="12,14"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="11.75,13.75;12.25,22.25"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="12,14"/>
+        <dia:point val="12,22"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O2" connection="6"/>
+        <dia:connection handle="1" to="O32" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O9">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,14"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.75,13.75;50.3536,17.25"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="30,14"/>
+        <dia:point val="30,17"/>
+        <dia:point val="50,17"/>
+        <dia:point val="50,17"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O4" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O10">
+      <dia:attribute name="obj_pos">
+        <dia:point val="50,14"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="49.75,13.75;50.25,17.25"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="50,14"/>
+        <dia:point val="50,17"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O6" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O11">
+      <dia:attribute name="obj_pos">
+        <dia:point val="68,14"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="49.6464,13.75;68.25,17.25"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="68,14"/>
+        <dia:point val="68,17"/>
+        <dia:point val="50,17"/>
+        <dia:point val="50,17"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O30" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O12">
+      <dia:attribute name="obj_pos">
+        <dia:point val="50,22"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="49.75,16.75;50.25,22.25"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="50,22"/>
+        <dia:point val="50,17"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O105" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O13">
+      <dia:attribute name="obj_pos">
+        <dia:point val="12,29"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="11.75,28.75;30.3536,32.25"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="12,29"/>
+        <dia:point val="12,32"/>
+        <dia:point val="30,32"/>
+        <dia:point val="30,32"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O32" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O14">
+      <dia:attribute name="obj_pos">
+        <dia:point val="50,29"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.6464,28.75;50.25,32.25"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="50,29"/>
+        <dia:point val="50,32"/>
+        <dia:point val="30,32"/>
+        <dia:point val="30,32"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O105" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O15">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,32"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.75,31.75;30.25,40.25"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="30,32"/>
+        <dia:point val="30,40"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O16">
+      <dia:attribute name="obj_pos">
+        <dia:point val="31,36"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="31,34.4;44.53,36.4"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[GIOChannel]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="31,36"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O17">
+      <dia:attribute name="obj_pos">
+        <dia:point val="32,43"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="32,41.35;47.824,43.5"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[CORBA/ORBit]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="32,43"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O18">
+      <dia:attribute name="obj_pos">
+        <dia:point val="31,50"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="31,48.4;44.53,50.4"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[GIOChannel]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="31,50"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O19">
+      <dia:attribute name="obj_pos">
+        <dia:point val="31,65"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="31,63.4;44.53,65.4"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[GIOChannel]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="31,65"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O20">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,62"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.75,61.75;30.25,67.25"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="30,62"/>
+        <dia:point val="30,67"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O107" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - PolyLine" version="0" id="O21">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,67"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="20.75,66.75;30.25,81.25"/>
+      </dia:attribute>
+      <dia:attribute name="poly_points">
+        <dia:point val="30,67"/>
+        <dia:point val="21,67"/>
+        <dia:point val="21,81"/>
+        <dia:point val="30,81"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Box" version="0" id="O22">
+      <dia:attribute name="obj_pos">
+        <dia:point val="25,69"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="24.75,68.75;53.25,79.25"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="25,69"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="28"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="10"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O23">
+      <dia:attribute name="obj_pos">
+        <dia:point val="39,72"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="25.0905,69.6;52.9095,78.6"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#captive
+r/w-over-r/o buffer
+[giochannel-blind]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="3"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="39,72"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="1"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O24">
+      <dia:attribute name="obj_pos">
+        <dia:point val="39,69"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.6464,66.75;39.25,69.25"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="39,69"/>
+        <dia:point val="39,67"/>
+        <dia:point val="30,67"/>
+        <dia:point val="30,67"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O25">
+      <dia:attribute name="obj_pos">
+        <dia:point val="39,79"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.6464,78.75;39.25,81.25"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="39,79"/>
+        <dia:point val="39,81"/>
+        <dia:point val="30,81"/>
+        <dia:point val="30,81"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O22" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O26">
+      <dia:attribute name="obj_pos">
+        <dia:point val="20,82"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="11.882,80.4;20,82.4"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#--ro/--rw#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="20,82"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="2"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O27">
+      <dia:attribute name="obj_pos">
+        <dia:point val="39,82"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="39,80.4;45.336,82.4"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#--blind#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="39,82"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O28">
+      <dia:attribute name="obj_pos">
+        <dia:point val="31,86"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="31,84.4;44.53,86.4"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[GIOChannel]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="31,86"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O29">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,81"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.75,80.75;30.25,88.25"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="30,81"/>
+        <dia:point val="30,88"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O30">
+        <dia:attribute name="obj_pos">
+          <dia:point val="61,10"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="60.75,9.75;75.25,14.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="61,10"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="14"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff0000"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O31">
+        <dia:attribute name="obj_pos">
+          <dia:point val="68,13"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="61.9115,10.6;74.0885,13.6"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#ntfs.sys#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="68,13"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O32">
+        <dia:attribute name="obj_pos">
+          <dia:point val="1,22"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="0.75,21.75;23.25,29.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="1,22"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="22"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="7"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O33">
+        <dia:attribute name="obj_pos">
+          <dia:point val="12,25"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="0.912,22.6;23.088,28.6"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#captive
+storage/cdrom#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="12,25"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O34">
+        <dia:attribute name="obj_pos">
+          <dia:point val="32,90"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="31.75,89.75;52.25,97.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="32,90"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="20"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="7"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O35">
+        <dia:attribute name="obj_pos">
+          <dia:point val="42,93"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="31.9515,90.6;52.0485,96.6"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#captive
+giognomevfs#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="42,93"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:object type="Standard - Text" version="0" id="O36">
+      <dia:attribute name="obj_pos">
+        <dia:point val="42,100"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="42,98.086;66.855,100.736"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[GnomeVFSHandle]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Courier-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2.5"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="42,100"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O37">
+        <dia:attribute name="obj_pos">
+          <dia:point val="33,101"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="32.75,100.75;51.25,105.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="33,101"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="18"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O38">
+        <dia:attribute name="obj_pos">
+          <dia:point val="42,104"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="33.387,101.6;50.613,104.6"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#GnomeVFS#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="42,104"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:object type="Standard - Line" version="0" id="O39">
+      <dia:attribute name="obj_pos">
+        <dia:point val="42,97"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="41.75,96.75;42.25,101.25"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="42,97"/>
+        <dia:point val="42,101"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O34" connection="6"/>
+        <dia:connection handle="1" to="O37" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O40">
+      <dia:attribute name="obj_pos">
+        <dia:point val="42,90"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.6464,87.75;42.25,90.25"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="42,90"/>
+        <dia:point val="42,88"/>
+        <dia:point val="30,88"/>
+        <dia:point val="30,88"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O34" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O41">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,88"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="14.75,87.75;30,95.25"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="30,88"/>
+        <dia:point val="30,88"/>
+        <dia:point val="15,88"/>
+        <dia:point val="15,95"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="1" to="O122" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O42">
+        <dia:attribute name="obj_pos">
+          <dia:point val="75,95"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="74.75,94.75;103.25,102.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="75,95"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="28"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="7"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O43">
+        <dia:attribute name="obj_pos">
+          <dia:point val="89,98"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="74.6945,95.6;103.306,101.6"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#captive-bug-replay
+[giochannel-blind]#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="89,98"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:object type="Standard - Text" version="0" id="O44">
+      <dia:attribute name="obj_pos">
+        <dia:point val="90,107"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="90,105.4;106.764,107.4"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[xmlTextReader]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="90,107"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O45">
+      <dia:attribute name="obj_pos">
+        <dia:point val="89,102"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="88.75,101.75;89.25,110.25"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="89,102"/>
+        <dia:point val="89,110"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O42" connection="6"/>
+        <dia:connection handle="1" to="O91" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O46">
+      <dia:attribute name="obj_pos">
+        <dia:point val="89,95"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.6464,87.75;89.25,95.25"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="89,95"/>
+        <dia:point val="89,88"/>
+        <dia:point val="30,88"/>
+        <dia:point val="30,88"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O42" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O47">
+      <dia:attribute name="obj_pos">
+        <dia:point val="42,105"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.6464,104.75;42.25,107.25"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="42,105"/>
+        <dia:point val="42,107"/>
+        <dia:point val="30,107"/>
+        <dia:point val="30,107"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O37" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O48">
+      <dia:attribute name="obj_pos">
+        <dia:point val="15,102"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="14.75,101.75;30.3536,107.25"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="15,102"/>
+        <dia:point val="15,107"/>
+        <dia:point val="30,107"/>
+        <dia:point val="30,107"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O122" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O49">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,110"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.75,106.75;30.25,110.25"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="30,110"/>
+        <dia:point val="30,107"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O124" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O50">
+      <dia:attribute name="obj_pos">
+        <dia:point val="11,19"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="-5.038,17.4;11,19.4"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[W32 block IRP]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="11,19"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="2"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O51">
+      <dia:attribute name="obj_pos">
+        <dia:point val="49,20"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="32.962,18.4;49,20.4"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[W32 block IRP]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="49,20"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="2"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O52">
+      <dia:attribute name="obj_pos">
+        <dia:point val="12,10"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="11.75,6.75;30.3536,10.25"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="12,10"/>
+        <dia:point val="12,7"/>
+        <dia:point val="30,7"/>
+        <dia:point val="30,7"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O2" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O53">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,10"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.75,6.75;30.25,10.25"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="30,10"/>
+        <dia:point val="30,7"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O4" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O54">
+      <dia:attribute name="obj_pos">
+        <dia:point val="50,10"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.6464,6.75;50.25,10.25"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="50,10"/>
+        <dia:point val="50,7"/>
+        <dia:point val="30,7"/>
+        <dia:point val="30,7"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O6" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O55">
+      <dia:attribute name="obj_pos">
+        <dia:point val="68,10"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.6464,6.75;68.25,10.25"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="68,10"/>
+        <dia:point val="68,7"/>
+        <dia:point val="30,7"/>
+        <dia:point val="30,7"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O30" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O56">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,7"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.75,1.75;30.25,7.25"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="30,7"/>
+        <dia:point val="30,2"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="1" to="O103" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O57">
+      <dia:attribute name="obj_pos">
+        <dia:point val="31,6"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="31,4.35;43.392,6.5"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[W32 fs IRP]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="31,6"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O58">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,-16"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.75,-16.25;30.25,-10.75"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="30,-16"/>
+        <dia:point val="30,-11"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O101" connection="6"/>
+        <dia:connection handle="1" to="O103" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O59">
+      <dia:attribute name="obj_pos">
+        <dia:point val="31,-13"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="31,-14.6;47.698,-12.6"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[W32 kernel API]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="31,-13"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O60">
+      <dia:attribute name="obj_pos">
+        <dia:point val="31,-21"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="31,-22.6;52.45,-20.6"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[libcaptive client API]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="31,-21"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O61">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,-26"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="27,-34.25;33,-25.75"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="30,-26"/>
+        <dia:point val="30,-34"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="start_arrow">
+        <dia:enum val="20"/>
+      </dia:attribute>
+      <dia:attribute name="start_arrow_length">
+        <dia:real val="3"/>
+      </dia:attribute>
+      <dia:attribute name="start_arrow_width">
+        <dia:real val="3"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="1" to="O99" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O62">
+      <dia:attribute name="obj_pos">
+        <dia:point val="32,-28"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="32,-29.65;47.824,-27.5"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[CORBA/ORBit]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="32,-28"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O63">
+      <dia:attribute name="obj_pos">
+        <dia:point val="31,-32"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="31,-33.6;52.45,-31.6"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[libcaptive client API]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="31,-32"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O64">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,-46"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.75,-49.25;30.25,-45.75"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="30,-46"/>
+        <dia:point val="30,-49"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="1" to="O97" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O65">
+      <dia:attribute name="obj_pos">
+        <dia:point val="31,-43"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="31,-44.6;52.45,-42.6"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[libcaptive client API]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="31,-43"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O66">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,-20"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.75,-26.25;30.25,-19.75"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="30,-20"/>
+        <dia:point val="30,-26"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O101" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O67">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,-42"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="29.75,-46.25;30.25,-41.75"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="30,-42"/>
+        <dia:point val="30,-46"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O99" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O68">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,-46"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="-6.25,-49.25;30,-45.75"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="30,-46"/>
+        <dia:point val="30,-46"/>
+        <dia:point val="-6,-46"/>
+        <dia:point val="-6,-49"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="1" to="O83" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O69">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,-53"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="28.4,-57.25;31.6,-52.75"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="30,-53"/>
+        <dia:point val="30,-57"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="20"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O97" connection="1"/>
+        <dia:connection handle="1" to="O111" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O70">
+      <dia:attribute name="obj_pos">
+        <dia:point val="45,-61"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="38.75,-62.6;45.25,-59.4"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="45,-61"/>
+        <dia:point val="39,-61"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="20"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O109" connection="3"/>
+        <dia:connection handle="1" to="O111" connection="4"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O71">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,-69"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="28.4,-69.25;31.6,-64.75"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="30,-69"/>
+        <dia:point val="30,-65"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="20"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O118" connection="6"/>
+        <dia:connection handle="1" to="O111" connection="1"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O72">
+      <dia:attribute name="obj_pos">
+        <dia:point val="27,-82"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="25.4,-86.25;28.6,-81.75"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="27,-82"/>
+        <dia:point val="27,-86"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="20"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O116" connection="1"/>
+        <dia:connection handle="1" to="O113" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O73">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,-46"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="30,-49.25;88.25,-45.75"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="30,-46"/>
+        <dia:point val="30,-46"/>
+        <dia:point val="88,-46"/>
+        <dia:point val="88,-49"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="1" to="O74" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O74">
+        <dia:attribute name="obj_pos">
+          <dia:point val="72,-53"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="71.75,-53.25;104.25,-48.75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="72,-53"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="32"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O75">
+        <dia:attribute name="obj_pos">
+          <dia:point val="88,-50"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="72.4075,-52.4;103.593,-49.4"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#libcaptive-gnomevfs#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="88,-50"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O76">
+        <dia:attribute name="obj_pos">
+          <dia:point val="79,-63"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="78.75,-63.25;97.25,-58.75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="79,-63"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="18"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O77">
+        <dia:attribute name="obj_pos">
+          <dia:point val="88,-60"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="79.387,-62.4;96.613,-59.4"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#GnomeVFS#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="88,-60"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:object type="Standard - Line" version="0" id="O78">
+      <dia:attribute name="obj_pos">
+        <dia:point val="88,-53"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="87.75,-59.25;88.25,-52.75"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="88,-53"/>
+        <dia:point val="88,-59"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O74" connection="1"/>
+        <dia:connection handle="1" to="O76" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O79">
+      <dia:attribute name="obj_pos">
+        <dia:point val="88,-63"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="87.75,-69.25;88.25,-62.75"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="88,-63"/>
+        <dia:point val="88,-69"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O76" connection="1"/>
+        <dia:connection handle="1" to="O80" connection="6"/>
+      </dia:connections>
+    </dia:object>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O80">
+        <dia:attribute name="obj_pos">
+          <dia:point val="70,-75"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="69.75,-75.25;106.25,-68.75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="70,-75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="36"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="6"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Box" version="0" id="O81">
+        <dia:attribute name="obj_pos">
+          <dia:point val="71,-74"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="70.75,-74.25;105.25,-69.75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="71,-74"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="34"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O82">
+        <dia:attribute name="obj_pos">
+          <dia:point val="88,-71"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="71.8135,-73.4;104.187,-70.4"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#GnomeVFS/test-shell#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="88,-71"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O83">
+        <dia:attribute name="obj_pos">
+          <dia:point val="-19,-58"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="-19.25,-58.25;7.25,-48.75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="-19,-58"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="26"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="9"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Box" version="0" id="O84">
+        <dia:attribute name="obj_pos">
+          <dia:point val="-18,-57"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="-18.25,-57.25;6.25,-49.75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="-18,-57"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="24"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="7"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O85">
+        <dia:attribute name="obj_pos">
+          <dia:point val="-6,-54"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="-18.177,-56.4;6.177,-50.4"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#captive-cmdline
+[custom client]#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="-6,-54"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:object type="Standard - Text" version="0" id="O86">
+      <dia:attribute name="obj_pos">
+        <dia:point val="11,33"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="3.212,31.4;11,33.4"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#--cdrom#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="11,33"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="2"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O87">
+      <dia:attribute name="obj_pos">
+        <dia:point val="51,33"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="51,31.4;56.676,33.4"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#--disk#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="51,33"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O88">
+      <dia:attribute name="obj_pos">
+        <dia:point val="42,-38"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="41.75,-39.6;65.25,-36.4"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="42,-38"/>
+        <dia:point val="65,-38"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="20"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O99" connection="4"/>
+        <dia:connection handle="1" to="O89" connection="3"/>
+      </dia:connections>
+    </dia:object>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O89">
+        <dia:attribute name="obj_pos">
+          <dia:point val="65,-42"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="64.75,-42.25;95.25,-33.75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="65,-42"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="30"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="8"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="line_style">
+          <dia:enum val="1"/>
+        </dia:attribute>
+        <dia:attribute name="corner_radius">
+          <dia:real val="4"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O90">
+        <dia:attribute name="obj_pos">
+          <dia:point val="80,-38"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="65.5955,-40.4;94.4045,-34.4"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#.captivebug.xml.gz
+[file]#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="80,-38"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O91">
+        <dia:attribute name="obj_pos">
+          <dia:point val="74,110"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="73.75,109.75;104.25,118.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="74,110"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="30"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="8"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="corner_radius">
+          <dia:real val="4"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O92">
+        <dia:attribute name="obj_pos">
+          <dia:point val="89,114"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="74.5955,111.6;103.404,117.6"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#.captivebug.xml.gz
+[file]#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="89,114"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:object type="Standard - PolyLine" version="0" id="O93">
+      <dia:attribute name="obj_pos">
+        <dia:point val="73,28"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="71.6464,27.6464;73.3536,36.3536"/>
+      </dia:attribute>
+      <dia:attribute name="poly_points">
+        <dia:point val="73,28"/>
+        <dia:point val="72,29"/>
+        <dia:point val="73,30"/>
+        <dia:point val="72,31"/>
+        <dia:point val="73,32"/>
+        <dia:point val="72,33"/>
+        <dia:point val="73,34"/>
+        <dia:point val="72,35"/>
+        <dia:point val="73,36"/>
+      </dia:attribute>
+      <dia:attribute name="line_color">
+        <dia:color val="#ff0000"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O94">
+      <dia:attribute name="obj_pos">
+        <dia:point val="73,32"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="72.75,31.75;105.25,32.25"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="73,32"/>
+        <dia:point val="105,32"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O95">
+      <dia:attribute name="obj_pos">
+        <dia:point val="81,31"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="81,28.6;104.661,31.6"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#[CORBA/ORBit]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="3"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="81,31"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O96">
+      <dia:attribute name="obj_pos">
+        <dia:point val="72,25"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="66.819,23.4;77.181,27.4"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#W32
+DbgPrint()#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="2"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="72,25"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="1"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O97">
+        <dia:attribute name="obj_pos">
+          <dia:point val="17,-53"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="16.75,-53.25;43.25,-48.75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="17,-53"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="26"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff0000"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O98">
+        <dia:attribute name="obj_pos">
+          <dia:point val="30,-50"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="17.7735,-52.45;42.2765,-49.3"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#liblufs-captivefs#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="30,-50"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O99">
+        <dia:attribute name="obj_pos">
+          <dia:point val="18,-42"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="17.75,-42.25;42.25,-33.75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="18,-42"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="24"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="8"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff0000"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O100">
+        <dia:attribute name="obj_pos">
+          <dia:point val="30,-38"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="17.526,-40.45;42.524,-34.3"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#captive
+sandbox master#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="30,-38"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O101">
+        <dia:attribute name="obj_pos">
+          <dia:point val="18,-20"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="17.75,-20.25;42.25,-15.75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="18,-20"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="24"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff0000"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O102">
+        <dia:attribute name="obj_pos">
+          <dia:point val="30,-17"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="18.021,-19.45;42.029,-16.3"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#libcaptive/client#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="30,-17"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:object type="Standard - Box" version="0" id="O103">
+      <dia:attribute name="obj_pos">
+        <dia:point val="-2,-11"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="-2.25,-11.25;62.25,2.25"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="-2,-11"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="64"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="13"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="border_color">
+        <dia:color val="#ff0000"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O104">
+      <dia:attribute name="obj_pos">
+        <dia:point val="8,-6"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="-0.547,-8.85;16.597,-5.2"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#libcaptive#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="3.5"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="8,-6"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="1"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O105">
+        <dia:attribute name="obj_pos">
+          <dia:point val="40,22"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="39.75,21.75;60.25,29.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="40,22"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="20"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="7"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff0000"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O106">
+        <dia:attribute name="obj_pos">
+          <dia:point val="50,25"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="40.496,22.55;59.554,28.7"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#captive
+storage/disk#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="50,25"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O107">
+        <dia:attribute name="obj_pos">
+          <dia:point val="12,52"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="11.75,51.75;48.25,62.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="12,52"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="36"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="10"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff0000"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O108">
+        <dia:attribute name="obj_pos">
+          <dia:point val="30,55"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="12.0315,52.55;48.0185,61.7"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#captive
+sandbox commit buffer
+[giochannel-blind]#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="30,55"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O109">
+        <dia:attribute name="obj_pos">
+          <dia:point val="45,-65"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="44.75,-65.25;63.25,-56.75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="45,-65"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="18"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="8"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff007f"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O110">
+        <dia:attribute name="obj_pos">
+          <dia:point val="54,-61"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="45.387,-63.45;62.663,-57.3"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#lufsd
+fsctl thread#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="54,-61"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O111">
+        <dia:attribute name="obj_pos">
+          <dia:point val="21,-65"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="20.75,-65.25;39.25,-56.75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="21,-65"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="18"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="8"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff007f"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O112">
+        <dia:attribute name="obj_pos">
+          <dia:point val="30,-61"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="21.882,-63.45;38.168,-57.3"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#lufsd
+slot thread#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="30,-61"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O113">
+        <dia:attribute name="obj_pos">
+          <dia:point val="14,-92"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="13.75,-92.25;40.25,-85.75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="14,-92"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="26"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="6"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff007f"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Box" version="0" id="O114">
+        <dia:attribute name="obj_pos">
+          <dia:point val="15,-91"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="14.75,-91.25;39.25,-86.75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="15,-91"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="24"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff007f"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O115">
+        <dia:attribute name="obj_pos">
+          <dia:point val="27,-88"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="14.823,-90.45;39.227,-87.3"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#user application#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="27,-88"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O116">
+        <dia:attribute name="obj_pos">
+          <dia:point val="9,-82"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="8.75,-82.25;45.25,-68.75"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="9,-82"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="36"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="13"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff007f"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O117">
+        <dia:attribute name="obj_pos">
+          <dia:point val="19,-78"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="9.6445,-80.45;28.4055,-77.3"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#Linux kernel#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="19,-78"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+      <dia:group>
+        <dia:object type="Standard - Box" version="0" id="O118">
+          <dia:attribute name="obj_pos">
+            <dia:point val="16,-76"/>
+          </dia:attribute>
+          <dia:attribute name="obj_bb">
+            <dia:rectangle val="15.75,-76.25;44.25,-68.75"/>
+          </dia:attribute>
+          <dia:attribute name="elem_corner">
+            <dia:point val="16,-76"/>
+          </dia:attribute>
+          <dia:attribute name="elem_width">
+            <dia:real val="28"/>
+          </dia:attribute>
+          <dia:attribute name="elem_height">
+            <dia:real val="7"/>
+          </dia:attribute>
+          <dia:attribute name="border_width">
+            <dia:real val="0.5"/>
+          </dia:attribute>
+          <dia:attribute name="border_color">
+            <dia:color val="#ff007f"/>
+          </dia:attribute>
+          <dia:attribute name="show_background">
+            <dia:boolean val="true"/>
+          </dia:attribute>
+        </dia:object>
+        <dia:object type="Standard - Text" version="0" id="O119">
+          <dia:attribute name="obj_pos">
+            <dia:point val="30,-73"/>
+          </dia:attribute>
+          <dia:attribute name="obj_bb">
+            <dia:rectangle val="15.546,-75.45;44.504,-69.3"/>
+          </dia:attribute>
+          <dia:attribute name="text">
+            <dia:composite type="text">
+              <dia:attribute name="string">
+                <dia:string>#lufs
+Linux kernel driver#</dia:string>
+              </dia:attribute>
+              <dia:attribute name="font">
+                <dia:font name="Helvetica-Bold"/>
+              </dia:attribute>
+              <dia:attribute name="height">
+                <dia:real val="3"/>
+              </dia:attribute>
+              <dia:attribute name="pos">
+                <dia:point val="30,-73"/>
+              </dia:attribute>
+              <dia:attribute name="color">
+                <dia:color val="#000000"/>
+              </dia:attribute>
+              <dia:attribute name="alignment">
+                <dia:enum val="1"/>
+              </dia:attribute>
+            </dia:composite>
+          </dia:attribute>
+        </dia:object>
+      </dia:group>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O120">
+        <dia:attribute name="obj_pos">
+          <dia:point val="105,30"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="104.75,29.75;117.25,34.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="105,30"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="12"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff007f"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="corner_radius">
+          <dia:real val="4"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O121">
+        <dia:attribute name="obj_pos">
+          <dia:point val="111,33"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="105.951,30.55;116.099,33.7"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#syslog#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="111,33"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O122">
+        <dia:attribute name="obj_pos">
+          <dia:point val="2,95"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="1.75,94.75;28.25,102.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="2,95"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="26"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="7"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff007f"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O123">
+        <dia:attribute name="obj_pos">
+          <dia:point val="15,98"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="2.328,95.55;27.722,101.7"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#GLib
+GIOUnixChannel#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="15,98"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O124">
+        <dia:attribute name="obj_pos">
+          <dia:point val="15,110"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="14.75,109.75;45.25,118.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="15,110"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="30"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="8"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff007f"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="corner_radius">
+          <dia:real val="4"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O125">
+        <dia:attribute name="obj_pos">
+          <dia:point val="30,114"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="18.1695,111.55;41.8805,117.7"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#partition device
+[file]#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="30,114"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O126">
+        <dia:attribute name="obj_pos">
+          <dia:point val="6,-4"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="5.75,-4.25;26.25,0.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="6,-4"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="20"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff007f"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O127">
+        <dia:attribute name="obj_pos">
+          <dia:point val="16,-1"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="6.496,-3.45;25.554,-0.3"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#ntoskrnl.exe#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="16,-1"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O128">
+        <dia:attribute name="obj_pos">
+          <dia:point val="44,-4"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="43.75,-4.25;60.25,0.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="44,-4"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="16"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff0000"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O129">
+        <dia:attribute name="obj_pos">
+          <dia:point val="52,-1"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="44.2285,-3.45;59.8215,-0.3"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#halcaptive#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="52,-1"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O130">
+        <dia:attribute name="obj_pos">
+          <dia:point val="28,-4"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="27.75,-4.25;42.25,0.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="28,-4"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="14"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="4"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="border_color">
+          <dia:color val="#ff007f"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O131">
+        <dia:attribute name="obj_pos">
+          <dia:point val="35,-1"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="28.466,-3.45;41.584,-0.3"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#ReactOS#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="35,-1"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:object type="Standard - Text" version="0" id="O132">
+      <dia:attribute name="obj_pos">
+        <dia:point val="101,-8"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="83.526,-12.45;118.424,-1.3"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#Sandboxsed
+slave#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="5.5"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="101,-8"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="1"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O133">
+      <dia:attribute name="obj_pos">
+        <dia:point val="30,40"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="27,39.75;33,52.25"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="30,40"/>
+        <dia:point val="30,52"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="start_arrow">
+        <dia:enum val="20"/>
+      </dia:attribute>
+      <dia:attribute name="start_arrow_length">
+        <dia:real val="3"/>
+      </dia:attribute>
+      <dia:attribute name="start_arrow_width">
+        <dia:real val="3"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="1" to="O107" connection="1"/>
+      </dia:connections>
+    </dia:object>
+  </dia:layer>
+</dia:diagram>
diff --git a/project/captive/doc/dia/arch-all.gif b/project/captive/doc/dia/arch-all.gif
new file mode 100644 (file)
index 0000000..fc031bf
Binary files /dev/null and b/project/captive/doc/dia/arch-all.gif differ
diff --git a/project/captive/doc/dia/arch-all.png b/project/captive/doc/dia/arch-all.png
new file mode 100644 (file)
index 0000000..005171d
Binary files /dev/null and b/project/captive/doc/dia/arch-all.png differ
index facf957..b881b7f 100644 (file)
@@ -19,8 +19,6 @@
 include $(top_srcdir)/Makefile-head.am
 
 EXTRA_DIST+= \
-               architecture.fig \
-               sandbox.fig \
                functype_native_fromunix.fig \
                functype_patched_native_fromw32.fig \
                functype_patched_pass_fromunix.fig \
diff --git a/project/captive/doc/fig/architecture.fig b/project/captive/doc/fig/architecture.fig
deleted file mode 100644 (file)
index 7cb9ed0..0000000
+++ /dev/null
@@ -1,186 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter  
-100.00
-Single
--2
-1200 2
-6 5325 -1350 7275 -1050
-6 5475 -1275 7200 -1125
-4 0 0 50 0 0 12 0.0000 4 135 1650 5505 -1125 GnomeVFS/test-shell\001
--6
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5325 -1350 7275 -1350 7275 -1050 5325 -1050 5325 -1350
--6
-6 4275 150 6075 450
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        4275 450 6075 450 6075 150 4275 150 4275 450
-4 0 0 50 0 0 12 0.0000 4 180 1530 4425 375 libcaptive-gnomevfs\001
--6
-6 2925 -3525 4425 -3000
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        2925 -3525 4425 -3525 4425 -3000 2925 -3000 2925 -3525
-4 0 0 50 0 0 12 0.0000 4 180 1200 3097 -3202 user application\001
--6
-6 3975 6450 5175 6750
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3975 6450 5175 6450 5175 6750 3975 6750 3975 6450
-4 0 0 50 0 0 12 0.0000 4 180 960 4103 6668 giognomevfs\001
--6
-6 3975 7050 5175 7350
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3975 7350 5175 7350 5175 7050 3975 7050 3975 7350
-4 0 0 50 0 0 12 0.0000 4 135 885 4125 7275 GnomeVFS\001
--6
-6 -525 -3525 975 -3000
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        -525 -3525 975 -3525 975 -3000 -525 -3000 -525 -3525
-4 0 0 50 0 0 12 0.0000 4 180 1200 -383 -3202 captive-cmdline\001
--6
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3675 2550 3675 2850
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        1950 3150 2850 3150 2850 3450 1950 3450 1950 3150
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3150 3150 4200 3150 4200 3450 3150 3450 3150 3150
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        4500 3150 5550 3150 5550 3450 4500 3450 4500 3150
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        3675 2850 2400 2850 2400 3150
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
-        3675 2850 3675 3150
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        3675 2850 5025 2850 5025 3150
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        4350 3750 4350 4050
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        3675 3450 3675 3750 4350 3750
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        5025 3450 5025 3750 4350 3750
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        2400 3450 2400 4050
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        2400 4350 2400 4650 3675 4650
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        4350 4350 4350 4650 3675 4650
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3675 4650 3675 5100
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3675 1650 3675 1350
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        2925 1350 4425 1350 4425 1050 2925 1050 2925 1350
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3675 1050 3675 750
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        1875 1650 5475 1650 5475 2550 1875 2550 1875 1650
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        5175 450 5175 750 3675 750
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        2850 -375 2850 750 3675 750
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        4500 -1575 4500 -1875
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        5175 -450 5175 -750
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        5175 -750 6300 -750 6300 -1050
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        5175 -750 4425 -750 4425 -1050
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        5175 150 5175 -150
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        2850 -675 2850 -1875
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3300 -1875 2400 -1875 2400 -2100 3300 -2100 3300 -1875
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3675 -3000 3675 -2700
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
-        3000 -150 3225 -375 3225 -150 3000 -375
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3750 -375 3000 -375 3000 -150 3750 -150 3750 -375
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3525 -375 2175 -375 2175 -675 3525 -675 3525 -375
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3675 6150 3675 5700
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        3675 5700 4425 5700 4425 5550
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 4
-        3675 5700 2925 5700 2925 5100 3675 5100
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        4425 5250 4425 5100 3675 5100
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        3675 6150 2850 6150 2850 6750
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        4575 6750 4575 7050
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        4575 7350 4575 7650 3675 7650
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3750 7650 3750 7950
-2 4 0 1 0 7 50 0 -1 0.000 0 0 10 0 0 5
-        4350 8400 4350 7950 3075 7950 3075 8400 4350 8400
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        2850 7050 2850 7650 3750 7650
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        3675 6150 4575 6150 4575 6450
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5025 -1575 3825 -1575 3825 -1050 5025 -1050 5025 -1575
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3975 -1575 5025 -1575 5025 -1350 3975 -1350 3975 -1575
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5025 -1875 3975 -1875 3975 -2100 5025 -2100 5025 -1875
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5025 -2700 2100 -2700 2100 -1875 5025 -1875 5025 -2700
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        600 -1800 5100 -1800 5100 -2775 600 -2775 600 -1800
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3150 2100 2325 2100 2325 2400 3150 2400 3150 2100
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        4275 2100 3300 2100 3300 2400 4275 2400 4275 2100
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        4425 2100 5325 2100 5325 2400 4425 2400 4425 2100
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        1725 4050 3075 4050 3075 4350 1725 4350 1725 4050
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3750 4050 4950 4050 4950 4350 3750 4350 3750 4050
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3675 5250 5175 5250 5175 5550 3675 5550 3675 5250
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        4575 -150 5775 -150 5775 -450 4575 -450 4575 -150
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        2550 6750 3150 6750 3150 7050 2550 7050 2550 6750
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        225 -3000 225 750 2850 750
-4 0 0 50 0 0 10 0.0000 4 105 375 4387 4740 --disk\001
-4 0 0 50 0 0 12 0.0000 4 180 1200 3098 1260 libcaptive/client\001
-4 0 0 50 0 0 12 0.0000 4 180 735 2100 1950 libcaptive\001
-4 0 0 50 0 0 12 0.0000 4 135 720 4073 -1140 UserVFS\001
-4 0 0 50 0 0 12 0.0000 4 135 345 3374 -2183 VFS\001
-4 0 0 50 0 0 12 0.0000 4 135 930 825 -2400 Linux kernel\001
-4 0 0 50 0 0 9 0.0000 4 75 345 3285 -210 TODO\001
-4 0 0 50 0 0 10 0.0000 4 105 450 4500 5700 --blind\001
-4 0 0 50 0 0 12 0.0000 4 180 2565 3750 4950 captive_giochannel [GIOChannel]\001
-4 0 0 50 0 0 12 0.0000 4 180 1065 3750 6000 [GIOChannel]\001
-4 0 0 50 0 0 12 0.0000 4 180 2460 4650 6975 VFS parent [GnomeVFSHandle]\001
-4 0 0 50 0 0 12 0.0000 4 180 360 3810 7867 [file]\001
-4 0 0 50 0 0 11 0.0000 4 105 255 2722 -1928 fuse\001
-4 0 0 50 0 0 11 0.0000 4 105 735 4116 -1928 Coda-client\001
-4 0 0 50 0 0 11 0.0000 4 105 525 4583 2318 ReactOS\001
-4 0 0 50 0 0 11 0.0000 4 150 630 2408 2310 halcaptive\001
-4 0 0 50 0 0 11 0.0000 4 105 795 3390 2325 ntoskrnl.exe\001
-4 0 0 50 0 0 12 0.0000 4 180 1230 3795 5460 giochannel-blind\001
-4 0 0 50 0 0 12 0.0000 4 180 990 3225 8235 image device\001
-4 0 0 50 0 0 11 0.0000 4 105 750 4088 -1403 Coda-server\001
-4 0 0 50 0 0 12 0.0000 4 180 1125 2296 -458 libcaptive-fuse\001
-4 0 0 50 0 0 12 0.0000 4 135 885 4733 -225 GnomeVFS\001
-4 0 0 50 0 0 12 0.0000 4 180 1665 3750 960 [libcaptive client API]\001
-4 0 0 50 0 0 12 0.0000 4 180 1335 3750 1560 [W32 kernel API]\001
-4 0 0 50 0 0 12 0.0000 4 180 930 3757 2760 [IFSkit API]\001
-4 0 0 50 0 0 13 0.0000 4 195 705 2088 3369 cdfs.sys\001
-4 0 0 50 0 0 13 0.0000 4 195 885 3279 3368 fastfat.sys\001
-4 0 0 50 0 0 12 0.0000 4 180 885 4612 3361 ext2fsd.sys\001
-4 0 0 50 0 0 12 0.0000 4 180 930 3900 4268 storage/disk\001
-4 0 0 50 0 0 12 0.0000 4 180 1080 1852 4260 storage/cdrom\001
-4 0 0 50 0 0 10 0.0000 4 105 600 2220 5700 --ro/--rw\001
-4 0 0 50 0 0 11 0.0000 4 105 315 2670 6968 GLib\001
-4 0 0 50 0 0 10 0.0000 4 105 510 1830 4748 --cdrom\001
diff --git a/project/captive/doc/fig/sandbox.fig b/project/captive/doc/fig/sandbox.fig
deleted file mode 100644 (file)
index 153bdc9..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter  
-100.00
-Single
--2
-1200 2
-6 5325 -1350 7275 -1050
-6 5505 -1260 7155 -1125
-4 0 0 50 0 0 12 0.0000 4 135 1650 5505 -1125 GnomeVFS/test-shell\001
--6
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5325 -1350 7275 -1350 7275 -1050 5325 -1050 5325 -1350
--6
-6 4575 -450 5775 -150
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        4575 -150 5775 -150 5775 -450 4575 -450 4575 -150
-4 0 0 50 0 0 12 0.0000 4 135 885 4725 -225 GnomeVFS\001
--6
-6 2625 1650 4913 3150
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3075 1800 4425 1800 4425 2100 3075 2100 3075 1800
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3075 2400 4425 2400 4425 3000 3075 3000 3075 2400
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3750 2400 3750 2100
-2 2 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 5
-        4875 1650 2625 1650 2625 3150 4875 3150 4875 1650
-4 0 0 50 0 0 12 0.0000 4 180 1200 3173 2025 libcaptive/client\001
-4 0 0 50 0 0 10 0.0000 4 135 1110 3803 2303 [W32 kernel API]\001
-4 0 0 50 0 0 15 0.0000 4 195 825 3353 2782 libcaptive\001
--6
-6 3150 3600 4350 3900
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3150 3600 4350 3600 4350 3900 3150 3900 3150 3600
-4 0 0 50 0 0 12 0.0000 4 180 960 3278 3818 giognomevfs\001
--6
-6 3150 4200 4350 4500
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3150 4500 4350 4500 4350 4200 3150 4200 3150 4500
-4 0 0 50 0 0 12 0.0000 4 135 885 3300 4425 GnomeVFS\001
--6
-6 3525 -3525 5025 -2700
-6 3525 -3525 5025 -3000
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3525 -3525 5025 -3525 5025 -3000 3525 -3000 3525 -3525
-4 0 0 50 0 0 12 0.0000 4 180 1200 3697 -3202 user application\001
--6
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        4275 -3000 4275 -2700
--6
-6 5025 1650 7313 3150
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5475 1800 6825 1800 6825 2100 5475 2100 5475 1800
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5475 2400 6825 2400 6825 3000 5475 3000 5475 2400
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        6150 2400 6150 2100
-2 2 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 5
-        7275 1650 5025 1650 5025 3150 7275 3150 7275 1650
-4 0 0 50 0 0 12 0.0000 4 180 1200 5573 2025 libcaptive/client\001
-4 0 0 50 0 0 10 0.0000 4 135 1110 6203 2303 [W32 kernel API]\001
-4 0 0 50 0 0 15 0.0000 4 195 825 5753 2782 libcaptive\001
--6
-6 5550 3600 6750 3900
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5550 3600 6750 3600 6750 3900 5550 3900 5550 3600
-4 0 0 50 0 0 12 0.0000 4 180 960 5678 3818 giognomevfs\001
--6
-6 5550 4200 6750 4500
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5550 4500 6750 4500 6750 4200 5550 4200 5550 4500
-4 0 0 50 0 0 12 0.0000 4 135 885 5700 4425 GnomeVFS\001
--6
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        4500 -1575 4500 -1875
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        5175 -450 5175 -750
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        5175 -750 6300 -750 6300 -1050
-2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
-        5175 -750 4425 -750 4425 -1050
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5025 -1575 3825 -1575 3825 -1050 5025 -1050 5025 -1575
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        5175 150 5175 -150
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        2775 1200 7575 1200 7575 150 2775 150 2775 1200
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        2925 1200 4875 1200 4875 750 2925 750 2925 1200
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3750 1200 3750 1800
-2 2 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 5
-        2625 1650 3375 1650 3375 1425 2625 1425 2625 1650
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3750 3600 3750 3000
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3750 3900 3750 4200
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        3750 4500 3750 4800
-2 4 0 1 0 7 50 0 -1 0.000 0 0 10 0 0 5
-        4500 5250 4500 4800 3000 4800 3000 5250 4500 5250
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5025 -2700 3525 -2700 3525 -1875 5025 -1875 5025 -2700
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        2175 -1800 5100 -1800 5100 -2775 2175 -2775 2175 -1800
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        3975 -1575 5025 -1575 5025 -1350 3975 -1350 3975 -1575
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5025 -1875 3975 -1875 3975 -2100 5025 -2100 5025 -1875
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        6150 1200 6150 1800
-2 2 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 5
-        5025 1650 5775 1650 5775 1425 5025 1425 5025 1650
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        6150 3600 6150 3000
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        6150 3900 6150 4200
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-        6150 4500 6150 4800
-2 4 0 1 0 7 50 0 -1 0.000 0 0 10 0 0 5
-        6900 5250 6900 4800 5400 4800 5400 5250 6900 5250
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-        5025 1200 6975 1200 6975 750 5025 750 5025 1200
-4 0 0 50 0 0 12 0.0000 4 135 720 4073 -1140 UserVFS\001
-4 0 0 50 0 0 12 0.0000 4 135 630 2700 1597 sandbox\001
-4 0 0 50 0 0 12 0.0000 4 180 1530 4425 525 libcaptive-gnomevfs\001
-4 0 0 50 0 0 12 0.0000 4 135 345 4050 -2325 VFS\001
-4 0 0 50 0 0 11 0.0000 4 105 750 4103 -1395 Coda-server\001
-4 0 0 50 0 0 12 0.0000 4 135 630 5100 1597 sandbox\001
-4 0 0 50 0 0 12 0.0000 4 180 2460 6225 4125 VFS parent [GnomeVFSHandle]\001
-4 0 0 50 0 0 12 0.0000 4 180 360 6210 4717 [file]\001
-4 0 0 50 0 0 12 0.0000 4 180 1065 6225 3450 [GIOChannel]\001
-4 0 0 50 0 0 12 0.0000 4 180 1665 6225 1500 [libcaptive client API]\001
-4 0 0 50 0 0 12 0.0000 4 180 750 7350 1725 [CORBA]\001
-4 0 0 50 0 0 12 0.0000 4 180 750 7350 3172 [CORBA]\001
-4 0 0 50 0 0 12 0.0000 4 15 135 7200 1050 ...\001
-4 0 0 50 0 0 11 0.0000 4 150 1530 3067 1035 captiveVFS #1 [GObject]\001
-4 0 0 50 0 0 11 0.0000 4 150 1530 5167 1035 captiveVFS #2 [GObject]\001
-4 0 0 50 0 0 12 0.0000 4 180 1215 5557 5085 image device #2\001
-4 0 0 50 0 0 12 0.0000 4 180 1215 3157 5086 image device #1\001
-4 0 0 50 0 0 12 0.0000 4 135 930 2340 -2400 Linux kernel\001
-4 0 0 50 0 0 11 0.0000 4 105 735 4095 -1928 Coda-client\001
diff --git a/project/captive/doc/ntdebug-vmware-windbg.png b/project/captive/doc/ntdebug-vmware-windbg.png
new file mode 100644 (file)
index 0000000..abc4ba9
Binary files /dev/null and b/project/captive/doc/ntdebug-vmware-windbg.png differ
diff --git a/project/captive/doc/ntdebug-vmware-xpdebug.png b/project/captive/doc/ntdebug-vmware-xpdebug.png
new file mode 100644 (file)
index 0000000..fda7d4f
Binary files /dev/null and b/project/captive/doc/ntdebug-vmware-xpdebug.png differ
diff --git a/project/captive/doc/ntdebug-wait.png b/project/captive/doc/ntdebug-wait.png
new file mode 100644 (file)
index 0000000..06a5888
Binary files /dev/null and b/project/captive/doc/ntdebug-wait.png differ
diff --git a/project/captive/doc/ntdebug-windbg-port.png b/project/captive/doc/ntdebug-windbg-port.png
new file mode 100644 (file)
index 0000000..cf72fc3
Binary files /dev/null and b/project/captive/doc/ntdebug-windbg-port.png differ
diff --git a/project/captive/doc/ntdebug-windbg-sym.png b/project/captive/doc/ntdebug-windbg-sym.png
new file mode 100644 (file)
index 0000000..380e3c2
Binary files /dev/null and b/project/captive/doc/ntdebug-windbg-sym.png differ
diff --git a/project/captive/doc/xpsp1sym_x86_chk-rename.bat.zip b/project/captive/doc/xpsp1sym_x86_chk-rename.bat.zip
new file mode 100644 (file)
index 0000000..3f2ed57
Binary files /dev/null and b/project/captive/doc/xpsp1sym_x86_chk-rename.bat.zip differ