OpenChange Project
- Copyright (C) Julien Kerihuel 2009
+ Copyright (C) Julien Kerihuel 2009-2011
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
}
}
- r->out.result = 1;
+ r->out.result = (enum MAPISTATUS) 1;
return MAPI_E_SUCCESS;
}
/* Step 1. Check if the input legacyDN exists */
retval = emsabp_search_legacyExchangeDN(emsabp_ctx, r->in.pNames->Strings[i], &msg, &pbUseConfPartition);
if (retval != MAPI_E_SUCCESS) {
- r->out.ppMIds[0]->aulPropTag[i] = 0;
+ r->out.ppMIds[0]->aulPropTag[i] = (enum MAPITAGS) 0;
} else {
TDB_CONTEXT *tdb_ctx = (pbUseConfPartition ? emsabp_ctx->tdb_ctx : emsabp_ctx->ttdb_ctx);
dn = ldb_msg_find_attr_as_string(msg, "distinguishedName", NULL);
retval = emsabp_tdb_insert(tdb_ctx, dn);
retval = emsabp_tdb_fetch_MId(tdb_ctx, dn, &MId);
}
- r->out.ppMIds[0]->aulPropTag[i] = MId;
+ r->out.ppMIds[0]->aulPropTag[i] = (enum MAPITAGS) MId;
}
}
ulPropTag = r->in.pPropTags->aulPropTag[i];
ulPropTag = (ulPropTag & 0xFFFF0000) | PT_ERROR;
- aRow->lpProps[i].ulPropTag = ulPropTag;
+ aRow->lpProps[i].ulPropTag = (enum MAPITAGS) ulPropTag;
aRow->lpProps[i].dwAlignPad = 0x0;
set_SPropValue(&(aRow->lpProps[i]), NULL);
}
EMSABP: Address Book Provider implementation
- Copyright (C) Julien Kerihuel 2006-2009.
+ Copyright (C) Julien Kerihuel 2006-2011.
Copyright (C) Pauline Khun 2006.
This program is free software; you can redistribute it and/or modify
ulPropTag = (ulPropTag & 0xFFFF0000) | PT_ERROR;
}
- aRow->lpProps[i].ulPropTag = ulPropTag;
+ aRow->lpProps[i].ulPropTag = (enum MAPITAGS) ulPropTag;
aRow->lpProps[i].dwAlignPad = 0x0;
set_SPropValue(&(aRow->lpProps[i]), data);
}
ulPropTag += PT_ERROR;
}
- aRow->lpProps[i].ulPropTag = ulPropTag;
+ aRow->lpProps[i].ulPropTag = (enum MAPITAGS) ulPropTag;
aRow->lpProps[i].dwAlignPad = 0x0;
set_SPropValue(&(aRow->lpProps[i]), data);
}
enum MAPISTATUS retval;
struct SPropTagArray *SPropTagArray;
struct SPropValue lpProps;
+ int proptag;
uint32_t i;
uint32_t containerID = 0;
const char *dn = NULL;
case PR_DISPLAY_NAME:
lpProps.value.lpszA = talloc_strdup(mem_ctx, ldb_msg_find_attr_as_string(msg, "displayName", NULL));
if (!lpProps.value.lpszA) {
- lpProps.ulPropTag &= 0xFFFF0000;
- lpProps.ulPropTag += PT_ERROR;
+ proptag = (int) lpProps.ulPropTag;
+ proptag &= 0xFFFF0000;
+ proptag += PT_ERROR;
+ lpProps.ulPropTag = (enum MAPITAGS) proptag;
}
break;
case PR_DISPLAY_NAME_UNICODE:
lpProps.value.lpszW = talloc_strdup(mem_ctx, ldb_msg_find_attr_as_string(msg, "displayName", NULL));
if (!lpProps.value.lpszW) {
- lpProps.ulPropTag &= 0xFFFF0000;
- lpProps.ulPropTag += PT_ERROR;
+ proptag = (int) lpProps.ulPropTag;
+ proptag &= 0xFFFF0000;
+ proptag += PT_ERROR;
+ lpProps.ulPropTag = (enum MAPITAGS) proptag;
}
break;
case PR_EMS_AB_IS_MASTER: