annotate xml/libpst.in @ 375:292a0e2817ab stable-0-6-71

prep for fedora build
author Carl Byington <carl@five-ten-sg.com>
date Fri, 21 Jul 2017 21:13:38 -0700
parents 3a1d25c579c6
children ad7b880ad3d1
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
57
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
6 <para>The various source and binary packages are available at <ulink
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
7 url="http://www.five-ten-sg.com/@PACKAGE@/packages/">http://www.five-ten-sg.com/@PACKAGE@/packages/</ulink>.
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
8 The most recent documentation is available at <ulink
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
9 url="http://www.five-ten-sg.com/@PACKAGE@/">http://www.five-ten-sg.com/@PACKAGE@/</ulink>.
191
4b498fd68464 add pst_attach_to_mem() back into the shared library interface.
Carl Byington <carl@five-ten-sg.com>
parents: 182
diff changeset
10 The most recent developer documentation for the shared library is available at <ulink
192
774b2e77eb50 prep for fedora build
Carl Byington <carl@five-ten-sg.com>
parents: 191
diff changeset
11 url="http://www.five-ten-sg.com/@PACKAGE@/devel/">http://www.five-ten-sg.com/@PACKAGE@/devel/</ulink>.
57
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
12 </para>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
13
57
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
14 <para>A <ulink
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
15 url="http://www.selenic.com/mercurial/wiki/">Mercurial</ulink> source
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
16 code repository for this project is available at <ulink
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
17 url="http://hg.five-ten-sg.com/@PACKAGE@/">http://hg.five-ten-sg.com/@PACKAGE@/</ulink>.
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
18 </para>
54
e109391424b5 some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents: 52
diff changeset
19
57
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
20 <para>This version can now convert both 32 bit Outlook files (pre 2003), and the
64
2c6040b6e8f8 packaging for Fedora (#434727)
Carl Byington <carl@five-ten-sg.com>
parents: 63
diff changeset
21 64 bit Outlook 2003 pst files. Utilities are supplied to convert email messages
2c6040b6e8f8 packaging for Fedora (#434727)
Carl Byington <carl@five-ten-sg.com>
parents: 63
diff changeset
22 to both mbox and MH mailbox formats, and to DII load file format for use with
2c6040b6e8f8 packaging for Fedora (#434727)
Carl Byington <carl@five-ten-sg.com>
parents: 63
diff changeset
23 many of the <ulink url="http://www.ctsummation.com">CT Summation</ulink> products.
2c6040b6e8f8 packaging for Fedora (#434727)
Carl Byington <carl@five-ten-sg.com>
parents: 63
diff changeset
24 Contacts can be converted to a simple list, to vcard format, or to ldif format
2c6040b6e8f8 packaging for Fedora (#434727)
Carl Byington <carl@five-ten-sg.com>
parents: 63
diff changeset
25 for import to an LDAP server.
57
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
26 </para>
51
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
27
122
bdb38b434c0a more changes from Fridrich Strba to avoid installing our config.h
Carl Byington <carl@five-ten-sg.com>
parents: 118
diff changeset
28 <para>The <ulink
340
0f3185217313 Daniel Gryniewicz found buffer overrun in LIST_COPY_TIME
Carl Byington <carl@five-ten-sg.com>
parents: 328
diff changeset
29 url="http://code.google.com/p/libpff/">libpff</ulink> project
122
bdb38b434c0a more changes from Fridrich Strba to avoid installing our config.h
Carl Byington <carl@five-ten-sg.com>
parents: 118
diff changeset
30 has some excellent documentation of the pst file format.
bdb38b434c0a more changes from Fridrich Strba to avoid installing our config.h
Carl Byington <carl@five-ten-sg.com>
parents: 118
diff changeset
31 </para>
bdb38b434c0a more changes from Fridrich Strba to avoid installing our config.h
Carl Byington <carl@five-ten-sg.com>
parents: 118
diff changeset
32
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
33 </partintro>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
34
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
35
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
36 <refentry id="readpst.1">
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
37 <refentryinfo>
363
3a1d25c579c6 allow folders containing multiple item types; better detection of valid internet headers
Carl Byington <carl@five-ten-sg.com>
parents: 361
diff changeset
38 <date>2016-08-29</date>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
39 </refentryinfo>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
40
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
41 <refmeta>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
42 <refentrytitle>readpst</refentrytitle>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
43 <manvolnum>1</manvolnum>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
44 <refmiscinfo>readpst @VERSION@</refmiscinfo>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
45 </refmeta>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
46
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
47 <refnamediv id='readpst.name.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
48 <refname>readpst</refname>
51
06c0262ad689 code cleanup
carl
parents: 50
diff changeset
49 <refpurpose>convert PST (MS Outlook Personal Folders) files to mbox and other formats</refpurpose>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
50 </refnamediv>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
51
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
52 <refsynopsisdiv id='readpst.synopsis.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
53 <title>Synopsis</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
54 <cmdsynopsis>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
55 <command>readpst</command>
304
5338d93889aa preserve bcc headers, document -C switch to set default character set, space after colon is not required in header fields
Carl Byington <carl@five-ten-sg.com>
parents: 290
diff changeset
56 <arg><option>-C <replaceable class="parameter">default-charset</replaceable></option></arg>
100
1e4a7610d525 fixes from Justin Greer to add -D option to include deleted items, to add missing email headers, to fix bug in my_stristr()
Carl Byington <carl@five-ten-sg.com>
parents: 99
diff changeset
57 <arg><option>-D</option></arg>
63
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
58 <arg><option>-M</option></arg>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
59 <arg><option>-S</option></arg>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
60 <arg><option>-V</option></arg>
328
c507af52515a add readpst -a option
Carl Byington <carl@five-ten-sg.com>
parents: 319
diff changeset
61 <arg><option>-a <replaceable class="parameter">attachment-extension-list</replaceable></option></arg>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
62 <arg><option>-b</option></arg>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
63 <arg><option>-c <replaceable class="parameter">format</replaceable></option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
64 <arg><option>-d <replaceable class="parameter">debug-file</replaceable></option></arg>
239
aa50c23a6935 patch from Lee Ayres to add file name extensions in separate mode; allow mixed items types in a folder in separate mode
Carl Byington <carl@five-ten-sg.com>
parents: 238
diff changeset
65 <arg><option>-e</option></arg>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
66 <arg><option>-h</option></arg>
204
268458c79e9b more cleanup of the shared library interface, but still not fully thread safe
Carl Byington <carl@five-ten-sg.com>
parents: 202
diff changeset
67 <arg><option>-j <replaceable class="parameter">jobs</replaceable></option></arg>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
68 <arg><option>-k</option></arg>
317
af6ae20be5ba update version number
Carl Byington <carl@five-ten-sg.com>
parents: 316
diff changeset
69 <arg><option>-m</option></arg>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
70 <arg><option>-o <replaceable class="parameter">output-directory</replaceable></option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
71 <arg><option>-q</option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
72 <arg><option>-r</option></arg>
230
42b38d65f7e4 patches from Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 214
diff changeset
73 <arg><option>-t <replaceable class="parameter">output-type-codes</replaceable></option></arg>
231
fe64279df92b patches from Chris White, Roberto Polli, Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 230
diff changeset
74 <arg><option>-u</option></arg>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
75 <arg><option>-w</option></arg>
348
c006b76da81d document new -8 switch
Carl Byington <carl@five-ten-sg.com>
parents: 340
diff changeset
76 <arg><option>-8</option></arg>
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
77 <arg choice='plain'>pstfile</arg>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
78 </cmdsynopsis>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
79 </refsynopsisdiv>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
80
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
81 <refsect1 id='readpst.description.1'>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
82 <title>Description</title>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
83 <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
84 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
85 suitable for KMail, a recursive mbox structure, or separate emails.
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
86 </para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
87 </refsect1>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
88
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
89 <refsect1 id='readpst.options.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
90 <title>Options</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
91 <variablelist>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
92 <varlistentry>
304
5338d93889aa preserve bcc headers, document -C switch to set default character set, space after colon is not required in header fields
Carl Byington <carl@five-ten-sg.com>
parents: 290
diff changeset
93 <term>-C <replaceable class="parameter">default-charset</replaceable></term>
5338d93889aa preserve bcc headers, document -C switch to set default character set, space after colon is not required in header fields
Carl Byington <carl@five-ten-sg.com>
parents: 290
diff changeset
94 <listitem><para>
5338d93889aa preserve bcc headers, document -C switch to set default character set, space after colon is not required in header fields
Carl Byington <carl@five-ten-sg.com>
parents: 290
diff changeset
95 Set the character set to be used for items with an unspecified character set.
5338d93889aa preserve bcc headers, document -C switch to set default character set, space after colon is not required in header fields
Carl Byington <carl@five-ten-sg.com>
parents: 290
diff changeset
96 </para></listitem>
5338d93889aa preserve bcc headers, document -C switch to set default character set, space after colon is not required in header fields
Carl Byington <carl@five-ten-sg.com>
parents: 290
diff changeset
97 </varlistentry>
5338d93889aa preserve bcc headers, document -C switch to set default character set, space after colon is not required in header fields
Carl Byington <carl@five-ten-sg.com>
parents: 290
diff changeset
98 <varlistentry>
100
1e4a7610d525 fixes from Justin Greer to add -D option to include deleted items, to add missing email headers, to fix bug in my_stristr()
Carl Byington <carl@five-ten-sg.com>
parents: 99
diff changeset
99 <term>-D</term>
1e4a7610d525 fixes from Justin Greer to add -D option to include deleted items, to add missing email headers, to fix bug in my_stristr()
Carl Byington <carl@five-ten-sg.com>
parents: 99
diff changeset
100 <listitem><para>
1e4a7610d525 fixes from Justin Greer to add -D option to include deleted items, to add missing email headers, to fix bug in my_stristr()
Carl Byington <carl@five-ten-sg.com>
parents: 99
diff changeset
101 Include deleted items in the output.
1e4a7610d525 fixes from Justin Greer to add -D option to include deleted items, to add missing email headers, to fix bug in my_stristr()
Carl Byington <carl@five-ten-sg.com>
parents: 99
diff changeset
102 </para></listitem>
1e4a7610d525 fixes from Justin Greer to add -D option to include deleted items, to add missing email headers, to fix bug in my_stristr()
Carl Byington <carl@five-ten-sg.com>
parents: 99
diff changeset
103 </varlistentry>
1e4a7610d525 fixes from Justin Greer to add -D option to include deleted items, to add missing email headers, to fix bug in my_stristr()
Carl Byington <carl@five-ten-sg.com>
parents: 99
diff changeset
104 <varlistentry>
63
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
105 <term>-M</term>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
106 <listitem><para>
239
aa50c23a6935 patch from Lee Ayres to add file name extensions in separate mode; allow mixed items types in a folder in separate mode
Carl Byington <carl@five-ten-sg.com>
parents: 238
diff changeset
107 Output messages in MH (rfc822) format as separate files. This will create
63
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
108 folders as named in the PST file, and will put each email together with
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
109 any attachments into its own file. These files will be numbered from 1
254
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
110 to n with no leading zeros. This format has no from quoting.
63
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
111 </para></listitem>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
112 </varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
113 <varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
114 <term>-S</term>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
115 <listitem><para>
239
aa50c23a6935 patch from Lee Ayres to add file name extensions in separate mode; allow mixed items types in a folder in separate mode
Carl Byington <carl@five-ten-sg.com>
parents: 238
diff changeset
116 Output messages into separate files. This will create folders as
aa50c23a6935 patch from Lee Ayres to add file name extensions in separate mode; allow mixed items types in a folder in separate mode
Carl Byington <carl@five-ten-sg.com>
parents: 238
diff changeset
117 named in the PST file, and will put each email in its own file. These
254
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
118 files will be numbered from 1 to n with no leading zeros. Attachments
239
aa50c23a6935 patch from Lee Ayres to add file name extensions in separate mode; allow mixed items types in a folder in separate mode
Carl Byington <carl@five-ten-sg.com>
parents: 238
diff changeset
119 will also be saved in the same folder as the email message. The
aa50c23a6935 patch from Lee Ayres to add file name extensions in separate mode; allow mixed items types in a folder in separate mode
Carl Byington <carl@five-ten-sg.com>
parents: 238
diff changeset
120 attachments for message $m are saved as $m-$name where $name is (the
aa50c23a6935 patch from Lee Ayres to add file name extensions in separate mode; allow mixed items types in a folder in separate mode
Carl Byington <carl@five-ten-sg.com>
parents: 238
diff changeset
121 original name of the attachment, or 'attach$n' if the attachment had
aa50c23a6935 patch from Lee Ayres to add file name extensions in separate mode; allow mixed items types in a folder in separate mode
Carl Byington <carl@five-ten-sg.com>
parents: 238
diff changeset
122 no name), where $n is another sequential index with no leading zeros.
254
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
123 This format has no from quoting.
63
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
124 </para></listitem>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
125 </varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
126 <varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
127 <term>-V</term>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
128 <listitem><para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
129 Show program version and exit.
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
130 </para></listitem>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
131 </varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
132 <varlistentry>
328
c507af52515a add readpst -a option
Carl Byington <carl@five-ten-sg.com>
parents: 319
diff changeset
133 <term>-a <replaceable class="parameter">attachment-extension-list</replaceable></term>
c507af52515a add readpst -a option
Carl Byington <carl@five-ten-sg.com>
parents: 319
diff changeset
134 <listitem><para>
c507af52515a add readpst -a option
Carl Byington <carl@five-ten-sg.com>
parents: 319
diff changeset
135 Set the list of acceptable attachment extensions. Any attachment that
c507af52515a add readpst -a option
Carl Byington <carl@five-ten-sg.com>
parents: 319
diff changeset
136 does not have an extension on this list will be discarded. All attachments
c507af52515a add readpst -a option
Carl Byington <carl@five-ten-sg.com>
parents: 319
diff changeset
137 are acceptable if the list is empty, or this option is not specified.
c507af52515a add readpst -a option
Carl Byington <carl@five-ten-sg.com>
parents: 319
diff changeset
138 </para></listitem>
c507af52515a add readpst -a option
Carl Byington <carl@five-ten-sg.com>
parents: 319
diff changeset
139 </varlistentry>
c507af52515a add readpst -a option
Carl Byington <carl@five-ten-sg.com>
parents: 319
diff changeset
140 <varlistentry>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
141 <term>-b</term>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
142 <listitem><para>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
143 Do not save the attachments for the RTF format of the email body.
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
144 </para></listitem>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
145 </varlistentry>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
146 <varlistentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
147 <term>-c <replaceable class="parameter">format</replaceable></term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
148 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
149 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
150 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
151 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
152 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
153 <term>-d <replaceable class="parameter">debug-file</replaceable></term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
154 <listitem><para>
202
2f38c4ce606f remove readpstlog, switch to plain ascii debug log files
Carl Byington <carl@five-ten-sg.com>
parents: 201
diff changeset
155 Specify name of debug log file. The log file is now an ascii file,
2f38c4ce606f remove readpstlog, switch to plain ascii debug log files
Carl Byington <carl@five-ten-sg.com>
parents: 201
diff changeset
156 instead of the binary file used in previous versions.
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
157 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
158 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
159 <varlistentry>
239
aa50c23a6935 patch from Lee Ayres to add file name extensions in separate mode; allow mixed items types in a folder in separate mode
Carl Byington <carl@five-ten-sg.com>
parents: 238
diff changeset
160 <term>-e</term>
aa50c23a6935 patch from Lee Ayres to add file name extensions in separate mode; allow mixed items types in a folder in separate mode
Carl Byington <carl@five-ten-sg.com>
parents: 238
diff changeset
161 <listitem><para>
aa50c23a6935 patch from Lee Ayres to add file name extensions in separate mode; allow mixed items types in a folder in separate mode
Carl Byington <carl@five-ten-sg.com>
parents: 238
diff changeset
162 Same as the M option, but each output file will include an extension
254
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
163 from (.eml, .ics, .vcf). This format has no from quoting.
239
aa50c23a6935 patch from Lee Ayres to add file name extensions in separate mode; allow mixed items types in a folder in separate mode
Carl Byington <carl@five-ten-sg.com>
parents: 238
diff changeset
164 </para></listitem>
aa50c23a6935 patch from Lee Ayres to add file name extensions in separate mode; allow mixed items types in a folder in separate mode
Carl Byington <carl@five-ten-sg.com>
parents: 238
diff changeset
165 </varlistentry>
aa50c23a6935 patch from Lee Ayres to add file name extensions in separate mode; allow mixed items types in a folder in separate mode
Carl Byington <carl@five-ten-sg.com>
parents: 238
diff changeset
166 <varlistentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
167 <term>-h</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
168 <listitem><para>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
169 Show summary of options and exit.
16
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 <varlistentry>
201
3850a3b11745 fixes for parallel readpst
Carl Byington <carl@five-ten-sg.com>
parents: 197
diff changeset
173 <term>-j <replaceable class="parameter">jobs</replaceable></term>
3850a3b11745 fixes for parallel readpst
Carl Byington <carl@five-ten-sg.com>
parents: 197
diff changeset
174 <listitem><para>
3850a3b11745 fixes for parallel readpst
Carl Byington <carl@five-ten-sg.com>
parents: 197
diff changeset
175 Specifies the maximum number of parallel jobs. Specify 0 to suppress
290
fec37c150982 possible fix for corrupted output forking for separate messages
Carl Byington <carl@five-ten-sg.com>
parents: 254
diff changeset
176 running parallel jobs. Folders may be processed in parallel. Output
fec37c150982 possible fix for corrupted output forking for separate messages
Carl Byington <carl@five-ten-sg.com>
parents: 254
diff changeset
177 formats that place each mail message in a separate file (-M, -S, -e)
fec37c150982 possible fix for corrupted output forking for separate messages
Carl Byington <carl@five-ten-sg.com>
parents: 254
diff changeset
178 may process the contents of individual folders in parallel.
201
3850a3b11745 fixes for parallel readpst
Carl Byington <carl@five-ten-sg.com>
parents: 197
diff changeset
179 </para></listitem>
3850a3b11745 fixes for parallel readpst
Carl Byington <carl@five-ten-sg.com>
parents: 197
diff changeset
180 </varlistentry>
3850a3b11745 fixes for parallel readpst
Carl Byington <carl@five-ten-sg.com>
parents: 197
diff changeset
181 <varlistentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
182 <term>-k</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
183 <listitem><para>
254
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
184 Changes the output format to KMail. This format uses mboxrd from quoting.
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
185 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
186 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
187 <varlistentry>
308
97c53c6868ab add -m option to readpst to create Outlook .msg files
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
188 <term>-m</term>
97c53c6868ab add -m option to readpst to create Outlook .msg files
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
189 <listitem><para>
97c53c6868ab add -m option to readpst to create Outlook .msg files
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
190 Same as the e option, but write .msg files also
97c53c6868ab add -m option to readpst to create Outlook .msg files
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
191 </para></listitem>
97c53c6868ab add -m option to readpst to create Outlook .msg files
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
192 </varlistentry>
97c53c6868ab add -m option to readpst to create Outlook .msg files
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
193 <varlistentry>
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
194 <term>-o <replaceable class="parameter">output-directory</replaceable></term>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
195 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
196 Specifies the output directory. The directory must already exist, and
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
197 is entered after the PST file is opened, but before any processing of
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
198 files commences.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
199 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
200 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
201 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
202 <term>-q</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
203 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
204 Changes to silent mode. No feedback is printed to the screen, except
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
205 for error messages.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
206 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
207 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
208 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
209 <term>-r</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
210 <listitem><para>
363
3a1d25c579c6 allow folders containing multiple item types; better detection of valid internet headers
Carl Byington <carl@five-ten-sg.com>
parents: 361
diff changeset
211 Changes the output format to Recursive. This will create folders
3a1d25c579c6 allow folders containing multiple item types; better detection of valid internet headers
Carl Byington <carl@five-ten-sg.com>
parents: 361
diff changeset
212 as named in the PST file, and will put all emails in a file called
3a1d25c579c6 allow folders containing multiple item types; better detection of valid internet headers
Carl Byington <carl@five-ten-sg.com>
parents: 361
diff changeset
213 "mbox" inside each folder. Appointments go into a file called
3a1d25c579c6 allow folders containing multiple item types; better detection of valid internet headers
Carl Byington <carl@five-ten-sg.com>
parents: 361
diff changeset
214 "calendar", address book entries go into a file called "contacts",
3a1d25c579c6 allow folders containing multiple item types; better detection of valid internet headers
Carl Byington <carl@five-ten-sg.com>
parents: 361
diff changeset
215 and journal entries go into a file called "journal". These files
3a1d25c579c6 allow folders containing multiple item types; better detection of valid internet headers
Carl Byington <carl@five-ten-sg.com>
parents: 361
diff changeset
216 are then compatible with all mbox-compatible email clients. This
3a1d25c579c6 allow folders containing multiple item types; better detection of valid internet headers
Carl Byington <carl@five-ten-sg.com>
parents: 361
diff changeset
217 format uses mboxrd from quoting.
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
218 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
219 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
220 <varlistentry>
230
42b38d65f7e4 patches from Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 214
diff changeset
221 <term>-t <replaceable class="parameter">output-type-codes</replaceable></term>
42b38d65f7e4 patches from Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 214
diff changeset
222 <listitem><para>
42b38d65f7e4 patches from Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 214
diff changeset
223 Specifies the item types that are processed. The argument is a sequence
42b38d65f7e4 patches from Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 214
diff changeset
224 of single letters from (e,a,j,c) for (email, appointment, journal, contact)
42b38d65f7e4 patches from Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 214
diff changeset
225 types. The default is to process all item types.
42b38d65f7e4 patches from Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 214
diff changeset
226 </para></listitem>
42b38d65f7e4 patches from Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 214
diff changeset
227 </varlistentry>
42b38d65f7e4 patches from Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 214
diff changeset
228 <varlistentry>
231
fe64279df92b patches from Chris White, Roberto Polli, Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 230
diff changeset
229 <term>-u</term>
fe64279df92b patches from Chris White, Roberto Polli, Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 230
diff changeset
230 <listitem><para>
fe64279df92b patches from Chris White, Roberto Polli, Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 230
diff changeset
231 Sets Thunderbird mode, a submode of recursive mode. This causes
254
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
232 two extra .type and .size meta files to be created. This format uses
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
233 mboxrd from quoting.
231
fe64279df92b patches from Chris White, Roberto Polli, Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 230
diff changeset
234 </para></listitem>
fe64279df92b patches from Chris White, Roberto Polli, Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 230
diff changeset
235 </varlistentry>
fe64279df92b patches from Chris White, Roberto Polli, Justin Greer
Carl Byington <carl@five-ten-sg.com>
parents: 230
diff changeset
236 <varlistentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
237 <term>-w</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
238 <listitem><para>
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
239 Overwrite any previous output files. Beware: When used with the -S
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
240 switch, this will remove all files from the target folder before
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
241 writing. This is to keep the count of emails and attachments correct.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
242 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
243 </varlistentry>
348
c006b76da81d document new -8 switch
Carl Byington <carl@five-ten-sg.com>
parents: 340
diff changeset
244 <varlistentry>
c006b76da81d document new -8 switch
Carl Byington <carl@five-ten-sg.com>
parents: 340
diff changeset
245 <term>-8</term>
c006b76da81d document new -8 switch
Carl Byington <carl@five-ten-sg.com>
parents: 340
diff changeset
246 <listitem><para>
c006b76da81d document new -8 switch
Carl Byington <carl@five-ten-sg.com>
parents: 340
diff changeset
247 Output bodies in UTF-8, rather than original encoding, if a UTF-8
c006b76da81d document new -8 switch
Carl Byington <carl@five-ten-sg.com>
parents: 340
diff changeset
248 version is available.
c006b76da81d document new -8 switch
Carl Byington <carl@five-ten-sg.com>
parents: 340
diff changeset
249 </para></listitem>
c006b76da81d document new -8 switch
Carl Byington <carl@five-ten-sg.com>
parents: 340
diff changeset
250 </varlistentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
251 </variablelist>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
252 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
253
254
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
254 <refsect1 id='readpst.quoting.1'>
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
255 <title>From Quoting</title>
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
256 <para>
319
6fc49b69b1dc remove unnecessary dependencies
Carl Byington <carl@five-ten-sg.com>
parents: 317
diff changeset
257 Output formats that place each mail message in a separate file (-M, -S, -e, -m)
254
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
258 don't do any from quoting.
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
259 Output formats that place multiple email messages in a single file (-k, -r, -u)
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
260 now use mboxrd from quoting rules.
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
261 If none of those switches are specified, the default output format uses mboxrd
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
262 from quoting rules, since it produces multiple email messages in a single file.
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
263 Earlier versions used mboxo from quoting rules for all output formats.
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
264 </para>
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
265 </refsect1>
fb66d428347d switch to mboxrd quoting
Carl Byington <carl@five-ten-sg.com>
parents: 239
diff changeset
266
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
267 <refsect1 id='readpst.author.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
268 <title>Author</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
269 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
270 This manual page was originally written by Dave Smith
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
271 &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
272 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
273 subsequently updated by Brad Hards &lt;bradh@frogmouth.net&gt;, and converted to
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
274 xml format by Carl Byington &lt;carl@five-ten-sg.com&gt;.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
275 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
276 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
277
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
278 <refsect1 id='readpst.copyright.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
279 <title>Copyright</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
280 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
281 Copyright (C) 2002 by David Smith &lt;dave.s@earthcorp.com&gt;.
99
b7f456946c5b add configure option --enable-dii=no to remove dependency on libgd.
Carl Byington <carl@five-ten-sg.com>
parents: 79
diff changeset
282 XML version Copyright (C) 2008 by 510 Software Group &lt;carl@five-ten-sg.com&gt;.
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
283 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
284 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
285 This program is free software; you can redistribute it and/or modify it
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
286 under the terms of the GNU General Public License as published by the
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
287 Free Software Foundation; either version 2, or (at your option) any
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
288 later version.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
289 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
290 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
291 You should have received a copy of the GNU General Public License along
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
292 with this program; see the file COPYING. If not, please write to the
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
293 Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
294 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
295 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
296
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
297 <refsect1 id='readpst.version.1'>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
298 <title>Version</title>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
299 <para>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
300 @VERSION@
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
301 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
302 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
303 </refentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
304
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
305
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
306 <refentry id="lspst.1">
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
307 <refentryinfo>
363
3a1d25c579c6 allow folders containing multiple item types; better detection of valid internet headers
Carl Byington <carl@five-ten-sg.com>
parents: 361
diff changeset
308 <date>2016-08-29</date>
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
309 </refentryinfo>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
310
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
311 <refmeta>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
312 <refentrytitle>lspst</refentrytitle>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
313 <manvolnum>1</manvolnum>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
314 <refmiscinfo>lspst @VERSION@</refmiscinfo>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
315 </refmeta>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
316
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
317 <refnamediv id='lspst.name.1'>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
318 <refname>lspst</refname>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
319 <refpurpose>list PST (MS Outlook Personal Folders) file data</refpurpose>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
320 </refnamediv>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
321
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
322 <refsynopsisdiv id='lspst.synopsis.1'>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
323 <title>Synopsis</title>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
324 <cmdsynopsis>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
325 <command>lspst</command>
63
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
326 <arg><option>-V</option></arg>
50
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
327 <arg><option>-d <replaceable class="parameter">debug-file</replaceable></option></arg>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
328 <arg><option>-h</option></arg>
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
329 <arg choice='plain'>pstfile</arg>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
330 </cmdsynopsis>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
331 </refsynopsisdiv>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
332
50
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
333 <refsect1 id='lspst.options.1'>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
334 <title>Options</title>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
335 <variablelist>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
336 <varlistentry>
63
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
337 <term>-V</term>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
338 <listitem><para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
339 Show program version and exit.
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
340 </para></listitem>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
341 </varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
342 <varlistentry>
50
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
343 <term>-d <replaceable class="parameter">debug-file</replaceable></term>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
344 <listitem><para>
202
2f38c4ce606f remove readpstlog, switch to plain ascii debug log files
Carl Byington <carl@five-ten-sg.com>
parents: 201
diff changeset
345 Specify name of debug log file. The log file is now an ascii file,
2f38c4ce606f remove readpstlog, switch to plain ascii debug log files
Carl Byington <carl@five-ten-sg.com>
parents: 201
diff changeset
346 instead of the binary file used in previous versions.
50
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
347 </para></listitem>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
348 </varlistentry>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
349 <varlistentry>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
350 <term>-h</term>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
351 <listitem><para>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
352 Show summary of options and exit.
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
353 </para></listitem>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
354 </varlistentry>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
355 </variablelist>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
356 </refsect1>
fb3818370dd6 more fixes for 64 bit format
carl
parents: 49
diff changeset
357
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
358 <refsect1 id='lspst.description.1'>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
359 <title>Description</title>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
360 <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
361 PST (Personal Folders) file and produce a simple listing of the
57
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
362 data (contacts, email subjects, etc).
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
363 </para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
364 </refsect1>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
365
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
366 <refsect1 id='lspst.author.1'>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
367 <title>Author</title>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
368 <para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
369 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
370 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
371 </para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
372 </refsect1>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
373
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
374 <refsect1 id='lspst.copyright.1'>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
375 <title>Copyright</title>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
376 <para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
377 Copyright (C) 2004 by Joe Nahmias &lt;joe@nahmias.net&gt;.
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
378 </para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
379 <para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
380 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
381 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
382 Free Software Foundation; either version 2, or (at your option) any
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
383 later version.
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
384 </para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
385 <para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
386 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
387 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
388 Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
389 </para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
390 </refsect1>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
391
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
392 <refsect1 id='lspst.version.1'>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
393 <title>Version</title>
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
394 <para>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
395 @VERSION@
43
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
396 </para>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
397 </refsect1>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
398 </refentry>
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
399
f6db1f060a95 start on outlook 2003 64 bit format
carl
parents: 36
diff changeset
400
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
401 <refentry id="pst2ldif.1">
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
402 <refentryinfo>
363
3a1d25c579c6 allow folders containing multiple item types; better detection of valid internet headers
Carl Byington <carl@five-ten-sg.com>
parents: 361
diff changeset
403 <date>2016-08-29</date>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
404 </refentryinfo>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
405
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
406 <refmeta>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
407 <refentrytitle>pst2ldif</refentrytitle>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
408 <manvolnum>1</manvolnum>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
409 <refmiscinfo>pst2ldif @VERSION@</refmiscinfo>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
410 </refmeta>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
411
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
412 <refnamediv id='pst2ldif.name.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
413 <refname>pst2ldif</refname>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
414 <refpurpose>extract contacts from a MS Outlook .pst file in .ldif format</refpurpose>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
415 </refnamediv>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
416
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
417 <refsynopsisdiv id='pst2ldif.synopsis.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
418 <title>Synopsis</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
419 <cmdsynopsis>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
420 <command>pst2ldif</command>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
421 <arg><option>-V</option></arg>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
422 <arg><option>-b <replaceable class="parameter">ldap-base</replaceable></option></arg>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
423 <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
424 <arg><option>-d <replaceable class="parameter">debug-file</replaceable></option></arg>
104
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
425 <arg><option>-l <replaceable class="parameter">extra-line</replaceable></option></arg>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
426 <arg><option>-o</option></arg>
63
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
427 <arg><option>-h</option></arg>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
428 <arg choice='plain'>pstfilename</arg>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
429 </cmdsynopsis>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
430 </refsynopsisdiv>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
431
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
432 <refsect1 id='pst2ldif.options.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
433 <title>Options</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
434 <variablelist>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
435 <varlistentry>
63
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
436 <term>-V</term>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
437 <listitem><para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
438 Show program version. Subsequent options are then ignored.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
439 </para></listitem>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
440 </varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
441 <varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
442 <term>-b <replaceable class="parameter">ldap-base</replaceable></term>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
443 <listitem><para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
444 Sets the ldap base value used in the dn records. You probably want to
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
445 use something like "o=organization, c=US".
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
446 </para></listitem>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
447 </varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
448 <varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
449 <term>-c <replaceable class="parameter">class</replaceable></term>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
450 <listitem><para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
451 Sets the objectClass values for the contact items. This class needs to be
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
452 defined in the schema used by your LDAP server, and at a minimum it must
104
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
453 contain the ldap attributes given below. This option may be specified
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
454 multiple times to generate entries with multiple object classes.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
455 </para></listitem>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
456 </varlistentry>
33
12cac756bc05 enable -d option, but if not specified, don't generate a debug file
carl
parents: 32
diff changeset
457 <varlistentry>
12cac756bc05 enable -d option, but if not specified, don't generate a debug file
carl
parents: 32
diff changeset
458 <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
459 <listitem><para>
210
2d1111fd70cf fix documentation, dropping readpstlog
Carl Byington <carl@five-ten-sg.com>
parents: 204
diff changeset
460 Specify name of debug log file. The log file is now an ascii file,
2d1111fd70cf fix documentation, dropping readpstlog
Carl Byington <carl@five-ten-sg.com>
parents: 204
diff changeset
461 instead of the binary file used in previous versions.
33
12cac756bc05 enable -d option, but if not specified, don't generate a debug file
carl
parents: 32
diff changeset
462 </para></listitem>
12cac756bc05 enable -d option, but if not specified, don't generate a debug file
carl
parents: 32
diff changeset
463 </varlistentry>
63
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
464 <varlistentry>
104
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
465 <term>-l <replaceable class="parameter">extra-line</replaceable></term>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
466 <listitem><para>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
467 Specify an extra line to be added to each ldap entry. This
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
468 option may be specified multiple times to add multiple lines
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
469 to each ldap entry.
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
470 </para></listitem>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
471 </varlistentry>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
472 <varlistentry>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
473 <term>-o</term>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
474 <listitem><para>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
475 Use the old ldap schema, rather than the default new ldap schema.
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
476 The old schema generates multiple postalAddress attributes for
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
477 a single entry. The new schema generates a single postalAddress
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
478 (and homePostalAddress when available) attribute with $ delimiters
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
479 as specified in RFC4517. Using the old schema also generates two
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
480 extra leading entries, one for "dn:ldap base", and one for
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
481 "dn: cn=root, ldap base".
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
482 </para></listitem>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
483 </varlistentry>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
484 <varlistentry>
63
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
485 <term>-h</term>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
486 <listitem><para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
487 Show summary of options. Subsequent options are then ignored.
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
488 </para></listitem>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
489 </varlistentry>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
490 </variablelist>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
491 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
492
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
493 <refsect1 id='pst2ldif.description.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
494 <title>Description</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
495 <para><command>pst2ldif</command>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
496 reads the contact information from a MS Outlook .pst file
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
497 and produces a .ldif file that may be used to import those contacts
104
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
498 into an LDAP database. The following ldap attributes are generated
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
499 for the old ldap schema:
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
500 <simplelist>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
501 <member>cn </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
502 <member>givenName </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
503 <member>sn </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
504 <member>personalTitle </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
505 <member>company </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
506 <member>mail </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
507 <member>postalAddress </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
508 <member>l </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
509 <member>st </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
510 <member>postalCode </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
511 <member>c </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
512 <member>homePhone </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
513 <member>telephoneNumber </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
514 <member>facsimileTelephoneNumber </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
515 <member>mobile </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
516 <member>description </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
517 </simplelist>
104
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
518 The following attributes are generated for the new ldap schema:
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
519 <simplelist>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
520 <member>cn </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
521 <member>givenName </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
522 <member>sn </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
523 <member>title </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
524 <member>o </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
525 <member>mail </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
526 <member>postalAddress </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
527 <member>homePostalAddress </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
528 <member>l </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
529 <member>st </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
530 <member>postalCode </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
531 <member>c </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
532 <member>homePhone </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
533 <member>telephoneNumber </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
534 <member>facsimileTelephoneNumber </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
535 <member>mobile </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
536 <member>description </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
537 <member>labeledURI </member>
39ba19372732 many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents: 101
diff changeset
538 </simplelist>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
539 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
540 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
541
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
542 <refsect1 id='pst2ldif.copyright.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
543 <title>Copyright</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
544 <para>
99
b7f456946c5b add configure option --enable-dii=no to remove dependency on libgd.
Carl Byington <carl@five-ten-sg.com>
parents: 79
diff changeset
545 Copyright (C) 2008 by 510 Software Group &lt;carl@five-ten-sg.com&gt;
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
546 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
547 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
548 This program is free software; you can redistribute it and/or modify it
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
549 under the terms of the GNU General Public License as published by the
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
550 Free Software Foundation; either version 2, or (at your option) any
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
551 later version.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
552 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
553 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
554 You should have received a copy of the GNU General Public License along
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
555 with this program; see the file COPYING. If not, please write to the
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
556 Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
557 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
558 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
559
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
560 <refsect1 id='pst2ldif.version.1'>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
561 <title>Version</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
562 <para>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
563 @VERSION@
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
564 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
565 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
566 </refentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
567
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
568
63
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
569 <refentry id="pst2dii.1">
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
570 <refentryinfo>
363
3a1d25c579c6 allow folders containing multiple item types; better detection of valid internet headers
Carl Byington <carl@five-ten-sg.com>
parents: 361
diff changeset
571 <date>2016-08-29</date>
63
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
572 </refentryinfo>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
573
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
574 <refmeta>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
575 <refentrytitle>pst2dii</refentrytitle>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
576 <manvolnum>1</manvolnum>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
577 <refmiscinfo>pst2dii @VERSION@</refmiscinfo>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
578 </refmeta>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
579
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
580 <refnamediv id='pst2dii.name.1'>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
581 <refname>pst2dii</refname>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
582 <refpurpose>extract email messages from a MS Outlook .pst file in DII load format</refpurpose>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
583 </refnamediv>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
584
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
585 <refsynopsisdiv id='pst2dii.synopsis.1'>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
586 <title>Synopsis</title>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
587 <cmdsynopsis>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
588 <command>pst2dii</command>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
589 <arg><option>-B <replaceable class="parameter">bates-prefix</replaceable></option></arg>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
590 <arg><option>-O <replaceable class="parameter">dii-output-file</replaceable></option></arg>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
591 <arg><option>-V</option></arg>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
592 <arg><option>-b <replaceable class="parameter">bates-number</replaceable></option></arg>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
593 <arg><option>-c <replaceable class="parameter">bates-color</replaceable></option></arg>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
594 <arg><option>-d <replaceable class="parameter">debug-file</replaceable></option></arg>
214
7fcff97ca5a9 document pst2dii font file arg not optional, patch from bharder to fix documentation for pst_getTopOfFolders
Carl Byington <carl@five-ten-sg.com>
parents: 210
diff changeset
595 <arg choice='plain'>-f <replaceable class="parameter">ttf-font-file</replaceable></arg>
63
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
596 <arg><option>-h</option></arg>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
597 <arg><option>-o <replaceable class="parameter">output-directory</replaceable></option></arg>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
598 <arg choice='plain'>pstfilename</arg>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
599 </cmdsynopsis>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
600 </refsynopsisdiv>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
601
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
602 <refsect1 id='pst2dii.options.1'>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
603 <title>Options</title>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
604 <variablelist>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
605 <varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
606 <term>-B <replaceable class="parameter">bates-prefix</replaceable></term>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
607 <listitem><para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
608 Sets the bates prefix string. The bates sequence number is appended to
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
609 this string, and printed on each page.
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
610 </para></listitem>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
611 </varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
612 <varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
613 <term>-O <replaceable class="parameter">dii-output-file</replaceable></term>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
614 <listitem><para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
615 Name of the output DII load file.
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
616 </para></listitem>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
617 </varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
618 <varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
619 <term>-V</term>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
620 <listitem><para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
621 Show program version. Subsequent options are then ignored.
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
622 </para></listitem>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
623 </varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
624 <varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
625 <term>-b <replaceable class="parameter">bates-number</replaceable></term>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
626 <listitem><para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
627 Starting bates sequence number. The default is zero.
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
628 </para></listitem>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
629 </varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
630 <varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
631 <term>-c <replaceable class="parameter">bates-color</replaceable></term>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
632 <listitem><para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
633 Font color for the bates stamp on each page, specified as 6 hex digits
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
634 as rrggbb values. The default is ff0000 for bright red.
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
635 </para></listitem>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
636 </varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
637 <varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
638 <term>-d <replaceable class="parameter">debug-file</replaceable></term>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
639 <listitem><para>
210
2d1111fd70cf fix documentation, dropping readpstlog
Carl Byington <carl@five-ten-sg.com>
parents: 204
diff changeset
640 Specify name of debug log file. The log file is now an ascii file,
2d1111fd70cf fix documentation, dropping readpstlog
Carl Byington <carl@five-ten-sg.com>
parents: 204
diff changeset
641 instead of the binary file used in previous versions.
63
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
642 </para></listitem>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
643 </varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
644 <varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
645 <term>-f <replaceable class="parameter">ttf-font-file</replaceable></term>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
646 <listitem><para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
647 Specify name of a true type font file. This should be a fixed pitch font.
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
648 </para></listitem>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
649 </varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
650 <varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
651 <term>-h</term>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
652 <listitem><para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
653 Show summary of options. Subsequent options are then ignored.
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
654 </para></listitem>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
655 </varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
656 <varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
657 <term>-o <replaceable class="parameter">output-directory</replaceable></term>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
658 <listitem><para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
659 Specifies the output directory. The directory must already exist.
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
660 </para></listitem>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
661 </varlistentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
662 </variablelist>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
663 </refsect1>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
664
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
665 <refsect1 id='pst2dii.description.1'>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
666 <title>Description</title>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
667 <para><command>pst2dii</command>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
668 reads the email messages from a MS Outlook .pst file
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
669 and produces a DII load file that may be used to import message
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
670 summaries into a Summation DII system. The DII output file contains
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
671 references to the image and attachment files in the output directory.
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
672 </para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
673 </refsect1>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
674
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
675 <refsect1 id='pst2dii.copyright.1'>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
676 <title>Copyright</title>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
677 <para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
678 Copyright (C) 2008 by 510 Software Group &lt;carl@five-ten-sg.com&gt;
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
679 </para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
680 <para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
681 This program is free software; you can redistribute it and/or modify it
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
682 under the terms of the GNU General Public License as published by the
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
683 Free Software Foundation; either version 2, or (at your option) any
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
684 later version.
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
685 </para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
686 <para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
687 You should have received a copy of the GNU General Public License along
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
688 with this program; see the file COPYING. If not, please write to the
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
689 Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
690 </para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
691 </refsect1>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
692
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
693 <refsect1 id='pst2dii.version.1'>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
694 <title>Version</title>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
695 <para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
696 @VERSION@
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
697 </para>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
698 </refsect1>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
699 </refentry>
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
700
cfd6175f9334 Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents: 60
diff changeset
701
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
702 <refentry id="pst.5">
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
703 <refentryinfo>
363
3a1d25c579c6 allow folders containing multiple item types; better detection of valid internet headers
Carl Byington <carl@five-ten-sg.com>
parents: 361
diff changeset
704 <date>2016-08-29</date>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
705 </refentryinfo>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
706
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
707 <refmeta>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
708 <refentrytitle>outlook.pst</refentrytitle>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
709 <manvolnum>5</manvolnum>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
710 </refmeta>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
711
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
712 <refnamediv id='pst.name.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
713 <refname>outlook.pst</refname>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
714 <refpurpose>format of MS Outlook .pst file</refpurpose>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
715 </refnamediv>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
716
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
717 <refsynopsisdiv id='pst.synopsis.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
718 <title>Synopsis</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
719 <cmdsynopsis>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
720 <command>outlook.pst</command>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
721 </cmdsynopsis>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
722 </refsynopsisdiv>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
723
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
724 <refsect1 id='pst.file.overview.5'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
725 <title>Overview</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
726 <para>
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
727 Low level or primitive items in a .pst file are identified by an I_ID
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
728 value. Higher level or composite items in a .pst file are identified by
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
729 a D_ID value.
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
730 There are two separate b-trees indexed by these I_ID and D_ID values.
57
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
731 Starting with Outlook 2003, the file format changed from one with 32
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
732 bit pointers, to one with 64 bit pointers. We describe both formats
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
733 here.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
734 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
735 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
736
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
737 <refsect1 id='pst.file.header.32.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
738 <title>32 bit File Header</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
739 <para>
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
740 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
741 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
742 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
743 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
744 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
745 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
746 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
747 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
748 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
749 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
750 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
751 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
752 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
753 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
754 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
755 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
756 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
757 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
758 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
759 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
760 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
761 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
762 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
763 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
764 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
765 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
766 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
767 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
768 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
769 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
770 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
771 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
772 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
773 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
774 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
775
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
776 0000 signature [4 bytes] 0x4e444221 constant
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
777 000a indexType [1 byte] 0x0e constant
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
778 01cd encryptionType [1 byte] 0x01 in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
779 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
780 00c0 backPointer1 [4 bytes] 0x021eb4 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
781 00c4 offsetIndex1 [4 bytes] 0x005400 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
782 00b8 backPointer2 [4 bytes] 0x021ebc in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
783 00bc offsetIndex2 [4 bytes] 0x0c7e00 in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
784 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
785 <para>
122
bdb38b434c0a more changes from Fridrich Strba to avoid installing our config.h
Carl Byington <carl@five-ten-sg.com>
parents: 118
diff changeset
786 We only support index types 0x0e, 0x0f, 0x15, and 0x17, and encryption
bdb38b434c0a more changes from Fridrich Strba to avoid installing our config.h
Carl Byington <carl@five-ten-sg.com>
parents: 118
diff changeset
787 types 0x00, 0x01 and 0x02. Index type 0x0e is the older 32 bit Outlook
bdb38b434c0a more changes from Fridrich Strba to avoid installing our config.h
Carl Byington <carl@five-ten-sg.com>
parents: 118
diff changeset
788 format. Index type 0x0f seems to be rare, and so far the data seems
bdb38b434c0a more changes from Fridrich Strba to avoid installing our config.h
Carl Byington <carl@five-ten-sg.com>
parents: 118
diff changeset
789 to be identical to that in type 0x0e files. Index type 0x17 is the
bdb38b434c0a more changes from Fridrich Strba to avoid installing our config.h
Carl Byington <carl@five-ten-sg.com>
parents: 118
diff changeset
790 newer 64 bit Outlook format. Index type 0x15 seems to be rare, and
bdb38b434c0a more changes from Fridrich Strba to avoid installing our config.h
Carl Byington <carl@five-ten-sg.com>
parents: 118
diff changeset
791 according to the libpff project should have the same format as type
bdb38b434c0a more changes from Fridrich Strba to avoid installing our config.h
Carl Byington <carl@five-ten-sg.com>
parents: 118
diff changeset
792 0x17 files. It was found in a 64-bit pst file created by Visual
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
793 Recovery. It may be that index types less than 0x10 are 32 bit, and
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
794 index types greater than or equal to 0x10 are 64 bit, and the low order
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
795 four bits of the index type is some subtype or minor version number.
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
796 </para>
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
797 <para>
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
798 Encryption type 0x00 is no encryption, type 0x01 is
122
bdb38b434c0a more changes from Fridrich Strba to avoid installing our config.h
Carl Byington <carl@five-ten-sg.com>
parents: 118
diff changeset
799 "compressible" encryption which is a simple substitution cipher, and
bdb38b434c0a more changes from Fridrich Strba to avoid installing our config.h
Carl Byington <carl@five-ten-sg.com>
parents: 118
diff changeset
800 type 0x02 is "strong" encryption, which is a simple three rotor Enigma
bdb38b434c0a more changes from Fridrich Strba to avoid installing our config.h
Carl Byington <carl@five-ten-sg.com>
parents: 118
diff changeset
801 cipher from WWII.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
802 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
803 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
804 offsetIndex1 is the file offset of the root of the
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
805 index1 b-tree, which contains (I_ID, offset, size, unknown) tuples
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
806 for each item in the file. backPointer1 is the value that should
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
807 appear in the parent pointer of that root node.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
808 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
809 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
810 offsetIndex2 is the file offset of the root of the
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
811 index2 b-tree, which contains (D_ID, DESC-I_ID, TREE-I_ID, PARENT-D_ID)
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
812 tuples for each item in the file. backPointer2 is the value that should
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
813 appear in the parent pointer of that root node.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
814 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
815 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
816
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
817 <refsect1 id='pst.file.header.64.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
818 <title>64 bit File Header</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
819 <para>
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
820 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
821 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
822 <literallayout class="monospaced"><![CDATA[
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
823 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
824 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
825 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
826 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
827 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
828 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
829 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
830 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
831 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
832 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
833 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
834 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
835 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
836 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
837 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
838 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
839 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
840 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
841 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
842 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
843 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
844 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
845 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
846 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
847 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
848 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
849 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
850 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
851 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
852 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
853 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
854 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
855 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
856
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
857 0000 signature [4 bytes] 0x4e444221 constant
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
858 000a indexType [1 byte] 0x17 constant
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
859 0201 encryptionType [1 byte] 0x00 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
860 00b8 total file size [8 bytes] 0x042400 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
861 00e8 backPointer1 [8 bytes] 0x00008a in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
862 00f0 offsetIndex1 [8 bytes] 0x006000 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
863 00d8 backPointer2 [8 bytes] 0x000083 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
864 00e0 offsetIndex2 [8 bytes] 0x006a00 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
865 ]]></literallayout>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
866 </refsect1>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
867
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
868 <refsect1 id='pst.file.node1.32.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
869 <title>32 bit Index 1 Node</title>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
870 <para>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
871 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
872 following format.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
873 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
874 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
875 0000 04 00 00 00 8a 1e 02 00 00 1c 0b 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
876 000c 58 27 03 00 b3 1e 02 00 00 52 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
877 0018 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
878 0024 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
879 0030 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
880 003c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
881 0048 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
882 0054 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
883 0060 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
884 006c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
885 0078 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
886 0084 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
887 0090 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
888 009c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
889 00a8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
890 00b4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
891 00c0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
892 00cc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
893 00d8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
894 00e4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
895 00f0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
896 00fc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
897 0108 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
898 0114 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
899 0120 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
900 012c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
901 0138 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
902 0144 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
903 0150 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
904 015c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
905 0168 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
906 0174 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
907 0180 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
908 018c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
909 0198 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
910 01a4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
911 01b0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
912 01bc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
913 01c8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
914 01d4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
915 01e0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
916 01ec 00 00 00 00 02 29 0c 02 80 80 b6 4a
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
917 01f8 b4 1e 02 00 27 9c cc 56
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
918
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
919 01f0 itemCount [1 byte] 0x02 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
920 01f1 maxItemCount [1 byte] 0x29 constant
71
1bd4491cf8ff fix documentation of 8 byte backpointers
Carl Byington <carl@five-ten-sg.com>
parents: 64
diff changeset
921 01f2 itemSize [1 byte] 0x0c constant
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
922 01f3 nodeLevel [1 byte] 0x02 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
923 01f8 backPointer [4 bytes] 0x021eb4 in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
924 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
925 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
926 The itemCount specifies the number of 12 byte records that
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
927 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
928 The leaf nodes have a different format. The backPointer must
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
929 match the backPointer from the triple that pointed to this node.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
930 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
931 <para>
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
932 Each item in this node is a triple of (I_ID, backPointer, offset)
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
933 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
934 backPointer value must match the backPointer in that deeper node,
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
935 and I_ID is the lowest I_ID value in the subtree.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
936 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
937 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
938
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
939 <refsect1 id='pst.file.node1.64.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
940 <title>64 bit Index 1 Node</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
941 <para>
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
942 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
943 following format.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
944 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
945 <literallayout class="monospaced"><![CDATA[
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
946 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
947 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
948 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
949 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
950 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
951 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
952 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
953 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
954 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
955 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
956 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
957 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
958 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
959 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
960 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
961 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
962 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
963 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
964 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
965 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
966 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
967 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
968 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
969 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
970 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
971 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
972 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
973 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
974 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
975 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
976 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
977 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
978 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
979 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
980 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
981 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
982 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
983 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
984 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
985 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
986 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
987 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
988 01F8 8a 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
989
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
990 01e8 itemCount [1 byte] 0x02 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
991 01e9 maxItemCount [1 byte] 0x14 constant
71
1bd4491cf8ff fix documentation of 8 byte backpointers
Carl Byington <carl@five-ten-sg.com>
parents: 64
diff changeset
992 01ea itemSize [1 byte] 0x18 constant
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
993 01eb nodeLevel [1 byte] 0x01 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
994 01f8 backPointer [8 bytes] 0x00008a in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
995 ]]></literallayout>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
996 <para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
997 The itemCount specifies the number of 24 byte records that
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
998 are active. The nodeLevel is non-zero for this style of nodes.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
999 The leaf nodes have a different format. The backPointer must
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1000 match the backPointer from the triple that pointed to this node.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1001 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1002 <para>
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1003 Each item in this node is a triple of (I_ID, backPointer, offset)
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1004 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
1005 backPointer value must match the backPointer in that deeper node,
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1006 and I_ID is the lowest I_ID value in the subtree.
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1007 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1008 </refsect1>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1009
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1010 <refsect1 id='pst.file.leaf1.32.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1011 <title>32 bit Index 1 Leaf Node</title>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1012 <para>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
1013 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
1014 following format.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1015 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1016 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1017 0000 04 00 00 00 00 58 00 00 64 00 0f 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1018 000c 08 00 00 00 80 58 00 00 ac 00 06 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1019 0018 0c 00 00 00 40 59 00 00 ac 00 06 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1020 0024 10 00 00 00 00 5a 00 00 bc 00 03 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1021 0030 14 00 00 00 00 5b 00 00 a4 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1022 003c 18 00 00 00 c0 5b 00 00 64 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1023 0048 1c 00 00 00 40 5c 00 00 5c 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1024 0054 50 00 00 00 80 62 00 00 60 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1025 0060 74 00 00 00 00 77 00 00 5e 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1026 006c 7c 00 00 00 80 77 00 00 66 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1027 0078 84 00 00 00 00 76 00 00 ca 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1028 0084 88 00 00 00 00 63 00 00 52 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1029 0090 90 00 00 00 00 79 00 00 58 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1030 009c cc 00 00 00 c0 61 00 00 76 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1031 00a8 e0 00 00 00 00 61 00 00 74 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1032 00b4 f4 00 00 00 80 65 00 00 6e 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1033 00c0 8c 01 00 00 40 60 00 00 70 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1034 00cc ea 01 00 00 80 61 00 00 10 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1035 00d8 ec 01 00 00 40 8a 00 00 f3 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1036 00e4 f0 01 00 00 80 93 00 00 f4 1f 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1037 00f0 fa 01 00 00 c0 7f 00 00 10 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1038 00fc 00 02 00 00 00 89 00 00 34 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1039 0108 1c 02 00 00 40 ec 00 00 12 06 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1040 0114 22 02 00 00 00 84 00 00 10 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1041 0120 24 02 00 00 c0 ea 00 00 3c 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1042 012c 40 02 00 00 00 f4 00 00 0a 06 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1043 0138 46 02 00 00 40 8c 00 00 10 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1044 0144 48 02 00 00 80 f2 00 00 36 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1045 0150 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1046 015c 6a 02 00 00 80 63 00 00 10 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1047 0168 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1048 0174 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1049 0180 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1050 018c 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1051 0198 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1052 01a4 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1053 01b0 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1054 01bc 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1055 01c8 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1056 01d4 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1057 01e0 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1058 01ec 00 00 00 00 1f 29 0c 00 80 80 5b b3
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
1059 01f8 5a 67 01 00 4f ae 70 a7
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1060
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1061 01f0 itemCount [1 byte] 0x1f in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1062 01f1 maxItemCount [1 byte] 0x29 constant
71
1bd4491cf8ff fix documentation of 8 byte backpointers
Carl Byington <carl@five-ten-sg.com>
parents: 64
diff changeset
1063 01f2 itemSize [1 byte] 0x0c constant
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1064 01f3 nodeLevel [1 byte] 0x00 defines a leaf node
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1065 01f8 backPointer [4 bytes] 0x01675a in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1066 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1067 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1068 The itemCount specifies the number of 12 byte records that
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1069 are active. The nodeLevel is zero for these leaf nodes.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1070 The backPointer must match the backPointer from the triple
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1071 that pointed to this node.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1072 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1073 <para>
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1074 Each item in this node is a tuple of (I_ID, offset, size, unknown)
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1075 The two low order bits of the I_ID value seem to be flags. I have
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1076 never seen a case with bit zero set. Bit one indicates that the
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1077 item is <emphasis>not</emphasis> encrypted. Note that references
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1078 to these I_ID values elsewhere may have the low order bit set (and
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1079 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
1080 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
1081 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1082 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1083
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1084 <refsect1 id='pst.file.leaf1.64.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1085 <title>64 bit Index 1 Leaf Node</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1086 <para>
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1087 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
1088 following format.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1089 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1090 <literallayout class="monospaced"><![CDATA[
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1091 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
1092 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
1093 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
1094 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
1095 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
1096 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
1097 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
1098 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
1099 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
1100 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
1101 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
1102 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
1103 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
1104 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
1105 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
1106 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
1107 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
1108 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
1109 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
1110 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
1111 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
1112 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
1113 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
1114 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
1115 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
1116 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
1117 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
1118 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
1119 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
1120 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
1121 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
1122 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
1123 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
1124 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
1125 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
1126 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
1127 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
1128 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
1129 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
1130 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
1131 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
1132 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
1133 01F8 88 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1134
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1135 01e8 itemCount [1 byte] 0x10 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1136 01e9 maxItemCount [1 byte] 0x14 constant
71
1bd4491cf8ff fix documentation of 8 byte backpointers
Carl Byington <carl@five-ten-sg.com>
parents: 64
diff changeset
1137 01ea itemSize [1 byte] 0x18 constant
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1138 01eb nodeLevel [1 byte] 0x00 defines a leaf node
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1139 01f8 backPointer [8 bytes] 0x000088 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1140 ]]></literallayout>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1141 <para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1142 The itemCount specifies the number of 24 byte records that
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1143 are active. The nodeLevel is zero for these leaf nodes.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1144 The backPointer must match the backPointer from the triple
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1145 that pointed to this node.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1146 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1147 <para>
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1148 Each item in this node is a tuple of (I_ID, offset, size, unknown)
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1149 The two low order bits of the I_ID value seem to be flags. I have
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1150 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
1151 item is <emphasis>not</emphasis> encrypted. Note that references
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1152 to these I_ID values elsewhere may have the low order bit set (and
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1153 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
1154 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
1155 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1156 </refsect1>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1157
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1158 <refsect1 id='pst.file.node2.32.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1159 <title>32 bit Index 2 Node</title>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1160 <para>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
1161 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
1162 following format.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1163 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1164 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1165 0000 21 00 00 00 bb 1e 02 00 00 e2 0b 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1166 000c 64 78 20 00 8c 1e 02 00 00 dc 0b 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1167 0018 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1168 0024 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1169 0030 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1170 003c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1171 0048 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1172 0054 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1173 0060 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1174 006c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1175 0078 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1176 0084 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1177 0090 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1178 009c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1179 00a8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1180 00b4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1181 00c0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1182 00cc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1183 00d8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1184 00e4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1185 00f0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1186 00fc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1187 0108 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1188 0114 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1189 0120 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1190 012c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1191 0138 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1192 0144 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1193 0150 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1194 015c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1195 0168 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1196 0174 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1197 0180 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1198 018c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1199 0198 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1200 01a4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1201 01b0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1202 01bc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1203 01c8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1204 01d4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1205 01e0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1206 01ec 00 00 00 00 02 29 0c 02 81 81 b2 60
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
1207 01f8 bc 1e 02 00 7e 70 dc e3
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1208
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1209 01f0 itemCount [1 byte] 0x02 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1210 01f1 maxItemCount [1 byte] 0x29 constant
71
1bd4491cf8ff fix documentation of 8 byte backpointers
Carl Byington <carl@five-ten-sg.com>
parents: 64
diff changeset
1211 01f2 itemSize [1 byte] 0x0c constant
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1212 01f3 nodeLevel [1 byte] 0x02 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1213 01f8 backPointer [4 bytes] 0x021ebc in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1214 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1215 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1216 The itemCount specifies the number of 12 byte records that
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1217 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
1218 The leaf nodes have a different format. The backPointer must
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1219 match the backPointer from the triple that pointed to this node.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1220 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1221 <para>
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1222 Each item in this node is a triple of (D_ID, backPointer, offset)
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1223 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
1224 backPointer value must match the backPointer in that deeper node,
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1225 and D_ID is the lowest D_ID value in the subtree.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1226 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1227 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1228
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1229 <refsect1 id='pst.file.node2.64.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1230 <title>64 bit Index 2 Node</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1231 <para>
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1232 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
1233 following format.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1234 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1235 <literallayout class="monospaced"><![CDATA[
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1236 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
1237 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
1238 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
1239 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
1240 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
1241 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
1242 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
1243 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
1244 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
1245 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
1246 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
1247 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
1248 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
1249 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
1250 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
1251 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
1252 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
1253 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
1254 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
1255 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
1256 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
1257 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
1258 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
1259 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
1260 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
1261 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
1262 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
1263 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
1264 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
1265 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
1266 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
1267 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
1268 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
1269 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
1270 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
1271 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
1272 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
1273 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
1274 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
1275 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
1276 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
1277 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
1278 01F8 83 00 00 00 00 00 00 00
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1279
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1280 01e8 itemCount [1 byte] 0x03 in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1281 01e9 maxItemCount [1 byte] 0x14 constant
71
1bd4491cf8ff fix documentation of 8 byte backpointers
Carl Byington <carl@five-ten-sg.com>
parents: 64
diff changeset
1282 01ea itemSize [1 byte] 0x18 constant
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1283 01eb nodeLevel [1 byte] 0x01 in this case
71
1bd4491cf8ff fix documentation of 8 byte backpointers
Carl Byington <carl@five-ten-sg.com>
parents: 64
diff changeset
1284 01f8 backPointer [8 bytes] 0x000083 in this case
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1285 ]]></literallayout>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1286 <para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1287 The itemCount specifies the number of 24 byte records that
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1288 are active. The nodeLevel is non-zero for this style of nodes.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1289 The leaf nodes have a different format. The backPointer must
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1290 match the backPointer from the triple that pointed to this node.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1291 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1292 <para>
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1293 Each item in this node is a triple of (D_ID, backPointer, offset)
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1294 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
1295 backPointer value must match the backPointer in that deeper node,
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1296 and D_ID is the lowest D_ID value in the subtree.
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1297 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1298 </refsect1>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1299
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1300 <refsect1 id='pst.file.leaf2.32.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1301 <title>32 bit Index 2 Leaf Node</title>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1302 <para>
52
034641c26ab9 code cleanup
carl
parents: 51
diff changeset
1303 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
1304 following format.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1305 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1306 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1307 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
1308 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
1309 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
1310 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
1311 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
1312 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
1313 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
1314 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
1315 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
1316 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
1317 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
1318 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
1319 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
1320 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
1321 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
1322 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
1323 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
1324 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
1325 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
1326 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
1327 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
1328 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
1329 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
1330 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
1331 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
1332 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
1333 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
1334 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
1335 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
1336 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
1337 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
1338 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
1339
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1340 01f0 itemCount [1 byte] 0x10 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1341 01f1 maxItemCount [1 byte] 0x1f constant
71
1bd4491cf8ff fix documentation of 8 byte backpointers
Carl Byington <carl@five-ten-sg.com>
parents: 64
diff changeset
1342 01f2 itemSize [1 byte] 0x10 constant
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1343 01f3 nodeLevel [1 byte] 0x00 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1344 01f8 backPointer [4 bytes] 0x021eae in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1345 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1346 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1347 The itemCount specifies the number of 16 byte records that
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1348 are active. The nodeLevel is zero for these leaf nodes.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1349 The backPointer must match the backPointer from the triple
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1350 that pointed to this node.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1351 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1352 <para>
150
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1353 Each item in this node is a tuple of (D_ID, DESC-I_ID, TREE-I_ID,
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1354 PARENT-D_ID) The DESC-I_ID points to the main data for this item
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1355 (Associated Descriptor Items 0x7cec, 0xbcec, or 0x0101) via the index1
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1356 tree. The TREE-I_ID is zero or points to an Associated Tree Item
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1357 0x0002 via the index1 tree. The PARENT-D_ID points to the parent of
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1358 this item in this index2 tree.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1359 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1360 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1361
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1362 <refsect1 id='pst.file.leaf2.64.5'>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1363 <title>64 bit Index 2 Leaf Node</title>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1364 <para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1365 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
1366 following format.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1367 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1368 <literallayout class="monospaced"><![CDATA[
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1369 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
1370 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
1371 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
1372 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
1373 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
1374 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
1375 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
1376 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
1377 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
1378 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
1379 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
1380 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
1381 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
1382 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
1383 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
1384 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
1385 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
1386 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
1387 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
1388 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
1389 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
1390 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
1391 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
1392 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
1393 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
1394 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
1395 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
1396 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
1397 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
1398 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
1399 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
1400 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
1401
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1402 01e8 itemCount [1 byte] 0x0e in this case
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1403 01e9 maxItemCount [1 byte] 0x0f constant
71
1bd4491cf8ff fix documentation of 8 byte backpointers
Carl Byington <carl@five-ten-sg.com>
parents: 64
diff changeset
1404 01ea itemSize [1 byte] 0x20 constant
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1405 01eb nodeLevel [1 byte] 0x00 defines a leaf node
71
1bd4491cf8ff fix documentation of 8 byte backpointers
Carl Byington <carl@five-ten-sg.com>
parents: 64
diff changeset
1406 01f8 backPointer [8 bytes] 0x000077 in this case
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1407 ]]></literallayout>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1408 <para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1409 The itemCount specifies the number of 32 byte records that
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1410 are active. The nodeLevel is zero for these leaf nodes.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1411 The backPointer must match the backPointer from the triple
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1412 that pointed to this node.
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1413 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1414 <para>
150
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1415 Each item in this node is a tuple of (D_ID, DESC-I_ID, TREE-I_ID,
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1416 PARENT-D_ID) The DESC-I_ID points to the main data for this item
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1417 (Associated Descriptor Items 0x7cec, 0xbcec, or 0x0101) via the index1
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1418 tree. The TREE-I_ID is zero or points to an Associated Tree Item
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1419 0x0002 via the index1 tree. The PARENT-D_ID points to the parent of
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1420 this item in this index2 tree.
44
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1421 </para>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1422 </refsect1>
d4606d460daf more fixes for 64 bit format
carl
parents: 43
diff changeset
1423
46
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1424 <refsect1 id='pst.file.list.32.5'>
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1425 <title>32 bit Associated Tree Item 0x0002</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1426 <para>
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1427 A D_ID value may point to an entry in the index2 tree with a non-zero
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1428 TREE-I_ID which points to this descriptor block via the index1
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1429 tree. It maps local ID2 values (referenced in the main data for the
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1430 original D_ID item) to I_ID values. This descriptor block contains
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1431 triples of (ID2, I_ID, CHILD-I_ID) where the local ID2 data can be
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1432 found via I_ID, and CHILD-I_ID is either zero or it points to another
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1433 Associated Tree Item via the index1 tree.
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1434 </para>
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1435 <para>
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1436 In the above 32 bit leaf node, we have a tuple of (0x61, 0x02a82c,
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1437 0x02a836, 0) 0x02a836 is the I_ID of the associated tree, and we can
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1438 lookup that I_ID value in the index1 b-tree to find the (offset,size)
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1439 of the data in the .pst file.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1440 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1441 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1442 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
1443
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1444 0000 signature [2 bytes] 0x0002 constant
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1445 0002 count [2 bytes] 0x0001 in this case
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1446 repeating
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1447 0004 id2 [4 bytes] 0x00819f in this case
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1448 0008 i_id [4 bytes] 0x02a830 in this case
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1449 000c child-i_id [4 bytes] 0 in this case
46
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1450 ]]></literallayout>
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1451 </refsect1>
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1452
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1453 <refsect1 id='pst.file.list.64.5'>
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1454 <title>64 bit Associated Tree Item 0x0002</title>
46
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1455 <para>
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1456 This descriptor block contains a tree that maps local ID2 values
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1457 to I_ID entries, similar to the 32 bit version described above.
46
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1458 </para>
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1459 <literallayout class="monospaced"><![CDATA[
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1460 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
1461 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
1462 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
1463 0030 00 00 00 00 00 00 00 00
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1464
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1465 0000 signature [2 bytes] 0x0002 constant
46
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1466 0002 count [2 bytes] 0x0002 in this case
57
de3753c3160a add archive directory with history of alioth versions that have been merged here
Carl Byington <carl@five-ten-sg.com>
parents: 55
diff changeset
1467 0004 unknown [4 bytes] 0 possibly constant
46
b2a7f2e0926a more fixes for 64 bit format
carl
parents: 44
diff changeset
1468 repeating
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1469 0008 id2 [4 bytes] 0x000692 in this case
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1470 000c unknown1 [2 bytes] 0 may be a count or size
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1471 000e unknown2 [2 bytes] 0 may be a count or size
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1472 0010 i_id [8 bytes] 0x0000a8 in this case
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1473 0018 child-i_id [8 bytes] 0 in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1474 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1475 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1476
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1477 <refsect1 id='pst.file.desc.5'>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1478 <title>Associated Descriptor Item 0xbcec</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1479 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1480 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
1481 other outlook types. In the above leaf node, we have a tuple of (0x21,
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1482 0x00e638, 0, 0) 0x00e638 is the I_ID of the associated descriptor, and we
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1483 can lookup that I_ID value in the index1 b-tree to find the (offset,size)
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1484 of the data in the .pst file.
150
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1485 This descriptor is eventually decoded to a list of MAPI elements.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1486 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1487 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1488 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
1489 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
1490 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
1491 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
1492 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
1493 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
1494 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
1495 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
1496 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
1497 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
1498 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
1499 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
1500 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
1501 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
1502 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
1503 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
1504 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
1505 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
1506 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
1507 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
1508 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
1509 0150 f3 00 0b 01 23 01 3b 01
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1510
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1511 0000 indexOffset [2 bytes] 0x013c in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1512 0002 signature [2 bytes] 0xbcec constant
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1513 0004 b5offset [4 bytes] 0x0020 index reference
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1514 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1515 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1516 Note the signature of 0xbcec. There are other descriptor block formats
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1517 with other signatures. Note the indexOffset of 0x013c - starting at
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1518 that position in the descriptor block, we have an array of two byte
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1519 integers. The first integer (0x000b) is a (count-1) of the number of
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1520 overlapping pairs following the count. The first pair is (0, 0xc), the
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1521 next pair is (0xc, 0x14) and the last (12th) pair is (0x123, 0x13b).
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1522 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
1523 have count+2 integers following the count value.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1524 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1525 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1526 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
1527 reference. Such index references have at least two different forms,
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1528 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
1529 External pointer references have the low order 4 bits all set, and are
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1530 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
1531 internal pointer reference, which needs to be right shifted by 4 bits
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1532 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
1533 indexOffset plus two (to skip the count), so it points to the (0xc,
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1534 0x14) pair.
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1535 </para>
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1536 <para>
49
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1537 So far we have only described internal index references where the high
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1538 order 16 bits are zero. That suffices for single descriptor
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1539 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
1540 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
1541 internal index reference are used to select the subblock. Each
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1542 subblock starts with a 16 bit indexOffset which points to the count
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1543 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
1544 subblock.
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1545 </para>
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1546 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1547 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
1548 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
1549 following format:
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1550 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1551 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1552 0000 signature [2 bytes] 0x02b5 constant
75
987aa872294e Use ftello/fseeko to properly handle large files.
Carl Byington <carl@five-ten-sg.com>
parents: 71
diff changeset
1553 0002 datasize [2 bytes] 0x0006 constant +2 for 8 byte entries
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1554 0004 descoffset [4 bytes] 0x0040 index reference
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1555 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1556 <para>
150
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1557 Note the descoffset of 0x0040, which again is an index reference. In
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1558 this case, it is an internal pointer reference, which needs to be
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1559 right shifted by 4 bits to become 0x0004, which is then a byte offset
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1560 to be added to the above indexOffset plus two (to skip the count), so
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1561 it points to the (0x14, 0x7c) pair. The datasize (6) plus the b5 code
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1562 (02) gives the size of the entries, in this case 8 bytes. We now have
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1563 the offset 0x14 of the descriptor array, composed of 8 byte entries
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1564 that describe MAPI elements. Each descriptor entry has the following
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1565 format:
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1566 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1567 <literallayout class="monospaced"><![CDATA[
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1568 0000 itemType [2 bytes]
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1569 0002 referenceType [2 bytes]
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1570 0004 value [4 bytes]
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1571 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1572 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1573 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
1574 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
1575 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
1576 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
1577 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1578 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1579 The following reference types are known, but not all of these
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1580 are implemented in the code yet.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1581 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1582 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1583 0x0002 - Signed 16bit value
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1584 0x0003 - Signed 32bit value
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1585 0x0004 - 4-byte floating point
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1586 0x0005 - Floating point double
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1587 0x0006 - Signed 64-bit int
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1588 0x0007 - Application Time
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1589 0x000A - 32-bit error value
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1590 0x000B - Boolean (non-zero = true)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1591 0x000D - Embedded Object
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1592 0x0014 - 8-byte signed integer (64-bit)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1593 0x001E - Null terminated String
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1594 0x001F - Unicode string
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1595 0x0040 - Systime - Filetime structure
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1596 0x0048 - OLE Guid
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1597 0x0102 - Binary data
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1598 0x1003 - Array of 32bit values
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1599 0x1014 - Array of 64bit values
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1600 0x101E - Array of Strings
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1601 0x1102 - Array of Binary data
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1602 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1603 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1604 The following item types are known, but not all of these
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1605 are implemented in the code yet.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1606 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1607 <literallayout class="monospaced"><![CDATA[
150
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1608 0x0002 Alternate recipient allowed
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1609 0x0003 Extended Attributes Table
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1610 0x0017 Importance Level
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1611 0x001a IPM Context, message class
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1612 0x0023 Global delivery report requested
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1613 0x0026 Priority
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1614 0x0029 Read Receipt
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1615 0x002b Reassignment Prohibited
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1616 0x002e Original Sensitivity
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1617 0x0032 Report time
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1618 0x0036 Sensitivity
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1619 0x0037 Email Subject
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1620 0x0039 Client submit time / date sent
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1621 0x003b Outlook Address of Sender
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1622 0x003f Outlook structure describing the recipient
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1623 0x0040 Name of the Outlook recipient structure
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1624 0x0041 Outlook structure describing the sender
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1625 0x0042 Name of the Outlook sender structure
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1626 0x0043 Another structure describing the recipient
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1627 0x0044 Name of the second recipient structure
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1628 0x004f Reply-To Outlook Structure
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1629 0x0050 Name of the Reply-To structure
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1630 0x0051 Outlook Name of recipient
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1631 0x0052 Second Outlook name of recipient
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1632 0x0057 My address in TO field
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1633 0x0058 My address in CC field
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1634 0x0059 Message addressed to me
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1635 0x0063 Response requested
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1636 0x0064 Sender's Address access method (SMTP, EX)
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1637 0x0065 Sender's Address
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1638 0x0070 Conversation topic, processed subject (with Fwd:, Re, ... removed)
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1639 0x0071 Conversation index
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1640 0x0072 Original display BCC
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1641 0x0073 Original display CC
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1642 0x0074 Original display TO
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1643 0x0075 Recipient Address Access Method (SMTP, EX)
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1644 0x0076 Recipient's Address
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1645 0x0077 Second Recipient Access Method (SMTP, EX)
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1646 0x0078 Second Recipient Address
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1647 0x007d Email Header. This is the header that was attached to the email
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1648 0x0c04 NDR Reason code
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1649 0x0c05 NDR Diag code
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1650 0x0c06 Non-receipt notification requested
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1651 0x0c17 Reply Requested
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1652 0x0c19 Second sender structure
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1653 0x0c1a Name of second sender structure
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1654 0x0c1b Supplementary info
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1655 0x0c1d Second outlook name of sender
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1656 0x0c1e Second sender access method (SMTP, EX)
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1657 0x0c1f Second Sender Address
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1658 0x0c20 NDR status code
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1659 0x0e01 Delete after submit
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1660 0x0e02 BCC Addresses
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1661 0x0e03 CC Addresses
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1662 0x0e04 SentTo Address
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1663 0x0e06 Date.
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1664 0x0e07 Flag bits
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1665 0x01 - Read
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1666 0x02 - Unmodified
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1667 0x04 - Submit
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1668 0x08 - Unsent
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1669 0x10 - Has Attachments
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1670 0x20 - From Me
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1671 0x40 - Associated
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1672 0x80 - Resend
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1673 0x100 - RN Pending
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1674 0x200 - NRN Pending
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1675 0x0e08 Message Size
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1676 0x0e0a Sentmail EntryID
361
a2da2bbe393a prep for fedora build
Carl Byington <carl@five-ten-sg.com>
parents: 348
diff changeset
1677 0x0e1d Normalized subject
150
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1678 0x0e1f Compressed RTF in Sync
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1679 0x0e20 Attachment Size
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1680 0x0ff9 binary record header
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1681 0x1000 Plain Text Email Body. Does not exist if the email doesn't have a plain text version
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1682 0x1001 Report Text
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1683 0x1006 RTF Sync Body CRC
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1684 0x1007 RTF Sync Body character count
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1685 0x1008 RTF Sync body tag
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1686 0x1009 RTF Compressed body
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1687 0x1010 RTF whitespace prefix count
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1688 0x1011 RTF whitespace tailing count
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1689 0x1013 HTML Email Body. Does not exist if the email doesn't have an HTML version
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1690 0x1035 Message ID
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1691 0x1042 In-Reply-To or Parent's Message ID
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1692 0x1046 Return Path
363
3a1d25c579c6 allow folders containing multiple item types; better detection of valid internet headers
Carl Byington <carl@five-ten-sg.com>
parents: 361
diff changeset
1693 0x3001 Folder Name? I have also seen this value used for the contacts record
150
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1694 0x3002 Address Type
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1695 0x3003 Contact Address
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1696 0x3004 Comment
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1697 0x3007 Date item creation
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1698 0x3008 Date item modification
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1699 0x300b binary record header
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1700 0x35df Valid Folder Mask
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1701 0x35e0 binary record contains a reference to "Top of Personal Folder" item
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1702 0x35e2 binary record contains a reference to default outbox item
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1703 0x35e3 binary record contains a reference to "Deleted Items" item
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1704 0x35e4 binary record contains a reference to sent items folder item
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1705 0x35e5 binary record contains a reference to user views folder item
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1706 0x35e6 binary record contains a reference to common views folder item
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1707 0x35e7 binary record contains a reference to "Search Root" item
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1708 0x3602 the number of emails stored in a folder
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1709 0x3603 the number of unread emails in a folder
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1710 0x360a Has Subfolders
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1711 0x3613 the folder content description
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1712 0x3617 Associate Content count
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1713 0x3701 Binary Data attachment
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1714 0x3704 Attachment Filename
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1715 0x3705 Attachement method
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1716 0x3707 Attachment Filename long
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1717 0x370b Attachment Position
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1718 0x370e Attachment mime encoding
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1719 0x3710 Attachment mime Sequence
361
a2da2bbe393a prep for fedora build
Carl Byington <carl@five-ten-sg.com>
parents: 348
diff changeset
1720 0x3712 Content ID
150
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1721 0x3a00 Contact's Account name
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1722 0x3a01 Contact Alternate Recipient
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1723 0x3a02 Callback telephone number
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1724 0x3a03 Message Conversion Prohibited
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1725 0x3a05 Contacts Suffix
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1726 0x3a06 Contacts First Name
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1727 0x3a07 Contacts Government ID Number
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1728 0x3a08 Business Telephone Number
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1729 0x3a09 Home Telephone Number
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1730 0x3a0a Contacts Initials
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1731 0x3a0b Keyword
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1732 0x3a0c Contact's Language
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1733 0x3a0d Contact's Location
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1734 0x3a0e Mail Permission
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1735 0x3a0f MHS Common Name
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1736 0x3a10 Organizational ID #
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1737 0x3a11 Contacts Surname
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1738 0x3a12 original entry id
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1739 0x3a13 original display name
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1740 0x3a14 original search key
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1741 0x3a15 Default Postal Address
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1742 0x3a16 Company Name
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1743 0x3a17 Job Title
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1744 0x3a18 Department Name
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1745 0x3a19 Office Location
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1746 0x3a1a Primary Telephone
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1747 0x3a1b Business Phone Number 2
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1748 0x3a1c Mobile Phone Number
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1749 0x3a1d Radio Phone Number
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1750 0x3a1e Car Phone Number
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1751 0x3a1f Other Phone Number
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1752 0x3a20 Transmittable Display Name
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1753 0x3a21 Pager Phone Number
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1754 0x3a22 user certificate
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1755 0x3a23 Primary Fax Number
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1756 0x3a24 Business Fax Number
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1757 0x3a25 Home Fax Number
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1758 0x3a26 Business Address Country
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1759 0x3a27 Business Address City
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1760 0x3a28 Business Address State
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1761 0x3a29 Business Address Street
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1762 0x3a2a Business Postal Code
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1763 0x3a2b Business PO Box
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1764 0x3a2c Telex Number
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1765 0x3a2d ISDN Number
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1766 0x3a2e Assistant Phone Number
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1767 0x3a2f Home Phone 2
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1768 0x3a30 Assistant's Name
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1769 0x3a40 Can receive Rich Text
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1770 0x3a41 Wedding Anniversary
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1771 0x3a42 Birthday
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1772 0x3a43 Hobbies
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1773 0x3a44 Middle Name
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1774 0x3a45 Display Name Prefix (Title)
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1775 0x3a46 Profession
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1776 0x3a47 Preferred By Name
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1777 0x3a48 Spouse's Name
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1778 0x3a49 Computer Network Name
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1779 0x3a4a Customer ID
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1780 0x3a4b TTY/TDD Phone
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1781 0x3a4c Ftp Site
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1782 0x3a4d Gender
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1783 0x3a4e Manager's Name
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1784 0x3a4f Nickname
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1785 0x3a50 Personal Home Page
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1786 0x3a51 Business Home Page
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1787 0x3a57 Company Main Phone
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1788 0x3a58 childrens names
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1789 0x3a59 Home Address City
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1790 0x3a5a Home Address Country
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1791 0x3a5b Home Address Postal Code
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1792 0x3a5c Home Address State or Province
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1793 0x3a5d Home Address Street
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1794 0x3a5e Home Address Post Office Box
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1795 0x3a5f Other Address City
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1796 0x3a60 Other Address Country
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1797 0x3a61 Other Address Postal Code
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1798 0x3a62 Other Address State
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1799 0x3a63 Other Address Street
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1800 0x3a64 Other Address Post Office box
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1801 0x3fde Internet code page
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1802 0x3ffd Message code page
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1803 0x65e3 Entry ID
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1804 0x67f2 Attachment ID2 value
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1805 0x67ff Password checksum
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1806 0x6f02 Secure HTML Body
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1807 0x6f04 Secure Text Body
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1808 0x7c07 Top of folders RecID
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1809 0x8005 Contact Fullname
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1810 0x801a Home Address
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1811 0x801b Business Address
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1812 0x801c Other Address
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1813 0x8045 Work Address Street
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1814 0x8046 Work Address City
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1815 0x8047 Work Address State
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1816 0x8048 Work Address Postal Code
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1817 0x8049 Work Address Country
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1818 0x804a Work Address Post Office Box
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1819 0x8082 Email Address 1 Transport
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1820 0x8083 Email Address 1 Address
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1821 0x8084 Email Address 1 Description
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1822 0x8085 Email Address 1 Record
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1823 0x8092 Email Address 2 Transport
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1824 0x8093 Email Address 2 Address
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1825 0x8094 Email Address 2 Description
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1826 0x8095 Email Address 2 Record
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1827 0x80a2 Email Address 3 Transport
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1828 0x80a3 Email Address 3 Address
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1829 0x80a4 Email Address 3 Description
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1830 0x80a5 Email Address 3 Record
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1831 0x80d8 Internet Free/Busy
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1832 0x8205 Appointment shows as
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1833 0x8208 Appointment Location
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1834 0x820d Appointment start
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1835 0x820e Appointment end
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1836 0x8214 Label for appointment
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1837 0x8215 All day appointment flag
238
410b6422d65b fix --help usage; readpstlog is gone
Carl Byington <carl@five-ten-sg.com>
parents: 236
diff changeset
1838 0x8216 Appointment recurrence data
410b6422d65b fix --help usage; readpstlog is gone
Carl Byington <carl@five-ten-sg.com>
parents: 236
diff changeset
1839 0x8223 Appointment is recurring
150
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1840 0x8231 Recurrence type
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1841 0x8232 Recurrence description
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1842 0x8234 TimeZone of times
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1843 0x8235 Recurrence Start Time
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1844 0x8236 Recurrence End Time
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1845 0x8501 Reminder minutes before appointment start
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1846 0x8503 Reminder alarm
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1847 0x8516 Common Time Start
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1848 0x8517 Common Time End
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1849 0x851f Play reminder sound filename
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1850 0x8530 Followup String
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1851 0x8534 Mileage
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1852 0x8535 Billing Information
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1853 0x8554 Outlook Version
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1854 0x8560 Appointment Reminder Time
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1855 0x8700 Journal Entry Type
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1856 0x8706 Start Timestamp
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1857 0x8708 End Timestamp
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1858 0x8712 Journal Entry Type - duplicate?
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1859 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1860 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1861
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1862 <refsect1 id='pst.file.desc2.5'>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1863 <title>Associated Descriptor Item 0x7cec</title>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1864 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1865 This style of descriptor block is similar to the 0xbcec format.
150
06aa84023b48 rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents: 149
diff changeset
1866 This descriptor is also eventually decoded to a list of MAPI elements.
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1867 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1868 <literallayout class="monospaced"><![CDATA[
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1869 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
1870 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
1871 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
1872 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
1873 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
1874 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
1875 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
1876 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
1877 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
1878 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
1879 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
1880 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
1881 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
1882 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
1883 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
1884 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
1885 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
1886 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
1887 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
1888 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
1889 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
1890 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
1891 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
1892 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
1893 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
1894
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1895 0000 indexOffset [2 bytes] 0x017a in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1896 0002 signature [2 bytes] 0x7cec constant
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1897 0004 7coffset [4 bytes] 0x0040 index reference
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1898 ]]></literallayout>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1899 <para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1900 Note the signature of 0x7cec. There are other descriptor block
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1901 formats with other signatures.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1902 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
1903 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
1904 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
1905 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
1906 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
1907 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
1908 the count value.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1909 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1910 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1911 Note the 7coffset of 0x0040, which is an index reference. In this case,
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1912 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
1913 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
1914 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
1915 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
1916 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
1917 a header with the following format:
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1918 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1919 <literallayout class="monospaced"><![CDATA[
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1920 0000 signature [1 bytes] 0x7c constant
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1921 0001 itemCount [1 bytes] 0x18 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1922 0002 unknown [2 bytes] 0x0060 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1923 0004 unknown [2 bytes] 0x0060 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1924 0006 unknown [2 bytes] 0x0062 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1925 0008 recordSize [2 bytes] 0x0065 in this case
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1926 000a b5Offset [4 bytes] 0x0020 index reference
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1927 000e index2Offset [4 bytes] 0x0080 index reference
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1928 0012 unknown [2 bytes] 0x0000 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1929 0014 unknown [2 bytes] 0x0000 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1930 ]]></literallayout>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1931 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1932 Note the b5Offset of 0x0020, which is an index reference. In this case,
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1933 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
1934 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
1935 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
1936 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
1937 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
1938 The "b5" block has the following format:
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1939 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1940 <literallayout class="monospaced"><![CDATA[
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1941 0000 signature [2 bytes] 0x04b5 constant
75
987aa872294e Use ftello/fseeko to properly handle large files.
Carl Byington <carl@five-ten-sg.com>
parents: 71
diff changeset
1942 0002 datasize [2 bytes] 0x0002 +4 for 6 byte entries in this case
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1943 0004 descoffset [4 bytes] 0x0060 index reference
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1944 ]]></literallayout>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1945 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1946 Note the descoffset of 0x0060, which again is an index reference. In this
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1947 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
1948 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
1949 above indexOffset plus two (to skip the count), so it points to the
75
987aa872294e Use ftello/fseeko to properly handle large files.
Carl Byington <carl@five-ten-sg.com>
parents: 71
diff changeset
1950 (0xea, 0xf0) pair. The datasize (2) plus the b5 code (04) gives the size
987aa872294e Use ftello/fseeko to properly handle large files.
Carl Byington <carl@five-ten-sg.com>
parents: 71
diff changeset
1951 of the entries, in this case 6 bytes. We now have the offset 0xea of an
987aa872294e Use ftello/fseeko to properly handle large files.
Carl Byington <carl@five-ten-sg.com>
parents: 71
diff changeset
1952 unused block of data in an unknown format, composed of 6 byte entries.
987aa872294e Use ftello/fseeko to properly handle large files.
Carl Byington <carl@five-ten-sg.com>
parents: 71
diff changeset
1953 That gives us (0xf0 - 0xea)/6 = 1, so we have a recordCount of one.
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1954 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1955 <para>
60
97b7706bdda2 Work around bogus 7c.b5 blocks in some messages that have been read.
Carl Byington <carl@five-ten-sg.com>
parents: 58
diff changeset
1956 We have seen cases where the descoffset in the b5 block is zero, and
97b7706bdda2 Work around bogus 7c.b5 blocks in some messages that have been read.
Carl Byington <carl@five-ten-sg.com>
parents: 58
diff changeset
1957 the index2Offset in the 7c block is zero. This has been seen for
97b7706bdda2 Work around bogus 7c.b5 blocks in some messages that have been read.
Carl Byington <carl@five-ten-sg.com>
parents: 58
diff changeset
1958 objects that seem to be attachments on messages that have been
97b7706bdda2 Work around bogus 7c.b5 blocks in some messages that have been read.
Carl Byington <carl@five-ten-sg.com>
parents: 58
diff changeset
1959 read. Before the message was read, it did not have any attachments.
97b7706bdda2 Work around bogus 7c.b5 blocks in some messages that have been read.
Carl Byington <carl@five-ten-sg.com>
parents: 58
diff changeset
1960 </para>
97b7706bdda2 Work around bogus 7c.b5 blocks in some messages that have been read.
Carl Byington <carl@five-ten-sg.com>
parents: 58
diff changeset
1961 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1962 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
1963 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
1964 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
1965 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
1966 (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
1967 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
1968 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
1969 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
1970 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1971 <para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1972 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
1973 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
1974 following format:
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1975 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1976 <literallayout class="monospaced"><![CDATA[
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1977 0000 referenceType [2 bytes]
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1978 0002 itemType [2 bytes]
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1979 0004 ind2Offset [2 bytes]
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1980 0006 size [1 byte]
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1981 0007 unknown [1 byte]
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1982 ]]></literallayout>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1983 <para>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1984 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
1985 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
1986 the same triple (item type, reference type, value) as we find in the
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1987 0xbcec style descriptor blocks. If not, then this value is used directly.
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1988 These 8 byte descriptors are processed recordCount times, each
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1989 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
1990 described above for the 0xbcec format descriptor block.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1991 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1992 </refsect1>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1993
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1994 <refsect1 id='pst.file.desc3.32.5'>
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
1995 <title>32 bit Associated Descriptor Item 0x0101</title>
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
1996 <para>
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1997 This descriptor block contains a list of I_ID values. It is used when
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
1998 an I_ID (that would normally point to a type 0x7cec or 0xbcec
49
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
1999 descriptor block) contains more data than can fit in any single
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
2000 descriptor of those types. In this case, it points to a type 0x0101
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
2001 block, which contains a list of I_ID values that themselves point to
49
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
2002 the actual descriptor blocks. The total length value in the 0x0101
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
2003 header is the sum of the lengths of the blocks pointed to by the list
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
2004 of I_ID values. The result is an array of subblocks, that may contain
49
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
2005 index references where the high order 16 bits specify which descriptor
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
2006 subblock to use. Only the first descriptor subblock contains the
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
2007 signature (0xbcec or 0x7cec).
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
2008 </para>
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
2009 <literallayout class="monospaced"><![CDATA[
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
2010 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
2011
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
2012 0000 signature [2 bytes] 0x0101 constant
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
2013 0002 count [2 bytes] 0x0002 in this case
49
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
2014 0004 total length [4 bytes] 0x002826 in this case
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
2015 repeating
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
2016 0008 i_id [4 bytes] 0x0c7718 in this case
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
2017 000c i_id [4 bytes] 0x0004b8 in this case
35
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
2018 ]]></literallayout>
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
2019 </refsect1>
b2f247463b83 better decoding of 7c blocks
carl
parents: 33
diff changeset
2020
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
2021 <refsect1 id='pst.file.desc3.64.5'>
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
2022 <title>64 bit Associated Descriptor Item 0x0101</title>
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
2023 <para>
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
2024 This descriptor block contains a list of I_ID values, similar to the
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
2025 32 bit version described above.
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
2026 </para>
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
2027 <literallayout class="monospaced"><![CDATA[
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
2028 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
2029 0010 1c 83 00 00 00 00 00 00
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
2030
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
2031 0000 signature [2 bytes] 0x0101 constant
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
2032 0002 count [2 bytes] 0x0002 in this case
49
17654fbdf76b more fixes for 64 bit format
carl
parents: 48
diff changeset
2033 0004 total length [4 bytes] 0x0029ea in this case
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
2034 repeating
149
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
2035 0008 i_id [8 bytes] 0x008310 in this case
f9773b6368e0 improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents: 122
diff changeset
2036 0010 i_id [8 bytes] 0x00831c in this case
48
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
2037 ]]></literallayout>
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
2038 </refsect1>
f66078abed38 more fixes for 64 bit format
carl
parents: 46
diff changeset
2039
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
2040 </refentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
2041 </reference>