File: sort.h

package info (click to toggle)
dbmail 2.2.11-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 4,324 kB
  • ctags: 2,575
  • sloc: ansic: 29,748; sh: 10,028; python: 886; makefile: 321; perl: 44
file content (49 lines) | stat: -rw-r--r-- 1,694 bytes parent folder | download | duplicates (2)
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

/*
 Copyright (C) 1999-2004 Aaron Stone aaron at serendipity dot cx

 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., 675 Mass Ave, Cambridge, MA 02139, USA.
*/

/* Headers for sort.c */

#ifndef SORT_H
#define SORT_H

#define MAX_SIEVE_SCRIPTNAME 100

typedef struct sort_result sort_result_t;

dsn_class_t sort_and_deliver(struct DbmailMessage *self,
		const char *destination, u64_t useridnr,
		const char *mailbox, mailbox_source_t source);

dsn_class_t sort_deliver_to_mailbox(struct DbmailMessage *message,
		u64_t useridnr, const char *mailbox, mailbox_source_t source,
		int *msgflags);

sort_result_t *sort_process(u64_t user_idnr, struct DbmailMessage *message);
sort_result_t *sort_validate(u64_t user_idnr, char *scriptname);
const char *sort_listextensions(void);
void sort_free_result(sort_result_t *sort_result);

int sort_get_cancelkeep(sort_result_t *sort_result);
int sort_get_reject(sort_result_t *sort_result);
const char * sort_get_mailbox(sort_result_t *sort_result);
const char * sort_get_errormsg(sort_result_t *sort_result);
int sort_get_error(sort_result_t *sort_result);

#endif