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