|
Data Structures |
| struct | pst_entryid |
| struct | pst_index_ll |
| struct | pst_id2_tree |
| struct | pst_desc_tree |
| struct | pst_string |
| | The string is either utf8 encoded, or it is in the code page specified by the containing mapi object. More...
|
| struct | pst_binary |
| | a simple wrapper for binary blobs More...
|
| struct | pst_item_email |
| | This contains the email related mapi elements. More...
|
| struct | pst_item_folder |
| | This contains the folder related mapi elements. More...
|
| struct | pst_item_message_store |
| | This contains the message store related mapi elements. More...
|
| struct | pst_item_contact |
| | This contains the contact related mapi elements. More...
|
| struct | pst_item_attach |
| | This contains the attachment related mapi elements. More...
|
| struct | pst_item_extra_field |
| | linked list of extra header fields More...
|
| struct | pst_item_journal |
| | This contains the journal related mapi elements. More...
|
| struct | pst_recurrence |
| | This contains the recurrence data separated into fields. More...
|
| struct | pst_item_appointment |
| | This contains the appointment related mapi elements. More...
|
| struct | pst_item |
| | This contains the common mapi elements, and pointers to structures for each major mapi item type. More...
|
| struct | pst_x_attrib_ll |
| | Linked list of extended attributes. More...
|
| struct | pst_block_recorder |
| | this is only used for internal debugging More...
|
| struct | pst_file |
Defines |
| #define | PST_TYPE_NOTE 1 |
| #define | PST_TYPE_SCHEDULE 2 |
| #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_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 |
| #define | PST_ATTACH_NONE 0 |
| #define | PST_ATTACH_BY_VALUE 1 |
| #define | PST_ATTACH_BY_REF 2 |
| #define | PST_ATTACH_BY_REF_RESOLV 3 |
| #define | PST_ATTACH_BY_REF_ONLY 4 |
| #define | PST_ATTACH_EMBEDDED 5 |
| #define | PST_ATTACH_OLE 6 |
Typedefs |
| typedef pst_entryid | pst_entryid |
| typedef pst_index_ll | pst_index_ll |
| typedef pst_id2_tree | pst_id2_tree |
| typedef pst_desc_tree | pst_desc_tree |
| typedef pst_string | pst_string |
| | The string is either utf8 encoded, or it is in the code page specified by the containing mapi object.
|
| typedef pst_binary | pst_binary |
| | a simple wrapper for binary blobs
|
| typedef pst_item_email | pst_item_email |
| | This contains the email related mapi elements.
|
| typedef pst_item_folder | pst_item_folder |
| | This contains the folder related mapi elements.
|
| typedef pst_item_message_store | pst_item_message_store |
| | This contains the message store related mapi elements.
|
| typedef pst_item_contact | pst_item_contact |
| | This contains the contact related mapi elements.
|
| typedef pst_item_attach | pst_item_attach |
| | This contains the attachment related mapi elements.
|
| typedef pst_item_extra_field | pst_item_extra_field |
| | linked list of extra header fields
|
| typedef pst_item_journal | pst_item_journal |
| | This contains the journal related mapi elements.
|
| typedef pst_recurrence | pst_recurrence |
| | This contains the recurrence data separated into fields.
|
| typedef pst_item_appointment | pst_item_appointment |
| | This contains the appointment related mapi elements.
|
| typedef pst_item | pst_item |
| | This contains the common mapi elements, and pointers to structures for each major mapi item type.
|
| typedef pst_x_attrib_ll | pst_x_attrib_ll |
| | Linked list of extended attributes.
|
| typedef pst_block_recorder | pst_block_recorder |
| | this is only used for internal debugging
|
| typedef pst_file | pst_file |
Functions |
| int | pst_open (pst_file *pf, const char *name) |
| | Open a pst file.
|
| int | pst_reopen (pst_file *pf) |
| | Reopen the pst file after a fork.
|
| int | pst_load_index (pst_file *pf) |
| | Load the index entries from the pst file.
|
| int | pst_load_extended_attributes (pst_file *pf) |
| | Load the extended attribute mapping table from the pst file.
|
| int | pst_close (pst_file *pf) |
| | Close a pst file.
|
| pst_desc_tree * | pst_getTopOfFolders (pst_file *pf, const pst_item *root) |
| | Get the top of folders descriptor tree.
|
| pst_binary | pst_attach_to_mem (pst_file *pf, pst_item_attach *attach) |
| | Assemble the binary attachment into a single buffer.
|
| size_t | pst_attach_to_file (pst_file *pf, pst_item_attach *attach, FILE *fp) |
| | Write a binary attachment to a file.
|
| size_t | pst_attach_to_file_base64 (pst_file *pf, pst_item_attach *attach, FILE *fp) |
| | Write a binary attachment base64 encoded to a file.
|
| pst_desc_tree * | pst_getNextDptr (pst_desc_tree *d) |
| | Walk the descriptor tree.
|
| pst_item * | pst_parse_item (pst_file *pf, pst_desc_tree *d_ptr, pst_id2_tree *m_head) |
| | Assemble a mapi object from a descriptor pointer.
|
| void | pst_freeItem (pst_item *item) |
| | Free the item returned by pst_parse_item().
|
| pst_index_ll * | pst_getID (pst_file *pf, uint64_t i_id) |
| | Lookup the i_id in the index linked list, and return a pointer to the element.
|
| size_t | pst_ff_getIDblock_dec (pst_file *pf, uint64_t i_id, char **buf) |
| | Get an ID block from the file using pst_ff_getIDblock() and decrypt if necessary.
|
| size_t | pst_fwrite (const void *ptr, size_t size, size_t nmemb, FILE *stream) |
| | fwrite with checking for null pointer.
|
| char * | pst_rfc2426_escape (char *str, char **result, size_t *resultlen) |
| | Add any necessary escape characters for rfc2426 vcard format.
|
| char * | pst_rfc2425_datetime_format (const FILETIME *ft, int buflen, char *result) |
| | Convert a FILETIME into rfc2425 date/time format 1953-10-15T23:10:00Z which is the same as one of the forms in the ISO3601 standard.
|
| char * | pst_rfc2445_datetime_format (const FILETIME *ft, int buflen, char *result) |
| | Convert a FILETIME into rfc2445 date/time format 19531015T231000Z.
|
| char * | pst_rfc2445_datetime_format_now (int buflen, char *result) |
| | Convert the current time rfc2445 date/time format 19531015T231000Z.
|
| const char * | pst_default_charset (pst_item *item, int buflen, char *result) |
| | 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.
|
| pst_recurrence * | pst_convert_recurrence (pst_item_appointment *appt) |
| | Decode raw recurrence data into a better structure.
|
| void | pst_free_recurrence (pst_recurrence *r) |
| | Free a recurrence structure.
|