On Tue, 2009-11-10 at 19:55 +1100, Brad Hards wrote: > On Tuesday 10 November 2009 17:07:44 Johnny Jacob wrote: > > Hello, > Hi Johnny, > > > Attached a trivial patch for more mapidump functions related to > > notification structure. > I see the attachment, but it looks like a list of changes from git, > not a > patch.
Sigh ! Attaching *the patch* . Apologies -- Johnny (johnnyjacob.org) "May you share freely, never taking more than you give "
commit ce4296bc62feca2c36c0a8695ac3137c1c23e783 Author: Johnny Jacob <[email protected]> Date: Tue Nov 10 11:25:41 2009 +0530 mapidump utility functions for notification related structures. Modified libmapi/mapidump.c diff --git a/libmapi/mapidump.c b/libmapi/mapidump.c index d66fd28..32e788d 100644 --- a/libmapi/mapidump.c +++ b/libmapi/mapidump.c @@ -646,6 +646,88 @@ _PUBLIC_ void mapidump_newmail(struct NewMailNotification *newmail, const char * fflush(0); } +_PUBLIC_ void mapidump_tags(enum MAPITAGS *Tags, uint16_t TagCount, const char *sep) +{ + uint32_t i; + const char *proptag; + for (i = 0; i < TagCount; i++) { + proptag = get_proptag_name(Tags[i]); + printf("%s Tag: %s\n", sep?sep:"", proptag); + fflush(0); + } +} + +_PUBLIC_ void mapidump_foldercreated(struct FolderCreatedNotification *data, const char *sep) +{ + printf("%sParent Folder Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->ParentFID); + fflush(0); + printf("%sFolder Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->FID); + fflush(0); + mapidump_tags (data->Tags, data->TagCount, sep); +} + +_PUBLIC_ void mapidump_folderdeleted(struct FolderDeletedNotification *data, const char *sep) +{ + printf("%sParent Folder Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->ParentFID); + fflush(0); + printf("%sFolder Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->FID); + fflush(0); +} + +_PUBLIC_ void mapidump_foldermoved(struct FolderMoveCopyNotification *data, const char *sep) +{ + printf("%sParent Folder Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->ParentFID); + fflush(0); + printf("%sFolder Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->FID); + fflush(0); + printf("%sOld Parent Folder Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->OldParentFID); + fflush(0); + printf("%sOld Folder Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->OldFID); + fflush(0); +} + +_PUBLIC_ void mapidump_foldercopied(struct FolderMoveCopyNotification *data, const char *sep) +{ + mapidump_foldermoved(data, sep); +} + +_PUBLIC_ void mapidump_messagedeleted(struct MessageDeletedNotification *data, const char *sep) +{ + printf("%sFolder Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->FID); + fflush(0); + printf("%sMessage Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->MID); + fflush(0); +} + +_PUBLIC_ void mapidump_messagecreated(struct MessageCreatedNotification *data, const char *sep) +{ + printf("%sFolder Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->FID); + fflush(0); + printf("%sMessage Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->MID); + fflush(0); + mapidump_tags (data->Tags, data->TagCount, sep); +} + +_PUBLIC_ void mapidump_messagemodified(struct MessageModifiedNotification *data, const char *sep) +{ + mapidump_messagecreated((struct MessageCreatedNotification *)data, sep); +} + +_PUBLIC_ void mapidump_messagemoved(struct MessageMoveCopyNotification *data, const char *sep) +{ + printf("%sFolder Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->FID); + fflush(0); + printf("%sMessage Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->MID); + fflush(0); + printf("%sOld Parent Folder Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->OldFID); + fflush(0); + printf("%sOld Message Entry ID: 0x%"PRIx64"\n", sep?sep:"", data->OldMID); +} + +_PUBLIC_ void mapidump_messagecopied(struct MessageMoveCopyNotification *data, const char *sep) +{ + mapidump_messagemoved(data, sep); +} _PUBLIC_ const char *mapidump_freebusy_month(uint32_t month, uint32_t year) {
_______________________________________________ devel mailing list [email protected] http://mailman.openchange.org/listinfo/devel
