#include "common.h"
Include dependency graph for libpst.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Data Structures | |
struct | pst_misc_6_struct |
struct | pst_entryid_struct |
struct | pst_desc_struct32 |
struct | pst_desc_structn |
struct | pst_index_struct32 |
struct | pst_index_struct |
struct | pst_index_tree32 |
struct | pst_index_tree |
struct | pst_id2_tree |
struct | pst_desc_tree |
struct | pst_string |
struct | pst_binary |
struct | pst_item_email |
This struct defines an email message. More... | |
struct | pst_item_folder |
struct | pst_item_message_store |
struct | pst_item_contact |
This struct defines a contact. More... | |
struct | pst_item_attach |
struct | pst_item_extra_field |
struct | pst_item_journal |
This struct defines a journal entry. More... | |
struct | pst_item_appointment |
This struct defines an appointment. More... | |
struct | pst_item |
struct | pst_x_attrib_ll |
struct | pst_block_recorder |
struct | pst_file |
struct | pst_block_offset |
struct | pst_block_offset_pointer |
struct | pst_mapi_element |
struct | pst_mapi_object |
struct | pst_holder |
struct | pst_subblock |
struct | pst_subblocks |
Defines | |
#define | PST_TYPE_NOTE 1 |
#define | PST_TYPE_APPOINTMENT 8 |
#define | PST_TYPE_CONTACT 9 |
#define | PST_TYPE_JOURNAL 10 |
#define | PST_TYPE_STICKYNOTE 11 |
#define | PST_TYPE_TASK 12 |
#define | PST_TYPE_OTHER 13 |
#define | PST_TYPE_REPORT 14 |
#define | PST_NO_ENC 0 |
#define | PST_ENC 1 |
#define | PST_NO_ENCRYPT 0 |
#define | PST_COMP_ENCRYPT 1 |
#define | PST_ENCRYPT 2 |
#define | PST_MAP_ATTRIB (uint32_t)1 |
#define | PST_MAP_HEADER (uint32_t)2 |
#define | PST_ATTRIB_HEADER -1 |
#define | PST_FREEBUSY_FREE 0 |
#define | PST_FREEBUSY_TENTATIVE 1 |
#define | PST_FREEBUSY_BUSY 2 |
#define | PST_FREEBUSY_OUT_OF_OFFICE 3 |
#define | PST_APP_LABEL_NONE 0 |
#define | PST_APP_LABEL_IMPORTANT 1 |
#define | PST_APP_LABEL_BUSINESS 2 |
#define | PST_APP_LABEL_PERSONAL 3 |
#define | PST_APP_LABEL_VACATION 4 |
#define | PST_APP_LABEL_MUST_ATTEND 5 |
#define | PST_APP_LABEL_TRAVEL_REQ 6 |
#define | PST_APP_LABEL_NEEDS_PREP 7 |
#define | PST_APP_LABEL_BIRTHDAY 8 |
#define | PST_APP_LABEL_ANNIVERSARY 9 |
#define | PST_APP_LABEL_PHONE_CALL 10 |
#define | PST_APP_RECUR_NONE 0 |
#define | PST_APP_RECUR_DAILY 1 |
#define | PST_APP_RECUR_WEEKLY 2 |
#define | PST_APP_RECUR_MONTHLY 3 |
#define | PST_APP_RECUR_YEARLY 4 |
Typedefs | |
typedef pst_misc_6_struct | pst_misc_6 |
typedef pst_entryid_struct | pst_entryid |
typedef pst_desc_struct32 | pst_desc32 |
typedef pst_desc_structn | pst_descn |
typedef pst_index_struct32 | pst_index32 |
typedef pst_index_struct | pst_index |
typedef pst_index_tree32 | pst_index_ll32 |
typedef pst_index_tree | pst_index_ll |
typedef pst_id2_tree | pst_id2_ll |
typedef pst_desc_tree | pst_desc_ll |
typedef pst_string | pst_string |
typedef pst_binary | pst_binary |
typedef pst_item_email | pst_item_email |
This struct defines an email message. | |
typedef pst_item_folder | pst_item_folder |
typedef pst_item_message_store | pst_item_message_store |
typedef pst_item_contact | pst_item_contact |
This struct defines a contact. | |
typedef pst_item_attach | pst_item_attach |
typedef pst_item_extra_field | pst_item_extra_field |
typedef pst_item_journal | pst_item_journal |
This struct defines a journal entry. | |
typedef pst_item_appointment | pst_item_appointment |
This struct defines an appointment. | |
typedef pst_item | pst_item |
typedef pst_x_attrib_ll | pst_x_attrib_ll |
typedef pst_block_recorder | pst_block_recorder |
typedef pst_file | pst_file |
typedef pst_block_offset | pst_block_offset |
typedef pst_block_offset_pointer | pst_block_offset_pointer |
typedef pst_mapi_element | pst_mapi_element |
typedef pst_mapi_object | pst_mapi_object |
typedef pst_holder | pst_holder |
typedef pst_subblock | pst_subblock |
typedef pst_subblocks | pst_subblocks |
Functions | |
int | pst_open (pst_file *pf, char *name) |
int | pst_close (pst_file *pf) |
pst_desc_ll * | pst_getTopOfFolders (pst_file *pf, pst_item *root) |
size_t | pst_attach_to_mem (pst_file *pf, pst_item_attach *attach, char **b) |
size_t | pst_attach_to_file (pst_file *pf, pst_item_attach *attach, FILE *fp) |
size_t | pst_attach_to_file_base64 (pst_file *pf, pst_item_attach *attach, FILE *fp) |
int | pst_load_index (pst_file *pf) |
pst_desc_ll * | pst_getNextDptr (pst_desc_ll *d) |
int | pst_load_extended_attributes (pst_file *pf) |
int | pst_build_id_ptr (pst_file *pf, int64_t offset, int32_t depth, uint64_t linku1, uint64_t start_val, uint64_t end_val) |
Process the index1 b-tree from the pst file and create the pf->i_head linked list from it. | |
int | pst_build_desc_ptr (pst_file *pf, int64_t offset, int32_t depth, uint64_t linku1, uint64_t start_val, uint64_t end_val) |
Process the index2 b-tree from the pst file and create the pf->d_head tree from it. | |
pst_item * | pst_getItem (pst_file *pf, pst_desc_ll *d_ptr) |
pst_item * | pst_parse_item (pst_file *pf, pst_desc_ll *d_ptr, pst_id2_ll *m_head) |
Process a high level object from the pst file. | |
pst_mapi_object * | pst_parse_block (pst_file *pf, uint64_t block_id, pst_id2_ll *i2_head) |
Process a low level descriptor block (0x0101, 0xbcec, 0x7cec) into a list of MAPI objects, each of which contains a list of MAPI elements. | |
int | pst_process (pst_mapi_object *list, pst_item *item, pst_item_attach *attach) |
process the list of MAPI objects produced from parse_block() | |
void | pst_free_list (pst_mapi_object *list) |
void | pst_freeItem (pst_item *item) |
void | pst_free_id2 (pst_id2_ll *head) |
void | pst_free_id (pst_index_ll *head) |
void | pst_free_desc (pst_desc_ll *head) |
void | pst_free_xattrib (pst_x_attrib_ll *x) |
int | pst_getBlockOffsetPointer (pst_file *pf, pst_id2_ll *i2_head, pst_subblocks *subblocks, uint32_t offset, pst_block_offset_pointer *p) |
The offset might be zero, in which case we have no data, so return a pair of null pointers. | |
int | pst_getBlockOffset (char *buf, size_t read_size, uint32_t i_offset, uint32_t offset, pst_block_offset *p) |
pst_id2_ll * | pst_build_id2 (pst_file *pf, pst_index_ll *list) |
pst_index_ll * | pst_getID (pst_file *pf, uint64_t i_id) |
pst_id2_ll * | pst_getID2 (pst_id2_ll *ptr, uint64_t id) |
pst_desc_ll * | pst_getDptr (pst_file *pf, uint64_t d_id) |
find the id in the descriptor tree rooted at pf->d_head | |
size_t | pst_read_block_size (pst_file *pf, int64_t offset, size_t size, char **buf) |
Read a block of data from file into memory. | |
int | pst_decrypt (uint64_t id, char *buf, size_t size, unsigned char type) |
uint64_t | pst_getIntAt (pst_file *pf, char *buf) |
uint64_t | pst_getIntAtPos (pst_file *pf, int64_t pos) |
size_t | pst_getAtPos (pst_file *pf, int64_t pos, void *buf, size_t size) |
Read part of the pst file. | |
size_t | pst_ff_getIDblock_dec (pst_file *pf, uint64_t id, char **b) |
Get an ID block from file using _pst_ff_getIDblock and decrypt if necessary. | |
size_t | pst_ff_getIDblock (pst_file *pf, uint64_t id, char **b) |
Read a block of data from file into memory. | |
size_t | pst_ff_getID2block (pst_file *pf, uint64_t id2, pst_id2_ll *id2_head, char **buf) |
size_t | pst_ff_getID2data (pst_file *pf, pst_index_ll *ptr, pst_holder *h) |
size_t | pst_ff_compile_ID (pst_file *pf, uint64_t id, pst_holder *h, size_t size) |
int | pst_strincmp (char *a, char *b, size_t x) |
int | pst_stricmp (char *a, char *b) |
size_t | pst_fwrite (const void *ptr, size_t size, size_t nmemb, FILE *stream) |
char * | pst_wide_to_single (char *wt, size_t size) |
char * | pst_rfc2426_escape (char *str) |
int | pst_chr_count (char *str, char x) |
char * | pst_rfc2425_datetime_format (FILETIME *ft) |
char * | pst_rfc2445_datetime_format (FILETIME *ft) |
void | pst_printDptr (pst_file *pf, pst_desc_ll *ptr) |
void | pst_printIDptr (pst_file *pf) |
void | pst_printID2ptr (pst_id2_ll *ptr) |
const char * | pst_codepage (int cp) |
const char * | pst_default_charset (pst_item *item) |
get the default character set for this item | |
void | pst_convert_utf8_null (pst_item *item, pst_string *str) |
Convert str to utf8 if possible; null strings are preserved. | |
void | pst_convert_utf8 (pst_item *item, pst_string *str) |
Convert str to utf8 if possible; null strings are converted into empty strings. |
|
Definition at line 67 of file libpst.h. Referenced by write_appointment(). |
|
Definition at line 66 of file libpst.h. Referenced by write_appointment(). |
|
Definition at line 60 of file libpst.h. Referenced by write_appointment(). |
|
Definition at line 59 of file libpst.h. Referenced by write_appointment(). |
|
Definition at line 63 of file libpst.h. Referenced by write_appointment(). |
|
Definition at line 65 of file libpst.h. Referenced by write_appointment(). |
|
Definition at line 58 of file libpst.h. Referenced by write_appointment(). |
|
Definition at line 61 of file libpst.h. Referenced by write_appointment(). |
|
Definition at line 68 of file libpst.h. Referenced by write_appointment(). |
|
Definition at line 64 of file libpst.h. Referenced by write_appointment(). |
|
Definition at line 62 of file libpst.h. Referenced by write_appointment(). |
|
|
|
|
|
|
|
|
|
|
|
Definition at line 49 of file libpst.h. Referenced by pst_process(). |
|
Definition at line 41 of file libpst.h. Referenced by main(). |
|
|
|
|
|
Definition at line 54 of file libpst.h. Referenced by write_appointment(). |
|
Definition at line 52 of file libpst.h. Referenced by write_appointment(). |
|
Definition at line 55 of file libpst.h. Referenced by write_appointment(). |
|
Definition at line 53 of file libpst.h. Referenced by write_appointment(). |
|
|
|
|
|
|
|
|
|
Definition at line 27 of file libpst.h. Referenced by mk_recurse_dir(). |
|
Definition at line 28 of file libpst.h. Referenced by mk_recurse_dir(). |
|
Definition at line 29 of file libpst.h. Referenced by mk_recurse_dir(). |
|
Definition at line 26 of file libpst.h. Referenced by mk_recurse_dir(), and process(). |
|
Definition at line 32 of file libpst.h. Referenced by mk_recurse_dir(). |
|
Definition at line 33 of file libpst.h. Referenced by mk_recurse_dir(). |
|
Definition at line 30 of file libpst.h. Referenced by mk_recurse_dir(). |
|
Definition at line 31 of file libpst.h. Referenced by mk_recurse_dir(). |
|
|
|
|
|
|
|
|
|
Referenced by pst_decode_desc(). |
|
|
Referenced by pst_build_desc_ptr(), and pst_decode_desc(). |
|
|
|
|
|
|
|
|
Referenced by pst_build_id_ptr(), and pst_decode_index(). |
|
Referenced by pst_decode_index(). |
|
|
|
|
Referenced by pst_parse_item(). |
|
This struct defines an appointment.
|
|
Referenced by pst_parse_item(), and write_normal_email(). |
|
This struct defines a contact.
|
|
This struct defines an email message.
|
|
Referenced by pst_process(). |
|
|
|
This struct defines a journal entry.
|
|
|
|
Referenced by pst_parse_block(). |
|
Referenced by pst_parse_block(). |
|
|
|
|
|
|
|
|
|
|
|
Definition at line 429 of file libpst.c. References pst_binary::data, pst_item_attach::data, DEBUG_ENT, DEBUG_RET, DEBUG_WARN, pst_item_attach::i_id, pst_ff_getID2data(), pst_fwrite(), pst_getID(), pst_index_ll, and pst_binary::size. Referenced by write_separate_attachment(). |
Here is the call graph for this function:
|
Definition at line 452 of file libpst.c. References base64_encode(), pst_binary::data, pst_item_attach::data, DEBUG_ENT, DEBUG_RET, DEBUG_WARN, pst_item_attach::i_id, pst_ff_getID2data(), pst_fwrite(), pst_getID(), pst_index_ll, and pst_binary::size. Referenced by write_inline_attachment(). |
Here is the call graph for this function:
|
Definition at line 407 of file libpst.c. References pst_item_attach::data, DEBUG_ENT, DEBUG_RET, DEBUG_WARN, pst_item_attach::i_id, pst_ff_getID2data(), pst_getID(), pst_index_ll, and pst_binary::size. |
Here is the call graph for this function:
|
Process the index2 b-tree from the pst file and create the pf->d_head tree from it. This tree holds descriptions of the higher level objects (email, contact, etc) in the pst file. Definition at line 949 of file libpst.c. References pst_desc_tree::assoc_tree, BACKLINK_OFFSET, pst_desc_tree::d_id, DEBUG_ENT, DEBUG_HEXDUMPC, DEBUG_INDEX, DEBUG_RET, DEBUG_WARN, pst_desc_tree::desc, DESC_BLOCK_SIZE, DESC_COUNT_MAX, DESC_SIZE32, INDEX_COUNT_MAX, ITEM_SIZE32, pst_table_ptr_structn::offset, pst_desc_tree::parent_d_id, pst_decode_desc(), pst_decode_table(), pst_desc_ll, pst_descn, pst_getID(), pst_getIntAt(), pst_read_block_size(), record_descriptor(), pst_table_ptr_structn::start, pst_table_ptr_structn::u1, and xmalloc(). Referenced by pst_load_index(). |
Here is the call graph for this function:
|
Definition at line 3081 of file libpst.c. References pst_id2_tree::child, pst_id2_assoc::child_id, DEBUG_ENT, DEBUG_HEXDUMPC, DEBUG_INDEX, DEBUG_RET, DEBUG_WARN, pst_file::do_read64, pst_index_tree::i_id, pst_id2_tree::id, pst_id2_assoc::id, pst_id2_tree::id2, pst_id2_assoc::id2, LE16_CPU, pst_id2_tree::next, pst_index_tree::offset, pst_decode_assoc(), pst_getID(), pst_id2_ll, pst_index_ll, pst_read_block_size(), pst_index_tree::size, pst_index_tree::u1, WARN, and xmalloc(). Referenced by pst_load_extended_attributes(), and pst_parse_item(). |
Here is the call graph for this function:
|
Process the index1 b-tree from the pst file and create the pf->i_head linked list from it. This tree holds the location (offset and size) of lower level objects (0xbcec descriptor blocks, etc) in the pst file. Definition at line 832 of file libpst.c. References BACKLINK_OFFSET, BLOCK_SIZE, DEBUG_ENT, DEBUG_HEXDUMPC, DEBUG_INDEX, DEBUG_RET, DEBUG_WARN, pst_file::i_head, pst_file::i_tail, pst_index_struct::id, INDEX_COUNT_MAX, ITEM_SIZE32, pst_index_tree::next, pst_table_ptr_structn::offset, pst_index_struct::offset, pst_decode_index(), pst_decode_table(), pst_getIntAt(), pst_index, pst_index_ll, pst_read_block_size(), pst_index_struct::size, pst_table_ptr_structn::start, pst_table_ptr_structn::u1, pst_index_struct::u1, and xmalloc(). Referenced by pst_load_index(). |
Here is the call graph for this function:
|
Definition at line 4090 of file libpst.c. Referenced by pst_rfc2426_escape(). |
|
Definition at line 245 of file libpst.c. References pst_file::d_head, DEBUG_ENT, DEBUG_RET, pst_file::fp, pst_file::i_head, pst_free_desc(), pst_free_id(), pst_free_xattrib(), WARN, and pst_file::x_head. Referenced by main(). |
Here is the call graph for this function:
|
|
|
Convert str to utf8 if possible; null strings are converted into empty strings.
Definition at line 4201 of file libpst.c. References varbuf::b, DEBUG_EMAIL, DEBUG_ENT, DEBUG_RET, pst_string::is_utf8, pst_default_charset(), pst_string::str, vb_8bit2utf8(), vballoc(), and vbuf. Referenced by create_enter_dir(), process(), pst_convert_utf8_null(), and write_normal_email(). |
Here is the call graph for this function:
|
Convert str to utf8 if possible; null strings are preserved.
Definition at line 4189 of file libpst.c. References pst_convert_utf8(), and pst_string::str. Referenced by write_appointment(), write_normal_email(), and write_vcard(). |
Here is the call graph for this function:
|
Definition at line 3598 of file libpst.c. References comp_enc, comp_high1, comp_high2, DEBUG_ENT, DEBUG_RET, and WARN. Referenced by main(), pst_ff_compile_ID(), and pst_ff_getIDblock_dec(). |
|
get the default character set for this item
Definition at line 4175 of file libpst.c. References pst_item::body_charset, codepage(), pst_item::internet_cpid, pst_item::message_codepage, and pst_string::str. Referenced by pst_convert_utf8(), and write_normal_email(). |
Here is the call graph for this function:
|
Definition at line 3821 of file libpst.c. References pst_holder::base64, base64_encode(), base64_encode_multiple(), pst_holder::buf, DEBUG_EMAIL, DEBUG_ENT, DEBUG_HEXDUMPC, DEBUG_READ, DEBUG_RET, DEBUG_WARN, pst_file::encryption, pst_holder::fp, pst_table3_rec::id, LE16_CPU, LE32_CPU, pst_decode_type3(), pst_decrypt(), pst_ff_getIDblock(), pst_ff_getIDblock_dec(), and pst_fwrite(). Referenced by pst_ff_getID2data(). |
Here is the call graph for this function:
|
Definition at line 3771 of file libpst.c. References DEBUG_ENT, DEBUG_INDEX, DEBUG_RET, pst_id2_tree::id, pst_ff_getID2data(), pst_getID2(), and pst_id2_ll. Referenced by pst_getBlockOffsetPointer(), and pst_parse_block(). |
Here is the call graph for this function:
|
Definition at line 3789 of file libpst.c. References pst_holder::base64, base64_encode(), pst_holder::buf, DEBUG_ENT, DEBUG_READ, DEBUG_RET, pst_holder::fp, pst_index_tree::i_id, pst_ff_compile_ID(), pst_ff_getIDblock_dec(), pst_fwrite(), and pst_index_ll. Referenced by pst_attach_to_file(), pst_attach_to_file_base64(), pst_attach_to_mem(), and pst_ff_getID2block(). |
Here is the call graph for this function:
|
Read a block of data from file into memory.
Definition at line 3754 of file libpst.c. References DEBUG_ENT, DEBUG_INDEX, DEBUG_RET, pst_index_tree::offset, pst_getID(), pst_index_ll, pst_read_block_size(), and pst_index_tree::size. Referenced by main(), pst_ff_compile_ID(), and pst_ff_getIDblock_dec(). |
Here is the call graph for this function:
|
Get an ID block from file using _pst_ff_getIDblock and decrypt if necessary.
Definition at line 3731 of file libpst.c. References DEBUG_ENT, DEBUG_HEXDUMPC, DEBUG_INDEX, DEBUG_RET, pst_file::encryption, pst_decrypt(), and pst_ff_getIDblock(). Referenced by dumper(), main(), pst_ff_compile_ID(), pst_ff_getID2data(), and pst_parse_block(). |
Here is the call graph for this function:
|
Definition at line 3044 of file libpst.c. References pst_desc_tree::child, DEBUG_ENT, DEBUG_RET, DIE, pst_desc_tree::next, pst_desc_tree::parent, and pst_desc_ll. Referenced by pst_close(). |
|
Definition at line 3032 of file libpst.c. References DEBUG_ENT, DEBUG_RET, pst_index_tree::next, and pst_index_ll. Referenced by pst_close(). |
|
Definition at line 3019 of file libpst.c. References pst_id2_tree::child, DEBUG_ENT, DEBUG_RET, pst_id2_tree::next, and pst_id2_ll. Referenced by pst_free_attach(), pst_load_extended_attributes(), and pst_parse_item(). |
|
Definition at line 2997 of file libpst.c. References pst_mapi_element::data, DEBUG_ENT, DEBUG_RET, pst_mapi_object::elements, pst_mapi_object::next, and pst_mapi_object::orig_count. Referenced by pst_load_extended_attributes(), pst_parse_block(), and pst_parse_item(). |
|
Definition at line 3068 of file libpst.c. References pst_x_attrib_ll::data, DEBUG_ENT, DEBUG_RET, and pst_x_attrib_ll::next. Referenced by pst_close(). |
|
Here is the call graph for this function:
|
Definition at line 4000 of file libpst.c. References DEBUG_ENT, DEBUG_RET, and DEBUG_WARN. Referenced by main(), print_pdf(), pst_attach_to_file(), pst_attach_to_file_base64(), pst_ff_compile_ID(), pst_ff_getID2data(), write_email_body(), write_inline_attachment(), and write_separate_attachment(). |
|
Read part of the pst file.
Definition at line 3687 of file libpst.c. References DEBUG_ENT, DEBUG_RET, and pst_file::fp. Referenced by pst_getIntAtPos(), pst_open(), and pst_read_block_size(). |
|
Definition at line 3423 of file libpst.c. References DEBUG_ENT, DEBUG_RET, DEBUG_WARN, pst_block_offset::from, LE16_CPU, and pst_block_offset::to. Referenced by pst_getBlockOffsetPointer(). |
|
The offset might be zero, in which case we have no data, so return a pair of null pointers. Or, the offset might end in 0xf, so it is an id2 pointer, in which case we read the id2 block. Otherwise, the high order 16 bits of offset is the index into the subblocks, and the (low order 16 bits of offset)>>4 is an index into the table of offsets in the subblock. Definition at line 3376 of file libpst.c. References pst_subblock::buf, DEBUG_ENT, DEBUG_RET, DEBUG_WARN, pst_block_offset::from, pst_block_offset_pointer::from, pst_subblock::i_offset, pst_block_offset_pointer::needfree, pst_ff_getID2block(), pst_getBlockOffset(), pst_id2_ll, pst_subblock::read_size, pst_subblocks::subblock_count, pst_subblocks::subs, pst_block_offset::to, and pst_block_offset_pointer::to. Referenced by pst_parse_block(). |
Here is the call graph for this function:
|
find the id in the descriptor tree rooted at pf->d_head
Definition at line 3505 of file libpst.c. References pst_desc_tree::child, pst_file::d_head, pst_desc_tree::d_id, DEBUG_ENT, DEBUG_RET, pst_desc_tree::next, pst_desc_tree::parent, and pst_desc_ll. Referenced by pst_getTopOfFolders(), pst_load_extended_attributes(), and record_descriptor(). |
|
Definition at line 3447 of file libpst.c. References DEBUG_ENT, DEBUG_INDEX, DEBUG_RET, pst_file::i_head, pst_index_tree::i_id, pst_index_tree::next, and pst_index_ll. Referenced by dumper(), pst_attach_to_file(), pst_attach_to_file_base64(), pst_attach_to_mem(), pst_build_desc_ptr(), pst_build_id2(), pst_ff_getIDblock(), write_embedded_message(), write_inline_attachment(), and write_separate_attachment(). |
|
Definition at line 3471 of file libpst.c. References pst_id2_tree::child, DEBUG_ENT, DEBUG_INDEX, DEBUG_RET, pst_index_tree::i_id, pst_id2_tree::id, pst_id2_tree::id2, pst_id2_tree::next, and pst_id2_ll. Referenced by pst_ff_getID2block(), and pst_parse_item(). |
|
Definition at line 3646 of file libpst.c. References pst_file::do_read64, LE32_CPU, and LE64_CPU. Referenced by pst_build_desc_ptr(), and pst_build_id_ptr(). |
|
Definition at line 3662 of file libpst.c. References pst_file::do_read64, LE32_CPU, LE64_CPU, and pst_getAtPos(). Referenced by pst_open(). |
Here is the call graph for this function:
|
|
|
Definition at line 500 of file libpst.c. References pst_desc_tree::child, DEBUG_ENT, DEBUG_RET, pst_desc_tree::next, pst_desc_tree::parent, and pst_desc_ll. Referenced by dumper(). |
|
Definition at line 375 of file libpst.c. References pst_desc_tree::assoc_tree, pst_desc_tree::d_id, DEBUG_ENT, DEBUG_INDEX, DEBUG_RET, pst_desc_tree::desc, pst_entryid_struct::id, pst_item::message_store, pst_desc_tree::parent_d_id, pst_desc_ll, pst_getDptr(), record_descriptor(), pst_item_message_store::top_of_personal_folder, and xmalloc(). Referenced by main(). |
Here is the call graph for this function:
|
Here is the call graph for this function:
|
Definition at line 479 of file libpst.c. References pst_file::d_head, DEBUG_CODE, DEBUG_ENT, DEBUG_INDEX, DEBUG_RET, pst_file::index1, pst_file::index1_back, pst_file::index2, pst_file::index2_back, pst_build_desc_ptr(), pst_build_id_ptr(), pst_printDptr(), and WARN. Referenced by main(). |
Here is the call graph for this function:
|
Definition at line 172 of file libpst.c. References DEBUG_ENT, DEBUG_INFO, DEBUG_RET, ENC_TYPE, FILE_SIZE_POINTER, INDEX_BACK, INDEX_POINTER, INDEX_TYPE32, INDEX_TYPE32A, INDEX_TYPE64, INDEX_TYPE64A, INDEX_TYPE_OFFSET, LE32_CPU, pst_getAtPos(), pst_getIntAtPos(), SECOND_BACK, SECOND_POINTER, unicode_init(), and WARN. Referenced by main(). |
Here is the call graph for this function:
|
Here is the call graph for this function:
|
Process a high level object from the pst file.
Definition at line 1066 of file libpst.c. References pst_desc_tree::assoc_tree, pst_item::attach, pst_id2_tree::child, pst_mapi_object::count_objects, DEBUG_EMAIL, DEBUG_ENT, DEBUG_RET, DEBUG_WARN, deep_copy(), pst_desc_tree::desc, pst_item_attach::i_id, pst_index_tree::i_id, pst_id2_tree::id, pst_item_attach::id2_head, pst_item_attach::id2_val, pst_item_attach::next, pst_build_id2(), pst_desc_ll, pst_free_id2(), pst_free_list(), pst_freeItem(), pst_getID2(), pst_id2_ll, pst_item, pst_item_attach, pst_parse_block(), pst_printID2ptr(), pst_process(), and xmalloc(). Referenced by dumper(), main(), process(), and write_embedded_message(). |
Here is the call graph for this function:
|
Definition at line 3524 of file libpst.c. References pst_desc_tree::assoc_tree, pst_desc_tree::child, pst_desc_tree::d_id, DEBUG_ENT, DEBUG_INDEX, DEBUG_RET, pst_desc_tree::desc, pst_index_tree::i_id, pst_desc_tree::next, pst_desc_tree::no_child, and pst_desc_ll. Referenced by pst_load_index(). |
|
Definition at line 3550 of file libpst.c. References pst_id2_tree::child, DEBUG_ENT, DEBUG_INDEX, DEBUG_RET, pst_index_tree::i_id, pst_id2_tree::id, pst_id2_tree::id2, pst_id2_tree::next, and pst_id2_ll. Referenced by pst_load_extended_attributes(), and pst_parse_item(). |
|
Definition at line 3539 of file libpst.c. References DEBUG_ENT, DEBUG_INDEX, DEBUG_RET, pst_file::i_head, pst_index_tree::i_id, pst_index_tree::next, pst_index_tree::offset, pst_index_ll, and pst_index_tree::size. |
|
Here is the call graph for this function:
|
Read a block of data from file into memory.
Definition at line 3570 of file libpst.c. References DEBUG_ENT, DEBUG_READ, DEBUG_RET, DEBUG_WARN, pst_file::fp, pst_getAtPos(), and xmalloc(). Referenced by pst_build_desc_ptr(), pst_build_id2(), pst_build_id_ptr(), and pst_ff_getIDblock(). |
Here is the call graph for this function:
|
Definition at line 4100 of file libpst.c. References DEBUG_ENT, DEBUG_INFO, DEBUG_RET, and fileTimeToStructTM(). Referenced by write_vcard(). |
Here is the call graph for this function:
|
Definition at line 4032 of file libpst.c. References DEBUG_ENT, DEBUG_RET, and pst_chr_count(). Referenced by process(), write_appointment(), and write_vcard(). |
Here is the call graph for this function:
|
Definition at line 4113 of file libpst.c. References DEBUG_ENT, DEBUG_INFO, DEBUG_RET, and fileTimeToStructTM(). Referenced by process(), and write_appointment(). |
Here is the call graph for this function:
|
Definition at line 3968 of file libpst.c. Referenced by pst_process(). |
|
Definition at line 3983 of file libpst.c. Referenced by pst_process(). |
|
Definition at line 4014 of file libpst.c. References DEBUG_ENT, DEBUG_RET, and xmalloc(). Referenced by pst_load_extended_attributes(). |
Here is the call graph for this function: