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