1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
/*
* $Id: repltype.h 769 2007-10-24 00:15:40Z hubert@u.washington.edu $
*
* ========================================================================
* Copyright 2006 University of Washington
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* ========================================================================
*/
#ifndef PITH_REPLTYPE_INCLUDED
#define PITH_REPLTYPE_INCLUDED
/*
* Cursor position when resuming postponed message.
*/
typedef struct redraft_pos_s {
char *hdrname; /* header field name, : if in body */
long offset; /* offset into header or body */
} REDRAFT_POS_S;
/*
* Message Reply control structure
*/
typedef struct reply_s {
unsigned int pseudo:1;
unsigned int forw:1;
unsigned int msgno:1;
unsigned int uid:1;
unsigned int forwarded:1;
char *mailbox; /* mailbox handles are valid in */
char *origmbox; /* above is canonical name, this is orig */
char *prefix; /* string to prepend reply-to text */
char *orig_charset;
union {
long pico_flags; /* Flags to manage pico initialization */
struct { /* UID information */
imapuid_t validity; /* validity token */
imapuid_t *msgs; /* array of reply'd to msgs */
} uid;
} data;
} REPLY_S;
/*
* Flag definitions to help control reply header building
*/
#define RSF_NONE 0x00
#define RSF_FORCE_REPLY_TO 0x01
#define RSF_QUERY_REPLY_ALL 0x02
#define RSF_FORCE_REPLY_ALL 0x04
/*
* Flag definitions to help build forwarded bodies
*/
#define FWD_NONE 0
#define FWD_ANON 1
#define FWD_NESTED 2
/*
* Flag definitions to control composition of forwarded subject
*/
#define FS_NONE 0
#define FS_CONVERT_QUOTES 1
/* exported protoypes */
#endif /* PITH_REPLTYPE_INCLUDED */
|