xref: /illumos-gate/usr/src/cmd/sendmail/src/map.h (revision 058561cb)
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 #pragma ident	"%Z%%M%	%I%	%E% SMI"
13*058561cbSjbeck 
14*058561cbSjbeck #ifndef _MAP_H
15*058561cbSjbeck # define _MAP_H 1
16*058561cbSjbeck 
17*058561cbSjbeck extern char	*arith_map_lookup __P((MAP *, char *, char **, int *));
18*058561cbSjbeck 
19*058561cbSjbeck extern char	*bestmx_map_lookup __P((MAP *, char *, char **, int *));
20*058561cbSjbeck 
21*058561cbSjbeck extern char	*bogus_map_lookup __P((MAP *, char *, char **, int *));
22*058561cbSjbeck 
23*058561cbSjbeck extern bool	bt_map_open __P((MAP *, int));
24*058561cbSjbeck 
25*058561cbSjbeck extern char	*db_map_lookup __P((MAP *, char *, char **, int *));
26*058561cbSjbeck 
27*058561cbSjbeck extern void	db_map_store __P((MAP *, char *, char *));
28*058561cbSjbeck extern void	db_map_close __P((MAP *));
29*058561cbSjbeck 
30*058561cbSjbeck extern bool	dequote_init __P((MAP *, char *));
31*058561cbSjbeck extern char	*dequote_map __P((MAP *, char *, char **, int *));
32*058561cbSjbeck 
33*058561cbSjbeck extern bool	dns_map_open __P((MAP *, int));
34*058561cbSjbeck extern bool	dns_map_parseargs __P((MAP *, char *));
35*058561cbSjbeck extern char	*dns_map_lookup __P((MAP *, char *, char **, int *));
36*058561cbSjbeck 
37*058561cbSjbeck extern bool	dprintf_map_parseargs __P((MAP *, char *));
38*058561cbSjbeck extern char	*dprintf_map_lookup __P((MAP *, char *, char **, int *));
39*058561cbSjbeck 
40*058561cbSjbeck extern bool	hash_map_open __P((MAP *, int));
41*058561cbSjbeck 
42*058561cbSjbeck extern bool	host_map_init __P((MAP *, char *));
43*058561cbSjbeck extern char	*host_map_lookup __P((MAP *, char *, char **, int *));
44*058561cbSjbeck 
45*058561cbSjbeck extern char	*impl_map_lookup __P((MAP *, char *, char **, int *));
46*058561cbSjbeck extern void	impl_map_store __P((MAP *, char *, char *));
47*058561cbSjbeck extern bool	impl_map_open __P((MAP *, int));
48*058561cbSjbeck extern void	impl_map_close __P((MAP *));
49*058561cbSjbeck 
50*058561cbSjbeck extern char	*macro_map_lookup __P((MAP *, char *, char **, int *));
51*058561cbSjbeck 
52*058561cbSjbeck extern bool	map_parseargs __P((MAP *, char *));
53*058561cbSjbeck 
54*058561cbSjbeck extern bool	nis_map_open __P((MAP *, int));
55*058561cbSjbeck extern char	*nis_map_lookup __P((MAP *, char *, char **, int *));
56*058561cbSjbeck 
57*058561cbSjbeck extern bool	null_map_open __P((MAP *, int));
58*058561cbSjbeck extern void	null_map_close __P((MAP *));
59*058561cbSjbeck extern char	*null_map_lookup __P((MAP *, char *, char **, int *));
60*058561cbSjbeck extern void	null_map_store __P((MAP *, char *, char *));
61*058561cbSjbeck 
62*058561cbSjbeck extern char	*prog_map_lookup __P((MAP *, char *, char **, int *));
63*058561cbSjbeck 
64*058561cbSjbeck extern bool	regex_map_init __P((MAP *, char *));
65*058561cbSjbeck extern char	*regex_map_lookup __P((MAP *, char *, char **, int *));
66*058561cbSjbeck 
67*058561cbSjbeck extern char	*seq_map_lookup __P((MAP *, char *, char **, int *));
68*058561cbSjbeck extern void	seq_map_store __P((MAP *, char *, char *));
69*058561cbSjbeck extern bool	seq_map_parse __P((MAP *, char *));
70*058561cbSjbeck 
71*058561cbSjbeck extern char	*stab_map_lookup __P((MAP *, char *, char **, int *));
72*058561cbSjbeck extern void	stab_map_store __P((MAP *, char *, char *));
73*058561cbSjbeck extern bool	stab_map_open __P((MAP *, int));
74*058561cbSjbeck 
75*058561cbSjbeck extern bool	switch_map_open __P((MAP *, int));
76*058561cbSjbeck 
77*058561cbSjbeck extern bool	syslog_map_parseargs __P((MAP *, char *));
78*058561cbSjbeck extern char	*syslog_map_lookup __P((MAP *, char *, char **, int *));
79*058561cbSjbeck 
80*058561cbSjbeck extern bool	text_map_open __P((MAP *, int));
81*058561cbSjbeck extern char	*text_map_lookup __P((MAP *, char *, char **, int *));
82*058561cbSjbeck 
83*058561cbSjbeck extern char	*udb_map_lookup __P((MAP *, char *, char **, int *));
84*058561cbSjbeck 
85*058561cbSjbeck extern bool	user_map_open __P((MAP *, int));
86*058561cbSjbeck extern char	*user_map_lookup __P((MAP *, char *, char **, int *));
87*058561cbSjbeck 
88*058561cbSjbeck #endif /* ! _MAP_H */
89