Table object routines and Rops. More...
#include "mapiproxy/dcesrv_mapiproxy.h"#include "mapiproxy/libmapiproxy/libmapiproxy.h"#include "mapiproxy/libmapiserver/libmapiserver.h"#include "dcesrv_exchange_emsmdb.h"#include "libmapi/libmapi_private.h"Functions | |
| _PUBLIC_ enum MAPISTATUS | EcDoRpc_RopFindRow (TALLOC_CTX *mem_ctx, struct emsmdbp_context *emsmdbp_ctx, struct EcDoRpc_MAPI_REQ *mapi_req, struct EcDoRpc_MAPI_REPL *mapi_repl, uint32_t *handles, uint16_t *size) |
| _PUBLIC_ enum MAPISTATUS | EcDoRpc_RopQueryPosition (TALLOC_CTX *mem_ctx, struct emsmdbp_context *emsmdbp_ctx, struct EcDoRpc_MAPI_REQ *mapi_req, struct EcDoRpc_MAPI_REPL *mapi_repl, uint32_t *handles, uint16_t *size) |
| _PUBLIC_ enum MAPISTATUS | EcDoRpc_RopQueryRows (TALLOC_CTX *mem_ctx, struct emsmdbp_context *emsmdbp_ctx, struct EcDoRpc_MAPI_REQ *mapi_req, struct EcDoRpc_MAPI_REPL *mapi_repl, uint32_t *handles, uint16_t *size) |
| _PUBLIC_ enum MAPISTATUS | EcDoRpc_RopRestrict (TALLOC_CTX *mem_ctx, struct emsmdbp_context *emsmdbp_ctx, struct EcDoRpc_MAPI_REQ *mapi_req, struct EcDoRpc_MAPI_REPL *mapi_repl, uint32_t *handles, uint16_t *size) |
| _PUBLIC_ enum MAPISTATUS | EcDoRpc_RopSeekRow (TALLOC_CTX *mem_ctx, struct emsmdbp_context *emsmdbp_ctx, struct EcDoRpc_MAPI_REQ *mapi_req, struct EcDoRpc_MAPI_REPL *mapi_repl, uint32_t *handles, uint16_t *size) |
| _PUBLIC_ enum MAPISTATUS | EcDoRpc_RopSetColumns (TALLOC_CTX *mem_ctx, struct emsmdbp_context *emsmdbp_ctx, struct EcDoRpc_MAPI_REQ *mapi_req, struct EcDoRpc_MAPI_REPL *mapi_repl, uint32_t *handles, uint16_t *size) |
| _PUBLIC_ enum MAPISTATUS | EcDoRpc_RopSortTable (TALLOC_CTX *mem_ctx, struct emsmdbp_context *emsmdbp_ctx, struct EcDoRpc_MAPI_REQ *mapi_req, struct EcDoRpc_MAPI_REPL *mapi_repl, uint32_t *handles, uint16_t *size) |
Table object routines and Rops.
E-mail rules object routines and Rops.
| _PUBLIC_ enum MAPISTATUS EcDoRpc_RopFindRow | ( | TALLOC_CTX * | mem_ctx, |
| struct emsmdbp_context * | emsmdbp_ctx, | ||
| struct EcDoRpc_MAPI_REQ * | mapi_req, | ||
| struct EcDoRpc_MAPI_REPL * | mapi_repl, | ||
| uint32_t * | handles, | ||
| uint16_t * | size | ||
| ) |
EcDoRpc FindRow (0x4f) Rop. This operation moves the cursor to a row in a table that matches specific search criteria.
| mem_ctx | pointer to the memory context |
| emsmdbp_ctx | pointer to the emsmdb provider context |
| mapi_req | pointer to the FindRow EcDoRpc_MAPI_REQ structure |
| mapi_repl | pointer to the FindRow EcDoRpc_MAPI_REPL structure |
| handles | pointer to the MAPI handles array |
| size | pointer to the mapi_response size to update |
References emsmdbp_object::object, mapi_handles_search(), emsmdbp_context::handles_ctx, mapi_handles_get_private_data(), emsmdbp_object::type, EMSMDBP_OBJECT_TABLE, emsmdbp_object_table::folderID, emsmdbp_object_table::mapistore, and libmapiserver_RopFindRow_size().
Referenced by EcDoRpc_process_transaction().
| _PUBLIC_ enum MAPISTATUS EcDoRpc_RopQueryPosition | ( | TALLOC_CTX * | mem_ctx, |
| struct emsmdbp_context * | emsmdbp_ctx, | ||
| struct EcDoRpc_MAPI_REQ * | mapi_req, | ||
| struct EcDoRpc_MAPI_REPL * | mapi_repl, | ||
| uint32_t * | handles, | ||
| uint16_t * | size | ||
| ) |
EcDoRpc QueryPosition (0x17) Rop. This operation returns the location of cursor in the table.
| mem_ctx | pointer to the memory context |
| emsmdbp_ctx | pointer to the emsmdb provider context |
| mapi_req | pointer to the QueryPosition EcDoRpc_MAPI_REQ structure |
| mapi_repl | pointer to the QueryPosition EcDoRpc_MAPI_REPL structure |
| handles | pointer to the MAPI handles array |
| size | pointer to the mapi_response size to update |
References emsmdbp_object::object, mapi_handles_search(), emsmdbp_context::handles_ctx, mapi_handles_get_private_data(), emsmdbp_object::type, EMSMDBP_OBJECT_TABLE, emsmdbp_object_table::folderID, emsmdbp_object_table::numerator, emsmdbp_object_table::denominator, and libmapiserver_RopQueryPosition_size().
Referenced by EcDoRpc_process_transaction().
| _PUBLIC_ enum MAPISTATUS EcDoRpc_RopQueryRows | ( | TALLOC_CTX * | mem_ctx, |
| struct emsmdbp_context * | emsmdbp_ctx, | ||
| struct EcDoRpc_MAPI_REQ * | mapi_req, | ||
| struct EcDoRpc_MAPI_REPL * | mapi_repl, | ||
| uint32_t * | handles, | ||
| uint16_t * | size | ||
| ) |
EcDoRpc QueryRows (0x15) Rop. This operation retrieves rows from a table.
| mem_ctx | pointer to the memory context |
| emsmdbp_ctx | pointer to the emsmdb provider context |
| mapi_req | pointer to the QueryRows EcDoRpc_MAPI_REQ structure |
| mapi_repl | pointer to the QueryRows EcDoRpc_MAPI_REPL structure |
| handles | pointer to the MAPI handles array |
| size | pointer to the mapi_response size to update |
References emsmdbp_object::object, mapi_handles_search(), emsmdbp_context::handles_ctx, mapi_handles_get_private_data(), emsmdbp_object::type, EMSMDBP_OBJECT_TABLE, emsmdbp_object_table::folderID, emsmdbp_object_table::numerator, emsmdbp_object_table::denominator, emsmdbp_object_table::mapistore, emsmdbp_object_table::prop_count, emsmdbp_context::mstore_ctx, emsmdbp_object_table::contextID, emsmdbp_object_table::ulType, emsmdbp_object_table::properties, libmapiserver_push_property(), openchangedb_get_table_property(), emsmdbp_context::oc_ctx, emsmdbp_context::szDisplayName, and libmapiserver_RopQueryRows_size().
Referenced by EcDoRpc_process_transaction().
| _PUBLIC_ enum MAPISTATUS EcDoRpc_RopRestrict | ( | TALLOC_CTX * | mem_ctx, |
| struct emsmdbp_context * | emsmdbp_ctx, | ||
| struct EcDoRpc_MAPI_REQ * | mapi_req, | ||
| struct EcDoRpc_MAPI_REPL * | mapi_repl, | ||
| uint32_t * | handles, | ||
| uint16_t * | size | ||
| ) |
EcDoRpc SortTable (0x14) Rop. This operation establishes a filter for a table.
| mem_ctx | pointer to the memory context |
| emsmdbp_ctx | pointer to the emsmdb provider context |
| mapi_req | pointer to the Restrict EcDoRpc_MAPI_REQ structure |
| mapi_repl | pointer to the Restrict EcDoRpc_MAPI_REPL structure |
| handles | pointer to the MAPI handles array |
| size | pointer to the mapi_response size to update |
References libmapiserver_RopRestrict_size().
Referenced by EcDoRpc_process_transaction().
| _PUBLIC_ enum MAPISTATUS EcDoRpc_RopSeekRow | ( | TALLOC_CTX * | mem_ctx, |
| struct emsmdbp_context * | emsmdbp_ctx, | ||
| struct EcDoRpc_MAPI_REQ * | mapi_req, | ||
| struct EcDoRpc_MAPI_REPL * | mapi_repl, | ||
| uint32_t * | handles, | ||
| uint16_t * | size | ||
| ) |
EcDoRpc SeekRow (0x18) Rop. This operation moves the cursor to a specific position in a table.
| mem_ctx | pointer to the memory context |
| emsmdbp_ctx | pointer to the emsmdb provider context |
| mapi_req | pointer to the SeekRow EcDoRpc_MAPI_REQ structure |
| mapi_repl | pointer to the SeekRow EcDoRpc_MAPI_REPL structure |
| handles | pointer to the MAPI handles array |
| size | pointer to the mapi_response size to update |
References libmapiserver_RopSeekRow_size().
Referenced by EcDoRpc_process_transaction().
| _PUBLIC_ enum MAPISTATUS EcDoRpc_RopSetColumns | ( | TALLOC_CTX * | mem_ctx, |
| struct emsmdbp_context * | emsmdbp_ctx, | ||
| struct EcDoRpc_MAPI_REQ * | mapi_req, | ||
| struct EcDoRpc_MAPI_REPL * | mapi_repl, | ||
| uint32_t * | handles, | ||
| uint16_t * | size | ||
| ) |
EcDoRpc SetColumns (0x12) Rop. This operation sets the properties to be included in the table.
| mem_ctx | pointer to the memory context |
| emsmdbp_ctx | pointer to the emsmdb provider context |
| mapi_req | pointer to the SetColumns EcDoRpc_MAPI_REQ structure |
| mapi_repl | pointer to the SetColumns EcDoRpc_MAPI_REPL structure |
| handles | pointer to the MAPI handles array |
| size | pointer to the mapi_response size to update |
References emsmdbp_object::object, libmapiserver_RopSetColumns_size(), mapi_handles_search(), emsmdbp_context::handles_ctx, mapi_handles_get_private_data(), emsmdbp_object_table::prop_count, and emsmdbp_object_table::properties.
Referenced by EcDoRpc_process_transaction().
| _PUBLIC_ enum MAPISTATUS EcDoRpc_RopSortTable | ( | TALLOC_CTX * | mem_ctx, |
| struct emsmdbp_context * | emsmdbp_ctx, | ||
| struct EcDoRpc_MAPI_REQ * | mapi_req, | ||
| struct EcDoRpc_MAPI_REPL * | mapi_repl, | ||
| uint32_t * | handles, | ||
| uint16_t * | size | ||
| ) |
EcDoRpc SortTable (0x13) Rop. This operation defines the order of rows of a table based on sort criteria.
| mem_ctx | pointer to the memory context |
| emsmdbp_ctx | pointer to the emsmdb provider context |
| mapi_req | pointer to the SortTable EcDoRpc_MAPI_REQ structure |
| mapi_repl | pointer to the SortTable EcDoRpc_MAPI_REPL structure |
| handles | pointer to the MAPI handles array |
| size | pointer to the mapi_response size to update |
References libmapiserver_RopSortTable_size().
Referenced by EcDoRpc_process_transaction().
|
|
This content is licensed under the Creative Commons Attribution ShareAlike License v. 3.0: http://creativecommons.org/licenses/by-sa/3.0/ |