/usr/include/claws-mail/filtering.h is in libclaws-mail-dev 3.8.1-2+deb7u1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | /*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
* Copyright (C) 1999-2012 Hiroyuki Yamamoto & The Claws Mail Team
*
* 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 3 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, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef FILTER_NEW_H
#define FILTER_NEW_H
#include <glib.h>
#include "matcher.h"
#include "procmsg.h"
struct _FilteringAction {
gint type;
gint account_id;
gchar *destination;
gint labelcolor;
gint score;
gchar *header;
};
typedef struct _FilteringAction FilteringAction;
struct _FilteringProp {
gboolean enabled;
gchar *name;
gint account_id;
MatcherList * matchers;
GSList * action_list;
};
typedef struct _FilteringProp FilteringProp;
enum {
FILTERING_ACCOUNT_RULES_SKIP = 0,
FILTERING_ACCOUNT_RULES_FORCE = 1,
FILTERING_ACCOUNT_RULES_USE_CURRENT = 2
};
typedef enum {
FILTERING_INCORPORATION,
FILTERING_MANUALLY,
FILTERING_FOLDER_PROCESSING,
FILTERING_PRE_PROCESSING,
FILTERING_POST_PROCESSING
} FilteringInvocationType;
typedef enum {
FILTERING_DEBUG_LEVEL_LOW,
FILTERING_DEBUG_LEVEL_MED,
FILTERING_DEBUG_LEVEL_HIGH
} FilteringDebugLevel;
/* extern GSList * prefs_filtering; */
FilteringAction * filteringaction_new(int type, int account_id,
gchar * destination,
gint labelcolor, gint score, gchar *header);
void filteringaction_free(FilteringAction *action);
FilteringAction * filteringaction_parse(gchar **str);
gboolean filteringaction_apply_action_list (GSList *action_list, MsgInfo *info);
FilteringProp * filteringprop_new(gboolean enabled,
const gchar *name,
gint account_id,
MatcherList *matchers,
GSList *action_list);
void filteringprop_free(FilteringProp *prop);
FilteringProp * filteringprop_parse(gchar **str);
void filter_msginfo_move_or_delete(GSList *filtering_list, MsgInfo *info);
gboolean filter_message_by_msginfo(GSList *flist, MsgInfo *info, PrefsAccount *ac_prefs,
FilteringInvocationType context, gchar *extra_info);
gchar * filteringaction_to_string(FilteringAction *action);
void prefs_filtering_write_config(void);
void prefs_filtering_read_config(void);
gchar * filteringaction_list_to_string(GSList * action_list);
gchar * filteringprop_to_string(FilteringProp *prop);
void prefs_filtering_clear(void);
void prefs_filtering_clear_folder(Folder *folder);
FilteringProp * filteringprop_copy(FilteringProp *src);
void filtering_move_and_copy_msgs(GSList *msglist);
extern GSList * filtering_rules;
extern GSList * pre_global_processing;
extern GSList * post_global_processing;
gboolean filtering_peek_per_account_rules(GSList *filtering_list);
GSList *filtering_action_list_sort(GSList *action_list);
gboolean filtering_action_list_rename_path(GSList *action_list, const gchar *old_path,
const gchar *new_path);
#endif
|