map.h revision 261194
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