X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=h%2Fmh.h;h=f9ed6455971175e4c88af5208c225afff5f70b10;hb=cf1205b5cbea2f0cd6ea710ec16c637df85b647c;hp=14f42f4b3ca52408e032d4defe59673ee303572b;hpb=d1fefd9f614e4dc3cda16da6c69133c1b2005269;p=mmh diff --git a/h/mh.h b/h/mh.h index 14f42f4..f9ed645 100644 --- a/h/mh.h +++ b/h/mh.h @@ -2,7 +2,14 @@ ** mh.h -- main header file for all of nmh */ -#include +#include + +#include +#include +#include +#include +#include + /* ** Well-used constants @@ -36,6 +43,30 @@ typedef unsigned char boolean; /* not int so we can pack in a structure */ #endif /* +** we should be getting this value from pathconf(_PC_PATH_MAX) +*/ +#ifndef PATH_MAX +# ifdef MAXPATHLEN +# define PATH_MAX MAXPATHLEN +# else + /* so we will just pick something */ +# define PATH_MAX 1024 +# endif +#endif + +/* +** we should be getting this value from sysconf(_SC_OPEN_MAX) +*/ +#ifndef OPEN_MAX +# ifdef NOFILE +# define OPEN_MAX NOFILE +# else + /* so we will just pick something */ +# define OPEN_MAX 64 +# endif +#endif + +/* ** user context/profile structure */ struct node { @@ -154,55 +185,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) /* @@ -240,8 +222,6 @@ extern int msg_count; /* m_getfld() indicators (That's a hack!) */ ** miscellaneous macros */ -#define pidXwait(pid,cp) pidstatus(pidwait(pid, NOTOK), stdout, cp) - #ifndef max # define max(a,b) ((a) > (b) ? (a) : (b)) #endif @@ -273,8 +253,8 @@ extern char *mailstore; /* name of mail storage directory */ ** on any system. */ extern char *attach_hdr; -extern char *backup_prefix; -extern char *altmsglink; +extern char *sign_hdr; +extern char *enc_hdr; extern char *components; extern char *context; extern char *curfolder; @@ -296,7 +276,6 @@ extern char *mhlreply; extern char *mimetypequery; extern char *mimetypequeryproc; extern char *msgprot; -extern char *nmhaccessftp; extern char *nmhstorage; extern char *nsequence; extern char *profile; @@ -320,6 +299,4 @@ extern char *version_num; extern char *version_str; extern char *whatnowproc; -extern void (*done) (int) NORETURN; - #include