79 memset(&actx->
v2r[actx->
idxlen], 0, grow *
sizeof(
short));
96 if ((aidx < 0) || (aidx > actx->
idxmax))
104 for (
int i = actx->
idxlen; i < actx->idxmax; i++)
110 for (
int i = actx->
idxlen - 1; i > aidx; i--)
111 actx->
idx[i] = actx->
idx[i - 1];
113 actx->
idx[aidx] = attach;
123 if (!actx || !fp_new)
130 for (
int i = actx->
fp_len; i < actx->fp_max; i++)
151 for (
int i = actx->
body_len; i < actx->body_max; i++)
167 for (
int i = 0; i < actx->
idxlen; i++)
176 for (
int i = 0; i < actx->
fp_len; i++)
180 for (
int i = 0; i < actx->
body_len; i++)
struct AttachCtx * mutt_actx_new(void)
Create a new Attachment Context.
void mutt_actx_add_attach(struct AttachCtx *actx, struct AttachPtr *attach)
Add an Attachment to an Attachment Context.
void mutt_actx_ins_attach(struct AttachCtx *actx, struct AttachPtr *attach, int aidx)
Insert an Attachment into an Attachment Context at Specified Index.
void mutt_actx_add_fp(struct AttachCtx *actx, FILE *fp_new)
Save a File handle to the Attachment Context.
struct AttachPtr * mutt_aptr_new(void)
Create a new Attachment Pointer.
void mutt_actx_add_body(struct AttachCtx *actx, struct Body *b)
Add an email body to an Attachment Context.
void mutt_actx_entries_free(struct AttachCtx *actx)
Free entries in an Attachment Context.
void mutt_aptr_free(struct AttachPtr **ptr)
Free an Attachment Pointer.
void mutt_actx_free(struct AttachCtx **ptr)
Free an Attachment Context.
Handling of email attachments.
void mutt_body_free(struct Body **ptr)
Free a Body.
Structs that make up an email.
#define mutt_file_fclose(FP)
void * mutt_mem_calloc(size_t nmemb, size_t size)
Allocate zeroed memory on the heap.
void mutt_mem_realloc(void *ptr, size_t size)
Resize a block of memory on the heap.
Convenience wrapper for the library headers.
short vcount
The number of virtual attachments.
short body_len
Number of Body parts.
short fp_max
Size of FILE array.
struct AttachPtr ** idx
Array of attachments.
struct Body ** body_idx
Extra struct Body* used for decryption.
short fp_len
Number of FILE handles.
short body_max
Size of Body array.
FILE ** fp_idx
Extra FILE* used for decryption.
short idxmax
Size of attachment array.
short idxlen
Number of attachmentes.
short * v2r
Mapping from virtual to real attachment.
An email to which things will be attached.
struct Body * body
Attachment.
char * tree
Tree characters to display.
struct AttachPtr * aptr
Menu information, used in recvattach.c.