Mercurial > libpst
annotate xml/libpst.in @ 407:24871e6cdd69
Stuart C. Naifeh - fix rfc2231 encoding when saving messages to both .eml and msg formats
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Sat, 27 Mar 2021 14:53:01 -0700 |
parents | f2742d1160a4 |
children |
rev | line source |
---|---|
16 | 1 <reference> |
2 <title>@PACKAGE@ Utilities - Version @VERSION@</title> | |
3 <partintro> | |
4 <title>Packages</title> | |
31 | 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 | 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 | 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 | 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 | 33 </partintro> |
16 | 34 |
35 | |
36 <refentry id="readpst.1"> | |
37 <refentryinfo> | |
378
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
38 <date>2017-12-07</date> |
16 | 39 </refentryinfo> |
40 | |
41 <refmeta> | |
42 <refentrytitle>readpst</refentrytitle> | |
43 <manvolnum>1</manvolnum> | |
44 <refmiscinfo>readpst @VERSION@</refmiscinfo> | |
45 </refmeta> | |
46 | |
20 | 47 <refnamediv id='readpst.name.1'> |
16 | 48 <refname>readpst</refname> |
51 | 49 <refpurpose>convert PST (MS Outlook Personal Folders) files to mbox and other formats</refpurpose> |
16 | 50 </refnamediv> |
51 | |
20 | 52 <refsynopsisdiv id='readpst.synopsis.1'> |
16 | 53 <title>Synopsis</title> |
54 <cmdsynopsis> | |
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 | 61 <arg><option>-a <replaceable class="parameter">attachment-extension-list</replaceable></option></arg> |
31 | 62 <arg><option>-b</option></arg> |
16 | 63 <arg><option>-c <replaceable class="parameter">format</replaceable></option></arg> |
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 | 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 | 68 <arg><option>-k</option></arg> |
317 | 69 <arg><option>-m</option></arg> |
16 | 70 <arg><option>-o <replaceable class="parameter">output-directory</replaceable></option></arg> |
71 <arg><option>-q</option></arg> | |
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 | 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 | 77 <arg choice='plain'>pstfile</arg> |
16 | 78 </cmdsynopsis> |
79 </refsynopsisdiv> | |
80 | |
20 | 81 <refsect1 id='readpst.description.1'> |
82 <title>Description</title> | |
28 | 83 <para><command>readpst</command> is a program that can read an Outlook |
84 PST (Personal Folders) file and convert it into an mbox file, a format | |
85 suitable for KMail, a recursive mbox structure, or separate emails. | |
20 | 86 </para> |
87 </refsect1> | |
88 | |
89 <refsect1 id='readpst.options.1'> | |
16 | 90 <title>Options</title> |
91 <variablelist> | |
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 | 133 <term>-a <replaceable class="parameter">attachment-extension-list</replaceable></term> |
134 <listitem><para> | |
135 Set the list of acceptable attachment extensions. Any attachment that | |
136 does not have an extension on this list will be discarded. All attachments | |
137 are acceptable if the list is empty, or this option is not specified. | |
138 </para></listitem> | |
139 </varlistentry> | |
140 <varlistentry> | |
31 | 141 <term>-b</term> |
142 <listitem><para> | |
143 Do not save the attachments for the RTF format of the email body. | |
144 </para></listitem> | |
145 </varlistentry> | |
146 <varlistentry> | |
16 | 147 <term>-c <replaceable class="parameter">format</replaceable></term> |
148 <listitem><para> | |
149 Set the Contact output mode. Use -cv for vcard format or -cl for an email list. | |
150 </para></listitem> | |
151 </varlistentry> | |
152 <varlistentry> | |
153 <term>-d <replaceable class="parameter">debug-file</replaceable></term> | |
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 | 157 </para></listitem> |
158 </varlistentry> | |
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 | 167 <term>-h</term> |
168 <listitem><para> | |
31 | 169 Show summary of options and exit. |
16 | 170 </para></listitem> |
171 </varlistentry> | |
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 | 182 <term>-k</term> |
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 | 185 </para></listitem> |
186 </varlistentry> | |
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 | 194 <term>-o <replaceable class="parameter">output-directory</replaceable></term> |
16 | 195 <listitem><para> |
196 Specifies the output directory. The directory must already exist, and | |
197 is entered after the PST file is opened, but before any processing of | |
198 files commences. | |
199 </para></listitem> | |
200 </varlistentry> | |
201 <varlistentry> | |
202 <term>-q</term> | |
203 <listitem><para> | |
204 Changes to silent mode. No feedback is printed to the screen, except | |
205 for error messages. | |
206 </para></listitem> | |
207 </varlistentry> | |
208 <varlistentry> | |
209 <term>-r</term> | |
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 | 218 </para></listitem> |
219 </varlistentry> | |
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 | 237 <term>-w</term> |
238 <listitem><para> | |
20 | 239 Overwrite any previous output files. Beware: When used with the -S |
16 | 240 switch, this will remove all files from the target folder before |
241 writing. This is to keep the count of emails and attachments correct. | |
242 </para></listitem> | |
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 | 251 </variablelist> |
252 </refsect1> | |
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 | 267 <refsect1 id='readpst.author.1'> |
16 | 268 <title>Author</title> |
269 <para> | |
270 This manual page was originally written by Dave Smith | |
271 <dave.s@earthcorp.com>, and updated by Joe Nahmias <joe@nahmias.net> | |
272 for the Debian GNU/Linux system (but may be used by others). It was | |
20 | 273 subsequently updated by Brad Hards <bradh@frogmouth.net>, and converted to |
16 | 274 xml format by Carl Byington <carl@five-ten-sg.com>. |
275 </para> | |
276 </refsect1> | |
277 | |
20 | 278 <refsect1 id='readpst.copyright.1'> |
16 | 279 <title>Copyright</title> |
280 <para> | |
281 Copyright (C) 2002 by David Smith <dave.s@earthcorp.com>. | |
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 <carl@five-ten-sg.com>. |
16 | 283 </para> |
284 <para> | |
285 This program is free software; you can redistribute it and/or modify it | |
286 under the terms of the GNU General Public License as published by the | |
287 Free Software Foundation; either version 2, or (at your option) any | |
288 later version. | |
289 </para> | |
290 <para> | |
291 You should have received a copy of the GNU General Public License along | |
292 with this program; see the file COPYING. If not, please write to the | |
293 Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | |
294 </para> | |
295 </refsect1> | |
296 | |
20 | 297 <refsect1 id='readpst.version.1'> |
52 | 298 <title>Version</title> |
16 | 299 <para> |
52 | 300 @VERSION@ |
16 | 301 </para> |
302 </refsect1> | |
303 </refentry> | |
304 | |
305 | |
43 | 306 <refentry id="lspst.1"> |
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 | 309 </refentryinfo> |
310 | |
311 <refmeta> | |
312 <refentrytitle>lspst</refentrytitle> | |
313 <manvolnum>1</manvolnum> | |
314 <refmiscinfo>lspst @VERSION@</refmiscinfo> | |
315 </refmeta> | |
316 | |
317 <refnamediv id='lspst.name.1'> | |
318 <refname>lspst</refname> | |
319 <refpurpose>list PST (MS Outlook Personal Folders) file data</refpurpose> | |
320 </refnamediv> | |
321 | |
322 <refsynopsisdiv id='lspst.synopsis.1'> | |
323 <title>Synopsis</title> | |
324 <cmdsynopsis> | |
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 | 327 <arg><option>-d <replaceable class="parameter">debug-file</replaceable></option></arg> |
378
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
328 <arg><option>-f <replaceable class="parameter">date-format</replaceable></option></arg> |
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
329 <arg><option>-l</option></arg> |
50 | 330 <arg><option>-h</option></arg> |
43 | 331 <arg choice='plain'>pstfile</arg> |
332 </cmdsynopsis> | |
333 </refsynopsisdiv> | |
334 | |
50 | 335 <refsect1 id='lspst.options.1'> |
336 <title>Options</title> | |
337 <variablelist> | |
338 <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
|
339 <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
|
340 <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
|
341 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
|
342 </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
|
343 </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
|
344 <varlistentry> |
50 | 345 <term>-d <replaceable class="parameter">debug-file</replaceable></term> |
346 <listitem><para> | |
202
2f38c4ce606f
remove readpstlog, switch to plain ascii debug log files
Carl Byington <carl@five-ten-sg.com>
parents:
201
diff
changeset
|
347 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
|
348 instead of the binary file used in previous versions. |
50 | 349 </para></listitem> |
350 </varlistentry> | |
351 <varlistentry> | |
378
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
352 <term>-f <replaceable class="parameter">date-format</replaceable></term> |
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
353 <listitem><para> |
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
354 Select the date format for long format listing. Defaults to "%F %T". |
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
355 </para></listitem> |
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
356 </varlistentry> |
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
357 <varlistentry> |
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
358 <term>-l</term> |
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
359 <listitem><para> |
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
360 Use long format listing to show the Date, CC and BCC headers. |
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
361 </para></listitem> |
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
362 </varlistentry> |
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
363 <varlistentry> |
50 | 364 <term>-h</term> |
365 <listitem><para> | |
366 Show summary of options and exit. | |
367 </para></listitem> | |
368 </varlistentry> | |
369 </variablelist> | |
370 </refsect1> | |
371 | |
43 | 372 <refsect1 id='lspst.description.1'> |
373 <title>Description</title> | |
374 <para><command>lspst</command> is a program that can read an Outlook | |
375 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
|
376 data (contacts, email subjects, etc). |
43 | 377 </para> |
378 </refsect1> | |
379 | |
380 <refsect1 id='lspst.author.1'> | |
381 <title>Author</title> | |
382 <para> | |
383 lspst was written by Joe Nahmias <joe@nahmias.net> based on readpst. | |
384 This man page was written by 510 Software Group <carl@five-ten-sg.com>. | |
385 </para> | |
386 </refsect1> | |
387 | |
388 <refsect1 id='lspst.copyright.1'> | |
389 <title>Copyright</title> | |
390 <para> | |
391 Copyright (C) 2004 by Joe Nahmias <joe@nahmias.net>. | |
392 </para> | |
393 <para> | |
394 This program is free software; you can redistribute it and/or modify it | |
395 under the terms of the GNU General Public License as published by the | |
396 Free Software Foundation; either version 2, or (at your option) any | |
397 later version. | |
398 </para> | |
399 <para> | |
400 You should have received a copy of the GNU General Public License along | |
401 with this program; see the file COPYING. If not, please write to the | |
402 Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | |
403 </para> | |
404 </refsect1> | |
405 | |
406 <refsect1 id='lspst.version.1'> | |
52 | 407 <title>Version</title> |
43 | 408 <para> |
52 | 409 @VERSION@ |
43 | 410 </para> |
411 </refsect1> | |
412 </refentry> | |
413 | |
414 | |
24 | 415 <refentry id="pst2ldif.1"> |
416 <refentryinfo> | |
378
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
417 <date>2017-12-07</date> |
24 | 418 </refentryinfo> |
419 | |
420 <refmeta> | |
421 <refentrytitle>pst2ldif</refentrytitle> | |
422 <manvolnum>1</manvolnum> | |
423 <refmiscinfo>pst2ldif @VERSION@</refmiscinfo> | |
424 </refmeta> | |
425 | |
426 <refnamediv id='pst2ldif.name.1'> | |
427 <refname>pst2ldif</refname> | |
391
f2742d1160a4
Fix usage of indefinite articles
Paul Wise <pabs3@bonedaddy.net>
parents:
390
diff
changeset
|
428 <refpurpose>extract contacts from an MS Outlook .pst file in .ldif format</refpurpose> |
24 | 429 </refnamediv> |
430 | |
431 <refsynopsisdiv id='pst2ldif.synopsis.1'> | |
432 <title>Synopsis</title> | |
433 <cmdsynopsis> | |
434 <command>pst2ldif</command> | |
435 <arg><option>-V</option></arg> | |
436 <arg><option>-b <replaceable class="parameter">ldap-base</replaceable></option></arg> | |
437 <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
|
438 <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
|
439 <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
|
440 <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
|
441 <arg><option>-h</option></arg> |
24 | 442 <arg choice='plain'>pstfilename</arg> |
443 </cmdsynopsis> | |
444 </refsynopsisdiv> | |
445 | |
446 <refsect1 id='pst2ldif.options.1'> | |
447 <title>Options</title> | |
448 <variablelist> | |
449 <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
|
450 <term>-V</term> |
24 | 451 <listitem><para> |
452 Show program version. Subsequent options are then ignored. | |
453 </para></listitem> | |
454 </varlistentry> | |
455 <varlistentry> | |
456 <term>-b <replaceable class="parameter">ldap-base</replaceable></term> | |
457 <listitem><para> | |
458 Sets the ldap base value used in the dn records. You probably want to | |
459 use something like "o=organization, c=US". | |
460 </para></listitem> | |
461 </varlistentry> | |
462 <varlistentry> | |
463 <term>-c <replaceable class="parameter">class</replaceable></term> | |
464 <listitem><para> | |
465 Sets the objectClass values for the contact items. This class needs to be | |
466 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
|
467 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
|
468 multiple times to generate entries with multiple object classes. |
24 | 469 </para></listitem> |
470 </varlistentry> | |
33
12cac756bc05
enable -d option, but if not specified, don't generate a debug file
carl
parents:
32
diff
changeset
|
471 <varlistentry> |
12cac756bc05
enable -d option, but if not specified, don't generate a debug file
carl
parents:
32
diff
changeset
|
472 <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
|
473 <listitem><para> |
210
2d1111fd70cf
fix documentation, dropping readpstlog
Carl Byington <carl@five-ten-sg.com>
parents:
204
diff
changeset
|
474 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
|
475 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
|
476 </para></listitem> |
12cac756bc05
enable -d option, but if not specified, don't generate a debug file
carl
parents:
32
diff
changeset
|
477 </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
|
478 <varlistentry> |
104
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
479 <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
|
480 <listitem><para> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
481 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
|
482 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
|
483 to each ldap entry. |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
484 </para></listitem> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
485 </varlistentry> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
486 <varlistentry> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
487 <term>-o</term> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
488 <listitem><para> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
489 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
|
490 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
|
491 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
|
492 (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
|
493 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
|
494 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
|
495 "dn: cn=root, ldap base". |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
496 </para></listitem> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
497 </varlistentry> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
498 <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
|
499 <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
|
500 <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
|
501 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
|
502 </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
|
503 </varlistentry> |
24 | 504 </variablelist> |
505 </refsect1> | |
506 | |
507 <refsect1 id='pst2ldif.description.1'> | |
508 <title>Description</title> | |
509 <para><command>pst2ldif</command> | |
391
f2742d1160a4
Fix usage of indefinite articles
Paul Wise <pabs3@bonedaddy.net>
parents:
390
diff
changeset
|
510 reads the contact information from an MS Outlook .pst file |
24 | 511 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
|
512 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
|
513 for the old ldap schema: |
24 | 514 <simplelist> |
515 <member>cn </member> | |
516 <member>givenName </member> | |
517 <member>sn </member> | |
518 <member>personalTitle </member> | |
519 <member>company </member> | |
520 <member>mail </member> | |
521 <member>postalAddress </member> | |
522 <member>l </member> | |
523 <member>st </member> | |
524 <member>postalCode </member> | |
525 <member>c </member> | |
526 <member>homePhone </member> | |
527 <member>telephoneNumber </member> | |
528 <member>facsimileTelephoneNumber </member> | |
529 <member>mobile </member> | |
530 <member>description </member> | |
531 </simplelist> | |
104
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
532 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
|
533 <simplelist> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
534 <member>cn </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
535 <member>givenName </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
536 <member>sn </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
537 <member>title </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
538 <member>o </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
539 <member>mail </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
540 <member>postalAddress </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
541 <member>homePostalAddress </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
542 <member>l </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
543 <member>st </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
544 <member>postalCode </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
545 <member>c </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
546 <member>homePhone </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
547 <member>telephoneNumber </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
548 <member>facsimileTelephoneNumber </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
549 <member>mobile </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
550 <member>description </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
551 <member>labeledURI </member> |
39ba19372732
many fixes in pst2ldif by Robert Harris
Carl Byington <carl@five-ten-sg.com>
parents:
101
diff
changeset
|
552 </simplelist> |
24 | 553 </para> |
554 </refsect1> | |
555 | |
556 <refsect1 id='pst2ldif.copyright.1'> | |
557 <title>Copyright</title> | |
558 <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
|
559 Copyright (C) 2008 by 510 Software Group <carl@five-ten-sg.com> |
24 | 560 </para> |
561 <para> | |
562 This program is free software; you can redistribute it and/or modify it | |
563 under the terms of the GNU General Public License as published by the | |
564 Free Software Foundation; either version 2, or (at your option) any | |
565 later version. | |
566 </para> | |
567 <para> | |
568 You should have received a copy of the GNU General Public License along | |
569 with this program; see the file COPYING. If not, please write to the | |
570 Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | |
571 </para> | |
572 </refsect1> | |
573 | |
574 <refsect1 id='pst2ldif.version.1'> | |
52 | 575 <title>Version</title> |
24 | 576 <para> |
52 | 577 @VERSION@ |
24 | 578 </para> |
579 </refsect1> | |
580 </refentry> | |
581 | |
582 | |
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
|
583 <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
|
584 <refentryinfo> |
378
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
585 <date>2017-12-07</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
|
586 </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
|
587 |
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 <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
|
589 <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
|
590 <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
|
591 <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
|
592 </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
|
593 |
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 <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
|
595 <refname>pst2dii</refname> |
391
f2742d1160a4
Fix usage of indefinite articles
Paul Wise <pabs3@bonedaddy.net>
parents:
390
diff
changeset
|
596 <refpurpose>extract email messages from an MS Outlook .pst file in DII load format</refpurpose> |
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
|
597 </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
|
598 |
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 <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
|
600 <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
|
601 <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
|
602 <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
|
603 <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
|
604 <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
|
605 <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
|
606 <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
|
607 <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
|
608 <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
|
609 <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
|
610 <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
|
611 <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
|
612 <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
|
613 </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
|
614 </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
|
615 |
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 <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
|
617 <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
|
618 <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
|
619 <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
|
620 <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
|
621 <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
|
622 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
|
623 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
|
624 </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
|
625 </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
|
626 <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
|
627 <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
|
628 <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
|
629 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
|
630 </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
|
631 </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
|
632 <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
|
633 <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
|
634 <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
|
635 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
|
636 </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
|
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 <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
|
639 <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
|
640 <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
|
641 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
|
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>-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
|
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 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
|
648 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
|
649 </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
|
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 <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
|
652 <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
|
653 <listitem><para> |
210
2d1111fd70cf
fix documentation, dropping readpstlog
Carl Byington <carl@five-ten-sg.com>
parents:
204
diff
changeset
|
654 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
|
655 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
|
656 </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
|
657 </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
|
658 <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
|
659 <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
|
660 <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
|
661 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
|
662 </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
|
663 </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
|
664 <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
|
665 <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
|
666 <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
|
667 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
|
668 </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
|
669 </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
|
670 <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
|
671 <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
|
672 <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
|
673 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
|
674 </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
|
675 </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
|
676 </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
|
677 </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
|
678 |
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 <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
|
680 <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
|
681 <para><command>pst2dii</command> |
391
f2742d1160a4
Fix usage of indefinite articles
Paul Wise <pabs3@bonedaddy.net>
parents:
390
diff
changeset
|
682 reads the email messages from an MS Outlook .pst file |
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
|
683 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
|
684 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
|
685 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
|
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 </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
|
688 |
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 <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
|
690 <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
|
691 <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
|
692 Copyright (C) 2008 by 510 Software Group <carl@five-ten-sg.com> |
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 </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
|
694 <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
|
695 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
|
696 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
|
697 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
|
698 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
|
699 </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
|
700 <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
|
701 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
|
702 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
|
703 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
|
704 </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
|
705 </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
|
706 |
cfd6175f9334
Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents:
60
diff
changeset
|
707 <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
|
708 <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
|
709 <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
|
710 @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
|
711 </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
|
712 </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
|
713 </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
|
714 |
cfd6175f9334
Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents:
60
diff
changeset
|
715 |
24 | 716 <refentry id="pst.5"> |
717 <refentryinfo> | |
378
ad7b880ad3d1
Alfredo Esteban - add -l and -f options to lspst
Carl Byington <carl@five-ten-sg.com>
parents:
363
diff
changeset
|
718 <date>2017-12-07</date> |
24 | 719 </refentryinfo> |
720 | |
721 <refmeta> | |
722 <refentrytitle>outlook.pst</refentrytitle> | |
723 <manvolnum>5</manvolnum> | |
724 </refmeta> | |
725 | |
726 <refnamediv id='pst.name.1'> | |
727 <refname>outlook.pst</refname> | |
728 <refpurpose>format of MS Outlook .pst file</refpurpose> | |
729 </refnamediv> | |
730 | |
731 <refsynopsisdiv id='pst.synopsis.1'> | |
732 <title>Synopsis</title> | |
733 <cmdsynopsis> | |
734 <command>outlook.pst</command> | |
735 </cmdsynopsis> | |
736 </refsynopsisdiv> | |
737 | |
738 <refsect1 id='pst.file.overview.5'> | |
739 <title>Overview</title> | |
740 <para> | |
149
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
741 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
|
742 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
|
743 a D_ID value. |
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
744 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
|
745 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
|
746 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
|
747 here. |
24 | 748 </para> |
749 </refsect1> | |
750 | |
44 | 751 <refsect1 id='pst.file.header.32.5'> |
752 <title>32 bit File Header</title> | |
24 | 753 <para> |
44 | 754 The 32 bit file header is located at offset 0 in the .pst file. |
24 | 755 </para> |
756 <literallayout class="monospaced"><![CDATA[ | |
757 0000 21 42 44 4e 49 f8 64 d9 53 4d 0e 00 13 00 01 01 | |
758 0010 00 00 00 00 00 00 00 00 50 d6 03 00 bd 1e 02 00 | |
759 0020 08 4c 00 00 00 04 00 00 00 04 00 00 0f 04 00 00 | |
760 0030 0d 40 00 00 99 0a 01 00 18 04 00 00 0d 40 00 00 | |
761 0040 0d 40 00 00 11 80 00 00 02 04 00 00 0a 04 00 00 | |
762 0050 00 04 00 00 00 04 00 00 0f 04 00 00 0f 04 00 00 | |
763 0060 0f 04 00 00 0d 40 00 00 00 04 00 00 00 04 00 00 | |
764 0070 04 40 00 00 00 04 00 00 00 04 00 00 00 04 00 00 | |
765 0080 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 | |
766 0090 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 | |
767 00a0 0c 09 00 00 00 00 00 00 00 04 27 00 00 24 23 00 | |
768 00b0 c0 09 0a 00 00 c8 00 00 bc 1e 02 00 00 7e 0c 00 | |
769 00c0 b4 1e 02 00 00 54 00 00 01 00 00 00 23 55 44 d1 | |
770 00d0 5a 4f ce 6b 80 ff ff ff 00 00 00 00 00 00 00 00 | |
771 00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
772 00f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
773 0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
774 0110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
775 0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
776 0130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
777 0140 00 00 00 00 00 00 00 00 00 00 00 00 3f ff ff ff | |
778 0150 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
779 0160 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
780 0170 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
781 0180 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
782 0190 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
783 01a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
784 01b0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
785 01c0 ff ff ff ff ff ff ff ff ff ff ff ff 80 01 00 00 | |
786 01d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
787 01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
788 01f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
789 | |
790 0000 signature [4 bytes] 0x4e444221 constant | |
28 | 791 000a indexType [1 byte] 0x0e constant |
44 | 792 01cd encryptionType [1 byte] 0x01 in this case |
24 | 793 00a8 total file size [4 bytes] 0x270400 in this case |
28 | 794 00c0 backPointer1 [4 bytes] 0x021eb4 in this case |
795 00c4 offsetIndex1 [4 bytes] 0x005400 in this case | |
796 00b8 backPointer2 [4 bytes] 0x021ebc in this case | |
797 00bc offsetIndex2 [4 bytes] 0x0c7e00 in this case | |
24 | 798 ]]></literallayout> |
799 <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
|
800 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
|
801 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
|
802 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
|
803 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
|
804 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
|
805 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
|
806 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
|
807 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
|
808 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
|
809 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
|
810 </para> |
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
811 <para> |
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
812 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
|
813 "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
|
814 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
|
815 cipher from WWII. |
24 | 816 </para> |
817 <para> | |
28 | 818 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
|
819 index1 b-tree, which contains (I_ID, offset, size, unknown) tuples |
28 | 820 for each item in the file. backPointer1 is the value that should |
24 | 821 appear in the parent pointer of that root node. |
822 </para> | |
823 <para> | |
28 | 824 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
|
825 index2 b-tree, which contains (D_ID, DESC-I_ID, TREE-I_ID, PARENT-D_ID) |
28 | 826 tuples for each item in the file. backPointer2 is the value that should |
24 | 827 appear in the parent pointer of that root node. |
828 </para> | |
829 </refsect1> | |
830 | |
44 | 831 <refsect1 id='pst.file.header.64.5'> |
832 <title>64 bit File Header</title> | |
24 | 833 <para> |
44 | 834 The 64 bit file header is located at offset 0 in the .pst file. |
835 </para> | |
836 <literallayout class="monospaced"><![CDATA[ | |
837 0000 21 42 44 4e 03 02 23 b2 53 4d 17 00 13 00 01 01 | |
838 0010 00 00 00 00 00 00 00 00 04 00 00 00 01 00 00 00 | |
839 0020 8b 00 00 00 00 00 00 00 1d 00 00 00 00 04 00 00 | |
840 0030 00 04 00 00 04 04 00 00 00 40 00 00 02 00 01 00 | |
841 0040 00 04 00 00 00 04 00 00 00 04 00 00 00 80 00 00 | |
842 0050 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 | |
843 0060 04 04 00 00 04 04 00 00 04 04 00 00 00 04 00 00 | |
844 0070 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 | |
845 0080 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 | |
846 0090 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 | |
847 00a0 00 04 00 00 00 04 00 00 02 04 00 00 00 00 00 00 | |
848 00b0 00 00 00 00 00 00 00 00 00 24 04 00 00 00 00 00 | |
849 00c0 00 44 00 00 00 00 00 00 00 71 03 00 00 00 00 00 | |
850 00d0 00 22 00 00 00 00 00 00 83 00 00 00 00 00 00 00 | |
851 00e0 00 6a 00 00 00 00 00 00 8a 00 00 00 00 00 00 00 | |
852 00f0 00 60 00 00 00 00 00 00 01 00 00 00 00 00 00 00 | |
853 0100 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
854 0110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
855 0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
856 0130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
857 0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
858 0150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
859 0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
860 0170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
861 0180 7f ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
862 0190 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
863 01a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
864 01b0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
865 01c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
866 01d0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
867 01e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
868 01f0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | |
869 0200 80 00 00 00 e8 00 00 00 00 00 00 00 c4 68 cb 89 | |
870 | |
871 0000 signature [4 bytes] 0x4e444221 constant | |
872 000a indexType [1 byte] 0x17 constant | |
873 0201 encryptionType [1 byte] 0x00 in this case | |
874 00b8 total file size [8 bytes] 0x042400 in this case | |
875 00e8 backPointer1 [8 bytes] 0x00008a in this case | |
876 00f0 offsetIndex1 [8 bytes] 0x006000 in this case | |
877 00d8 backPointer2 [8 bytes] 0x000083 in this case | |
878 00e0 offsetIndex2 [8 bytes] 0x006a00 in this case | |
879 ]]></literallayout> | |
880 </refsect1> | |
881 | |
882 <refsect1 id='pst.file.node1.32.5'> | |
883 <title>32 bit Index 1 Node</title> | |
884 <para> | |
52 | 885 The 32 bit index1 b-tree nodes are 512 byte blocks with the |
44 | 886 following format. |
24 | 887 </para> |
888 <literallayout class="monospaced"><![CDATA[ | |
889 0000 04 00 00 00 8a 1e 02 00 00 1c 0b 00 | |
890 000c 58 27 03 00 b3 1e 02 00 00 52 00 00 | |
891 0018 00 00 00 00 00 00 00 00 00 00 00 00 | |
892 0024 00 00 00 00 00 00 00 00 00 00 00 00 | |
893 0030 00 00 00 00 00 00 00 00 00 00 00 00 | |
894 003c 00 00 00 00 00 00 00 00 00 00 00 00 | |
895 0048 00 00 00 00 00 00 00 00 00 00 00 00 | |
896 0054 00 00 00 00 00 00 00 00 00 00 00 00 | |
897 0060 00 00 00 00 00 00 00 00 00 00 00 00 | |
898 006c 00 00 00 00 00 00 00 00 00 00 00 00 | |
899 0078 00 00 00 00 00 00 00 00 00 00 00 00 | |
900 0084 00 00 00 00 00 00 00 00 00 00 00 00 | |
901 0090 00 00 00 00 00 00 00 00 00 00 00 00 | |
902 009c 00 00 00 00 00 00 00 00 00 00 00 00 | |
903 00a8 00 00 00 00 00 00 00 00 00 00 00 00 | |
904 00b4 00 00 00 00 00 00 00 00 00 00 00 00 | |
905 00c0 00 00 00 00 00 00 00 00 00 00 00 00 | |
906 00cc 00 00 00 00 00 00 00 00 00 00 00 00 | |
907 00d8 00 00 00 00 00 00 00 00 00 00 00 00 | |
908 00e4 00 00 00 00 00 00 00 00 00 00 00 00 | |
909 00f0 00 00 00 00 00 00 00 00 00 00 00 00 | |
910 00fc 00 00 00 00 00 00 00 00 00 00 00 00 | |
911 0108 00 00 00 00 00 00 00 00 00 00 00 00 | |
912 0114 00 00 00 00 00 00 00 00 00 00 00 00 | |
913 0120 00 00 00 00 00 00 00 00 00 00 00 00 | |
914 012c 00 00 00 00 00 00 00 00 00 00 00 00 | |
915 0138 00 00 00 00 00 00 00 00 00 00 00 00 | |
916 0144 00 00 00 00 00 00 00 00 00 00 00 00 | |
917 0150 00 00 00 00 00 00 00 00 00 00 00 00 | |
918 015c 00 00 00 00 00 00 00 00 00 00 00 00 | |
919 0168 00 00 00 00 00 00 00 00 00 00 00 00 | |
920 0174 00 00 00 00 00 00 00 00 00 00 00 00 | |
921 0180 00 00 00 00 00 00 00 00 00 00 00 00 | |
922 018c 00 00 00 00 00 00 00 00 00 00 00 00 | |
923 0198 00 00 00 00 00 00 00 00 00 00 00 00 | |
924 01a4 00 00 00 00 00 00 00 00 00 00 00 00 | |
925 01b0 00 00 00 00 00 00 00 00 00 00 00 00 | |
926 01bc 00 00 00 00 00 00 00 00 00 00 00 00 | |
927 01c8 00 00 00 00 00 00 00 00 00 00 00 00 | |
928 01d4 00 00 00 00 00 00 00 00 00 00 00 00 | |
929 01e0 00 00 00 00 00 00 00 00 00 00 00 00 | |
930 01ec 00 00 00 00 02 29 0c 02 80 80 b6 4a | |
52 | 931 01f8 b4 1e 02 00 27 9c cc 56 |
24 | 932 |
28 | 933 01f0 itemCount [1 byte] 0x02 in this case |
934 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
|
935 01f2 itemSize [1 byte] 0x0c constant |
28 | 936 01f3 nodeLevel [1 byte] 0x02 in this case |
937 01f8 backPointer [4 bytes] 0x021eb4 in this case | |
24 | 938 ]]></literallayout> |
939 <para> | |
28 | 940 The itemCount specifies the number of 12 byte records that |
941 are active. The nodeLevel is non-zero for this style of nodes. | |
942 The leaf nodes have a different format. The backPointer must | |
943 match the backPointer from the triple that pointed to this node. | |
24 | 944 </para> |
945 <para> | |
149
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
946 Each item in this node is a triple of (I_ID, backPointer, offset) |
24 | 947 where the offset points to the next deeper node in the tree, the |
28 | 948 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
|
949 and I_ID is the lowest I_ID value in the subtree. |
24 | 950 </para> |
951 </refsect1> | |
952 | |
44 | 953 <refsect1 id='pst.file.node1.64.5'> |
954 <title>64 bit Index 1 Node</title> | |
24 | 955 <para> |
44 | 956 The 64 bit index1 b-tree nodes are 512 byte blocks with the |
957 following format. | |
958 </para> | |
959 <literallayout class="monospaced"><![CDATA[ | |
960 0000 04 00 00 00 00 00 00 00 88 00 00 00 | |
961 000C 00 00 00 00 00 48 00 00 00 00 00 00 | |
962 0018 74 00 00 00 00 00 00 00 86 00 00 00 | |
963 0024 00 00 00 00 00 54 00 00 00 00 00 00 | |
964 0030 00 00 00 00 00 00 00 00 00 00 00 00 | |
965 003C 00 00 00 00 00 00 00 00 00 00 00 00 | |
966 0048 00 00 00 00 00 00 00 00 00 00 00 00 | |
967 0054 00 00 00 00 00 00 00 00 00 00 00 00 | |
968 0060 00 00 00 00 00 00 00 00 00 00 00 00 | |
969 006C 00 00 00 00 00 00 00 00 00 00 00 00 | |
970 0078 00 00 00 00 00 00 00 00 00 00 00 00 | |
971 0084 00 00 00 00 00 00 00 00 00 00 00 00 | |
972 0090 00 00 00 00 00 00 00 00 00 00 00 00 | |
973 009C 00 00 00 00 00 00 00 00 00 00 00 00 | |
974 00A8 00 00 00 00 00 00 00 00 00 00 00 00 | |
975 00B4 00 00 00 00 00 00 00 00 00 00 00 00 | |
976 00C0 00 00 00 00 00 00 00 00 00 00 00 00 | |
977 00CC 00 00 00 00 00 00 00 00 00 00 00 00 | |
978 00D8 00 00 00 00 00 00 00 00 00 00 00 00 | |
979 00E4 00 00 00 00 00 00 00 00 00 00 00 00 | |
980 00F0 00 00 00 00 00 00 00 00 00 00 00 00 | |
981 00FC 00 00 00 00 00 00 00 00 00 00 00 00 | |
982 0108 00 00 00 00 00 00 00 00 00 00 00 00 | |
983 0114 00 00 00 00 00 00 00 00 00 00 00 00 | |
984 0120 00 00 00 00 00 00 00 00 00 00 00 00 | |
985 012C 00 00 00 00 00 00 00 00 00 00 00 00 | |
986 0138 00 00 00 00 00 00 00 00 00 00 00 00 | |
987 0144 00 00 00 00 00 00 00 00 00 00 00 00 | |
988 0150 00 00 00 00 00 00 00 00 00 00 00 00 | |
989 015C 00 00 00 00 00 00 00 00 00 00 00 00 | |
990 0168 00 00 00 00 00 00 00 00 00 00 00 00 | |
991 0174 00 00 00 00 00 00 00 00 00 00 00 00 | |
992 0180 00 00 00 00 00 00 00 00 00 00 00 00 | |
993 018C 00 00 00 00 00 00 00 00 00 00 00 00 | |
994 0198 00 00 00 00 00 00 00 00 00 00 00 00 | |
995 01A4 00 00 00 00 00 00 00 00 00 00 00 00 | |
996 01B0 00 00 00 00 00 00 00 00 00 00 00 00 | |
997 01BC 00 00 00 00 00 00 00 00 00 00 00 00 | |
998 01C8 00 00 00 00 00 00 00 00 00 00 00 00 | |
999 01D4 00 00 00 00 00 00 00 00 00 00 00 00 | |
1000 01E0 00 00 00 00 00 00 00 00 02 14 18 01 | |
1001 01EC 00 00 00 00 80 80 8a 60 68 e5 b5 19 | |
1002 01F8 8a 00 00 00 00 00 00 00 | |
1003 | |
1004 01e8 itemCount [1 byte] 0x02 in this case | |
1005 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
|
1006 01ea itemSize [1 byte] 0x18 constant |
44 | 1007 01eb nodeLevel [1 byte] 0x01 in this case |
1008 01f8 backPointer [8 bytes] 0x00008a in this case | |
1009 ]]></literallayout> | |
1010 <para> | |
1011 The itemCount specifies the number of 24 byte records that | |
1012 are active. The nodeLevel is non-zero for this style of nodes. | |
1013 The leaf nodes have a different format. The backPointer must | |
1014 match the backPointer from the triple that pointed to this node. | |
1015 </para> | |
1016 <para> | |
149
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
1017 Each item in this node is a triple of (I_ID, backPointer, offset) |
44 | 1018 where the offset points to the next deeper node in the tree, the |
1019 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
|
1020 and I_ID is the lowest I_ID value in the subtree. |
44 | 1021 </para> |
1022 </refsect1> | |
1023 | |
1024 <refsect1 id='pst.file.leaf1.32.5'> | |
1025 <title>32 bit Index 1 Leaf Node</title> | |
1026 <para> | |
52 | 1027 The 32 bit index1 b-tree leaf nodes are 512 byte blocks with the |
44 | 1028 following format. |
24 | 1029 </para> |
1030 <literallayout class="monospaced"><![CDATA[ | |
1031 0000 04 00 00 00 00 58 00 00 64 00 0f 00 | |
1032 000c 08 00 00 00 80 58 00 00 ac 00 06 00 | |
1033 0018 0c 00 00 00 40 59 00 00 ac 00 06 00 | |
1034 0024 10 00 00 00 00 5a 00 00 bc 00 03 00 | |
1035 0030 14 00 00 00 00 5b 00 00 a4 00 02 00 | |
1036 003c 18 00 00 00 c0 5b 00 00 64 00 02 00 | |
1037 0048 1c 00 00 00 40 5c 00 00 5c 00 02 00 | |
1038 0054 50 00 00 00 80 62 00 00 60 00 02 00 | |
1039 0060 74 00 00 00 00 77 00 00 5e 00 02 00 | |
1040 006c 7c 00 00 00 80 77 00 00 66 00 02 00 | |
1041 0078 84 00 00 00 00 76 00 00 ca 00 02 00 | |
1042 0084 88 00 00 00 00 63 00 00 52 00 02 00 | |
1043 0090 90 00 00 00 00 79 00 00 58 00 02 00 | |
1044 009c cc 00 00 00 c0 61 00 00 76 00 02 00 | |
1045 00a8 e0 00 00 00 00 61 00 00 74 00 02 00 | |
1046 00b4 f4 00 00 00 80 65 00 00 6e 00 02 00 | |
1047 00c0 8c 01 00 00 40 60 00 00 70 00 02 00 | |
1048 00cc ea 01 00 00 80 61 00 00 10 00 02 00 | |
1049 00d8 ec 01 00 00 40 8a 00 00 f3 01 02 00 | |
1050 00e4 f0 01 00 00 80 93 00 00 f4 1f 02 00 | |
1051 00f0 fa 01 00 00 c0 7f 00 00 10 00 02 00 | |
1052 00fc 00 02 00 00 00 89 00 00 34 01 02 00 | |
1053 0108 1c 02 00 00 40 ec 00 00 12 06 02 00 | |
1054 0114 22 02 00 00 00 84 00 00 10 00 02 00 | |
1055 0120 24 02 00 00 c0 ea 00 00 3c 01 02 00 | |
1056 012c 40 02 00 00 00 f4 00 00 0a 06 02 00 | |
1057 0138 46 02 00 00 40 8c 00 00 10 00 02 00 | |
1058 0144 48 02 00 00 80 f2 00 00 36 01 02 00 | |
1059 0150 64 02 00 00 80 fb 00 00 bf 07 02 00 | |
1060 015c 6a 02 00 00 80 63 00 00 10 00 02 00 | |
1061 0168 6c 02 00 00 40 fa 00 00 2a 01 02 00 | |
1062 0174 6c 02 00 00 40 fa 00 00 2a 01 02 00 | |
1063 0180 6c 02 00 00 40 fa 00 00 2a 01 02 00 | |
1064 018c 6c 02 00 00 40 fa 00 00 2a 01 02 00 | |
1065 0198 6c 02 00 00 40 fa 00 00 2a 01 02 00 | |
1066 01a4 6c 02 00 00 40 fa 00 00 2a 01 02 00 | |
1067 01b0 64 02 00 00 80 fb 00 00 bf 07 02 00 | |
1068 01bc 64 02 00 00 80 fb 00 00 bf 07 02 00 | |
1069 01c8 64 02 00 00 80 fb 00 00 bf 07 02 00 | |
1070 01d4 64 02 00 00 80 fb 00 00 bf 07 02 00 | |
1071 01e0 64 02 00 00 80 fb 00 00 bf 07 02 00 | |
1072 01ec 00 00 00 00 1f 29 0c 00 80 80 5b b3 | |
52 | 1073 01f8 5a 67 01 00 4f ae 70 a7 |
24 | 1074 |
28 | 1075 01f0 itemCount [1 byte] 0x1f in this case |
1076 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
|
1077 01f2 itemSize [1 byte] 0x0c constant |
44 | 1078 01f3 nodeLevel [1 byte] 0x00 defines a leaf node |
28 | 1079 01f8 backPointer [4 bytes] 0x01675a in this case |
24 | 1080 ]]></literallayout> |
1081 <para> | |
28 | 1082 The itemCount specifies the number of 12 byte records that |
1083 are active. The nodeLevel is zero for these leaf nodes. | |
1084 The backPointer must match the backPointer from the triple | |
24 | 1085 that pointed to this node. |
1086 </para> | |
1087 <para> | |
149
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
1088 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
|
1089 The two low order bits of the I_ID value seem to be flags. I have |
35 | 1090 never seen a case with bit zero set. Bit one indicates that the |
1091 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
|
1092 to these I_ID values elsewhere may have the low order bit set (and |
35 | 1093 I don't know what that means), but when we do the search in this |
1094 tree we need to clear that bit so that we can find the correct item. | |
24 | 1095 </para> |
1096 </refsect1> | |
1097 | |
44 | 1098 <refsect1 id='pst.file.leaf1.64.5'> |
1099 <title>64 bit Index 1 Leaf Node</title> | |
24 | 1100 <para> |
44 | 1101 The 64 bit index1 b-tree leaf nodes are 512 byte blocks with the |
1102 following format. | |
1103 </para> | |
1104 <literallayout class="monospaced"><![CDATA[ | |
1105 0000 04 00 00 00 00 00 00 00 00 58 00 00 | |
1106 000C 00 00 00 00 6c 00 05 00 00 00 00 00 | |
1107 0018 08 00 00 00 00 00 00 00 80 58 00 00 | |
1108 0024 00 00 00 00 b4 00 06 00 d8 22 37 08 | |
1109 0030 0c 00 00 00 00 00 00 00 80 59 00 00 | |
1110 003C 00 00 00 00 ac 00 07 00 d8 22 37 08 | |
1111 0048 10 00 00 00 00 00 00 00 40 5a 00 00 | |
1112 0054 00 00 00 00 bc 00 03 00 d8 22 37 08 | |
1113 0060 14 00 00 00 00 00 00 00 40 5b 00 00 | |
1114 006C 00 00 00 00 a4 00 02 00 d8 22 37 08 | |
1115 0078 18 00 00 00 00 00 00 00 00 5c 00 00 | |
1116 0084 00 00 00 00 64 00 02 00 d8 22 37 08 | |
1117 0090 1c 00 00 00 00 00 00 00 80 5c 00 00 | |
1118 009C 00 00 00 00 5c 00 02 00 d8 22 37 08 | |
1119 00A8 24 00 00 00 00 00 00 00 80 5d 00 00 | |
1120 00B4 00 00 00 00 72 00 02 00 d8 22 37 08 | |
1121 00C0 34 00 00 00 00 00 00 00 00 70 00 00 | |
1122 00CC 00 00 00 00 8c 00 02 00 00 0d 00 00 | |
1123 00D8 38 00 00 00 00 00 00 00 c0 71 00 00 | |
1124 00E4 00 00 00 00 5c 00 02 00 d8 22 9c 00 | |
1125 00F0 40 00 00 00 00 00 00 00 40 72 00 00 | |
1126 00FC 00 00 00 00 26 00 02 00 d8 22 9c 00 | |
1127 0108 4c 00 00 00 00 00 00 00 80 5f 00 00 | |
1128 0114 00 00 00 00 3e 00 02 00 d8 22 9c 00 | |
1129 0120 5c 00 00 00 00 00 00 00 c0 76 00 00 | |
1130 012C 00 00 00 00 8c 00 02 00 d8 22 9c 00 | |
1131 0138 64 00 00 00 00 00 00 00 40 75 00 00 | |
1132 0144 00 00 00 00 76 00 02 00 d8 22 9c 00 | |
1133 0150 6c 00 00 00 00 00 00 00 c0 73 00 00 | |
1134 015C 00 00 00 00 5e 00 02 00 d8 22 9c 00 | |
1135 0168 70 00 00 00 00 00 00 00 80 72 00 00 | |
1136 0174 00 00 00 00 1e 01 02 00 d8 22 9c 00 | |
1137 0180 70 00 00 00 00 00 00 00 80 72 00 00 | |
1138 018C 00 00 00 00 1e 01 02 00 d8 22 9c 00 | |
1139 0198 70 00 00 00 00 00 00 00 80 72 00 00 | |
1140 01A4 00 00 00 00 1e 01 02 00 d8 22 9c 00 | |
1141 01B0 74 00 00 00 00 00 00 00 40 74 00 00 | |
1142 01BC 00 00 00 00 e0 00 02 00 d8 22 9c 00 | |
1143 01C8 7c 00 00 00 00 00 00 00 80 77 00 00 | |
1144 01D4 00 00 00 00 dc 00 02 00 d8 22 9c 00 | |
1145 01E0 00 00 00 00 00 00 00 00 10 14 18 00 | |
1146 01EC 00 00 00 00 80 80 88 48 3f 50 0b 04 | |
1147 01F8 88 00 00 00 00 00 00 00 | |
1148 | |
1149 01e8 itemCount [1 byte] 0x10 in this case | |
1150 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
|
1151 01ea itemSize [1 byte] 0x18 constant |
44 | 1152 01eb nodeLevel [1 byte] 0x00 defines a leaf node |
1153 01f8 backPointer [8 bytes] 0x000088 in this case | |
1154 ]]></literallayout> | |
1155 <para> | |
1156 The itemCount specifies the number of 24 byte records that | |
1157 are active. The nodeLevel is zero for these leaf nodes. | |
1158 The backPointer must match the backPointer from the triple | |
1159 that pointed to this node. | |
1160 </para> | |
1161 <para> | |
149
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
1162 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
|
1163 The two low order bits of the I_ID value seem to be flags. I have |
44 | 1164 never seen a case with bit zero set. Bit one indicates that the |
1165 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
|
1166 to these I_ID values elsewhere may have the low order bit set (and |
44 | 1167 I don't know what that means), but when we do the search in this |
1168 tree we need to clear that bit so that we can find the correct item. | |
1169 </para> | |
1170 </refsect1> | |
1171 | |
1172 <refsect1 id='pst.file.node2.32.5'> | |
1173 <title>32 bit Index 2 Node</title> | |
1174 <para> | |
52 | 1175 The 32 bit index2 b-tree nodes are 512 byte blocks with the |
44 | 1176 following format. |
24 | 1177 </para> |
1178 <literallayout class="monospaced"><![CDATA[ | |
1179 0000 21 00 00 00 bb 1e 02 00 00 e2 0b 00 | |
1180 000c 64 78 20 00 8c 1e 02 00 00 dc 0b 00 | |
1181 0018 00 00 00 00 00 00 00 00 00 00 00 00 | |
1182 0024 00 00 00 00 00 00 00 00 00 00 00 00 | |
1183 0030 00 00 00 00 00 00 00 00 00 00 00 00 | |
1184 003c 00 00 00 00 00 00 00 00 00 00 00 00 | |
1185 0048 00 00 00 00 00 00 00 00 00 00 00 00 | |
1186 0054 00 00 00 00 00 00 00 00 00 00 00 00 | |
1187 0060 00 00 00 00 00 00 00 00 00 00 00 00 | |
1188 006c 00 00 00 00 00 00 00 00 00 00 00 00 | |
1189 0078 00 00 00 00 00 00 00 00 00 00 00 00 | |
1190 0084 00 00 00 00 00 00 00 00 00 00 00 00 | |
1191 0090 00 00 00 00 00 00 00 00 00 00 00 00 | |
1192 009c 00 00 00 00 00 00 00 00 00 00 00 00 | |
1193 00a8 00 00 00 00 00 00 00 00 00 00 00 00 | |
1194 00b4 00 00 00 00 00 00 00 00 00 00 00 00 | |
1195 00c0 00 00 00 00 00 00 00 00 00 00 00 00 | |
1196 00cc 00 00 00 00 00 00 00 00 00 00 00 00 | |
1197 00d8 00 00 00 00 00 00 00 00 00 00 00 00 | |
1198 00e4 00 00 00 00 00 00 00 00 00 00 00 00 | |
1199 00f0 00 00 00 00 00 00 00 00 00 00 00 00 | |
1200 00fc 00 00 00 00 00 00 00 00 00 00 00 00 | |
1201 0108 00 00 00 00 00 00 00 00 00 00 00 00 | |
1202 0114 00 00 00 00 00 00 00 00 00 00 00 00 | |
1203 0120 00 00 00 00 00 00 00 00 00 00 00 00 | |
1204 012c 00 00 00 00 00 00 00 00 00 00 00 00 | |
1205 0138 00 00 00 00 00 00 00 00 00 00 00 00 | |
1206 0144 00 00 00 00 00 00 00 00 00 00 00 00 | |
1207 0150 00 00 00 00 00 00 00 00 00 00 00 00 | |
1208 015c 00 00 00 00 00 00 00 00 00 00 00 00 | |
1209 0168 00 00 00 00 00 00 00 00 00 00 00 00 | |
1210 0174 00 00 00 00 00 00 00 00 00 00 00 00 | |
1211 0180 00 00 00 00 00 00 00 00 00 00 00 00 | |
1212 018c 00 00 00 00 00 00 00 00 00 00 00 00 | |
1213 0198 00 00 00 00 00 00 00 00 00 00 00 00 | |
1214 01a4 00 00 00 00 00 00 00 00 00 00 00 00 | |
1215 01b0 00 00 00 00 00 00 00 00 00 00 00 00 | |
1216 01bc 00 00 00 00 00 00 00 00 00 00 00 00 | |
1217 01c8 00 00 00 00 00 00 00 00 00 00 00 00 | |
1218 01d4 00 00 00 00 00 00 00 00 00 00 00 00 | |
1219 01e0 00 00 00 00 00 00 00 00 00 00 00 00 | |
1220 01ec 00 00 00 00 02 29 0c 02 81 81 b2 60 | |
52 | 1221 01f8 bc 1e 02 00 7e 70 dc e3 |
24 | 1222 |
28 | 1223 01f0 itemCount [1 byte] 0x02 in this case |
1224 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
|
1225 01f2 itemSize [1 byte] 0x0c constant |
28 | 1226 01f3 nodeLevel [1 byte] 0x02 in this case |
1227 01f8 backPointer [4 bytes] 0x021ebc in this case | |
24 | 1228 ]]></literallayout> |
1229 <para> | |
28 | 1230 The itemCount specifies the number of 12 byte records that |
1231 are active. The nodeLevel is non-zero for this style of nodes. | |
1232 The leaf nodes have a different format. The backPointer must | |
1233 match the backPointer from the triple that pointed to this node. | |
24 | 1234 </para> |
1235 <para> | |
149
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
1236 Each item in this node is a triple of (D_ID, backPointer, offset) |
24 | 1237 where the offset points to the next deeper node in the tree, the |
28 | 1238 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
|
1239 and D_ID is the lowest D_ID value in the subtree. |
24 | 1240 </para> |
1241 </refsect1> | |
1242 | |
44 | 1243 <refsect1 id='pst.file.node2.64.5'> |
1244 <title>64 bit Index 2 Node</title> | |
24 | 1245 <para> |
44 | 1246 The 64 bit index2 b-tree nodes are 512 byte blocks with the |
1247 following format. | |
1248 </para> | |
1249 <literallayout class="monospaced"><![CDATA[ | |
1250 0000 21 00 00 00 00 00 00 00 77 00 00 00 | |
1251 000C 00 00 00 00 00 56 00 00 00 00 00 00 | |
1252 0018 4c 06 00 00 00 00 00 00 82 00 00 00 | |
1253 0024 00 00 00 00 00 68 00 00 00 00 00 00 | |
1254 0030 4f 80 00 00 00 00 00 00 84 00 00 00 | |
1255 003C 00 00 00 00 00 6e 00 00 00 00 00 00 | |
1256 0048 00 00 00 00 00 00 00 00 00 00 00 00 | |
1257 0054 00 00 00 00 00 00 00 00 00 00 00 00 | |
1258 0060 00 00 00 00 00 00 00 00 00 00 00 00 | |
1259 006C 00 00 00 00 00 00 00 00 00 00 00 00 | |
1260 0078 00 00 00 00 00 00 00 00 00 00 00 00 | |
1261 0084 00 00 00 00 00 00 00 00 00 00 00 00 | |
1262 0090 00 00 00 00 00 00 00 00 00 00 00 00 | |
1263 009C 00 00 00 00 00 00 00 00 00 00 00 00 | |
1264 00A8 00 00 00 00 00 00 00 00 00 00 00 00 | |
1265 00B4 00 00 00 00 00 00 00 00 00 00 00 00 | |
1266 00C0 00 00 00 00 00 00 00 00 00 00 00 00 | |
1267 00CC 00 00 00 00 00 00 00 00 00 00 00 00 | |
1268 00D8 00 00 00 00 00 00 00 00 00 00 00 00 | |
1269 00E4 00 00 00 00 00 00 00 00 00 00 00 00 | |
1270 00F0 00 00 00 00 00 00 00 00 00 00 00 00 | |
1271 00FC 00 00 00 00 00 00 00 00 00 00 00 00 | |
1272 0108 00 00 00 00 00 00 00 00 00 00 00 00 | |
1273 0114 00 00 00 00 00 00 00 00 00 00 00 00 | |
1274 0120 00 00 00 00 00 00 00 00 00 00 00 00 | |
1275 012C 00 00 00 00 00 00 00 00 00 00 00 00 | |
1276 0138 00 00 00 00 00 00 00 00 00 00 00 00 | |
1277 0144 00 00 00 00 00 00 00 00 00 00 00 00 | |
1278 0150 00 00 00 00 00 00 00 00 00 00 00 00 | |
1279 015C 00 00 00 00 00 00 00 00 00 00 00 00 | |
1280 0168 00 00 00 00 00 00 00 00 00 00 00 00 | |
1281 0174 00 00 00 00 00 00 00 00 00 00 00 00 | |
1282 0180 00 00 00 00 00 00 00 00 00 00 00 00 | |
1283 018C 00 00 00 00 00 00 00 00 00 00 00 00 | |
1284 0198 00 00 00 00 00 00 00 00 00 00 00 00 | |
1285 01A4 00 00 00 00 00 00 00 00 00 00 00 00 | |
1286 01B0 00 00 00 00 00 00 00 00 00 00 00 00 | |
1287 01BC 00 00 00 00 00 00 00 00 00 00 00 00 | |
1288 01C8 00 00 00 00 00 00 00 00 00 00 00 00 | |
1289 01D4 00 00 00 00 00 00 00 00 00 00 00 00 | |
1290 01E0 00 00 00 00 00 00 00 00 03 14 18 01 | |
1291 01EC 00 00 00 00 81 81 83 6a 49 da f3 d3 | |
1292 01F8 83 00 00 00 00 00 00 00 | |
1293 | |
1294 01e8 itemCount [1 byte] 0x03 in this case | |
1295 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
|
1296 01ea itemSize [1 byte] 0x18 constant |
44 | 1297 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
|
1298 01f8 backPointer [8 bytes] 0x000083 in this case |
44 | 1299 ]]></literallayout> |
1300 <para> | |
1301 The itemCount specifies the number of 24 byte records that | |
1302 are active. The nodeLevel is non-zero for this style of nodes. | |
1303 The leaf nodes have a different format. The backPointer must | |
1304 match the backPointer from the triple that pointed to this node. | |
1305 </para> | |
1306 <para> | |
149
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
1307 Each item in this node is a triple of (D_ID, backPointer, offset) |
44 | 1308 where the offset points to the next deeper node in the tree, the |
1309 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
|
1310 and D_ID is the lowest D_ID value in the subtree. |
44 | 1311 </para> |
1312 </refsect1> | |
1313 | |
1314 <refsect1 id='pst.file.leaf2.32.5'> | |
1315 <title>32 bit Index 2 Leaf Node</title> | |
1316 <para> | |
52 | 1317 The 32 bit index2 b-tree leaf nodes are 512 byte blocks with the |
44 | 1318 following format. |
24 | 1319 </para> |
1320 <literallayout class="monospaced"><![CDATA[ | |
1321 0000 21 00 00 00 38 e6 00 00 00 00 00 00 00 00 00 00 | |
1322 0010 61 00 00 00 2c a8 02 00 36 a8 02 00 00 00 00 00 | |
1323 0020 22 01 00 00 20 a2 02 00 00 00 00 00 22 01 00 00 | |
1324 0030 2d 01 00 00 88 7b 03 00 00 00 00 00 00 00 00 00 | |
1325 0040 2e 01 00 00 08 00 00 00 00 00 00 00 00 00 00 00 | |
1326 0050 2f 01 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 | |
1327 0060 e1 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
1328 0070 01 02 00 00 b4 e4 02 00 00 00 00 00 00 00 00 00 | |
1329 0080 61 02 00 00 a0 e4 02 00 00 00 00 00 00 00 00 00 | |
1330 0090 0d 06 00 00 04 00 00 00 00 00 00 00 00 00 00 00 | |
1331 00A0 0e 06 00 00 08 00 00 00 00 00 00 00 00 00 00 00 | |
1332 00B0 0f 06 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 | |
1333 00C0 10 06 00 00 10 00 00 00 00 00 00 00 00 00 00 00 | |
1334 00D0 2b 06 00 00 84 00 00 00 00 00 00 00 00 00 00 00 | |
1335 00E0 4c 06 00 00 1c 00 00 00 00 00 00 00 00 00 00 00 | |
1336 00F0 71 06 00 00 18 00 00 00 00 00 00 00 00 00 00 00 | |
1337 0100 92 06 00 00 14 00 00 00 00 00 00 00 00 00 00 00 | |
1338 0110 23 22 00 00 14 a0 02 00 00 00 00 00 22 01 00 00 | |
1339 0120 26 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
1340 0130 27 22 00 00 1c a0 02 00 00 00 00 00 00 00 00 00 | |
1341 0140 22 80 00 00 50 00 00 00 00 00 00 00 22 01 00 00 | |
1342 0150 2d 80 00 00 f8 9f 02 00 00 00 00 00 00 00 00 00 | |
1343 0160 2e 80 00 00 08 00 00 00 00 00 00 00 00 00 00 00 | |
1344 0170 2f 80 00 00 34 e6 00 00 00 00 00 00 00 00 00 00 | |
1345 0180 42 80 00 00 3c 6d 02 00 00 00 00 00 22 80 00 00 | |
1346 0190 4d 80 00 00 04 00 00 00 00 00 00 00 00 00 00 00 | |
1347 01A0 4e 80 00 00 10 6d 02 00 00 00 00 00 00 00 00 00 | |
1348 01B0 4f 80 00 00 ec 23 00 00 00 00 00 00 00 00 00 00 | |
1349 01C0 62 80 00 00 38 78 02 00 00 00 00 00 22 01 00 00 | |
1350 01D0 6d 80 00 00 34 78 02 00 00 00 00 00 00 00 00 00 | |
1351 01E0 6e 80 00 00 08 00 00 00 00 00 00 00 00 00 00 00 | |
1352 01F0 10 1f 10 00 81 81 a0 9a ae 1e 02 00 89 44 6a 0f | |
1353 | |
28 | 1354 01f0 itemCount [1 byte] 0x10 in this case |
1355 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
|
1356 01f2 itemSize [1 byte] 0x10 constant |
28 | 1357 01f3 nodeLevel [1 byte] 0x00 in this case |
1358 01f8 backPointer [4 bytes] 0x021eae in this case | |
24 | 1359 ]]></literallayout> |
1360 <para> | |
28 | 1361 The itemCount specifies the number of 16 byte records that |
1362 are active. The nodeLevel is zero for these leaf nodes. | |
1363 The backPointer must match the backPointer from the triple | |
24 | 1364 that pointed to this node. |
1365 </para> | |
1366 <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
|
1367 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
|
1368 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
|
1369 (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
|
1370 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
|
1371 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
|
1372 this item in this index2 tree. |
24 | 1373 </para> |
1374 </refsect1> | |
1375 | |
44 | 1376 <refsect1 id='pst.file.leaf2.64.5'> |
1377 <title>64 bit Index 2 Leaf Node</title> | |
1378 <para> | |
1379 The 64 bit index2 b-tree leaf nodes are 512 byte blocks with the | |
1380 following format. | |
1381 </para> | |
1382 <literallayout class="monospaced"><![CDATA[ | |
1383 0000 21 00 00 00 00 00 00 00 74 00 00 00 00 00 00 00 | |
1384 0010 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 | |
1385 0020 61 00 00 00 00 00 00 00 34 00 00 00 00 00 00 00 | |
1386 0030 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 | |
1387 0040 22 01 00 00 00 00 00 00 4c 00 00 00 00 00 00 00 | |
1388 0050 00 00 00 00 00 00 00 00 22 01 00 00 02 00 00 00 | |
1389 0060 2d 01 00 00 00 00 00 00 70 00 00 00 00 00 00 00 | |
1390 0070 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 | |
1391 0080 2e 01 00 00 00 00 00 00 08 00 00 00 00 00 00 00 | |
1392 0090 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 | |
1393 00A0 2f 01 00 00 00 00 00 00 0c 00 00 00 00 00 00 00 | |
1394 00B0 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 | |
1395 00C0 e1 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
1396 00D0 00 00 00 00 00 00 00 00 00 00 00 00 d8 e3 13 00 | |
1397 00E0 01 02 00 00 00 00 00 00 8c 00 00 00 00 00 00 00 | |
1398 00F0 00 00 00 00 00 00 00 00 00 00 00 00 b0 e3 13 00 | |
1399 0100 61 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
1400 0110 00 00 00 00 00 00 00 00 00 00 00 00 d8 e3 13 00 | |
1401 0120 0d 06 00 00 00 00 00 00 04 00 00 00 00 00 00 00 | |
1402 0130 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 | |
1403 0140 0e 06 00 00 00 00 00 00 08 00 00 00 00 00 00 00 | |
1404 0150 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 | |
1405 0160 0f 06 00 00 00 00 00 00 0c 00 00 00 00 00 00 00 | |
1406 0170 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 | |
1407 0180 10 06 00 00 00 00 00 00 10 00 00 00 00 00 00 00 | |
1408 0190 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 | |
1409 01A0 2b 06 00 00 00 00 00 00 24 00 00 00 00 00 00 00 | |
1410 01B0 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 | |
1411 01C0 71 06 00 00 00 00 00 00 18 00 00 00 00 00 00 00 | |
1412 01D0 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 | |
1413 01E0 00 00 00 00 00 00 00 00 0e 0f 20 00 00 00 00 00 | |
1414 01F0 81 81 77 56 f8 32 43 49 77 00 00 00 00 00 00 00 | |
1415 | |
1416 01e8 itemCount [1 byte] 0x0e in this case | |
1417 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
|
1418 01ea itemSize [1 byte] 0x20 constant |
44 | 1419 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
|
1420 01f8 backPointer [8 bytes] 0x000077 in this case |
44 | 1421 ]]></literallayout> |
1422 <para> | |
1423 The itemCount specifies the number of 32 byte records that | |
1424 are active. The nodeLevel is zero for these leaf nodes. | |
1425 The backPointer must match the backPointer from the triple | |
1426 that pointed to this node. | |
1427 </para> | |
1428 <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
|
1429 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
|
1430 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
|
1431 (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
|
1432 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
|
1433 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
|
1434 this item in this index2 tree. |
44 | 1435 </para> |
1436 </refsect1> | |
1437 | |
46 | 1438 <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
|
1439 <title>32 bit Associated Tree Item 0x0002</title> |
24 | 1440 <para> |
149
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
1441 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
|
1442 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
|
1443 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
|
1444 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
|
1445 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
|
1446 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
|
1447 Associated Tree Item via the index1 tree. |
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
1448 </para> |
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
1449 <para> |
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
1450 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
|
1451 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
|
1452 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
|
1453 of the data in the .pst file. |
24 | 1454 </para> |
1455 <literallayout class="monospaced"><![CDATA[ | |
1456 0000 02 00 01 00 9f 81 00 00 30 a8 02 00 00 00 00 00 | |
1457 | |
48 | 1458 0000 signature [2 bytes] 0x0002 constant |
24 | 1459 0002 count [2 bytes] 0x0001 in this case |
1460 repeating | |
1461 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
|
1462 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
|
1463 000c child-i_id [4 bytes] 0 in this case |
46 | 1464 ]]></literallayout> |
1465 </refsect1> | |
1466 | |
1467 <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
|
1468 <title>64 bit Associated Tree Item 0x0002</title> |
46 | 1469 <para> |
149
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
1470 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
|
1471 to I_ID entries, similar to the 32 bit version described above. |
46 | 1472 </para> |
1473 <literallayout class="monospaced"><![CDATA[ | |
1474 0000 02 00 02 00 00 00 00 00 92 06 00 00 00 00 00 00 | |
1475 0010 a8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
1476 0020 3f 80 00 00 00 00 00 00 98 00 00 00 00 00 00 00 | |
1477 0030 00 00 00 00 00 00 00 00 | |
1478 | |
48 | 1479 0000 signature [2 bytes] 0x0002 constant |
46 | 1480 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
|
1481 0004 unknown [4 bytes] 0 possibly constant |
46 | 1482 repeating |
48 | 1483 0008 id2 [4 bytes] 0x000692 in this case |
1484 000c unknown1 [2 bytes] 0 may be a count or size | |
1485 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
|
1486 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
|
1487 0018 child-i_id [8 bytes] 0 in this case |
24 | 1488 ]]></literallayout> |
1489 </refsect1> | |
1490 | |
1491 <refsect1 id='pst.file.desc.5'> | |
28 | 1492 <title>Associated Descriptor Item 0xbcec</title> |
24 | 1493 <para> |
28 | 1494 Contains information about the item, which may be email, contact, or |
1495 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
|
1496 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
|
1497 can lookup that I_ID value in the index1 b-tree to find the (offset,size) |
28 | 1498 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
|
1499 This descriptor is eventually decoded to a list of MAPI elements. |
24 | 1500 </para> |
1501 <literallayout class="monospaced"><![CDATA[ | |
1502 0000 3c 01 ec bc 20 00 00 00 00 00 00 00 b5 02 06 00 | |
1503 0010 40 00 00 00 f9 0f 02 01 60 00 00 00 01 30 1e 00 | |
1504 0020 80 00 00 00 04 30 1e 00 00 00 00 00 df 35 03 00 | |
1505 0030 ff 00 00 00 e0 35 02 01 a0 00 00 00 e2 35 02 01 | |
1506 0040 e0 00 00 00 e3 35 02 01 c0 00 00 00 e4 35 02 01 | |
1507 0050 00 01 00 00 e5 35 02 01 20 01 00 00 e6 35 02 01 | |
1508 0060 40 01 00 00 e7 35 02 01 60 01 00 00 1e 66 0b 00 | |
1509 0070 00 00 00 00 ff 67 03 00 00 00 00 00 d2 7f 17 d8 | |
1510 0080 64 8c d5 11 83 24 00 50 04 86 95 45 53 74 61 6e | |
1511 0090 6c 65 79 00 00 00 00 d2 7f 17 d8 64 8c d5 11 83 | |
1512 00A0 24 00 50 04 86 95 45 22 80 00 00 00 00 00 00 d2 | |
1513 00B0 7f 17 d8 64 8c d5 11 83 24 00 50 04 86 95 45 42 | |
1514 00C0 80 00 00 00 00 00 00 d2 7f 17 d8 64 8c d5 11 83 | |
1515 00D0 24 00 50 04 86 95 45 a2 80 00 00 00 00 00 00 d2 | |
1516 00E0 7f 17 d8 64 8c d5 11 83 24 00 50 04 86 95 45 c2 | |
1517 00F0 80 00 00 00 00 00 00 d2 7f 17 d8 64 8c d5 11 83 | |
1518 0100 24 00 50 04 86 95 45 e2 80 00 00 00 00 00 00 d2 | |
1519 0110 7f 17 d8 64 8c d5 11 83 24 00 50 04 86 95 45 02 | |
1520 0120 81 00 00 00 00 00 00 d2 7f 17 d8 64 8c d5 11 83 | |
1521 0130 24 00 50 04 86 95 45 62 80 00 00 00 0b 00 00 00 | |
1522 0140 0c 00 14 00 7c 00 8c 00 93 00 ab 00 c3 00 db 00 | |
1523 0150 f3 00 0b 01 23 01 3b 01 | |
1524 | |
28 | 1525 0000 indexOffset [2 bytes] 0x013c in this case |
24 | 1526 0002 signature [2 bytes] 0xbcec constant |
35 | 1527 0004 b5offset [4 bytes] 0x0020 index reference |
24 | 1528 ]]></literallayout> |
1529 <para> | |
35 | 1530 Note the signature of 0xbcec. There are other descriptor block formats |
1531 with other signatures. Note the indexOffset of 0x013c - starting at | |
1532 that position in the descriptor block, we have an array of two byte | |
1533 integers. The first integer (0x000b) is a (count-1) of the number of | |
1534 overlapping pairs following the count. The first pair is (0, 0xc), the | |
1535 next pair is (0xc, 0x14) and the last (12th) pair is (0x123, 0x13b). | |
1536 These pairs are (start,end+1) offsets of items in this block. So we | |
1537 have count+2 integers following the count value. | |
24 | 1538 </para> |
1539 <para> | |
35 | 1540 Note the b5offset of 0x0020, which is a type that I will call an index |
49 | 1541 reference. Such index references have at least two different forms, |
1542 and may point to data either in this block, or in some other block. | |
35 | 1543 External pointer references have the low order 4 bits all set, and are |
1544 ID2 values that can be used to fetch data. This value of 0x0020 is an | |
49 | 1545 internal pointer reference, which needs to be right shifted by 4 bits |
1546 to become 0x0002, which is then a byte offset to be added to the above | |
35 | 1547 indexOffset plus two (to skip the count), so it points to the (0xc, |
1548 0x14) pair. | |
1549 </para> | |
1550 <para> | |
49 | 1551 So far we have only described internal index references where the high |
1552 order 16 bits are zero. That suffices for single descriptor | |
1553 blocks. But in the case of the type 0x0101 descriptor block, we have | |
1554 an array of subblocks. In this case, the high order 16 bits of an | |
1555 internal index reference are used to select the subblock. Each | |
1556 subblock starts with a 16 bit indexOffset which points to the count | |
1557 and array of 16 bit integer pairs which are offsets in the current | |
1558 subblock. | |
1559 </para> | |
1560 <para> | |
35 | 1561 Finally, we have the offset and size of the "b5" block located at offset 0xc |
24 | 1562 with a size of 8 bytes in this descriptor block. The "b5" block has the |
1563 following format: | |
1564 </para> | |
1565 <literallayout class="monospaced"><![CDATA[ | |
1566 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
|
1567 0002 datasize [2 bytes] 0x0006 constant +2 for 8 byte entries |
35 | 1568 0004 descoffset [4 bytes] 0x0040 index reference |
24 | 1569 ]]></literallayout> |
1570 <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
|
1571 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
|
1572 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
|
1573 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
|
1574 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
|
1575 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
|
1576 (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
|
1577 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
|
1578 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
|
1579 format: |
24 | 1580 </para> |
1581 <literallayout class="monospaced"><![CDATA[ | |
28 | 1582 0000 itemType [2 bytes] |
1583 0002 referenceType [2 bytes] | |
24 | 1584 0004 value [4 bytes] |
1585 ]]></literallayout> | |
1586 <para> | |
1587 For some reference types (2, 3, 0xb) the value is used directly. Otherwise, | |
35 | 1588 the value is an index reference, which is either an ID2 value, or an |
1589 offset, to be right shifted by 4 bits and used to fetch a pair from the | |
1590 index table to find the offset and size of the item in this descriptor block. | |
24 | 1591 </para> |
1592 <para> | |
1593 The following reference types are known, but not all of these | |
1594 are implemented in the code yet. | |
1595 </para> | |
1596 <literallayout class="monospaced"><![CDATA[ | |
1597 0x0002 - Signed 16bit value | |
1598 0x0003 - Signed 32bit value | |
1599 0x0004 - 4-byte floating point | |
1600 0x0005 - Floating point double | |
1601 0x0006 - Signed 64-bit int | |
1602 0x0007 - Application Time | |
1603 0x000A - 32-bit error value | |
1604 0x000B - Boolean (non-zero = true) | |
1605 0x000D - Embedded Object | |
1606 0x0014 - 8-byte signed integer (64-bit) | |
1607 0x001E - Null terminated String | |
1608 0x001F - Unicode string | |
1609 0x0040 - Systime - Filetime structure | |
1610 0x0048 - OLE Guid | |
1611 0x0102 - Binary data | |
1612 0x1003 - Array of 32bit values | |
1613 0x1014 - Array of 64bit values | |
1614 0x101E - Array of Strings | |
1615 0x1102 - Array of Binary data | |
1616 ]]></literallayout> | |
1617 <para> | |
1618 The following item types are known, but not all of these | |
1619 are implemented in the code yet. | |
1620 </para> | |
1621 <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
|
1622 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
|
1623 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
|
1624 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
|
1625 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
|
1626 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
|
1627 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
|
1628 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
|
1629 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
|
1630 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
|
1631 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
|
1632 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
|
1633 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
|
1634 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
|
1635 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
|
1636 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
|
1637 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
|
1638 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
|
1639 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
|
1640 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
|
1641 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
|
1642 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
|
1643 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
|
1644 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
|
1645 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
|
1646 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
|
1647 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
|
1648 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
|
1649 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
|
1650 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
|
1651 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
|
1652 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
|
1653 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
|
1654 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
|
1655 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
|
1656 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
|
1657 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
|
1658 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
|
1659 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
|
1660 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
|
1661 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
|
1662 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
|
1663 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
|
1664 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
|
1665 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
|
1666 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
|
1667 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
|
1668 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
|
1669 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
|
1670 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
|
1671 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
|
1672 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
|
1673 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
|
1674 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
|
1675 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
|
1676 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
|
1677 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
|
1678 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
|
1679 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
|
1680 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
|
1681 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
|
1682 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
|
1683 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
|
1684 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
|
1685 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
|
1686 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
|
1687 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
|
1688 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
|
1689 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
|
1690 0x0e0a Sentmail EntryID |
361 | 1691 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
|
1692 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
|
1693 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
|
1694 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
|
1695 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
|
1696 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
|
1697 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
|
1698 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
|
1699 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
|
1700 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
|
1701 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
|
1702 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
|
1703 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
|
1704 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
|
1705 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
|
1706 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
|
1707 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
|
1708 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
|
1709 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
|
1710 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
|
1711 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
|
1712 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
|
1713 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
|
1714 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
|
1715 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
|
1716 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
|
1717 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
|
1718 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
|
1719 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
|
1720 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
|
1721 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
|
1722 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
|
1723 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
|
1724 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
|
1725 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
|
1726 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
|
1727 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
|
1728 0x3704 Attachment Filename |
390
5c0ce43c7532
Fix a number of spelling mistakes
Paul Wise <pabs3@bonedaddy.net>
parents:
378
diff
changeset
|
1729 0x3705 Attachment method |
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
|
1730 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
|
1731 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
|
1732 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
|
1733 0x3710 Attachment mime Sequence |
361 | 1734 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
|
1735 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
|
1736 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
|
1737 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
|
1738 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
|
1739 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
|
1740 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
|
1741 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
|
1742 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
|
1743 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
|
1744 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
|
1745 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
|
1746 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
|
1747 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
|
1748 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
|
1749 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
|
1750 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
|
1751 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
|
1752 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
|
1753 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
|
1754 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
|
1755 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
|
1756 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
|
1757 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
|
1758 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
|
1759 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
|
1760 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
|
1761 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
|
1762 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
|
1763 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
|
1764 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
|
1765 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
|
1766 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
|
1767 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
|
1768 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
|
1769 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
|
1770 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
|
1771 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
|
1772 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
|
1773 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
|
1774 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
|
1775 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
|
1776 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
|
1777 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
|
1778 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
|
1779 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
|
1780 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
|
1781 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
|
1782 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
|
1783 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
|
1784 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
|
1785 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
|
1786 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
|
1787 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
|
1788 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
|
1789 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
|
1790 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
|
1791 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
|
1792 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
|
1793 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
|
1794 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
|
1795 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
|
1796 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
|
1797 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
|
1798 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
|
1799 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
|
1800 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
|
1801 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
|
1802 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
|
1803 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
|
1804 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
|
1805 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
|
1806 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
|
1807 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
|
1808 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
|
1809 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
|
1810 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
|
1811 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
|
1812 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
|
1813 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
|
1814 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
|
1815 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
|
1816 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
|
1817 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
|
1818 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
|
1819 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
|
1820 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
|
1821 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
|
1822 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
|
1823 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
|
1824 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
|
1825 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
|
1826 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
|
1827 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
|
1828 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
|
1829 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
|
1830 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
|
1831 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
|
1832 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
|
1833 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
|
1834 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
|
1835 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
|
1836 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
|
1837 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
|
1838 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
|
1839 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
|
1840 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
|
1841 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
|
1842 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
|
1843 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
|
1844 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
|
1845 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
|
1846 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
|
1847 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
|
1848 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
|
1849 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
|
1850 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
|
1851 0x8215 All day appointment flag |
238
410b6422d65b
fix --help usage; readpstlog is gone
Carl Byington <carl@five-ten-sg.com>
parents:
236
diff
changeset
|
1852 0x8216 Appointment recurrence data |
410b6422d65b
fix --help usage; readpstlog is gone
Carl Byington <carl@five-ten-sg.com>
parents:
236
diff
changeset
|
1853 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
|
1854 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
|
1855 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
|
1856 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
|
1857 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
|
1858 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
|
1859 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
|
1860 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
|
1861 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
|
1862 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
|
1863 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
|
1864 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
|
1865 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
|
1866 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
|
1867 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
|
1868 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
|
1869 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
|
1870 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
|
1871 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
|
1872 0x8712 Journal Entry Type - duplicate? |
24 | 1873 ]]></literallayout> |
1874 </refsect1> | |
1875 | |
28 | 1876 <refsect1 id='pst.file.desc2.5'> |
1877 <title>Associated Descriptor Item 0x7cec</title> | |
1878 <para> | |
35 | 1879 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
|
1880 This descriptor is also eventually decoded to a list of MAPI elements. |
28 | 1881 </para> |
1882 <literallayout class="monospaced"><![CDATA[ | |
1883 0000 7a 01 ec 7c 40 00 00 00 00 00 00 00 b5 04 02 00 | |
1884 0010 60 00 00 00 7c 18 60 00 60 00 62 00 65 00 20 00 | |
1885 0020 00 00 80 00 00 00 00 00 00 00 03 00 20 0e 0c 00 | |
1886 0030 04 03 1e 00 01 30 2c 00 04 0b 1e 00 03 37 28 00 | |
1887 0040 04 0a 1e 00 04 37 14 00 04 05 03 00 05 37 10 00 | |
1888 0050 04 04 1e 00 07 37 24 00 04 09 1e 00 08 37 20 00 | |
1889 0060 04 08 02 01 0a 37 18 00 04 06 03 00 0b 37 08 00 | |
1890 0070 04 02 1e 00 0d 37 1c 00 04 07 1e 00 0e 37 40 00 | |
1891 0080 04 10 02 01 0f 37 30 00 04 0c 1e 00 11 37 34 00 | |
1892 0090 04 0d 1e 00 12 37 3c 00 04 0f 1e 00 13 37 38 00 | |
1893 00A0 04 0e 03 00 f2 67 00 00 04 00 03 00 f3 67 04 00 | |
1894 00B0 04 01 03 00 09 69 44 00 04 11 03 00 fa 7f 5c 00 | |
1895 00C0 04 15 40 00 fb 7f 4c 00 08 13 40 00 fc 7f 54 00 | |
1896 00D0 08 14 03 00 fd 7f 48 00 04 12 0b 00 fe 7f 60 00 | |
1897 00E0 01 16 0b 00 ff 7f 61 00 01 17 45 82 00 00 00 00 | |
1898 00F0 45 82 00 00 78 3c 00 00 ff ff ff ff 49 1e 00 00 | |
1899 0100 06 00 00 00 00 00 00 00 a0 00 00 00 00 00 00 00 | |
1900 0110 00 00 00 00 00 00 00 00 00 00 00 00 c0 00 00 00 | |
1901 0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
1902 0130 00 00 00 00 00 00 00 00 00 00 00 00 00 40 dd a3 | |
1903 0140 57 45 b3 0c 00 40 dd a3 57 45 b3 0c 02 00 00 00 | |
1904 0150 00 00 fa 10 3e 2a 86 48 86 f7 14 03 0a 03 02 01 | |
1905 0160 4a 2e 20 44 61 76 69 64 20 4b 61 72 61 6d 27 73 | |
1906 0170 20 42 69 72 74 68 64 61 79 00 06 00 00 00 0c 00 | |
1907 0180 14 00 ea 00 f0 00 55 01 60 01 79 01 | |
1908 | |
1909 0000 indexOffset [2 bytes] 0x017a in this case | |
1910 0002 signature [2 bytes] 0x7cec constant | |
35 | 1911 0004 7coffset [4 bytes] 0x0040 index reference |
28 | 1912 ]]></literallayout> |
1913 <para> | |
1914 Note the signature of 0x7cec. There are other descriptor block | |
1915 formats with other signatures. | |
1916 Note the indexOffset of 0x017a - starting at that position in the | |
1917 descriptor block, we have an array of two byte integers. The first | |
1918 integer (0x0006) is a (count-1) of the number of overlapping pairs | |
1919 following the count. The first pair is (0, 0xc), the next pair is (0xc, 0x14) | |
1920 and the last (7th) pair is (0x160, 0x179). These pairs are (start,end+1) | |
1921 offsets of items in this block. So we have count+2 integers following | |
1922 the count value. | |
1923 </para> | |
1924 <para> | |
35 | 1925 Note the 7coffset of 0x0040, which is an index reference. In this case, |
1926 it is an internal reference pointer, which needs to be right shifted by 4 bits | |
28 | 1927 to become 0x0004, which is then a byte offset to be added to the above |
1928 indexOffset plus two (to skip the count), so it points to the (0x14, 0xea) | |
1929 pair. We have the offset and size of the "7c" block located at offset 0x14 | |
1930 with a size of 214 bytes in this case. The "7c" block starts with | |
1931 a header with the following format: | |
1932 </para> | |
1933 <literallayout class="monospaced"><![CDATA[ | |
1934 0000 signature [1 bytes] 0x7c constant | |
1935 0001 itemCount [1 bytes] 0x18 in this case | |
1936 0002 unknown [2 bytes] 0x0060 in this case | |
1937 0004 unknown [2 bytes] 0x0060 in this case | |
1938 0006 unknown [2 bytes] 0x0062 in this case | |
1939 0008 recordSize [2 bytes] 0x0065 in this case | |
35 | 1940 000a b5Offset [4 bytes] 0x0020 index reference |
1941 000e index2Offset [4 bytes] 0x0080 index reference | |
28 | 1942 0012 unknown [2 bytes] 0x0000 in this case |
1943 0014 unknown [2 bytes] 0x0000 in this case | |
1944 ]]></literallayout> | |
1945 <para> | |
35 | 1946 Note the b5Offset of 0x0020, which is an index reference. In this case, |
1947 it is an internal reference pointer, which needs to be right shifted by 4 bits | |
28 | 1948 to become 0x0002, which is then a byte offset to be added to the above |
1949 indexOffset plus two (to skip the count), so it points to the (0xc, | |
1950 0x14) pair. Finally, we have the offset and size of the "b5" block | |
1951 located at offset 0xc with a size of 8 bytes in this descriptor block. | |
1952 The "b5" block has the following format: | |
1953 </para> | |
1954 <literallayout class="monospaced"><![CDATA[ | |
1955 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
|
1956 0002 datasize [2 bytes] 0x0002 +4 for 6 byte entries in this case |
35 | 1957 0004 descoffset [4 bytes] 0x0060 index reference |
28 | 1958 ]]></literallayout> |
1959 <para> | |
35 | 1960 Note the descoffset of 0x0060, which again is an index reference. In this |
1961 case, it is an internal pointer reference, which needs to be right shifted by 4 | |
28 | 1962 bits to become 0x0006, which is then a byte offset to be added to the |
1963 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
|
1964 (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
|
1965 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
|
1966 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
|
1967 That gives us (0xf0 - 0xea)/6 = 1, so we have a recordCount of one. |
28 | 1968 </para> |
1969 <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
|
1970 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
|
1971 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
|
1972 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
|
1973 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
|
1974 </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
|
1975 <para> |
35 | 1976 Note the index2Offset above of 0x0080, which again is an index reference. In this |
1977 case, it is an internal pointer reference, which needs to be right shifted | |
28 | 1978 by 4 bits to become 0x0008, which is then a byte offset to be added to |
1979 the above indexOffset plus two (to skip the count), so it points to the | |
1980 (0xf0, 0x155) pair. This is an array of tables of four byte integers. | |
1981 We will call these the IND2 tables. The size of each of these tables is | |
1982 specified by the recordSize field of the "7c" header. The number of | |
1983 these tables is the above recordCount value derived from the "b5" block. | |
1984 </para> | |
1985 <para> | |
1986 Now the remaining data in the "7c" block after the header starts at | |
1987 offset 0x2a. There should be itemCount 8 byte items here, with the | |
1988 following format: | |
1989 </para> | |
1990 <literallayout class="monospaced"><![CDATA[ | |
1991 0000 referenceType [2 bytes] | |
1992 0002 itemType [2 bytes] | |
1993 0004 ind2Offset [2 bytes] | |
35 | 1994 0006 size [1 byte] |
1995 0007 unknown [1 byte] | |
28 | 1996 ]]></literallayout> |
1997 <para> | |
35 | 1998 The ind2Offset is a byte offset into the current IND2 table of some value. |
1999 If that is a four byte integer value, then once we fetch that, we have | |
2000 the same triple (item type, reference type, value) as we find in the | |
2001 0xbcec style descriptor blocks. If not, then this value is used directly. | |
2002 These 8 byte descriptors are processed recordCount times, each | |
28 | 2003 time using the next IND2 table. The item and reference types are as |
2004 described above for the 0xbcec format descriptor block. | |
2005 </para> | |
2006 </refsect1> | |
2007 | |
48 | 2008 <refsect1 id='pst.file.desc3.32.5'> |
2009 <title>32 bit Associated Descriptor Item 0x0101</title> | |
35 | 2010 <para> |
149
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
2011 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
|
2012 an I_ID (that would normally point to a type 0x7cec or 0xbcec |
49 | 2013 descriptor block) contains more data than can fit in any single |
2014 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
|
2015 block, which contains a list of I_ID values that themselves point to |
49 | 2016 the actual descriptor blocks. The total length value in the 0x0101 |
2017 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
|
2018 of I_ID values. The result is an array of subblocks, that may contain |
49 | 2019 index references where the high order 16 bits specify which descriptor |
2020 subblock to use. Only the first descriptor subblock contains the | |
2021 signature (0xbcec or 0x7cec). | |
35 | 2022 </para> |
2023 <literallayout class="monospaced"><![CDATA[ | |
2024 0000 01 01 02 00 26 28 00 00 18 77 0c 00 b8 04 00 00 | |
2025 | |
2026 0000 signature [2 bytes] 0x0101 constant | |
2027 0002 count [2 bytes] 0x0002 in this case | |
49 | 2028 0004 total length [4 bytes] 0x002826 in this case |
35 | 2029 repeating |
149
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
2030 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
|
2031 000c i_id [4 bytes] 0x0004b8 in this case |
35 | 2032 ]]></literallayout> |
2033 </refsect1> | |
2034 | |
48 | 2035 <refsect1 id='pst.file.desc3.64.5'> |
2036 <title>64 bit Associated Descriptor Item 0x0101</title> | |
2037 <para> | |
149
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
2038 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
|
2039 32 bit version described above. |
48 | 2040 </para> |
2041 <literallayout class="monospaced"><![CDATA[ | |
2042 0000 01 01 02 00 ea 29 00 00 10 83 00 00 00 00 00 00 | |
2043 0010 1c 83 00 00 00 00 00 00 | |
2044 | |
2045 0000 signature [2 bytes] 0x0101 constant | |
2046 0002 count [2 bytes] 0x0002 in this case | |
49 | 2047 0004 total length [4 bytes] 0x0029ea in this case |
48 | 2048 repeating |
149
f9773b6368e0
improve documentation of .pst format.
Carl Byington <carl@five-ten-sg.com>
parents:
122
diff
changeset
|
2049 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
|
2050 0010 i_id [8 bytes] 0x00831c in this case |
48 | 2051 ]]></literallayout> |
2052 </refsect1> | |
2053 | |
24 | 2054 </refentry> |
16 | 2055 </reference> |