1/*
2 * Copyright (c) 2006 Proofpoint, Inc. and its suppliers.
3 *	All rights reserved.
4 *
5 * By using this file, you agree to the terms and conditions set
6 * forth in the LICENSE file which can be found at the top level of
7 * the sendmail distribution.
8 *
9 *	$Id: map.h,v 8.4 2013-11-22 20:51:56 ca Exp $
10 */
11
12#ifndef _MAP_H
13# define _MAP_H 1
14
15extern char	*arith_map_lookup __P((MAP *, char *, char **, int *));
16
17extern char	*bestmx_map_lookup __P((MAP *, char *, char **, int *));
18
19extern char	*bogus_map_lookup __P((MAP *, char *, char **, int *));
20
21extern bool	bt_map_open __P((MAP *, int));
22
23extern char	*db_map_lookup __P((MAP *, char *, char **, int *));
24
25extern void	db_map_store __P((MAP *, char *, char *));
26extern void	db_map_close __P((MAP *));
27
28extern bool	dequote_init __P((MAP *, char *));
29extern char	*dequote_map __P((MAP *, char *, char **, int *));
30
31extern bool	dns_map_open __P((MAP *, int));
32extern bool	dns_map_parseargs __P((MAP *, char *));
33extern char	*dns_map_lookup __P((MAP *, char *, char **, int *));
34
35extern bool	dprintf_map_parseargs __P((MAP *, char *));
36extern char	*dprintf_map_lookup __P((MAP *, char *, char **, int *));
37
38extern bool	hash_map_open __P((MAP *, int));
39
40extern bool	host_map_init __P((MAP *, char *));
41extern char	*host_map_lookup __P((MAP *, char *, char **, int *));
42
43extern char	*impl_map_lookup __P((MAP *, char *, char **, int *));
44extern void	impl_map_store __P((MAP *, char *, char *));
45extern bool	impl_map_open __P((MAP *, int));
46extern void	impl_map_close __P((MAP *));
47
48extern char	*macro_map_lookup __P((MAP *, char *, char **, int *));
49
50extern bool	map_parseargs __P((MAP *, char *));
51
52extern bool	nis_map_open __P((MAP *, int));
53extern char	*nis_map_lookup __P((MAP *, char *, char **, int *));
54
55extern bool	null_map_open __P((MAP *, int));
56extern void	null_map_close __P((MAP *));
57extern char	*null_map_lookup __P((MAP *, char *, char **, int *));
58extern void	null_map_store __P((MAP *, char *, char *));
59
60extern char	*prog_map_lookup __P((MAP *, char *, char **, int *));
61
62extern bool	regex_map_init __P((MAP *, char *));
63extern char	*regex_map_lookup __P((MAP *, char *, char **, int *));
64
65extern char	*seq_map_lookup __P((MAP *, char *, char **, int *));
66extern void	seq_map_store __P((MAP *, char *, char *));
67extern bool	seq_map_parse __P((MAP *, char *));
68
69extern char	*stab_map_lookup __P((MAP *, char *, char **, int *));
70extern void	stab_map_store __P((MAP *, char *, char *));
71extern bool	stab_map_open __P((MAP *, int));
72
73extern bool	switch_map_open __P((MAP *, int));
74
75extern bool	syslog_map_parseargs __P((MAP *, char *));
76extern char	*syslog_map_lookup __P((MAP *, char *, char **, int *));
77
78extern bool	text_map_open __P((MAP *, int));
79extern char	*text_map_lookup __P((MAP *, char *, char **, int *));
80
81extern char	*udb_map_lookup __P((MAP *, char *, char **, int *));
82
83extern bool	user_map_open __P((MAP *, int));
84extern char	*user_map_lookup __P((MAP *, char *, char **, int *));
85
86#endif /* ! _MAP_H */
87