/*
** Copyright (c) 2005-2007 Sendmail, Inc. and its suppliers.
** All rights reserved.
*/
#ifndef _DKIM_TABLES_H_
#define _DKIM_TABLES_H_
#ifndef lint
static char dkim_tables_h_id[] = "@(#)$Id: dkim-tables.h,v 1.14 2007/11/28 18:49:49 msk Exp $";
#endif /* !lint */
/* structures */
struct nametable
{
const char * tbl_name; /* name */
const int tbl_code; /* code */
};
struct chartable
{
const int tbl_char; /* character */
const int tbl_code; /* code */
};
/* tables */
struct chartable *keyparams;
struct nametable *algorithms;
struct nametable *canonicalizations;
struct nametable *hashes;
struct nametable *handlings;
struct nametable *keytypes;
struct nametable *policies;
struct nametable *policyparams;
struct nametable *policyresults;
struct nametable *querytypes;
struct nametable *results;
struct nametable *settypes;
struct nametable *sigerrors;
struct nametable *sigparams;
struct nametable *policyflags;
struct nametable *keyflags;
/* prototypes */
extern const char *dkim_code_to_name __P((struct nametable *tbl,
const int code));
extern const int dkim_name_to_code __P((struct nametable *tbl,
const char *name));
extern const int dkim_code_to_char __P((struct chartable *tbl,
const int code));
extern const int dkim_char_to_code __P((struct chartable *tbl,
const int code));
#endif /* _DKIM_TABLES_H_ */
syntax highlighted by Code2HTML, v. 0.9.1