Mercurial > libpst
annotate xml/libpst.in @ 386:f1f9920cc7b1
Add AM_GNU_GETTEXT macros
AM_ICONV relies on config.rpath and autopoint/gettextize will
only copy these in when the AM_GNU_GETTEXT macros are present.
This is needed for the next commit that deletes config.rpath since
it is cruft that should be copied in by autotools not embedded.
Run autopoint to copy in config.rpath and
leave it to automake to copy into the tarball.
author | Paul Wise <pabs3@bonedaddy.net> |
---|---|
date | Sat, 21 Dec 2019 21:25:44 +0800 |
parents | ad7b880ad3d1 |
children | 5c0ce43c7532 |
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> | |
428 <refpurpose>extract contacts from a MS Outlook .pst file in .ldif format</refpurpose> | |
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> | |
510 reads the contact information from a MS Outlook .pst file | |
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> |
cfd6175f9334
Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents:
60
diff
changeset
|
596 <refpurpose>extract email messages from a MS Outlook .pst file in DII load format</refpurpose> |
cfd6175f9334
Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents:
60
diff
changeset
|
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> |
cfd6175f9334
Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents:
60
diff
changeset
|
682 reads the email messages from a MS Outlook .pst file |
cfd6175f9334
Start work on pst2dii to convert to Summation dii load file format.
Carl Byington <carl@five-ten-sg.com>
parents:
60
diff
changeset
|
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 |
06aa84023b48
rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents:
149
diff
changeset
|
1729 0x3705 Attachement method |
06aa84023b48
rename some structure fields to reflect our better understanding of the pst format
Carl Byington <carl@five-ten-sg.com>
parents:
149
diff
changeset
|
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> |