X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=h%2Fmh.h;h=f3fda88083c4c4d9b42408e10880c83c568c6bb4;hb=0347722f5b69de06a867b73ddc23388d082ab219;hp=bee551893b31503f899262b5e6a64d168c2e1601;hpb=ca0b3e830b86700d9e5e31b1784de2bdcaf58fc5;p=mmh diff --git a/h/mh.h b/h/mh.h index bee5518..f3fda88 100644 --- a/h/mh.h +++ b/h/mh.h @@ -154,55 +154,6 @@ struct msgs { */ #define MSGSTATSIZE(mp,lo,hi) ((size_t) (((hi) - (lo) + 1) * sizeof(*(mp)->msgstats))) -/* -** macros for message and sequence manipulation -*/ -#define clear_msg_flags(mp,msgnum) ((mp)->msgstats[(msgnum) - mp->lowoff] = 0) -#define copy_msg_flags(mp,i,j) \ - ((mp)->msgstats[(i) - mp->lowoff] = (mp)->msgstats[(j) - mp->lowoff]) -#define get_msg_flags(mp,ptr,msgnum) (*(ptr) = (mp)->msgstats[(msgnum) - mp->lowoff]) -#define set_msg_flags(mp,ptr,msgnum) ((mp)->msgstats[(msgnum) - mp->lowoff] = *(ptr)) - -#define does_exist(mp,msgnum) ((mp)->msgstats[(msgnum) - mp->lowoff] & EXISTS) -#define unset_exists(mp,msgnum) ((mp)->msgstats[(msgnum) - mp->lowoff] &= ~EXISTS) -#define set_exists(mp,msgnum) ((mp)->msgstats[(msgnum) - mp->lowoff] |= EXISTS) - -#define is_selected(mp,msgnum) ((mp)->msgstats[(msgnum) - mp->lowoff] & SELECTED) -#define unset_selected(mp,msgnum) ((mp)->msgstats[(msgnum) - mp->lowoff] &= ~SELECTED) -#define set_selected(mp,msgnum) ((mp)->msgstats[(msgnum) - mp->lowoff] |= SELECTED) - -#define is_unseen(mp,msgnum) ((mp)->msgstats[(msgnum) - mp->lowoff] & SELECT_UNSEEN) -#define unset_unseen(mp,msgnum) ((mp)->msgstats[(msgnum) - mp->lowoff] &= ~SELECT_UNSEEN) -#define set_unseen(mp,msgnum) ((mp)->msgstats[(msgnum) - mp->lowoff] |= SELECT_UNSEEN) - - -#define in_sequence(mp,seqnum,msgnum) \ - ((mp)->msgstats[(msgnum) - mp->lowoff] & (1 << (FFATTRSLOT + seqnum))) -#define clear_sequence(mp,seqnum,msgnum) \ - ((mp)->msgstats[(msgnum) - mp->lowoff] &= ~(1 << (FFATTRSLOT + seqnum))) -#define add_sequence(mp,seqnum,msgnum) \ - ((mp)->msgstats[(msgnum) - mp->lowoff] |= (1 << (FFATTRSLOT + seqnum))) - -#define is_seq_private(mp,seqnum) \ - ((mp)->attrstats & (1 << (FFATTRSLOT + seqnum))) -#define make_seq_public(mp,seqnum) \ - ((mp)->attrstats &= ~(1 << (FFATTRSLOT + seqnum))) -#define make_seq_private(mp,seqnum) \ - ((mp)->attrstats |= (1 << (FFATTRSLOT + seqnum))) -#define make_all_public(mp) \ - ((mp)->attrstats = 0) - -/* -** macros for folder attributes -*/ -#define clear_folder_flags(mp) ((mp)->msgflags = 0) - -#define is_readonly(mp) ((mp)->msgflags & READONLY) -#define set_readonly(mp) ((mp)->msgflags |= READONLY) - -#define other_files(mp) ((mp)->msgflags & OTHERS) -#define set_other_files(mp) ((mp)->msgflags |= OTHERS) - #define NULLMP ((struct msgs *) 0) /* @@ -273,6 +224,8 @@ extern char *mailstore; /* name of mail storage directory */ ** on any system. */ extern char *attach_hdr; +extern char *sign_hdr; +extern char *enc_hdr; extern char *components; extern char *context; extern char *curfolder;