isync

mailbox synchronization program
git clone https://git.code.sf.net/p/isync/isync
Log | Files | Refs | README | LICENSE

commit ffb290084a41ca017305109f2464951db6ccf070
parent 9e0efd409a3cc9c0ce45e55702234f04bec3bef1
Author: Oswald Buddenhagen <ossi@users.sf.net>
Date:   Fri, 13 May 2022 11:44:59 +0200

stop abusing SYNC_* for what really should be COPY_*

Diffstat:
Msrc/sync.c | 39+++++++++++++++++++++++----------------
Msrc/sync.h | 2--
2 files changed, 23 insertions(+), 18 deletions(-)

diff --git a/src/sync.c b/src/sync.c @@ -80,6 +80,13 @@ sanitize_flags( uchar tflags, sync_vars_t *svars, int t ) } +enum { + COPY_OK, + COPY_NOGOOD, + COPY_CANCELED, + COPY_FAIL, +}; + static void msg_fetched( int sts, void *aux ); static void @@ -108,7 +115,7 @@ msg_fetched( int sts, void *aux ) INIT_SVARS(vars->aux); if (check_cancel( svars )) { free( vars->data.data ); - vars->cb( SYNC_CANCELED, 0, vars ); + vars->cb( COPY_CANCELED, 0, vars ); return; } @@ -138,7 +145,7 @@ msg_fetched( int sts, void *aux ) const char *err; if ((err = copy_msg_convert( scr, tcr, vars ))) { warn( "Warning: message %u from %s %s; skipping.\n", vars->msg->uid, str_fn[t^1], err ); - vars->cb( SYNC_NOGOOD, 0, vars ); + vars->cb( COPY_NOGOOD, 0, vars ); return; } } @@ -146,13 +153,13 @@ msg_fetched( int sts, void *aux ) svars->drv[t]->store_msg( svars->ctx[t], &vars->data, !srec, msg_stored, vars ); break; case DRV_CANCELED: - vars->cb( SYNC_CANCELED, 0, vars ); + vars->cb( COPY_CANCELED, 0, vars ); break; case DRV_MSG_BAD: - vars->cb( SYNC_NOGOOD, 0, vars ); + vars->cb( COPY_NOGOOD, 0, vars ); break; default: // DRV_BOX_BAD - vars->cb( SYNC_FAIL, 0, vars ); + vars->cb( COPY_FAIL, 0, vars ); break; } } @@ -165,20 +172,20 @@ msg_stored( int sts, uint uid, void *aux ) switch (sts) { case DRV_OK: - vars->cb( SYNC_OK, uid, vars ); + vars->cb( COPY_OK, uid, vars ); break; case DRV_CANCELED: - vars->cb( SYNC_CANCELED, 0, vars ); + vars->cb( COPY_CANCELED, 0, vars ); break; case DRV_MSG_BAD: INIT_SVARS(vars->aux); (void)svars; warn( "Warning: %s refuses to store message %u from %s.\n", str_fn[t], vars->msg->uid, str_fn[t^1] ); - vars->cb( SYNC_NOGOOD, 0, vars ); + vars->cb( COPY_NOGOOD, 0, vars ); break; default: // DRV_BOX_BAD - vars->cb( SYNC_FAIL, 0, vars ); + vars->cb( COPY_FAIL, 0, vars ); break; } } @@ -265,7 +272,7 @@ check_ret( int sts, void *aux ) DECL_INIT_SVARS(vars->aux) #define SVARS_CHECK_CANCEL_RET \ - if (sts == SYNC_CANCELED) { \ + if (sts == COPY_CANCELED) { \ free( vars ); \ return; \ } \ @@ -1390,17 +1397,17 @@ msg_copied( int sts, uint uid, copy_vars_t *vars ) SVARS_CHECK_CANCEL_RET; sync_rec_t *srec = vars->srec; switch (sts) { - case SYNC_OK: + case COPY_OK: if (!uid) // Stored to a non-UIDPLUS mailbox svars->state[t] |= ST_FIND_NEW; else ASSIGN_UID( srec, t, uid, "%sed message", str_hl[t] ); break; - case SYNC_NOGOOD: + case COPY_NOGOOD: srec->status = S_DEAD; JLOG( "- %u %u", (srec->uid[F], srec->uid[N]), "%s failed", str_hl[t] ); break; - default: + default: // COPY_FAIL cancel_sync( svars ); free( vars ); return; @@ -1716,10 +1723,10 @@ msg_rtrashed( int sts, uint uid ATTR_UNUSED, copy_vars_t *vars ) { SVARS_CHECK_CANCEL_RET; switch (sts) { - case SYNC_OK: - case SYNC_NOGOOD: /* the message is gone or heavily busted */ + case COPY_OK: + case COPY_NOGOOD: /* the message is gone or heavily busted */ break; - default: + default: // COPY_FAIL cancel_sync( svars ); free( vars ); return; diff --git a/src/sync.h b/src/sync.h @@ -84,8 +84,6 @@ extern const char *str_fn[2], *str_hl[2]; #define SYNC_OK 0 /* assumed to be 0 */ #define SYNC_FAIL 1 #define SYNC_BAD(fn) (4<<(fn)) -#define SYNC_NOGOOD 16 /* internal */ -#define SYNC_CANCELED 32 /* internal */ #define BOX_POSSIBLE -1 #define BOX_ABSENT 0