This contains the common mapi elements, and pointers to structures for each major mapi item type. More...
#include <src/libpst.h>

| Data Fields | |
| struct pst_file * | pf | 
| pointer to the pst_file | |
| uint64_t | block_id | 
| block id that can be used to generate uid | |
| pst_item_email * | |
| email mapi elements | |
| pst_item_folder * | folder | 
| folder mapi elements | |
| pst_item_contact * | contact | 
| contact mapi elements | |
| pst_item_attach * | attach | 
| linked list of attachments | |
| pst_item_message_store * | message_store | 
| message store mapi elements | |
| pst_item_extra_field * | extra_fields | 
| linked list of extra headers and such | |
| pst_item_journal * | journal | 
| journal mapi elements | |
| pst_item_appointment * | appointment | 
| calendar mapi elements | |
| int | type | 
| derived from mapi elements 0x001a PR_MESSAGE_CLASS or 0x3613 PR_CONTAINER_CLASS | |
| char * | ascii_type | 
| mapi element 0x001a PR_MESSAGE_CLASS or 0x3613 PR_CONTAINER_CLASS | |
| int32_t | flags | 
| mapi element 0x0e07 PR_MESSAGE_FLAGS | |
| pst_string | file_as | 
| mapi element 0x3001 PR_DISPLAY_NAME | |
| pst_string | comment | 
| mapi element 0x3004 PR_COMMENT | |
| pst_string | body_charset | 
| derived from extra_fields["content-type"] if it contains a charset= subfield | |
| pst_string | body | 
| mapi element 0x1000 PR_BODY | |
| pst_string | subject | 
| mapi element 0x0037 PR_SUBJECT | |
| int32_t | internet_cpid | 
| mapi element 0x3fde PR_INTERNET_CPID | |
| int32_t | message_codepage | 
| mapi element 0x3ffd PR_MESSAGE_CODEPAGE | |
| int32_t | message_size | 
| mapi element 0x0e08 PR_MESSAGE_SIZE | |
| pst_string | outlook_version | 
| mapi element 0x8554 PR_OUTLOOK_VERSION | |
| pst_binary | record_key | 
| mapi element 0x0ff9 PR_RECORD_KEY | |
| pst_binary | predecessor_change | 
| mapi element 0x65e3 PR_PREDECESSOR_CHANGE_LIST | |
| int | response_requested | 
| mapi element 0x0063 PR_RESPONSE_REQUESTED | |
| FILETIME * | create_date | 
| mapi element 0x3007 PR_CREATION_TIME | |
| FILETIME * | modify_date | 
| mapi element 0x3008 PR_LAST_MODIFICATION_TIME | |
| int | private_member | 
| mapi element 0x002b PR_RECIPIENT_REASSIGNMENT_PROHIBITED | |
This contains the common mapi elements, and pointers to structures for each major mapi item type.
It represents a complete mapi object.
Definition at line 772 of file libpst.h.
calendar mapi elements
Definition at line 792 of file libpst.h.
Referenced by pst_freeItem(), pst_process(), write_appointment(), and write_schedule_part().
| char* pst_item::ascii_type | 
mapi element 0x001a PR_MESSAGE_CLASS or 0x3613 PR_CONTAINER_CLASS
Definition at line 805 of file libpst.h.
Referenced by pst_freeItem(), pst_process(), and write_msg_email().
linked list of attachments
Definition at line 784 of file libpst.h.
Referenced by pst_freeItem(), pst_parse_item(), write_msg_email(), and write_normal_email().
| uint64_t pst_item::block_id | 
block id that can be used to generate uid
Definition at line 776 of file libpst.h.
Referenced by pst_process(), and write_appointment().
mapi element 0x1000 PR_BODY
Definition at line 825 of file libpst.h.
Referenced by pst_freeItem(), pst_process(), write_appointment(), write_journal(), write_msg_email(), write_normal_email(), and write_vcard().
derived from extra_fields["content-type"] if it contains a charset= subfield
Definition at line 823 of file libpst.h.
Referenced by pst_default_charset(), pst_freeItem(), and pst_process().
mapi element 0x3004 PR_COMMENT
Definition at line 821 of file libpst.h.
Referenced by process(), pst_freeItem(), and pst_process().
contact mapi elements
Definition at line 782 of file libpst.h.
Referenced by process(), pst_freeItem(), pst_process(), and write_msg_email().
mapi element 0x3007 PR_CREATION_TIME
Definition at line 845 of file libpst.h.
Referenced by pst_freeItem(), pst_process(), write_appointment(), and write_journal().
email mapi elements
Definition at line 778 of file libpst.h.
Referenced by process(), pst_freeItem(), pst_process(), write_embedded_message(), write_msg_email(), write_normal_email(), and write_schedule_part_data().
linked list of extra headers and such
Definition at line 788 of file libpst.h.
Referenced by pst_freeItem(), pst_process(), and write_extra_categories().
mapi element 0x3001 PR_DISPLAY_NAME
Definition at line 819 of file libpst.h.
Referenced by create_enter_dir(), main(), process(), pst_freeItem(), pst_process(), and write_msg_email().
| int32_t pst_item::flags | 
mapi element 0x0e07 PR_MESSAGE_FLAGS
Definition at line 817 of file libpst.h.
Referenced by pst_process(), write_msg_email(), and write_normal_email().
folder mapi elements
Definition at line 780 of file libpst.h.
Referenced by create_enter_dir(), process(), pst_freeItem(), and pst_process().
| int32_t pst_item::internet_cpid | 
mapi element 0x3fde PR_INTERNET_CPID
Definition at line 829 of file libpst.h.
Referenced by pst_default_charset(), and pst_process().
journal mapi elements
Definition at line 790 of file libpst.h.
Referenced by pst_freeItem(), pst_process(), and write_journal().
| int32_t pst_item::message_codepage | 
mapi element 0x3ffd PR_MESSAGE_CODEPAGE
Definition at line 831 of file libpst.h.
Referenced by pst_default_charset(), and pst_process().
| int32_t pst_item::message_size | 
mapi element 0x0e08 PR_MESSAGE_SIZE
Definition at line 833 of file libpst.h.
Referenced by pst_process().
message store mapi elements
Definition at line 786 of file libpst.h.
Referenced by main(), pst_freeItem(), pst_getTopOfFolders(), and pst_process().
mapi element 0x3008 PR_LAST_MODIFICATION_TIME
Definition at line 847 of file libpst.h.
Referenced by pst_freeItem(), pst_process(), write_appointment(), and write_journal().
mapi element 0x8554 PR_OUTLOOK_VERSION
Definition at line 835 of file libpst.h.
Referenced by pst_freeItem(), and pst_process().
| struct pst_file* pst_item::pf  [read] | 
pointer to the pst_file
Definition at line 774 of file libpst.h.
Referenced by pst_default_charset(), and pst_parse_item().
mapi element 0x65e3 PR_PREDECESSOR_CHANGE_LIST
Definition at line 839 of file libpst.h.
Referenced by pst_freeItem(), and pst_process().
mapi element 0x002b PR_RECIPIENT_REASSIGNMENT_PROHIBITED
Definition at line 851 of file libpst.h.
Referenced by pst_process().
mapi element 0x0ff9 PR_RECORD_KEY
Definition at line 837 of file libpst.h.
Referenced by pst_freeItem(), pst_process(), and write_msg_email().
mapi element 0x0063 PR_RESPONSE_REQUESTED
Definition at line 843 of file libpst.h.
Referenced by pst_process().
mapi element 0x0037 PR_SUBJECT
Definition at line 827 of file libpst.h.
Referenced by pst_freeItem(), pst_process(), write_appointment(), write_journal(), write_msg_email(), and write_normal_email().
| int pst_item::type | 
derived from mapi elements 0x001a PR_MESSAGE_CLASS or 0x3613 PR_CONTAINER_CLASS
Definition at line 803 of file libpst.h.
Referenced by create_enter_dir(), process(), pst_process(), write_embedded_message(), and write_normal_email().
 1.6.1
 1.6.1