doveadm-dump-log.c revision 2454dfa32c93c20a8522c6ed42fe057baaac9f9a
363N/A#include "hex-binary.h"
363N/A#include "mail-index-private.h"
363N/A#include "mail-transaction-log.h"
363N/A#include "doveadm-dump.h"
return TRUE;
return FALSE;
const char *name;
case MAIL_TRANSACTION_APPEND:
return name;
size_t i;
for (i = 0; i < size; i++)
size_t i;
switch (size) {
for (i = 0; i < size; i++)
const char *name;
} header_fields[] = {
while (size > 0) {
unknown/unexpected fields offsets/sizes */
case MAIL_TRANSACTION_APPEND: {
case MAIL_TRANSACTION_FLAG_UPDATE: {
case MAIL_TRANSACTION_HEADER_UPDATE: {
case MAIL_TRANSACTION_EXT_INTRO: {
case MAIL_TRANSACTION_EXT_RESET: {
case MAIL_TRANSACTION_EXT_HDR_UPDATE: {
case MAIL_TRANSACTION_EXT_REC_UPDATE: {
case MAIL_TRANSACTION_EXT_ATOMIC_INC: {
case MAIL_TRANSACTION_KEYWORD_UPDATE: {
unsigned int uid_offset;
case MAIL_TRANSACTION_KEYWORD_RESET: {
case MAIL_TRANSACTION_MODSEQ_UPDATE: {
case MAIL_TRANSACTION_BOUNDARY: {
extra_count++;
extra_count++;
if (i % sizeof(uint32_t) != 0)
extra_pos = 0;
unsigned int orig_size;
if (ret == 0)
if (fd < 0)
T_BEGIN {
} T_END;
} while (ret > 0);
int fd;
if (p == NULL)
p = path;
return FALSE;
return FALSE;
return ret;