可能なフラグの既存のセットを持つフラグ保持整数があります:
#define MAIL_ADDR_FROM 0x0001 /* address field contains the from address */
#define MAIL_ADDR_TO 0x0002 /* address field contains the to address */
#define MAIL_SEEN 0x0004 /* message has been read by the user */
#define MAIL_ATTACH 0x0008 /* message has an attachment */
#define MAIL_IMP_HIGH 0x0010 /* message is of high importance */
#define MAIL_IMP_LOW 0x0020 /* message is of low importance */
#define MAIL_FLAGGED 0x0040 /* message has been flagged */
#define MAIL_REPLIED 0x0080 /* message has been replied to */
#define MAIL_DRAFT 0x0100 /* message is a draft */
#define MAIL_NEW 0x0200 /* message is new */
#define MAIL_DELETED 0x8000 /* message is deleted */
新しいものを追加する必要があります:
#define MAIL_SPAM 0x???? /* message is spam */
既存のフラグリストが0x0200から0x8000までスキップする理由はありますか?私の理解では、新しいフラグに使用できる値は0x0400、0x0800、および0x1000-0x4000になります。これらのビットセットがどのように機能するかについて、私は何かを誤解していますか?