#include "libmapi/libmapi.h"
Enumerations | |
enum | ocpf_recipClass { OCPF_MAPI_TO = 0x1, OCPF_MAPI_CC, OCPF_MAPI_BCC } |
Functions | |
enum MAPISTATUS | ocpf_clear_props (uint32_t context_id) |
int | ocpf_del_context (uint32_t) |
void | ocpf_dump (uint32_t) |
void | ocpf_dump_folder (uint32_t) |
void | ocpf_dump_named_property (uint32_t) |
void | ocpf_dump_oleguid (uint32_t) |
void | ocpf_dump_property (uint32_t) |
void | ocpf_dump_recipients (uint32_t) |
void | ocpf_dump_type (uint32_t) |
void | ocpf_dump_variable (uint32_t) |
enum MAPISTATUS | ocpf_get_recipients (TALLOC_CTX *, uint32_t, struct SRowSet **) |
struct SPropValue * | ocpf_get_SPropValue (uint32_t, uint32_t *) |
__BEGIN_DECLS int | ocpf_init (void) |
int | ocpf_new_context (const char *, uint32_t *, uint8_t) |
enum MAPISTATUS | ocpf_OpenFolder (uint32_t, mapi_object_t *, mapi_object_t *) |
int | ocpf_parse (uint32_t) |
int | ocpf_release (void) |
enum MAPISTATUS | ocpf_server_add_SPropValue (uint32_t, struct SPropValue *) |
enum MAPISTATUS | ocpf_server_set_SPropValue (TALLOC_CTX *, uint32_t) |
enum MAPISTATUS | ocpf_server_set_type (uint32_t, const char *) |
enum MAPISTATUS | ocpf_server_sync (uint32_t) |
enum MAPISTATUS | ocpf_set_Recipients (TALLOC_CTX *, uint32_t, mapi_object_t *) |
enum MAPISTATUS | ocpf_set_SPropValue (TALLOC_CTX *, uint32_t, mapi_object_t *, mapi_object_t *) |
int | ocpf_write_auto (uint32_t, mapi_object_t *, struct mapi_SPropValue_array *) |
int | ocpf_write_commit (uint32_t) |
int | ocpf_write_init (uint32_t, mapi_id_t) |
Variables | |
struct ocpf * | ocpf |
enum ocpf_recipClass |
enum MAPISTATUS ocpf_clear_props | ( | uint32_t | context_id) |
Clear the known properties from the OCPF entity
context_id | identifier of the context to clear properties from |
References ctx, ocpf, and ocpf_context_search_by_context_id().
int ocpf_del_context | ( | uint32_t | context_id) |
Delete an OCPF context
context_id | context identifier referencing the context to delete |
References ctx, ocpf, ocpf_context_delete(), and ocpf_context_search_by_context_id().
void ocpf_dump | ( | uint32_t | ) |
void ocpf_dump_folder | ( | uint32_t | context_id) |
Dump OCPF Destination Folder
Dump OCPF Registered Destination Folder
References ctx, INDENT, indent, ocpf, ocpf_context_search_by_context_id(), OCPF_DUMP, OCPF_DUMP_TITLE, and OCPF_DUMP_TOPLEVEL.
Referenced by ocpf_dump().
void ocpf_dump_named_property | ( | uint32_t | ) |
References ctx, INDENT, indent, ocpf, ocpf_context_search_by_context_id(), OCPF_DUMP_SUBLEVEL, OCPF_DUMP_TITLE, and OCPF_DUMP_TOPLEVEL.
Referenced by ocpf_dump().
void ocpf_dump_oleguid | ( | uint32_t | context_id) |
Dump OCPF OLEGUID
Dump OCPF Registered OLEGUID
References ctx, INDENT, indent, ocpf, ocpf_context_search_by_context_id(), OCPF_DUMP_TITLE, and OCPF_DUMP_TOPLEVEL.
Referenced by ocpf_dump().
void ocpf_dump_property | ( | uint32_t | ) |
References ctx, INDENT, indent, ocpf, ocpf_context_search_by_context_id(), OCPF_DUMP_TITLE, and OCPF_DUMP_TOPLEVEL.
Referenced by ocpf_dump().
void ocpf_dump_recipients | ( | uint32_t | context_id) |
Dump OCPF Recipients
Dump OCPF Recipients
References ctx, indent, ocpf, ocpf_context_search_by_context_id(), OCPF_DUMP_SUBLEVEL, OCPF_DUMP_TITLE, and OCPF_DUMP_TOPLEVEL.
Referenced by ocpf_dump().
void ocpf_dump_type | ( | uint32_t | context_id) |
Dump OCPF Type
Dump OCPF Registered Type
References ctx, INDENT, indent, ocpf, ocpf_context_search_by_context_id(), OCPF_DUMP, OCPF_DUMP_TITLE, and OCPF_DUMP_TOPLEVEL.
Referenced by ocpf_dump().
void ocpf_dump_variable | ( | uint32_t | ) |
References ctx, INDENT, indent, ocpf, ocpf_context_search_by_context_id(), OCPF_DUMP_TITLE, and OCPF_DUMP_TOPLEVEL.
Referenced by ocpf_dump().
enum MAPISTATUS ocpf_get_recipients | ( | TALLOC_CTX * | mem_ctx, |
uint32_t | context_id, | ||
struct SRowSet ** | SRowSet | ||
) |
Get the message recipients from ocpf context
This function gets the recipient (To, Cc, Bcc) from the ocpf context and information stored.
mem_ctx | the memory context to use for memory allocation |
context_id | identifier to the context to set recipients for |
SRowSet | pointer on pointer to the set of recipients to return |
References ctx, ocpf, and ocpf_context_search_by_context_id().
struct SPropValue* ocpf_get_SPropValue | ( | uint32_t | context_id, |
uint32_t * | cValues | ||
) |
Get the OCPF SPropValue array
This function is an accessor designed to return the SPropValue structure created with ocpf_set_SPropValue.
context_id | identifier of the context to retrieve SPropValue from |
cValues | pointer on the number of SPropValue entries |
References ctx, ocpf, and ocpf_context_search_by_context_id().
__BEGIN_DECLS int ocpf_init | ( | void | ) |
Initialize OCPF context
Initialize ocpf context and allocate memory for internal structures
References ocpf.
int ocpf_new_context | ( | const char * | filename, |
uint32_t * | context_id, | ||
uint8_t | flags | ||
) |
Create a new OCPF context
filename | the filename to process |
context_id | pointer to the context identifier the function |
flags | Flags controlling how the OCPF should be opened |
References ctx, ocpf, and ocpf_context_add().
enum MAPISTATUS ocpf_OpenFolder | ( | uint32_t | context_id, |
mapi_object_t * | obj_store, | ||
mapi_object_t * | obj_folder | ||
) |
Open OCPF folder
This function opens the folder associated with the ocpf folder global context value.
context_id | identifier of the context to open the folder for |
obj_store | the store object |
obj_folder | the folder to open |
References ctx, ocpf, and ocpf_context_search_by_context_id().
int ocpf_parse | ( | uint32_t | context_id) |
Parse OCPF file
Parse and process the given ocpf file.
context_id | the identifier of the context holding the file to be parsed |
References ctx, ocpf, ocpf_context_search_by_context_id(), ocpf_yylex_destroy(), ocpf_yylex_init(), ocpf_yylex_init_extra(), ocpf_yyparse(), ocpf_yyset_in(), and scanner.
int ocpf_release | ( | void | ) |
enum MAPISTATUS ocpf_server_add_SPropValue | ( | uint32_t | context_id, |
struct SPropValue * | lpProps | ||
) |
Add a SPropValue structure to the context
This functions adds a SPropValue to the ocpf context. This property must be part of the known property namespace. If the property already exists in the list, it is automatically replaced with the new one.
context_id | identifier of the ocpf context |
lpProps | pointer to the SPropValue structure to add to the context |
References ctx, ocpf, and ocpf_context_search_by_context_id().
enum MAPISTATUS ocpf_server_set_SPropValue | ( | TALLOC_CTX * | mem_ctx, |
uint32_t | context_id | ||
) |
Build a SPropValue array from ocpf context
This function builds a SPropValue array from the ocpf context and information stored.
mem_ctx | pointer to the memory context to use for memory allocation |
context_id | identifier of the context to build a SPropValue array for |
References ctx, ocpf, ocpf_context_search_by_context_id(), and ocpf_server_set_type().
enum MAPISTATUS ocpf_server_set_type | ( | uint32_t | context_id, |
const char * | type | ||
) |
Set the message class (type) associated to an OCPF file.
context_id | identifier of the context to set type for |
type | pointer to the type's string to set |
References ctx, ocpf, and ocpf_context_search_by_context_id().
Referenced by ocpf_server_set_SPropValue().
enum MAPISTATUS ocpf_server_sync | ( | uint32_t | context_id) |
Synchronize data on filesystem
context_id | identifier of the ocpf context |
References ctx, ocpf, and ocpf_context_search_by_context_id().
enum MAPISTATUS ocpf_set_Recipients | ( | TALLOC_CTX * | mem_ctx, |
uint32_t | context_id, | ||
mapi_object_t * | obj_message | ||
) |
Set the message recipients from ocpf context
This function sets the recipient (To, Cc, Bcc) from the ocpf context and information stored.
mem_ctx | the memory context to use for memory allocation |
context_id | identifier to the context to set recipients for |
obj_message | pointer to the message object we use for internal MAPI operations |
References ctx, ocpf, and ocpf_context_search_by_context_id().
enum MAPISTATUS ocpf_set_SPropValue | ( | TALLOC_CTX * | mem_ctx, |
uint32_t | context_id, | ||
mapi_object_t * | obj_folder, | ||
mapi_object_t * | obj_message | ||
) |
Build a SPropValue array from ocpf context
This function builds a SPropValue array from the ocpf context and information stored.
mem_ctx | the memory context to use for memory allocation |
context_id | identifier of the context to build a SPropValue array for |
obj_folder | pointer the folder object we use for internal MAPI operations |
obj_message | pointer to the message object we use for internal MAPI operations |
References ctx, ocpf, and ocpf_context_search_by_context_id().
int ocpf_write_auto | ( | uint32_t | context_id, |
mapi_object_t * | obj_message, | ||
struct mapi_SPropValue_array * | mapi_lpProps | ||
) |
Create the OCPF structure required for the commit operation
This function process properties and named properties from the specified mapi_SPropValue_array and generates an OCPF structure with all the attributes required to create an OCPF file in the commit operation.
context_id | the identifier representing the context |
obj_message | the message object |
mapi_lpProps | the array of mapi properties returned by GetPropsAll |
References ctx, kw_PROPERTY, ocpf, and ocpf_context_search_by_context_id().
int ocpf_write_commit | ( | uint32_t | context_id) |
Write OCPF structure to OCPF file
This function dumps the OCPF structure content into the OCPF file defined in ocpf_write_init.
context_id | the identifier representing the context |
References ctx, ocpf, and ocpf_context_search_by_context_id().
int ocpf_write_init | ( | uint32_t | context_id, |
mapi_id_t | folder_id | ||
) |
Specify the OCPF file name to write
Specify the ocpf file to create
context_id | the identifier representing the context |
folder_id | the folder |
References ctx, ocpf, and ocpf_context_search_by_context_id().
struct ocpf* ocpf |
Referenced by ocpf_clear_props(), ocpf_del_context(), ocpf_dump_folder(), ocpf_dump_named_property(), ocpf_dump_oleguid(), ocpf_dump_property(), ocpf_dump_recipients(), ocpf_dump_type(), ocpf_dump_variable(), ocpf_get_recipients(), ocpf_get_SPropValue(), ocpf_init(), ocpf_new_context(), ocpf_OpenFolder(), ocpf_parse(), ocpf_release(), ocpf_server_add_SPropValue(), ocpf_server_set_SPropValue(), ocpf_server_set_type(), ocpf_server_sync(), ocpf_set_Recipients(), ocpf_set_SPropValue(), ocpf_write_auto(), ocpf_write_commit(), and ocpf_write_init().
![]() ![]() ![]() |
This content is licensed under the Creative Commons Attribution ShareAlike License v. 3.0: http://creativecommons.org/licenses/by-sa/3.0/ |