|
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_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_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 |
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_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, char *name) |
| Open a pst file.
|
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, pst_item *root) |
| Get the top of folders descriptor tree.
|
size_t | pst_attach_to_mem (pst_file *pf, pst_item_attach *attach, char **b) |
| 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.
|
int | pst_decrypt (uint64_t i_id, char *buf, size_t size, unsigned char type) |
| Decrypt a block of data from the pst file.
|
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_ff_getIDblock (pst_file *pf, uint64_t i_id, char **buf) |
| Read a block of data from the file into memory.
|
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) |
| Add any necessary escape characters for rfc2426 vcard format.
|
char * | pst_rfc2425_datetime_format (FILETIME *ft) |
| 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 (FILETIME *ft) |
| Convert a FILETIME into rfc2445 date/time format 19531015T231000Z.
|
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.
|