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