piler/src/piler.h

71 lines
2.8 KiB
C
Raw Normal View History

2011-11-14 15:57:52 +01:00
/*
* piler.h, SJ
*/
#ifndef _PILER_H
#define _PILER_H
#include <misc.h>
#include <parser.h>
#include <errmsg.h>
#include <smtpcodes.h>
#include <decoder.h>
#include <hash.h>
2011-11-19 21:25:44 +01:00
#include <rules.h>
2011-11-14 15:57:52 +01:00
#include <defs.h>
2011-11-19 21:25:44 +01:00
#include <tai.h>
2011-11-14 15:57:52 +01:00
#include <sig.h>
#include <av.h>
2011-11-19 21:25:44 +01:00
#include <rules.h>
#include <sql.h>
2016-03-03 11:04:32 +01:00
#include <import.h>
2011-11-14 15:57:52 +01:00
#include <config.h>
#include <unistd.h>
#ifdef HAVE_MEMCACHED
#include "memc.h"
#endif
2011-11-22 12:31:54 +01:00
int read_key(struct __config *cfg);
2013-01-31 22:20:23 +01:00
void insert_offset(struct session_data *sdata, int server_id);
2011-11-22 12:31:54 +01:00
2014-07-01 11:43:36 +02:00
int do_av_check(struct session_data *sdata, char *virusinfo, struct __data *data, struct __config *cfg);
2011-11-14 15:57:52 +01:00
2011-12-29 12:11:28 +01:00
int make_digests(struct session_data *sdata, struct __config *cfg);
2011-11-19 21:25:44 +01:00
void digest_file(char *filename, char *digest);
void digest_string(char *s, char *digest);
2011-11-14 15:57:52 +01:00
int handle_smtp_session(struct session_ctx *sctx, struct __config *cfg);
2012-01-07 00:00:36 +01:00
2015-11-21 23:06:47 +01:00
void remove_stripped_attachments(struct parser_state *state);
int process_message(struct session_data *sdata, struct parser_state *state, struct __data *data, struct __config *cfg);
2016-04-05 21:10:09 +02:00
int reimport_message(struct session_data *sdata, struct parser_state *state, struct __data *data, struct __config *cfg);
int store_file(struct session_data *sdata, char *filename, int len, struct __config *cfg);
2015-11-21 23:06:47 +01:00
int remove_stored_message_files(struct session_data *sdata, struct parser_state *state, struct __config *cfg);
int store_attachments(struct session_data *sdata, struct parser_state *state, struct __data *data, struct __config *cfg);
2016-04-05 21:10:09 +02:00
int query_attachments(struct session_data *sdata, struct __data *data, struct ptr_array *ptr_arr);
2011-11-14 15:57:52 +01:00
struct __config read_config(char *configfile);
void check_and_create_directories(struct __config *cfg, uid_t uid, gid_t gid);
void update_counters(struct session_data *sdata, struct __data *data, struct counters *counters, struct __config *cfg);
2011-11-14 15:57:52 +01:00
int retrieve_email_from_archive(struct session_data *sdata, struct __data *data, FILE *dest, struct __config *cfg);
int file_from_archive_to_network(char *filename, int sd, int tls_enable, struct __data *data, struct __config *cfg);
2012-01-07 16:40:06 +01:00
2016-04-05 21:10:09 +02:00
int get_folder_id(struct session_data *sdata, struct __data *data, char *foldername, int parent_id);
int add_new_folder(struct session_data *sdata, struct __data *data, char *foldername, int parent_id);
2012-01-07 16:40:06 +01:00
2015-11-21 23:06:47 +01:00
int store_index_data(struct session_data *sdata, struct parser_state *state, struct __data *data, uint64 id, struct __config *cfg);
2012-06-01 14:25:49 +02:00
2015-11-21 23:06:47 +01:00
void extract_attachment_content(struct session_data *sdata, struct parser_state *state, char *filename, char *type, int *rec, struct __config *cfg);
2012-09-11 14:11:17 +02:00
int retrieve_file_from_archive(char *filename, int mode, char **buffer, FILE *dest, struct __config *cfg);
2013-01-06 22:16:21 +01:00
void load_mydomains(struct session_data *sdata, struct __data *data, struct __config *cfg);
2013-07-12 22:54:45 +02:00
int is_email_address_on_my_domains(char *email, struct __data *data);
2011-11-14 15:57:52 +01:00
#endif /* _PILER_H */