/*
** Copyright (c) 2005-2007 Sendmail, Inc. and its suppliers.
** All rights reserved.
**
** $Id: dkim-filter.h,v 1.141 2007/12/20 17:59:33 msk Exp $
*/
#ifndef _DKIM_FILTER_H_
#define _DKIM_FILTER_H_
#ifndef lint
static char dkim_filter_h_id[] = "@(#)$Id: dkim-filter.h,v 1.141 2007/12/20 17:59:33 msk Exp $";
#endif /* !lint */
#define DKIMF_PRODUCT "Sendmail DKIM Filter"
#define DKIMF_VERSION "2.4.1"
/* libsm */
#include <sm/gen.h>
/* libmilter */
#include <libmilter/mfapi.h>
/* libdkim */
#include <dkim.h>
/* make sure we have TRUE and FALSE */
#ifndef FALSE
# define FALSE 0
#endif /* !FALSE */
#ifndef TRUE
# define TRUE 1
#endif /* !TRUE */
/* defaults, limits, etc. */
#define BUFRSZ 1024
#define CACHESTATSINT 300
#define CBINTERVAL 3
#define CMDLINEOPTS "a:Ab:c:C:d:DfF:hi:I:k:KlL:m:M:o:p:P:qrRs:S:t:T:u:U:vVx:?"
#define DEFMAXHDRSZ 65536
#define DEFTIMEOUT 5
#define HOSTUNKNOWN "unknown-host"
#define JOBIDUNKNOWN "(unknown-jobid)"
#define LOCALHOST "127.0.0.1"
#define MAXADDRESS 256
#define MAXARGV 65536
#define MAXBUFRSZ 65536
#define MAXHDRCNT 64
#define MAXHDRLEN 78
#define MAXSIGNATURE 1024
#define TEMPFILE "/var/tmp/dkXXXXXX"
#define UNKNOWN "unknown"
#define AUTHRESULTSHDR "Authentication-Results"
#define XHEADERNAME "X-DKIM"
#define XSELECTCANONHDR "X-Canonicalization"
#ifdef _FFR_VBR
# define XVBRTYPEHEADER "X-VBR-Type"
# define XVBRCERTHEADER "X-VBR-Certifiers"
#endif /* _FFR_VBR */
/* POPAUTH db */
#if POPAUTH
# define POPAUTHDB "/etc/mail/popip.db"
#endif /* POPAUTH */
/*
** PEER -- peer list, listing clients to ignore
*/
typedef struct Peer * Peer;
struct Peer
{
bool peer_neg;
char * peer_info;
struct Peer * peer_next;
};
/* externs */
extern bool dolog;
extern char *progname;
/* prototypes, exported for test.c */
extern sfsistat mlfi_connect __P((SMFICTX *, char *, _SOCK_ADDR *));
extern sfsistat mlfi_envfrom __P((SMFICTX *, char **));
extern sfsistat mlfi_header __P((SMFICTX *, char *, char *));
extern sfsistat mlfi_eoh __P((SMFICTX *));
extern sfsistat mlfi_body __P((SMFICTX *, u_char *, size_t));
extern sfsistat mlfi_eom __P((SMFICTX *));
extern sfsistat mlfi_abort __P((SMFICTX *));
extern sfsistat mlfi_close __P((SMFICTX *));
extern DKIM *dkimf_getdkim __P((void *));
#endif /* _DKIM_FILTER_H_ */
syntax highlighted by Code2HTML, v. 0.9.1