annotate xml/libpst.in @ 54:e109391424b5

some misc. cleanup and convert to mercurial source control
author carl@ns.five-ten-sg.com
date Thu, 31 Jan 2008 17:32:54 -0800
parents 034641c26ab9
children 0cdbd066f65a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
1 <reference>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
2 <title>@PACKAGE@ Utilities - Version @VERSION@</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
3 <partintro>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
4 <title>Packages</title>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
5
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
6 <para>This is a fork of the libpst project at SourceForge. Another fork
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
7 is located at <ulink
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
8 url="http://alioth.debian.org/projects/libpst/">http://alioth.debian.org/projects/libpst/</ulink>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
9 </para>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
10
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
11 <para>The various source and binary packages are available at <ulink
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
12 url="http://www.five-ten-sg.com/@PACKAGE@/packages/">http://www.five-ten-sg.com/@PACKAGE@/packages/</ulink>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
13 The most recent documentation is available at <ulink
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
14 url="http://www.five-ten-sg.com/@PACKAGE@/">http://www.five-ten-sg.com/@PACKAGE@/</ulink>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
15 </para>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
16
54
e109391424b5 some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents: 52
diff changeset
17 <para>A Mercurial source code repository is available at <ulink
e109391424b5 some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents: 52
diff changeset
18 url="http://hg.five-ten-sg.com/libpst/">http://hg.five-ten-sg.com/libpst</ulink>.
e109391424b5 some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents: 52
diff changeset
19 </para>
e109391424b5 some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents: 52
diff changeset
20
51
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
21 <para>This version can now convert both 32 bit Outlook files (pre 2003), and the
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
22 64 bit Outlook 2003 pst files.
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
23 </para>
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
24
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
25 </partintro>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
26
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
27
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
28 <refentry id="readpst.1">
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
29 <refentryinfo>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
30 <date>2008-01-27</date>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
31 </refentryinfo>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
32
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
33 <refmeta>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
34 <refentrytitle>readpst</refentrytitle>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
35 <manvolnum>1</manvolnum>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
36 <refmiscinfo>readpst @VERSION@</refmiscinfo>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
37 </refmeta>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
38
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
39 <refnamediv id='readpst.name.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
40 <refname>readpst</refname>
51
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
41 <refpurpose>convert PST (MS Outlook Personal Folders) files to mbox and other formats</refpurpose>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
42 </refnamediv>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
43
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
44 <refsynopsisdiv id='readpst.synopsis.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
45 <title>Synopsis</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
46 <cmdsynopsis>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
47 <command>readpst</command>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
48 <arg><option>-b</option></arg>
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
49 <arg><option>-C</option></arg>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
50 <arg><option>-c <replaceable class="parameter">format</replaceable></option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
51 <arg><option>-d <replaceable class="parameter">debug-file</replaceable></option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
52 <arg><option>-h</option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
53 <arg><option>-k</option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
54 <arg><option>-o <replaceable class="parameter">output-directory</replaceable></option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
55 <arg><option>-q</option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
56 <arg><option>-r</option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
57 <arg><option>-S</option></arg>
25
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
58 <arg><option>-M</option></arg>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
59 <arg><option>-V</option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
60 <arg><option>-w</option></arg>
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
61 <arg choice='plain'>pstfile</arg>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
62 </cmdsynopsis>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
63 </refsynopsisdiv>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
64
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
65 <refsect1 id='readpst.description.1'>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
66 <title>Description</title>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
67 <para><command>readpst</command> is a program that can read an Outlook
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
68 PST (Personal Folders) file and convert it into an mbox file, a format
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
69 suitable for KMail, a recursive mbox structure, or separate emails.
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
70 </para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
71 </refsect1>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
72
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
73 <refsect1 id='readpst.options.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
74 <title>Options</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
75 <variablelist>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
76 <varlistentry>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
77 <term>-b</term>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
78 <listitem><para>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
79 Do not save the attachments for the RTF format of the email body.
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
80 </para></listitem>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
81 </varlistentry>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
82 <varlistentry>
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
83 <term>-C</term>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
84 <listitem><para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
85 Decrypt the entire pst file and dump it to stdout.
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
86 </para></listitem>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
87 </varlistentry>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
88 <varlistentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
89 <term>-c <replaceable class="parameter">format</replaceable></term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
90 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
91 Set the Contact output mode. Use -cv for vcard format or -cl for an email list.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
92 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
93 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
94 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
95 <term>-d <replaceable class="parameter">debug-file</replaceable></term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
96 <listitem><para>
33
12cac756bc05 enable -d option, but if not specified, don't generate a debug file
carl
parents: 32
diff changeset
97 Specify name of debug log file. The
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
98 log file is not an ascii file, it is a binary file readable
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
99 by <command>readpstlog</command>.
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
100 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
101 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
102 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
103 <term>-h</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
104 <listitem><para>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
105 Show summary of options and exit.
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
106 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
107 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
108 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
109 <term>-k</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
110 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
111 Changes the output format to KMail.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
112 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
113 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
114 <varlistentry>
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
115 <term>-o <replaceable class="parameter">output-directory</replaceable></term>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
116 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
117 Specifies the output directory. The directory must already exist, and
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
118 is entered after the PST file is opened, but before any processing of
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
119 files commences.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
120 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
121 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
122 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
123 <term>-q</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
124 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
125 Changes to silent mode. No feedback is printed to the screen, except
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
126 for error messages.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
127 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
128 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
129 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
130 <term>-r</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
131 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
132 Changes the output format to Recursive. This will create folders as
21
e5418051878c switch to automake/autoconf
carl
parents: 20
diff changeset
133 named in the PST file, and will put all emails in a file called "mbox"
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
134 inside each folder. These files are then compatible with all
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
135 mbox-compatible email clients.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
136 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
137 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
138 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
139 <term>-S</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
140 <listitem><para>
25
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
141 Output messages into separate files. This will create folders as named
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
142 in the PST file, and will put each email in its own file. These files
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
143 will be numbered from 1 increasing in intervals of 1 (ie 1, 2, 3, ...).
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
144 Any attachments are saved alongside each email as XXXXXXXXX-attach1,
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
145 XXXXXXXXX-attach2 and so on, or with the name of the attachment if one
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
146 is present.
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
147 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
148 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
149 <varlistentry>
25
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
150 <term>-M</term>
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
151 <listitem><para>
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
152 Output messages in MH format as separate files. This will create
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
153 folders as named in the PST file, and will put each email together with
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
154 any attachments into its own file. These files will be numbered from 1
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
155 to n with no leading zeros.
25
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
156 </para></listitem>
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
157 </varlistentry>
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
158 <varlistentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
159 <term>-V</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
160 <listitem><para>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
161 Show program version and exit.
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
162 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
163 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
164 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
165 <term>-w</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
166 <listitem><para>
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
167 Overwrite any previous output files. Beware: When used with the -S
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
168 switch, this will remove all files from the target folder before
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
169 writing. This is to keep the count of emails and attachments correct.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
170 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
171 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
172 </variablelist>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
173 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
174
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
175 <refsect1 id='readpst.also.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
176 <title>See Also</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
177 <para>
25
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
178 <citerefentry><refentrytitle>readpstlog</refentrytitle> <manvolnum>1</manvolnum> </citerefentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
179 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
180 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
181
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
182 <refsect1 id='readpst.author.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
183 <title>Author</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
184 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
185 This manual page was originally written by Dave Smith
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
186 &lt;dave.s@earthcorp.com&gt;, and updated by Joe Nahmias &lt;joe@nahmias.net&gt;
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
187 for the Debian GNU/Linux system (but may be used by others). It was
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
188 subsequently updated by Brad Hards &lt;bradh@frogmouth.net&gt;, and converted to
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
189 xml format by Carl Byington &lt;carl@five-ten-sg.com&gt;.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
190 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
191 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
192
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
193 <refsect1 id='readpst.copyright.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
194 <title>Copyright</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
195 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
196 Copyright (C) 2002 by David Smith &lt;dave.s@earthcorp.com&gt;.
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
197 XML version Copyright (C) 2006 by 510 Software Group &lt;carl@five-ten-sg.com&gt;.
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
198 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
199 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
200 This program is free software; you can redistribute it and/or modify it
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
201 under the terms of the GNU General Public License as published by the
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
202 Free Software Foundation; either version 2, or (at your option) any
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
203 later version.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
204 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
205 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
206 You should have received a copy of the GNU General Public License along
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
207 with this program; see the file COPYING. If not, please write to the
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
208 Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
209 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
210 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
211
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
212 <refsect1 id='readpst.version.1'>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
213 <title>Version</title>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
214 <para>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
215 @VERSION@
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
216 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
217 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
218 </refentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
219
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
220
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
221 <refentry id="lspst.1">
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
222 <refentryinfo>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
223 <date>2008-01-27</date>
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
224 </refentryinfo>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
225
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
226 <refmeta>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
227 <refentrytitle>lspst</refentrytitle>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
228 <manvolnum>1</manvolnum>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
229 <refmiscinfo>lspst @VERSION@</refmiscinfo>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
230 </refmeta>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
231
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
232 <refnamediv id='lspst.name.1'>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
233 <refname>lspst</refname>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
234 <refpurpose>list PST (MS Outlook Personal Folders) file data</refpurpose>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
235 </refnamediv>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
236
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
237 <refsynopsisdiv id='lspst.synopsis.1'>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
238 <title>Synopsis</title>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
239 <cmdsynopsis>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
240 <command>lspst</command>
50
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
241 <arg><option>-d <replaceable class="parameter">debug-file</replaceable></option></arg>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
242 <arg><option>-h</option></arg>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
243 <arg><option>-V</option></arg>
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
244 <arg choice='plain'>pstfile</arg>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
245 </cmdsynopsis>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
246 </refsynopsisdiv>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
247
50
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
248 <refsect1 id='lspst.options.1'>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
249 <title>Options</title>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
250 <variablelist>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
251 <varlistentry>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
252 <term>-d <replaceable class="parameter">debug-file</replaceable></term>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
253 <listitem><para>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
254 Specify name of debug log file. The
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
255 log file is not an ascii file, it is a binary file readable
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
256 by <command>readpstlog</command>.
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
257 </para></listitem>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
258 </varlistentry>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
259 <varlistentry>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
260 <term>-h</term>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
261 <listitem><para>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
262 Show summary of options and exit.
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
263 </para></listitem>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
264 </varlistentry>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
265 <varlistentry>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
266 <term>-V</term>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
267 <listitem><para>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
268 Show program version and exit.
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
269 </para></listitem>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
270 </varlistentry>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
271 </variablelist>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
272 </refsect1>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
273
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
274 <refsect1 id='lspst.description.1'>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
275 <title>Description</title>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
276 <para><command>lspst</command> is a program that can read an Outlook
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
277 PST (Personal Folders) file and produce a simple listing of the
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
278 data (contacts, email subjects, etc).
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
279 </para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
280 </refsect1>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
281
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
282 <refsect1 id='lspst.also.1'>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
283 <title>See Also</title>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
284 <para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
285 <citerefentry><refentrytitle>readpstlog</refentrytitle> <manvolnum>1</manvolnum> </citerefentry>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
286 </para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
287 </refsect1>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
288
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
289 <refsect1 id='lspst.author.1'>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
290 <title>Author</title>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
291 <para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
292 lspst was written by Joe Nahmias &lt;joe@nahmias.net&gt; based on readpst.
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
293 This man page was written by 510 Software Group &lt;carl@five-ten-sg.com&gt;.
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
294 </para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
295 </refsect1>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
296
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
297 <refsect1 id='lspst.copyright.1'>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
298 <title>Copyright</title>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
299 <para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
300 Copyright (C) 2004 by Joe Nahmias &lt;joe@nahmias.net&gt;.
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
301 </para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
302 <para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
303 This program is free software; you can redistribute it and/or modify it
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
304 under the terms of the GNU General Public License as published by the
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
305 Free Software Foundation; either version 2, or (at your option) any
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
306 later version.
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
307 </para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
308 <para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
309 You should have received a copy of the GNU General Public License along
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
310 with this program; see the file COPYING. If not, please write to the
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
311 Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
312 </para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
313 </refsect1>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
314
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
315 <refsect1 id='lspst.version.1'>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
316 <title>Version</title>
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
317 <para>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
318 @VERSION@
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
319 </para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
320 </refsect1>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
321 </refentry>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
322
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
323
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
324 <refentry id="readpstlog.1">
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
325 <refentryinfo>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
326 <date>2008-01-27</date>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
327 </refentryinfo>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
328
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
329 <refmeta>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
330 <refentrytitle>readpstlog</refentrytitle>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
331 <manvolnum>1</manvolnum>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
332 <refmiscinfo>readpstlog @VERSION@</refmiscinfo>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
333 </refmeta>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
334
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
335 <refnamediv id='readpstlog.name.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
336 <refname>readpstlog</refname>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
337 <refpurpose>convert a <command>readpst</command> logfile to text format</refpurpose>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
338 </refnamediv>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
339
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
340 <refsynopsisdiv id='readpstlog.synopsis.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
341 <title>Synopsis</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
342 <cmdsynopsis>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
343 <command>readpstlog</command>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
344 <arg><option>-f <replaceable class="parameter">format</replaceable></option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
345 <arg><option>-t <replaceable class="parameter">include-types</replaceable></option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
346 <arg><option>-x <replaceable class="parameter">exclude-types</replaceable></option></arg>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
347 <arg choice='plain'>logfile</arg>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
348 </cmdsynopsis>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
349 </refsynopsisdiv>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
350
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
351 <refsect1 id='readpstlog.description.1'>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
352 <title>Description</title>
21
e5418051878c switch to automake/autoconf
carl
parents: 20
diff changeset
353 <para><command>readpstlog</command>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
354 is a program that converts the binary logfile generated
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
355 by <command>readpst</command> to a more desirable text format.
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
356 </para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
357 </refsect1>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
358
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
359 <refsect1 id='readpstlog.options.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
360 <title>Options</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
361 <variablelist>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
362 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
363 <term>-f <replaceable class="parameter">format</replaceable></term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
364 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
365 Sets the format of the text log output. Currently, the only valid output
36
6fe121a971c9 valgrind fixes
carl
parents: 35
diff changeset
366 formats are T, for single line text, D for the default default multi line
6fe121a971c9 valgrind fixes
carl
parents: 35
diff changeset
367 format, and I for an indented style with single line text.
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
368 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
369 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
370 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
371 <term>-t <replaceable class="parameter">include-types</replaceable></term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
372 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
373 Print only the specified types of log messages.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
374 Types are specified in a comma-delimited list (e.g. 3,10,5,6).
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
375 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
376 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
377 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
378 <term>-x <replaceable class="parameter">exclude-types</replaceable></term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
379 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
380 Exclude the specified types of log messages.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
381 Types are specified in a comma-delimited list (e.g. 3,10,5,6).
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
382 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
383 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
384 </variablelist>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
385 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
386
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
387 <refsect1 id='readpstlog.message.types.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
388 <title>Message Types</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
389 <para><command>readpstlog</command> understands the following types of log
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
390 messages:
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
391 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
392 <variablelist>
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
393 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
394 <term>1</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
395 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
396 File accesses
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
397 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
398 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
399 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
400 <term>2</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
401 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
402 Index accesses
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
403 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
404 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
405 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
406 <term>3</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
407 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
408 New email found
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
409 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
410 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
411 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
412 <term>4</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
413 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
414 Warnings
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
415 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
416 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
417 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
418 <term>5</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
419 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
420 Read accesses
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
421 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
422 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
423 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
424 <term>6</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
425 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
426 Informational messages
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
427 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
428 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
429 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
430 <term>7</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
431 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
432 Main function calls
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
433 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
434 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
435 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
436 <term>8</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
437 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
438 Decrypting calls
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
439 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
440 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
441 <varlistentry>
36
6fe121a971c9 valgrind fixes
carl
parents: 35
diff changeset
442 <term>9</term>
6fe121a971c9 valgrind fixes
carl
parents: 35
diff changeset
443 <listitem><para>
6fe121a971c9 valgrind fixes
carl
parents: 35
diff changeset
444 Function entries
6fe121a971c9 valgrind fixes
carl
parents: 35
diff changeset
445 </para></listitem>
6fe121a971c9 valgrind fixes
carl
parents: 35
diff changeset
446 </varlistentry>
6fe121a971c9 valgrind fixes
carl
parents: 35
diff changeset
447 <varlistentry>
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
448 <term>10</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
449 <listitem><para>
36
6fe121a971c9 valgrind fixes
carl
parents: 35
diff changeset
450 Function exits
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
451 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
452 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
453 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
454 <term>11</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
455 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
456 HexDump calls
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
457 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
458 </varlistentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
459 </variablelist>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
460 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
461
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
462 <refsect1 id='readpstlog.author.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
463 <title>Author</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
464 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
465 This manual page was written by Joe Nahmias &lt;joe@nahmias.net&gt;
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
466 for the Debian GNU/Linux system (but may be used by others). It was
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
467 converted to xml format by Carl Byington &lt;carl@five-ten-sg.com&gt;.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
468 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
469 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
470
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
471 <refsect1 id='readpstlog.copyright.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
472 <title>Copyright</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
473 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
474 Copyright (C) 2002 by David Smith &lt;dave.s@earthcorp.com&gt;.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
475 XML version Copyright (C) 2005 by 510 Software Group &lt;carl@five-ten-sg.com&gt;.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
476 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
477 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
478 This program is free software; you can redistribute it and/or modify it
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
479 under the terms of the GNU General Public License as published by the
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
480 Free Software Foundation; either version 2, or (at your option) any
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
481 later version.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
482 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
483 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
484 You should have received a copy of the GNU General Public License along
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
485 with this program; see the file COPYING. If not, please write to the
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
486 Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
487 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
488 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
489
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
490 <refsect1 id='readpstlog.version.1'>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
491 <title>Version</title>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
492 <para>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
493 @VERSION@
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
494 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
495 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
496 </refentry>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
497
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
498
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
499 <refentry id="pst2ldif.1">
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
500 <refentryinfo>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
501 <date>2008-01-27</date>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
502 </refentryinfo>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
503
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
504 <refmeta>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
505 <refentrytitle>pst2ldif</refentrytitle>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
506 <manvolnum>1</manvolnum>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
507 <refmiscinfo>pst2ldif @VERSION@</refmiscinfo>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
508 </refmeta>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
509
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
510 <refnamediv id='pst2ldif.name.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
511 <refname>pst2ldif</refname>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
512 <refpurpose>extract contacts from a MS Outlook .pst file in .ldif format</refpurpose>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
513 </refnamediv>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
514
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
515 <refsynopsisdiv id='pst2ldif.synopsis.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
516 <title>Synopsis</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
517 <cmdsynopsis>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
518 <command>pst2ldif</command>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
519 <arg><option>-h</option></arg>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
520 <arg><option>-V</option></arg>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
521 <arg><option>-b <replaceable class="parameter">ldap-base</replaceable></option></arg>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
522 <arg><option>-c <replaceable class="parameter">class</replaceable></option></arg>
33
12cac756bc05 enable -d option, but if not specified, don't generate a debug file
carl
parents: 32
diff changeset
523 <arg><option>-d <replaceable class="parameter">debug-file</replaceable></option></arg>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
524 <arg choice='plain'>pstfilename</arg>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
525 </cmdsynopsis>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
526 </refsynopsisdiv>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
527
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
528 <refsect1 id='pst2ldif.options.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
529 <title>Options</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
530 <variablelist>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
531 <varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
532 <term>-h</term>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
533 <listitem><para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
534 Show summary of options. Subsequent options are then ignored.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
535 </para></listitem>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
536 </varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
537 <varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
538 <term>-V <replaceable class="parameter">include-types</replaceable></term>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
539 <listitem><para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
540 Show program version. Subsequent options are then ignored.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
541 </para></listitem>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
542 </varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
543 <varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
544 <term>-b <replaceable class="parameter">ldap-base</replaceable></term>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
545 <listitem><para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
546 Sets the ldap base value used in the dn records. You probably want to
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
547 use something like "o=organization, c=US".
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
548 </para></listitem>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
549 </varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
550 <varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
551 <term>-c <replaceable class="parameter">class</replaceable></term>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
552 <listitem><para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
553 Sets the objectClass values for the contact items. This class needs to be
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
554 defined in the schema used by your LDAP server, and at a minimum it must
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
555 contain the ldap attributes given below.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
556 </para></listitem>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
557 </varlistentry>
33
12cac756bc05 enable -d option, but if not specified, don't generate a debug file
carl
parents: 32
diff changeset
558 <varlistentry>
12cac756bc05 enable -d option, but if not specified, don't generate a debug file
carl
parents: 32
diff changeset
559 <term>-d <replaceable class="parameter">debug-file</replaceable></term>
12cac756bc05 enable -d option, but if not specified, don't generate a debug file
carl
parents: 32
diff changeset
560 <listitem><para>
12cac756bc05 enable -d option, but if not specified, don't generate a debug file
carl
parents: 32
diff changeset
561 Specify name of debug log file. The
12cac756bc05 enable -d option, but if not specified, don't generate a debug file
carl
parents: 32
diff changeset
562 log file is not an ascii file, it is a binary file readable
12cac756bc05 enable -d option, but if not specified, don't generate a debug file
carl
parents: 32
diff changeset
563 by <command>readpstlog</command>.
12cac756bc05 enable -d option, but if not specified, don't generate a debug file
carl
parents: 32
diff changeset
564 </para></listitem>
12cac756bc05 enable -d option, but if not specified, don't generate a debug file
carl
parents: 32
diff changeset
565 </varlistentry>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
566 </variablelist>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
567 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
568
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
569 <refsect1 id='pst2ldif.description.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
570 <title>Description</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
571 <para><command>pst2ldif</command>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
572 reads the contact information from a MS Outlook .pst file
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
573 and produces a .ldif file that may be used to import those contacts
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
574 into an LDAP database. The following ldap attributes are generated:
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
575 <simplelist>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
576 <member>cn </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
577 <member>givenName </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
578 <member>sn </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
579 <member>personalTitle </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
580 <member>company </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
581 <member>mail </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
582 <member>postalAddress </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
583 <member>l </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
584 <member>st </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
585 <member>postalCode </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
586 <member>c </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
587 <member>homePhone </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
588 <member>telephoneNumber </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
589 <member>facsimileTelephoneNumber </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
590 <member>mobile </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
591 <member>description </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
592 </simplelist>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
593 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
594 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
595
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
596 <refsect1 id='pst2ldif.copyright.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
597 <title>Copyright</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
598 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
599 Copyright (C) 2006 by 510 Software Group &lt;carl@five-ten-sg.com&gt;
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
600 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
601 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
602 This program is free software; you can redistribute it and/or modify it
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
603 under the terms of the GNU General Public License as published by the
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
604 Free Software Foundation; either version 2, or (at your option) any
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
605 later version.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
606 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
607 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
608 You should have received a copy of the GNU General Public License along
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
609 with this program; see the file COPYING. If not, please write to the
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
610 Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
611 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
612 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
613
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
614 <refsect1 id='pst2ldif.version.1'>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
615 <title>Version</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
616 <para>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
617 @VERSION@
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
618 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
619 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
620 </refentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
621
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
622
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
623 <refentry id="pst.5">
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
624 <refentryinfo>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
625 <date>2008-01-27</date>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
626 </refentryinfo>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
627
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
628 <refmeta>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
629 <refentrytitle>outlook.pst</refentrytitle>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
630 <manvolnum>5</manvolnum>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
631 </refmeta>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
632
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
633 <refnamediv id='pst.name.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
634 <refname>outlook.pst</refname>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
635 <refpurpose>format of MS Outlook .pst file</refpurpose>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
636 </refnamediv>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
637
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
638 <refsynopsisdiv id='pst.synopsis.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
639 <title>Synopsis</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
640 <cmdsynopsis>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
641 <command>outlook.pst</command>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
642 </cmdsynopsis>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
643 </refsynopsisdiv>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
644
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
645 <refsect1 id='pst.file.overview.5'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
646 <title>Overview</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
647 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
648 Each item in a .pst file is identified by two id values ID1 and ID2.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
649 There are two separate b-trees indexed by these ID1 and ID2 values.
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
650 Starting with Outlook 2003, the file format changed from one with 32
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
651 bit pointers, to one with 64 bit pointers. We describe both formats
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
652 here.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
653 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
654 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
655
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
656 <refsect1 id='pst.file.header.32.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
657 <title>32 bit File Header</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
658 <para>
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
659 The 32 bit file header is located at offset 0 in the .pst file.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
660 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
661 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
662 0000 21 42 44 4e 49 f8 64 d9 53 4d 0e 00 13 00 01 01
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
663 0010 00 00 00 00 00 00 00 00 50 d6 03 00 bd 1e 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
664 0020 08 4c 00 00 00 04 00 00 00 04 00 00 0f 04 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
665 0030 0d 40 00 00 99 0a 01 00 18 04 00 00 0d 40 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
666 0040 0d 40 00 00 11 80 00 00 02 04 00 00 0a 04 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
667 0050 00 04 00 00 00 04 00 00 0f 04 00 00 0f 04 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
668 0060 0f 04 00 00 0d 40 00 00 00 04 00 00 00 04 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
669 0070 04 40 00 00 00 04 00 00 00 04 00 00 00 04 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
670 0080 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
671 0090 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
672 00a0 0c 09 00 00 00 00 00 00 00 04 27 00 00 24 23 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
673 00b0 c0 09 0a 00 00 c8 00 00 bc 1e 02 00 00 7e 0c 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
674 00c0 b4 1e 02 00 00 54 00 00 01 00 00 00 23 55 44 d1
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
675 00d0 5a 4f ce 6b 80 ff ff ff 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
676 00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
677 00f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
678 0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
679 0110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
680 0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
681 0130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
682 0140 00 00 00 00 00 00 00 00 00 00 00 00 3f ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
683 0150 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
684 0160 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
685 0170 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
686 0180 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
687 0190 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
688 01a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
689 01b0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
690 01c0 ff ff ff ff ff ff ff ff ff ff ff ff 80 01 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
691 01d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
692 01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
693 01f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
694
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
695 0000 signature [4 bytes] 0x4e444221 constant
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
696 000a indexType [1 byte] 0x0e constant
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
697 01cd encryptionType [1 byte] 0x01 in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
698 00a8 total file size [4 bytes] 0x270400 in this case
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
699 00c0 backPointer1 [4 bytes] 0x021eb4 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
700 00c4 offsetIndex1 [4 bytes] 0x005400 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
701 00b8 backPointer2 [4 bytes] 0x021ebc in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
702 00bc offsetIndex2 [4 bytes] 0x0c7e00 in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
703 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
704 <para>
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
705 We only support index types 0x0e and 0x17, and encryption types
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
706 0x00 and 0x01. Index type 0x0e is the older 32 bit Outlook format.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
707 Index type 0x17 is the newer 64 bit Outlook format. Encryption
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
708 type 0x00 is no encryption, and type 0x01 is the only other supported
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
709 encryption type.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
710 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
711 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
712 offsetIndex1 is the file offset of the root of the
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
713 index1 b-tree, which contains (ID1, offset, size, unknown) tuples
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
714 for each item in the file. backPointer1 is the value that should
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
715 appear in the parent pointer of that root node.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
716 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
717 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
718 offsetIndex2 is the file offset of the root of the
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
719 index2 b-tree, which contains (ID2, DESC-ID1, LIST-ID1, PARENT-ID2)
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
720 tuples for each item in the file. backPointer2 is the value that should
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
721 appear in the parent pointer of that root node.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
722 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
723 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
724
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
725 <refsect1 id='pst.file.header.64.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
726 <title>64 bit File Header</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
727 <para>
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
728 The 64 bit file header is located at offset 0 in the .pst file.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
729 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
730 <literallayout class="monospaced"><![CDATA[
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
731 0000 21 42 44 4e 03 02 23 b2 53 4d 17 00 13 00 01 01
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
732 0010 00 00 00 00 00 00 00 00 04 00 00 00 01 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
733 0020 8b 00 00 00 00 00 00 00 1d 00 00 00 00 04 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
734 0030 00 04 00 00 04 04 00 00 00 40 00 00 02 00 01 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
735 0040 00 04 00 00 00 04 00 00 00 04 00 00 00 80 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
736 0050 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
737 0060 04 04 00 00 04 04 00 00 04 04 00 00 00 04 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
738 0070 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
739 0080 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
740 0090 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
741 00a0 00 04 00 00 00 04 00 00 02 04 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
742 00b0 00 00 00 00 00 00 00 00 00 24 04 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
743 00c0 00 44 00 00 00 00 00 00 00 71 03 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
744 00d0 00 22 00 00 00 00 00 00 83 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
745 00e0 00 6a 00 00 00 00 00 00 8a 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
746 00f0 00 60 00 00 00 00 00 00 01 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
747 0100 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
748 0110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
749 0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
750 0130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
751 0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
752 0150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
753 0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
754 0170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
755 0180 7f ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
756 0190 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
757 01a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
758 01b0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
759 01c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
760 01d0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
761 01e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
762 01f0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
763 0200 80 00 00 00 e8 00 00 00 00 00 00 00 c4 68 cb 89
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
764
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
765 0000 signature [4 bytes] 0x4e444221 constant
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
766 000a indexType [1 byte] 0x17 constant
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
767 0201 encryptionType [1 byte] 0x00 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
768 00b8 total file size [8 bytes] 0x042400 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
769 00e8 backPointer1 [8 bytes] 0x00008a in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
770 00f0 offsetIndex1 [8 bytes] 0x006000 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
771 00d8 backPointer2 [8 bytes] 0x000083 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
772 00e0 offsetIndex2 [8 bytes] 0x006a00 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
773 ]]></literallayout>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
774 </refsect1>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
775
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
776 <refsect1 id='pst.file.node1.32.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
777 <title>32 bit Index 1 Node</title>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
778 <para>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
779 The 32 bit index1 b-tree nodes are 512 byte blocks with the
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
780 following format.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
781 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
782 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
783 0000 04 00 00 00 8a 1e 02 00 00 1c 0b 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
784 000c 58 27 03 00 b3 1e 02 00 00 52 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
785 0018 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
786 0024 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
787 0030 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
788 003c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
789 0048 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
790 0054 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
791 0060 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
792 006c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
793 0078 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
794 0084 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
795 0090 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
796 009c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
797 00a8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
798 00b4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
799 00c0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
800 00cc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
801 00d8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
802 00e4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
803 00f0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
804 00fc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
805 0108 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
806 0114 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
807 0120 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
808 012c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
809 0138 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
810 0144 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
811 0150 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
812 015c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
813 0168 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
814 0174 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
815 0180 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
816 018c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
817 0198 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
818 01a4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
819 01b0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
820 01bc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
821 01c8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
822 01d4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
823 01e0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
824 01ec 00 00 00 00 02 29 0c 02 80 80 b6 4a
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
825 01f8 b4 1e 02 00 27 9c cc 56
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
826
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
827 01f0 itemCount [1 byte] 0x02 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
828 01f1 maxItemCount [1 byte] 0x29 constant
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
829 01f3 nodeLevel [1 byte] 0x02 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
830 01f8 backPointer [4 bytes] 0x021eb4 in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
831 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
832 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
833 The itemCount specifies the number of 12 byte records that
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
834 are active. The nodeLevel is non-zero for this style of nodes.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
835 The leaf nodes have a different format. The backPointer must
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
836 match the backPointer from the triple that pointed to this node.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
837 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
838 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
839 Each item in this node is a triple of (ID1, backPointer, offset)
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
840 where the offset points to the next deeper node in the tree, the
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
841 backPointer value must match the backPointer in that deeper node,
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
842 and ID1 is the lowest ID1 value in the subtree.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
843 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
844 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
845
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
846 <refsect1 id='pst.file.node1.64.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
847 <title>64 bit Index 1 Node</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
848 <para>
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
849 The 64 bit index1 b-tree nodes are 512 byte blocks with the
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
850 following format.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
851 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
852 <literallayout class="monospaced"><![CDATA[
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
853 0000 04 00 00 00 00 00 00 00 88 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
854 000C 00 00 00 00 00 48 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
855 0018 74 00 00 00 00 00 00 00 86 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
856 0024 00 00 00 00 00 54 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
857 0030 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
858 003C 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
859 0048 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
860 0054 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
861 0060 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
862 006C 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
863 0078 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
864 0084 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
865 0090 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
866 009C 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
867 00A8 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
868 00B4 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
869 00C0 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
870 00CC 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
871 00D8 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
872 00E4 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
873 00F0 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
874 00FC 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
875 0108 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
876 0114 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
877 0120 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
878 012C 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
879 0138 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
880 0144 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
881 0150 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
882 015C 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
883 0168 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
884 0174 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
885 0180 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
886 018C 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
887 0198 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
888 01A4 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
889 01B0 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
890 01BC 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
891 01C8 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
892 01D4 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
893 01E0 00 00 00 00 00 00 00 00 02 14 18 01
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
894 01EC 00 00 00 00 80 80 8a 60 68 e5 b5 19
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
895 01F8 8a 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
896
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
897 01e8 itemCount [1 byte] 0x02 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
898 01e9 maxItemCount [1 byte] 0x14 constant
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
899 01eb nodeLevel [1 byte] 0x01 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
900 01f8 backPointer [8 bytes] 0x00008a in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
901 ]]></literallayout>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
902 <para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
903 The itemCount specifies the number of 24 byte records that
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
904 are active. The nodeLevel is non-zero for this style of nodes.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
905 The leaf nodes have a different format. The backPointer must
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
906 match the backPointer from the triple that pointed to this node.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
907 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
908 <para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
909 Each item in this node is a triple of (ID1, backPointer, offset)
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
910 where the offset points to the next deeper node in the tree, the
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
911 backPointer value must match the backPointer in that deeper node,
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
912 and ID1 is the lowest ID1 value in the subtree.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
913 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
914 </refsect1>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
915
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
916 <refsect1 id='pst.file.leaf1.32.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
917 <title>32 bit Index 1 Leaf Node</title>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
918 <para>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
919 The 32 bit index1 b-tree leaf nodes are 512 byte blocks with the
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
920 following format.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
921 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
922 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
923 0000 04 00 00 00 00 58 00 00 64 00 0f 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
924 000c 08 00 00 00 80 58 00 00 ac 00 06 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
925 0018 0c 00 00 00 40 59 00 00 ac 00 06 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
926 0024 10 00 00 00 00 5a 00 00 bc 00 03 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
927 0030 14 00 00 00 00 5b 00 00 a4 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
928 003c 18 00 00 00 c0 5b 00 00 64 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
929 0048 1c 00 00 00 40 5c 00 00 5c 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
930 0054 50 00 00 00 80 62 00 00 60 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
931 0060 74 00 00 00 00 77 00 00 5e 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
932 006c 7c 00 00 00 80 77 00 00 66 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
933 0078 84 00 00 00 00 76 00 00 ca 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
934 0084 88 00 00 00 00 63 00 00 52 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
935 0090 90 00 00 00 00 79 00 00 58 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
936 009c cc 00 00 00 c0 61 00 00 76 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
937 00a8 e0 00 00 00 00 61 00 00 74 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
938 00b4 f4 00 00 00 80 65 00 00 6e 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
939 00c0 8c 01 00 00 40 60 00 00 70 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
940 00cc ea 01 00 00 80 61 00 00 10 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
941 00d8 ec 01 00 00 40 8a 00 00 f3 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
942 00e4 f0 01 00 00 80 93 00 00 f4 1f 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
943 00f0 fa 01 00 00 c0 7f 00 00 10 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
944 00fc 00 02 00 00 00 89 00 00 34 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
945 0108 1c 02 00 00 40 ec 00 00 12 06 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
946 0114 22 02 00 00 00 84 00 00 10 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
947 0120 24 02 00 00 c0 ea 00 00 3c 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
948 012c 40 02 00 00 00 f4 00 00 0a 06 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
949 0138 46 02 00 00 40 8c 00 00 10 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
950 0144 48 02 00 00 80 f2 00 00 36 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
951 0150 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
952 015c 6a 02 00 00 80 63 00 00 10 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
953 0168 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
954 0174 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
955 0180 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
956 018c 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
957 0198 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
958 01a4 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
959 01b0 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
960 01bc 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
961 01c8 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
962 01d4 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
963 01e0 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
964 01ec 00 00 00 00 1f 29 0c 00 80 80 5b b3
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
965 01f8 5a 67 01 00 4f ae 70 a7
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
966
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
967 01f0 itemCount [1 byte] 0x1f in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
968 01f1 maxItemCount [1 byte] 0x29 constant
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
969 01f3 nodeLevel [1 byte] 0x00 defines a leaf node
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
970 01f8 backPointer [4 bytes] 0x01675a in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
971 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
972 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
973 The itemCount specifies the number of 12 byte records that
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
974 are active. The nodeLevel is zero for these leaf nodes.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
975 The backPointer must match the backPointer from the triple
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
976 that pointed to this node.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
977 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
978 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
979 Each item in this node is a tuple of (ID1, offset, size, unknown)
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
980 The two low order bits of the ID1 value seem to be flags. I have
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
981 never seen a case with bit zero set. Bit one indicates that the
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
982 item is <emphasis>not</emphasis> encrypted. Note that references
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
983 to these ID1 values elsewhere may have the low order bit set (and
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
984 I don't know what that means), but when we do the search in this
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
985 tree we need to clear that bit so that we can find the correct item.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
986 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
987 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
988
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
989 <refsect1 id='pst.file.leaf1.64.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
990 <title>64 bit Index 1 Leaf Node</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
991 <para>
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
992 The 64 bit index1 b-tree leaf nodes are 512 byte blocks with the
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
993 following format.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
994 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
995 <literallayout class="monospaced"><![CDATA[
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
996 0000 04 00 00 00 00 00 00 00 00 58 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
997 000C 00 00 00 00 6c 00 05 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
998 0018 08 00 00 00 00 00 00 00 80 58 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
999 0024 00 00 00 00 b4 00 06 00 d8 22 37 08
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1000 0030 0c 00 00 00 00 00 00 00 80 59 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1001 003C 00 00 00 00 ac 00 07 00 d8 22 37 08
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1002 0048 10 00 00 00 00 00 00 00 40 5a 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1003 0054 00 00 00 00 bc 00 03 00 d8 22 37 08
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1004 0060 14 00 00 00 00 00 00 00 40 5b 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1005 006C 00 00 00 00 a4 00 02 00 d8 22 37 08
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1006 0078 18 00 00 00 00 00 00 00 00 5c 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1007 0084 00 00 00 00 64 00 02 00 d8 22 37 08
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1008 0090 1c 00 00 00 00 00 00 00 80 5c 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1009 009C 00 00 00 00 5c 00 02 00 d8 22 37 08
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1010 00A8 24 00 00 00 00 00 00 00 80 5d 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1011 00B4 00 00 00 00 72 00 02 00 d8 22 37 08
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1012 00C0 34 00 00 00 00 00 00 00 00 70 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1013 00CC 00 00 00 00 8c 00 02 00 00 0d 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1014 00D8 38 00 00 00 00 00 00 00 c0 71 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1015 00E4 00 00 00 00 5c 00 02 00 d8 22 9c 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1016 00F0 40 00 00 00 00 00 00 00 40 72 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1017 00FC 00 00 00 00 26 00 02 00 d8 22 9c 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1018 0108 4c 00 00 00 00 00 00 00 80 5f 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1019 0114 00 00 00 00 3e 00 02 00 d8 22 9c 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1020 0120 5c 00 00 00 00 00 00 00 c0 76 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1021 012C 00 00 00 00 8c 00 02 00 d8 22 9c 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1022 0138 64 00 00 00 00 00 00 00 40 75 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1023 0144 00 00 00 00 76 00 02 00 d8 22 9c 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1024 0150 6c 00 00 00 00 00 00 00 c0 73 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1025 015C 00 00 00 00 5e 00 02 00 d8 22 9c 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1026 0168 70 00 00 00 00 00 00 00 80 72 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1027 0174 00 00 00 00 1e 01 02 00 d8 22 9c 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1028 0180 70 00 00 00 00 00 00 00 80 72 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1029 018C 00 00 00 00 1e 01 02 00 d8 22 9c 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1030 0198 70 00 00 00 00 00 00 00 80 72 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1031 01A4 00 00 00 00 1e 01 02 00 d8 22 9c 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1032 01B0 74 00 00 00 00 00 00 00 40 74 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1033 01BC 00 00 00 00 e0 00 02 00 d8 22 9c 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1034 01C8 7c 00 00 00 00 00 00 00 80 77 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1035 01D4 00 00 00 00 dc 00 02 00 d8 22 9c 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1036 01E0 00 00 00 00 00 00 00 00 10 14 18 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1037 01EC 00 00 00 00 80 80 88 48 3f 50 0b 04
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1038 01F8 88 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1039
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1040 01e8 itemCount [1 byte] 0x10 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1041 01e9 maxItemCount [1 byte] 0x14 constant
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1042 01eb nodeLevel [1 byte] 0x00 defines a leaf node
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1043 01f8 backPointer [8 bytes] 0x000088 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1044 ]]></literallayout>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1045 <para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1046 The itemCount specifies the number of 24 byte records that
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1047 are active. The nodeLevel is zero for these leaf nodes.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1048 The backPointer must match the backPointer from the triple
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1049 that pointed to this node.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1050 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1051 <para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1052 Each item in this node is a tuple of (ID1, offset, size, unknown)
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1053 The two low order bits of the ID1 value seem to be flags. I have
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1054 never seen a case with bit zero set. Bit one indicates that the
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1055 item is <emphasis>not</emphasis> encrypted. Note that references
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1056 to these ID1 values elsewhere may have the low order bit set (and
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1057 I don't know what that means), but when we do the search in this
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1058 tree we need to clear that bit so that we can find the correct item.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1059 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1060 </refsect1>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1061
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1062 <refsect1 id='pst.file.node2.32.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1063 <title>32 bit Index 2 Node</title>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1064 <para>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
1065 The 32 bit index2 b-tree nodes are 512 byte blocks with the
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1066 following format.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1067 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1068 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1069 0000 21 00 00 00 bb 1e 02 00 00 e2 0b 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1070 000c 64 78 20 00 8c 1e 02 00 00 dc 0b 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1071 0018 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1072 0024 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1073 0030 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1074 003c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1075 0048 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1076 0054 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1077 0060 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1078 006c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1079 0078 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1080 0084 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1081 0090 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1082 009c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1083 00a8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1084 00b4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1085 00c0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1086 00cc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1087 00d8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1088 00e4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1089 00f0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1090 00fc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1091 0108 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1092 0114 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1093 0120 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1094 012c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1095 0138 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1096 0144 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1097 0150 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1098 015c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1099 0168 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1100 0174 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1101 0180 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1102 018c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1103 0198 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1104 01a4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1105 01b0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1106 01bc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1107 01c8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1108 01d4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1109 01e0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1110 01ec 00 00 00 00 02 29 0c 02 81 81 b2 60
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
1111 01f8 bc 1e 02 00 7e 70 dc e3
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1112
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1113 01f0 itemCount [1 byte] 0x02 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1114 01f1 maxItemCount [1 byte] 0x29 constant
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1115 01f3 nodeLevel [1 byte] 0x02 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1116 01f8 backPointer [4 bytes] 0x021ebc in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1117 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1118 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1119 The itemCount specifies the number of 12 byte records that
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1120 are active. The nodeLevel is non-zero for this style of nodes.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1121 The leaf nodes have a different format. The backPointer must
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1122 match the backPointer from the triple that pointed to this node.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1123 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1124 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1125 Each item in this node is a triple of (ID2, backPointer, offset)
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1126 where the offset points to the next deeper node in the tree, the
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1127 backPointer value must match the backPointer in that deeper node,
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1128 and ID2 is the lowest ID2 value in the subtree.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1129 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1130 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1131
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1132 <refsect1 id='pst.file.node2.64.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1133 <title>64 bit Index 2 Node</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1134 <para>
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1135 The 64 bit index2 b-tree nodes are 512 byte blocks with the
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1136 following format.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1137 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1138 <literallayout class="monospaced"><![CDATA[
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1139 0000 21 00 00 00 00 00 00 00 77 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1140 000C 00 00 00 00 00 56 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1141 0018 4c 06 00 00 00 00 00 00 82 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1142 0024 00 00 00 00 00 68 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1143 0030 4f 80 00 00 00 00 00 00 84 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1144 003C 00 00 00 00 00 6e 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1145 0048 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1146 0054 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1147 0060 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1148 006C 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1149 0078 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1150 0084 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1151 0090 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1152 009C 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1153 00A8 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1154 00B4 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1155 00C0 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1156 00CC 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1157 00D8 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1158 00E4 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1159 00F0 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1160 00FC 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1161 0108 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1162 0114 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1163 0120 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1164 012C 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1165 0138 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1166 0144 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1167 0150 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1168 015C 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1169 0168 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1170 0174 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1171 0180 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1172 018C 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1173 0198 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1174 01A4 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1175 01B0 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1176 01BC 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1177 01C8 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1178 01D4 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1179 01E0 00 00 00 00 00 00 00 00 03 14 18 01
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1180 01EC 00 00 00 00 81 81 83 6a 49 da f3 d3
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1181 01F8 83 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1182
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1183 01e8 itemCount [1 byte] 0x03 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1184 01e9 maxItemCount [1 byte] 0x14 constant
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1185 01eb nodeLevel [1 byte] 0x01 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1186 01f8 backPointer [4 bytes] 0x000083 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1187 ]]></literallayout>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1188 <para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1189 The itemCount specifies the number of 24 byte records that
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1190 are active. The nodeLevel is non-zero for this style of nodes.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1191 The leaf nodes have a different format. The backPointer must
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1192 match the backPointer from the triple that pointed to this node.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1193 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1194 <para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1195 Each item in this node is a triple of (ID2, backPointer, offset)
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1196 where the offset points to the next deeper node in the tree, the
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1197 backPointer value must match the backPointer in that deeper node,
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1198 and ID2 is the lowest ID2 value in the subtree.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1199 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1200 </refsect1>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1201
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1202 <refsect1 id='pst.file.leaf2.32.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1203 <title>32 bit Index 2 Leaf Node</title>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1204 <para>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
1205 The 32 bit index2 b-tree leaf nodes are 512 byte blocks with the
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1206 following format.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1207 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1208 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1209 0000 21 00 00 00 38 e6 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1210 0010 61 00 00 00 2c a8 02 00 36 a8 02 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1211 0020 22 01 00 00 20 a2 02 00 00 00 00 00 22 01 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1212 0030 2d 01 00 00 88 7b 03 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1213 0040 2e 01 00 00 08 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1214 0050 2f 01 00 00 0c 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1215 0060 e1 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1216 0070 01 02 00 00 b4 e4 02 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1217 0080 61 02 00 00 a0 e4 02 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1218 0090 0d 06 00 00 04 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1219 00A0 0e 06 00 00 08 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1220 00B0 0f 06 00 00 0c 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1221 00C0 10 06 00 00 10 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1222 00D0 2b 06 00 00 84 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1223 00E0 4c 06 00 00 1c 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1224 00F0 71 06 00 00 18 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1225 0100 92 06 00 00 14 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1226 0110 23 22 00 00 14 a0 02 00 00 00 00 00 22 01 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1227 0120 26 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1228 0130 27 22 00 00 1c a0 02 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1229 0140 22 80 00 00 50 00 00 00 00 00 00 00 22 01 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1230 0150 2d 80 00 00 f8 9f 02 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1231 0160 2e 80 00 00 08 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1232 0170 2f 80 00 00 34 e6 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1233 0180 42 80 00 00 3c 6d 02 00 00 00 00 00 22 80 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1234 0190 4d 80 00 00 04 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1235 01A0 4e 80 00 00 10 6d 02 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1236 01B0 4f 80 00 00 ec 23 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1237 01C0 62 80 00 00 38 78 02 00 00 00 00 00 22 01 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1238 01D0 6d 80 00 00 34 78 02 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1239 01E0 6e 80 00 00 08 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1240 01F0 10 1f 10 00 81 81 a0 9a ae 1e 02 00 89 44 6a 0f
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1241
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1242 01f0 itemCount [1 byte] 0x10 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1243 01f1 maxItemCount [1 byte] 0x1f constant
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1244 01f3 nodeLevel [1 byte] 0x00 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1245 01f8 backPointer [4 bytes] 0x021eae in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1246 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1247 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1248 The itemCount specifies the number of 16 byte records that
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1249 are active. The nodeLevel is zero for these leaf nodes.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1250 The backPointer must match the backPointer from the triple
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1251 that pointed to this node.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1252 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1253 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1254 Each item in this node is a tuple of (ID2, DESC-ID1, LIST-ID1, PARENT-ID2)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1255 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1256 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1257
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1258 <refsect1 id='pst.file.leaf2.64.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1259 <title>64 bit Index 2 Leaf Node</title>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1260 <para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1261 The 64 bit index2 b-tree leaf nodes are 512 byte blocks with the
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1262 following format.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1263 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1264 <literallayout class="monospaced"><![CDATA[
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1265 0000 21 00 00 00 00 00 00 00 74 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1266 0010 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1267 0020 61 00 00 00 00 00 00 00 34 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1268 0030 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1269 0040 22 01 00 00 00 00 00 00 4c 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1270 0050 00 00 00 00 00 00 00 00 22 01 00 00 02 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1271 0060 2d 01 00 00 00 00 00 00 70 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1272 0070 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1273 0080 2e 01 00 00 00 00 00 00 08 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1274 0090 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1275 00A0 2f 01 00 00 00 00 00 00 0c 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1276 00B0 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1277 00C0 e1 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1278 00D0 00 00 00 00 00 00 00 00 00 00 00 00 d8 e3 13 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1279 00E0 01 02 00 00 00 00 00 00 8c 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1280 00F0 00 00 00 00 00 00 00 00 00 00 00 00 b0 e3 13 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1281 0100 61 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1282 0110 00 00 00 00 00 00 00 00 00 00 00 00 d8 e3 13 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1283 0120 0d 06 00 00 00 00 00 00 04 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1284 0130 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1285 0140 0e 06 00 00 00 00 00 00 08 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1286 0150 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1287 0160 0f 06 00 00 00 00 00 00 0c 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1288 0170 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1289 0180 10 06 00 00 00 00 00 00 10 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1290 0190 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1291 01A0 2b 06 00 00 00 00 00 00 24 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1292 01B0 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1293 01C0 71 06 00 00 00 00 00 00 18 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1294 01D0 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1295 01E0 00 00 00 00 00 00 00 00 0e 0f 20 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1296 01F0 81 81 77 56 f8 32 43 49 77 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1297
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1298 01e8 itemCount [1 byte] 0x0e in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1299 01e9 maxItemCount [1 byte] 0x0f constant
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1300 01eb nodeLevel [1 byte] 0x00 defines a leaf node
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1301 01f8 backPointer [4 bytes] 0x000077 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1302 ]]></literallayout>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1303 <para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1304 The itemCount specifies the number of 32 byte records that
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1305 are active. The nodeLevel is zero for these leaf nodes.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1306 The backPointer must match the backPointer from the triple
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1307 that pointed to this node.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1308 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1309 <para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1310 Each item in this node is a tuple of (ID2, DESC-ID1, LIST-ID1, PARENT-ID2)
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1311 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1312 </refsect1>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1313
46
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1314 <refsect1 id='pst.file.list.32.5'>
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1315 <title>32 bit Associated List Item 0x0002</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1316 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1317 Contains associations between id1 and id2 for the items controlled by the record.
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1318 In the above 32 bit leaf node, we have a tuple of (0x61, 0x02a82c, 0x02a836, 0)
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1319 0x02a836 is the ID1 of the associated list, and we can lookup that ID1 value
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1320 in the index1 b-tree to find the (offset,size) of the data in the .pst file.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1321 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1322 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1323 0000 02 00 01 00 9f 81 00 00 30 a8 02 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1324
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1325 0000 signature [2 bytes] 0x0002 constant
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1326 0002 count [2 bytes] 0x0001 in this case
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1327 repeating
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1328 0004 id2 [4 bytes] 0x00819f in this case
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1329 0008 id [4 bytes] 0x02a830 in this case
46
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1330 000c table2 [4 bytes] 0 in this case
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1331 ]]></literallayout>
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1332 </refsect1>
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1333
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1334 <refsect1 id='pst.file.list.64.5'>
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1335 <title>64 bit Associated List Item 0x0002</title>
46
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1336 <para>
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1337 Contains associations between id1 and id2 for the items controlled by the record.
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1338 </para>
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1339 <literallayout class="monospaced"><![CDATA[
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1340 0000 02 00 02 00 00 00 00 00 92 06 00 00 00 00 00 00
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1341 0010 a8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1342 0020 3f 80 00 00 00 00 00 00 98 00 00 00 00 00 00 00
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1343 0030 00 00 00 00 00 00 00 00
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1344
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1345 0000 signature [2 bytes] 0x0002 constant
46
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1346 0002 count [2 bytes] 0x0002 in this case
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1347 0004 unknown [4 bytes] 0 possibly constant
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1348 repeating
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1349 0008 id2 [4 bytes] 0x000692 in this case
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1350 000c unknown1 [2 bytes] 0 may be a count or size
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1351 000e unknown2 [2 bytes] 0 may be a count or size
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1352 0010 id [8 bytes] 0x0000a8 in this case
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1353 0018 table2 [8 bytes] 0 in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1354 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1355 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1356
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1357 <refsect1 id='pst.file.desc.5'>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1358 <title>Associated Descriptor Item 0xbcec</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1359 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1360 Contains information about the item, which may be email, contact, or
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1361 other outlook types. In the above leaf node, we have a tuple of (0x21,
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1362 0x00e638, 0, 0) 0x00e638 is the ID1 of the associated descriptor, and we
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1363 can lookup that ID1 value in the index1 b-tree to find the (offset,size)
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1364 of the data in the .pst file.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1365 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1366 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1367 0000 3c 01 ec bc 20 00 00 00 00 00 00 00 b5 02 06 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1368 0010 40 00 00 00 f9 0f 02 01 60 00 00 00 01 30 1e 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1369 0020 80 00 00 00 04 30 1e 00 00 00 00 00 df 35 03 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1370 0030 ff 00 00 00 e0 35 02 01 a0 00 00 00 e2 35 02 01
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1371 0040 e0 00 00 00 e3 35 02 01 c0 00 00 00 e4 35 02 01
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1372 0050 00 01 00 00 e5 35 02 01 20 01 00 00 e6 35 02 01
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1373 0060 40 01 00 00 e7 35 02 01 60 01 00 00 1e 66 0b 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1374 0070 00 00 00 00 ff 67 03 00 00 00 00 00 d2 7f 17 d8
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1375 0080 64 8c d5 11 83 24 00 50 04 86 95 45 53 74 61 6e
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1376 0090 6c 65 79 00 00 00 00 d2 7f 17 d8 64 8c d5 11 83
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1377 00A0 24 00 50 04 86 95 45 22 80 00 00 00 00 00 00 d2
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1378 00B0 7f 17 d8 64 8c d5 11 83 24 00 50 04 86 95 45 42
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1379 00C0 80 00 00 00 00 00 00 d2 7f 17 d8 64 8c d5 11 83
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1380 00D0 24 00 50 04 86 95 45 a2 80 00 00 00 00 00 00 d2
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1381 00E0 7f 17 d8 64 8c d5 11 83 24 00 50 04 86 95 45 c2
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1382 00F0 80 00 00 00 00 00 00 d2 7f 17 d8 64 8c d5 11 83
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1383 0100 24 00 50 04 86 95 45 e2 80 00 00 00 00 00 00 d2
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1384 0110 7f 17 d8 64 8c d5 11 83 24 00 50 04 86 95 45 02
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1385 0120 81 00 00 00 00 00 00 d2 7f 17 d8 64 8c d5 11 83
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1386 0130 24 00 50 04 86 95 45 62 80 00 00 00 0b 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1387 0140 0c 00 14 00 7c 00 8c 00 93 00 ab 00 c3 00 db 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1388 0150 f3 00 0b 01 23 01 3b 01
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1389
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1390 0000 indexOffset [2 bytes] 0x013c in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1391 0002 signature [2 bytes] 0xbcec constant
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1392 0004 b5offset [4 bytes] 0x0020 index reference
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1393 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1394 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1395 Note the signature of 0xbcec. There are other descriptor block formats
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1396 with other signatures. Note the indexOffset of 0x013c - starting at
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1397 that position in the descriptor block, we have an array of two byte
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1398 integers. The first integer (0x000b) is a (count-1) of the number of
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1399 overlapping pairs following the count. The first pair is (0, 0xc), the
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1400 next pair is (0xc, 0x14) and the last (12th) pair is (0x123, 0x13b).
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1401 These pairs are (start,end+1) offsets of items in this block. So we
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1402 have count+2 integers following the count value.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1403 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1404 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1405 Note the b5offset of 0x0020, which is a type that I will call an index
49
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1406 reference. Such index references have at least two different forms,
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1407 and may point to data either in this block, or in some other block.
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1408 External pointer references have the low order 4 bits all set, and are
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1409 ID2 values that can be used to fetch data. This value of 0x0020 is an
49
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1410 internal pointer reference, which needs to be right shifted by 4 bits
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1411 to become 0x0002, which is then a byte offset to be added to the above
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1412 indexOffset plus two (to skip the count), so it points to the (0xc,
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1413 0x14) pair.
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1414 </para>
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1415 <para>
49
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1416 So far we have only described internal index references where the high
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1417 order 16 bits are zero. That suffices for single descriptor
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1418 blocks. But in the case of the type 0x0101 descriptor block, we have
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1419 an array of subblocks. In this case, the high order 16 bits of an
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1420 internal index reference are used to select the subblock. Each
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1421 subblock starts with a 16 bit indexOffset which points to the count
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1422 and array of 16 bit integer pairs which are offsets in the current
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1423 subblock.
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1424 </para>
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1425 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1426 Finally, we have the offset and size of the "b5" block located at offset 0xc
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1427 with a size of 8 bytes in this descriptor block. The "b5" block has the
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1428 following format:
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1429 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1430 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1431 0000 signature [2 bytes] 0x02b5 constant
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1432 0002 unknown [2 bytes] 0x0006 in this case
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1433 0004 descoffset [4 bytes] 0x0040 index reference
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1434 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1435 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1436 Note the descoffset of 0x0040, which again is an index reference. In this
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1437 case, it is an internal pointer reference, which needs to be right shifted by 4 bits
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1438 to become 0x0004, which is then a byte offset to be added to the above
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1439 indexOffset plus two (to skip the count), so it points to the (0x14, 0x7c)
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1440 pair. We now have the offset 0x14 of the descriptor array, composed of 8 byte
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1441 entries. Each descriptor entry has the following format:
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1442 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1443 <literallayout class="monospaced"><![CDATA[
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1444 0000 itemType [2 bytes]
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1445 0002 referenceType [2 bytes]
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1446 0004 value [4 bytes]
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1447 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1448 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1449 For some reference types (2, 3, 0xb) the value is used directly. Otherwise,
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1450 the value is an index reference, which is either an ID2 value, or an
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1451 offset, to be right shifted by 4 bits and used to fetch a pair from the
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1452 index table to find the offset and size of the item in this descriptor block.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1453 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1454 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1455 The following reference types are known, but not all of these
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1456 are implemented in the code yet.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1457 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1458 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1459 0x0002 - Signed 16bit value
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1460 0x0003 - Signed 32bit value
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1461 0x0004 - 4-byte floating point
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1462 0x0005 - Floating point double
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1463 0x0006 - Signed 64-bit int
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1464 0x0007 - Application Time
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1465 0x000A - 32-bit error value
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1466 0x000B - Boolean (non-zero = true)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1467 0x000D - Embedded Object
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1468 0x0014 - 8-byte signed integer (64-bit)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1469 0x001E - Null terminated String
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1470 0x001F - Unicode string
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1471 0x0040 - Systime - Filetime structure
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1472 0x0048 - OLE Guid
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1473 0x0102 - Binary data
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1474 0x1003 - Array of 32bit values
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1475 0x1014 - Array of 64bit values
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1476 0x101E - Array of Strings
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1477 0x1102 - Array of Binary data
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1478 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1479 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1480 The following item types are known, but not all of these
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1481 are implemented in the code yet.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1482 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1483 <literallayout class="monospaced"><![CDATA[
51
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1484 0002 Alternate recipient allowed
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1485 0003 Extended Attributes Table
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1486 0017 Importance Level
51
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1487 001a IPM Context, message class
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1488 0023 Global delivery report requested
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1489 0026 Priority
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1490 0029 Read Receipt
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1491 002b Reassignment Prohibited
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1492 002e Original Sensitivity
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1493 0036 Sensitivity
51
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1494 0037 Email Subject
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1495 0039 Date. This is likely to be the arrival date
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1496 003b Outlook Address of Sender
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1497 003f Outlook structure describing the recipient
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1498 0040 Name of the Outlook recipient structure
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1499 0041 Outlook structure describing the sender
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1500 0042 Name of the Outlook sender structure
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1501 0043 Another structure describing the recipient
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1502 0044 Name of the second recipient structure
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1503 004f Reply-To Outlook Structure
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1504 0050 Name of the Reply-To structure
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1505 0051 Outlook Name of recipient
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1506 0052 Second Outlook name of recipient
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1507 0057 My address in TO field
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1508 0058 My address in CC field
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1509 0059 Message addressed to me
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1510 0063 Response requested
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1511 0064 Sender's Address access method (SMTP, EX)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1512 0065 Sender's Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1513 0070 Processed Subject (with Fwd:, Re, ... removed)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1514 0071 Date. Another date
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1515 0075 Recipient Address Access Method (SMTP, EX)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1516 0076 Recipient's Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1517 0077 Second Recipient Access Method (SMTP, EX)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1518 0078 Second Recipient Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1519 007d Email Header. This is the header that was attached to the email
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1520 0c17 Reply Requested
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
1521 0c19 Second sender structure
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
1522 0c1a Name of second sender structure
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1523 0c1d Second outlook name of sender
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1524 0c1e Second sender access method (SMTP, EX)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1525 0c1f Second Sender Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1526 0e01 Delete after submit
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1527 0e03 CC Address?
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1528 0e04 SentTo Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1529 0e06 Date.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1530 0e07 Flag - contains IsSeen value
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1531 0e08 Message Size
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1532 0e0a Sentmail EntryID
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1533 0e1f Compressed RTF in Sync
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1534 0e20 Attachment Size
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1535 0ff9 binary record header
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1536 1000 Plain Text Email Body. Does not exist if the email doesn't have a plain text version
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1537 1006 RTF Sync Body CRC
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1538 1007 RTF Sync Body character count
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1539 1008 RTF Sync body tag
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1540 1009 RTF Compressed body
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1541 1010 RTF whitespace prefix count
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1542 1011 RTF whitespace tailing count
36
6fe121a971c9 valgrind fixes
carl
parents: 35
diff changeset
1543 1013 HTML Email Body. Does not exist if the email doesn't have an HTML version
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1544 1035 Message ID
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1545 1042 In-Reply-To or Parent's Message ID
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1546 1046 Return Path
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1547 3001 Folder Name? I have seen this value used for the contacts record aswell
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1548 3002 Address Type
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1549 3003 Contact Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1550 3004 Comment
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1551 3007 Date item creation
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1552 3008 Date item modification
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1553 300b binary record header
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1554 35df Valid Folder Mask
51
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1555 35e0 binary record contains a reference to "Top of Personal Folder" item
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1556 35e2 binary record contains a reference to default outbox item
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1557 35e3 binary record contains a reference to "Deleted Items" item
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1558 35e4 binary record contains a reference to sent items folder item
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1559 35e5 binary record contains a reference to user views folder item
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1560 35e6 binary record contains a reference to common views folder item
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1561 35e7 binary record contains a reference to "Search Root" item
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1562 3602 the number of emails stored in a folder
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1563 3603 the number of unread emails in a folder
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1564 360a Has Subfolders
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1565 3613 the folder content description
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1566 3617 Associate Content count
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1567 3701 Binary Data attachment
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1568 3704 Attachment Filename
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1569 3705 Attachement method
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1570 3707 Attachment Filename long
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1571 370b Attachment Position
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1572 370e Attachment mime encoding
51
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1573 3710 Attachment mime Sequence
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1574 3a00 Contact's Account name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1575 3a01 Contact Alternate Recipient
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1576 3a02 Callback telephone number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1577 3a03 Message Conversion Prohibited
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1578 3a05 Contacts Suffix
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1579 3a06 Contacts First Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1580 3a07 Contacts Government ID Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1581 3a08 Business Telephone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1582 3a09 Home Telephone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1583 3a0a Contacts Initials
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1584 3a0b Keyword
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1585 3a0c Contact's Language
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1586 3a0d Contact's Location
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1587 3a0e Mail Permission
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1588 3a0f MHS Common Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1589 3a10 Organizational ID #
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1590 3a11 Contacts Surname
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1591 3a12 original entry id
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1592 3a13 original display name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1593 3a14 original search key
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1594 3a15 Default Postal Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1595 3a16 Company Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1596 3a17 Job Title
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1597 3a18 Department Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1598 3a19 Office Location
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1599 3a1a Primary Telephone
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1600 3a1b Business Phone Number 2
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1601 3a1c Mobile Phone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1602 3a1d Radio Phone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1603 3a1e Car Phone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1604 3a1f Other Phone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1605 3a20 Transmittable Display Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1606 3a21 Pager Phone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1607 3a22 user certificate
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1608 3a23 Primary Fax Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1609 3a24 Business Fax Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1610 3a25 Home Fax Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1611 3a26 Business Address Country
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1612 3a27 Business Address City
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1613 3a28 Business Address State
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1614 3a29 Business Address Street
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1615 3a2a Business Postal Code
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1616 3a2b Business PO Box
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1617 3a2c Telex Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1618 3a2d ISDN Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1619 3a2e Assistant Phone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1620 3a2f Home Phone 2
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1621 3a30 Assistant's Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1622 3a40 Can receive Rich Text
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1623 3a41 Wedding Anniversary
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1624 3a42 Birthday
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1625 3a43 Hobbies
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1626 3a44 Middle Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1627 3a45 Display Name Prefix (Title)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1628 3a46 Profession
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1629 3a47 Preferred By Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1630 3a48 Spouse's Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1631 3a49 Computer Network Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1632 3a4a Customer ID
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1633 3a4b TTY/TDD Phone
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1634 3a4c Ftp Site
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1635 3a4d Gender
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1636 3a4e Manager's Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1637 3a4f Nickname
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1638 3a50 Personal Home Page
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1639 3a51 Business Home Page
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1640 3a57 Company Main Phone
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1641 3a58 childrens names
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1642 3a59 Home Address City
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1643 3a5a Home Address Country
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1644 3a5b Home Address Postal Code
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1645 3a5c Home Address State or Province
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1646 3a5d Home Address Street
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1647 3a5e Home Address Post Office Box
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1648 3a5f Other Address City
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1649 3a60 Other Address Country
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1650 3a61 Other Address Postal Code
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1651 3a62 Other Address State
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1652 3a63 Other Address Street
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1653 3a64 Other Address Post Office box
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1654 65e3 Entry ID
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1655 67f2 Attachment ID2 value
36
6fe121a971c9 valgrind fixes
carl
parents: 35
diff changeset
1656 67ff Password checksum
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1657 6f02 Secure HTML Body
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1658 6f04 Secure Text Body
36
6fe121a971c9 valgrind fixes
carl
parents: 35
diff changeset
1659 7c07 Top of folders RecID
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1660 8005 Contact Fullname
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1661 801a Home Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1662 801b Business Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1663 801c Other Address
51
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1664 8045 Work Address Street
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1665 8046 Work Address City
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1666 8047 Work Address State
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1667 8048 Work Address Postal Code
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1668 8049 Work Address Country
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1669 804a Work Address Post Office Box
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1670 8082 Email Address 1 Transport
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1671 8083 Email Address 1 Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1672 8084 Email Address 1 Description
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1673 8085 Email Address 1 Record
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1674 8092 Email Address 2 Transport
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1675 8093 Email Address 2 Address
36
6fe121a971c9 valgrind fixes
carl
parents: 35
diff changeset
1676 8094 Email Address 2 Description
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1677 8095 Email Address 2 Record
36
6fe121a971c9 valgrind fixes
carl
parents: 35
diff changeset
1678 80a2 Email Address 3 Transport
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1679 80a3 Email Address 3 Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1680 80a4 Email Address 3 Description
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1681 80a5 Email Address 3 Record
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1682 80d8 Internet Free/Busy
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1683 8205 Appointment shows as
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1684 8208 Appointment Location
51
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1685 820d Appointment start
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1686 820e Appointment end
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1687 8214 Label for appointment
32
c03974357771 mege changes from Joe Nahmias
carl
parents: 31
diff changeset
1688 8215 All day appointment flag
51
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1689 8231 Recurrence type
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1690 8232 Recurrence description
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1691 8234 TimeZone of times
51
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1692 8235 Recurrence Start Time
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1693 8236 Recurrence End Time
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1694 8501 Reminder minutes before appointment start
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1695 8503 Reminder alarm
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1696 8516 Common Time Start
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1697 8517 Common Time End
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1698 851f Play reminder sound filename
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1699 8530 Followup String
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1700 8534 Mileage
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1701 8535 Billing Information
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1702 8554 Outlook Version
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1703 8560 Appointment Reminder Time
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1704 8700 Journal Entry Type
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1705 8706 Start Timestamp
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1706 8708 End Timestamp
51
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
1707 8712 Journal Entry Type - duplicate?
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1708 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1709 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1710
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1711 <refsect1 id='pst.file.desc2.5'>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1712 <title>Associated Descriptor Item 0x7cec</title>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1713 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1714 This style of descriptor block is similar to the 0xbcec format.
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1715 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1716 <literallayout class="monospaced"><![CDATA[
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1717 0000 7a 01 ec 7c 40 00 00 00 00 00 00 00 b5 04 02 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1718 0010 60 00 00 00 7c 18 60 00 60 00 62 00 65 00 20 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1719 0020 00 00 80 00 00 00 00 00 00 00 03 00 20 0e 0c 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1720 0030 04 03 1e 00 01 30 2c 00 04 0b 1e 00 03 37 28 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1721 0040 04 0a 1e 00 04 37 14 00 04 05 03 00 05 37 10 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1722 0050 04 04 1e 00 07 37 24 00 04 09 1e 00 08 37 20 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1723 0060 04 08 02 01 0a 37 18 00 04 06 03 00 0b 37 08 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1724 0070 04 02 1e 00 0d 37 1c 00 04 07 1e 00 0e 37 40 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1725 0080 04 10 02 01 0f 37 30 00 04 0c 1e 00 11 37 34 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1726 0090 04 0d 1e 00 12 37 3c 00 04 0f 1e 00 13 37 38 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1727 00A0 04 0e 03 00 f2 67 00 00 04 00 03 00 f3 67 04 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1728 00B0 04 01 03 00 09 69 44 00 04 11 03 00 fa 7f 5c 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1729 00C0 04 15 40 00 fb 7f 4c 00 08 13 40 00 fc 7f 54 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1730 00D0 08 14 03 00 fd 7f 48 00 04 12 0b 00 fe 7f 60 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1731 00E0 01 16 0b 00 ff 7f 61 00 01 17 45 82 00 00 00 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1732 00F0 45 82 00 00 78 3c 00 00 ff ff ff ff 49 1e 00 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1733 0100 06 00 00 00 00 00 00 00 a0 00 00 00 00 00 00 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1734 0110 00 00 00 00 00 00 00 00 00 00 00 00 c0 00 00 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1735 0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1736 0130 00 00 00 00 00 00 00 00 00 00 00 00 00 40 dd a3
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1737 0140 57 45 b3 0c 00 40 dd a3 57 45 b3 0c 02 00 00 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1738 0150 00 00 fa 10 3e 2a 86 48 86 f7 14 03 0a 03 02 01
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1739 0160 4a 2e 20 44 61 76 69 64 20 4b 61 72 61 6d 27 73
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1740 0170 20 42 69 72 74 68 64 61 79 00 06 00 00 00 0c 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1741 0180 14 00 ea 00 f0 00 55 01 60 01 79 01
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1742
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1743 0000 indexOffset [2 bytes] 0x017a in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1744 0002 signature [2 bytes] 0x7cec constant
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1745 0004 7coffset [4 bytes] 0x0040 index reference
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1746 ]]></literallayout>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1747 <para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1748 Note the signature of 0x7cec. There are other descriptor block
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1749 formats with other signatures.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1750 Note the indexOffset of 0x017a - starting at that position in the
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1751 descriptor block, we have an array of two byte integers. The first
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1752 integer (0x0006) is a (count-1) of the number of overlapping pairs
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1753 following the count. The first pair is (0, 0xc), the next pair is (0xc, 0x14)
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1754 and the last (7th) pair is (0x160, 0x179). These pairs are (start,end+1)
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1755 offsets of items in this block. So we have count+2 integers following
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1756 the count value.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1757 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1758 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1759 Note the 7coffset of 0x0040, which is an index reference. In this case,
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1760 it is an internal reference pointer, which needs to be right shifted by 4 bits
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1761 to become 0x0004, which is then a byte offset to be added to the above
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1762 indexOffset plus two (to skip the count), so it points to the (0x14, 0xea)
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1763 pair. We have the offset and size of the "7c" block located at offset 0x14
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1764 with a size of 214 bytes in this case. The "7c" block starts with
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1765 a header with the following format:
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1766 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1767 <literallayout class="monospaced"><![CDATA[
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1768 0000 signature [1 bytes] 0x7c constant
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1769 0001 itemCount [1 bytes] 0x18 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1770 0002 unknown [2 bytes] 0x0060 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1771 0004 unknown [2 bytes] 0x0060 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1772 0006 unknown [2 bytes] 0x0062 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1773 0008 recordSize [2 bytes] 0x0065 in this case
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1774 000a b5Offset [4 bytes] 0x0020 index reference
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1775 000e index2Offset [4 bytes] 0x0080 index reference
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1776 0010 unknown [2 bytes] 0x0000 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1777 0012 unknown [2 bytes] 0x0000 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1778 0014 unknown [2 bytes] 0x0000 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1779 ]]></literallayout>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1780 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1781 Note the b5Offset of 0x0020, which is an index reference. In this case,
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1782 it is an internal reference pointer, which needs to be right shifted by 4 bits
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1783 to become 0x0002, which is then a byte offset to be added to the above
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1784 indexOffset plus two (to skip the count), so it points to the (0xc,
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1785 0x14) pair. Finally, we have the offset and size of the "b5" block
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1786 located at offset 0xc with a size of 8 bytes in this descriptor block.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1787 The "b5" block has the following format:
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1788 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1789 <literallayout class="monospaced"><![CDATA[
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1790 0000 signature [2 bytes] 0x04b5 constant
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1791 0002 unknown [2 bytes] 0x0002 in this case
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1792 0004 descoffset [4 bytes] 0x0060 index reference
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1793 ]]></literallayout>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1794 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1795 Note the descoffset of 0x0060, which again is an index reference. In this
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1796 case, it is an internal pointer reference, which needs to be right shifted by 4
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1797 bits to become 0x0006, which is then a byte offset to be added to the
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1798 above indexOffset plus two (to skip the count), so it points to the
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1799 (0xea, 0xf0) pair. That gives us (0xf0 - 0xea)/6 = 1, so we have a
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1800 recordCount of one. The actual data between 0xea and 0xf0 is unknown
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1801 and unused here.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1802 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1803 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1804 Note the index2Offset above of 0x0080, which again is an index reference. In this
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1805 case, it is an internal pointer reference, which needs to be right shifted
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1806 by 4 bits to become 0x0008, which is then a byte offset to be added to
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1807 the above indexOffset plus two (to skip the count), so it points to the
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1808 (0xf0, 0x155) pair. This is an array of tables of four byte integers.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1809 We will call these the IND2 tables. The size of each of these tables is
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1810 specified by the recordSize field of the "7c" header. The number of
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1811 these tables is the above recordCount value derived from the "b5" block.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1812 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1813 <para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1814 Now the remaining data in the "7c" block after the header starts at
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1815 offset 0x2a. There should be itemCount 8 byte items here, with the
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1816 following format:
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1817 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1818 <literallayout class="monospaced"><![CDATA[
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1819 0000 referenceType [2 bytes]
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1820 0002 itemType [2 bytes]
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1821 0004 ind2Offset [2 bytes]
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1822 0006 size [1 byte]
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1823 0007 unknown [1 byte]
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1824 ]]></literallayout>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1825 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1826 The ind2Offset is a byte offset into the current IND2 table of some value.
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1827 If that is a four byte integer value, then once we fetch that, we have
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1828 the same triple (item type, reference type, value) as we find in the
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1829 0xbcec style descriptor blocks. If not, then this value is used directly.
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1830 These 8 byte descriptors are processed recordCount times, each
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1831 time using the next IND2 table. The item and reference types are as
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1832 described above for the 0xbcec format descriptor block.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1833 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1834 </refsect1>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1835
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1836 <refsect1 id='pst.file.desc3.32.5'>
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1837 <title>32 bit Associated Descriptor Item 0x0101</title>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1838 <para>
49
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1839 This descriptor block contains a list of ID1 values. It is used when
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1840 an ID1 (that would normally point to a type 0x7cec or 0xbcec
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1841 descriptor block) contains more data than can fit in any single
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1842 descriptor of those types. In this case, it points to a type 0x0101
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1843 block, which contains a list of ID1 values that themselves point to
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1844 the actual descriptor blocks. The total length value in the 0x0101
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1845 header is the sum of the lengths of the blocks pointed to by the list
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1846 of ID1 values. The result is an array of subblocks, that may contain
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1847 index references where the high order 16 bits specify which descriptor
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1848 subblock to use. Only the first descriptor subblock contains the
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1849 signature (0xbcec or 0x7cec).
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1850 </para>
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1851 <literallayout class="monospaced"><![CDATA[
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1852 0000 01 01 02 00 26 28 00 00 18 77 0c 00 b8 04 00 00
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1853
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1854 0000 signature [2 bytes] 0x0101 constant
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1855 0002 count [2 bytes] 0x0002 in this case
49
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1856 0004 total length [4 bytes] 0x002826 in this case
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1857 repeating
49
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1858 0008 id1 [4 bytes] 0x0c7718 in this case
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1859 000c id1 [4 bytes] 0x0004b8 in this case
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1860 ]]></literallayout>
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1861 </refsect1>
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1862
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1863 <refsect1 id='pst.file.desc3.64.5'>
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1864 <title>64 bit Associated Descriptor Item 0x0101</title>
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1865 <para>
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1866 This descriptor block contains a list of ID1 values.
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1867 </para>
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1868 <literallayout class="monospaced"><![CDATA[
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1869 0000 01 01 02 00 ea 29 00 00 10 83 00 00 00 00 00 00
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1870 0010 1c 83 00 00 00 00 00 00
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1871
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1872 0000 signature [2 bytes] 0x0101 constant
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1873 0002 count [2 bytes] 0x0002 in this case
49
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1874 0004 total length [4 bytes] 0x0029ea in this case
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1875 repeating
49
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1876 0008 id1 [8 bytes] 0x008310 in this case
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1877 0010 id1 [8 bytes] 0x00831c in this case
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1878 ]]></literallayout>
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1879 </refsect1>
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1880
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1881 </refentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
1882 </reference>