X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=protos.h;h=69fecddff42ee23bef8cfdf308e66849785a12df;hp=f796c175dfa5ae6ac2f2ca4a3d1a41ec0247a950;hb=a9d22903ab440da5d0b4d994d9de49ff2cf663d4;hpb=df70e07e24add1869bcc9b7af2277d9d0c09a281 diff --git a/protos.h b/protos.h index f796c17..69fecdd 100644 --- a/protos.h +++ b/protos.h @@ -1,19 +1,10 @@ /* + * Copyright notice from original mutt: * Copyright (C) 1996-2000 Michael R. Elkins - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + * + * This file is part of mutt-ng, see http://www.muttng.org/. + * It's licensed under the GNU General Public License, + * please see the file GPL in the top level source directory. */ #ifdef HAVE_CONFIG_H @@ -27,12 +18,6 @@ #endif #include "mbyte.h" -#ifdef DEBUG -#define dprint(N,X) do { if(debuglevel>=N) fprintf X; } while (0) -#else -#define dprint(N,X) -#endif - #define MoreArgs(p) (*p->dptr && *p->dptr != ';' && *p->dptr != '#') #define mutt_make_string(A,B,C,D,E) _mutt_make_string(A,B,C,D,E,0) @@ -114,6 +99,13 @@ LIST *mutt_parse_references (char *, int); ENVELOPE *mutt_read_rfc822_header (FILE *, HEADER *, short, short); HEADER *mutt_dup_header (HEADER *); +int mutt_cmp_header (const HEADER*, const HEADER*); +int mutt_cmp_addr (const ADDRESS * a, const ADDRESS * b); +int mutt_cmp_list (const LIST * a, const LIST * b); +int mutt_cmp_env (const ENVELOPE * e1, const ENVELOPE * e2); +int mutt_cmp_param (const PARAMETER * p1, const PARAMETER * p2); +int mutt_cmp_body (const BODY * b1, const BODY * b2); + #if USE_HCACHE void *mutt_hcache_open (const char *path, const char *folder); void mutt_hcache_close (void *db); @@ -121,7 +113,7 @@ HEADER *mutt_hcache_restore (const unsigned char *d, HEADER ** oh); void *mutt_hcache_fetch (void *db, const char *filename, size_t (*keylen) (const char *fn)); int mutt_hcache_store (void *db, const char *filename, HEADER * h, - uint64_t uid_validity, + unsigned long uid_validity, size_t (*keylen) (const char *fn)); int mutt_hcache_delete (void *db, const char *filename, size_t (*keylen) (const char *fn)); @@ -163,8 +155,6 @@ const char *mutt_make_version (void); const char *mutt_fqdn (short); -REGEXP *mutt_compile_regexp (const char *, int); - void mutt_account_hook (const char *url); void mutt_add_to_reference_headers (ENVELOPE * env, ENVELOPE * curenv, LIST *** pp, LIST *** qq); @@ -177,8 +167,6 @@ void mutt_block_signals_system (void); void mutt_body_handler (BODY *, STATE *); int mutt_bounce_message (FILE * fp, HEADER *, ADDRESS *); void mutt_break_thread (HEADER *); -void mutt_buffy (char *, size_t); -int mutt_buffy_list (void); void mutt_canonical_charset (char *, size_t, const char *); void mutt_check_rescore (CONTEXT *); void mutt_clear_error (void); @@ -213,7 +201,6 @@ void mutt_free_enter_state (ENTER_STATE **); void mutt_free_envelope (ENVELOPE **); void mutt_free_header (HEADER **); void mutt_free_parameter (PARAMETER **); -void mutt_free_regexp (REGEXP **); void mutt_generate_header (char *, size_t, HEADER *, int); void mutt_help (int); void mutt_draw_tree (CONTEXT *); @@ -224,6 +211,7 @@ void mutt_make_help (char *, size_t, char *, int, int); void mutt_make_misc_reply_headers (ENVELOPE * env, CONTEXT * ctx, HEADER * cur, ENVELOPE * curenv); void mutt_make_post_indent (CONTEXT * ctx, HEADER * cur, FILE * out); +void mutt_merge_envelopes (ENVELOPE* base, ENVELOPE** extra); void mutt_message_to_7bit (BODY *, FILE *); #define mutt_mktemp(a) _mutt_mktemp (a, __FILE__, __LINE__) @@ -232,7 +220,8 @@ void mutt_normalize_time (struct tm *); void mutt_paddstr (int, const char *); void mutt_parse_mime_message (CONTEXT * ctx, HEADER *); void mutt_parse_part (FILE *, BODY *); -void mutt_perror (const char *); +#define mutt_perror(a) _mutt_perror (a, __FILE__, __LINE__) +void _mutt_perror (const char*, const char*,int); void mutt_prepare_envelope (ENVELOPE *, int); void mutt_unprepare_envelope (ENVELOPE *); void mutt_pretty_mailbox (char *); @@ -276,8 +265,6 @@ int mutt_addwch (wchar_t); int mutt_alias_complete (char *, size_t); int mutt_alloc_color (int fg, int bg); int mutt_any_key_to_continue (const char *); -int mutt_buffy_check (int); -int mutt_buffy_notify (void); int mutt_builtin_editor (const char *, HEADER *, HEADER *); int mutt_can_decode (BODY *); int mutt_change_flag (HEADER *, int); @@ -297,6 +284,7 @@ int mutt_compose_attachment (BODY * a); int mutt_copy_body (FILE *, BODY **, BODY *); int mutt_decode_save_attachment (FILE *, BODY *, char *, int, int); int mutt_display_message (HEADER * h); +int mutt_dump_variables (void); int mutt_edit_attachment (BODY *); int mutt_edit_message (CONTEXT *, HEADER *); int mutt_fetch_recips (ENVELOPE * out, ENVELOPE * in, int flags); @@ -333,7 +321,6 @@ int mutt_is_text_part (BODY *); int mutt_is_valid_mailbox (const char *); int mutt_link_threads (HEADER *, HEADER *, CONTEXT *); int mutt_lookup_mime_type (BODY *, const char *); -int mutt_match_rx_list (const char *, RX_LIST *); int mutt_match_spam_list (const char *, SPAM_LIST *, char *, int); int mutt_messages_in_thread (CONTEXT *, HEADER *, int); int mutt_multi_choice (char *prompt, char *letters); @@ -345,7 +332,6 @@ int mutt_parse_color (BUFFER *, BUFFER *, unsigned long, BUFFER *); int mutt_parse_uncolor (BUFFER *, BUFFER *, unsigned long, BUFFER *); int mutt_parse_hook (BUFFER *, BUFFER *, unsigned long, BUFFER *); int mutt_parse_macro (BUFFER *, BUFFER *, unsigned long, BUFFER *); -int mutt_parse_mailboxes (BUFFER *, BUFFER *, unsigned long, BUFFER *); int mutt_parse_mono (BUFFER *, BUFFER *, unsigned long, BUFFER *); int mutt_parse_unmono (BUFFER *, BUFFER *, unsigned long, BUFFER *); int mutt_parse_push (BUFFER *, BUFFER *, unsigned long, BUFFER *);