root/usr/src/cmd/sendmail/src/map.h
/*
 * Copyright (c) 2006 Sendmail, Inc. and its suppliers.
 *      All rights reserved.
 *
 * By using this file, you agree to the terms and conditions set
 * forth in the LICENSE file which can be found at the top level of
 * the sendmail distribution.
 *
 *      $Id: map.h,v 8.3 2006/12/19 19:49:51 ca Exp $
 */

#ifndef _MAP_H
# define _MAP_H 1

extern char     *arith_map_lookup __P((MAP *, char *, char **, int *));

extern char     *bestmx_map_lookup __P((MAP *, char *, char **, int *));

extern char     *bogus_map_lookup __P((MAP *, char *, char **, int *));

extern bool     bt_map_open __P((MAP *, int));

extern char     *db_map_lookup __P((MAP *, char *, char **, int *));

extern void     db_map_store __P((MAP *, char *, char *));
extern void     db_map_close __P((MAP *));

extern bool     dequote_init __P((MAP *, char *));
extern char     *dequote_map __P((MAP *, char *, char **, int *));

extern bool     dns_map_open __P((MAP *, int));
extern bool     dns_map_parseargs __P((MAP *, char *));
extern char     *dns_map_lookup __P((MAP *, char *, char **, int *));

extern bool     dprintf_map_parseargs __P((MAP *, char *));
extern char     *dprintf_map_lookup __P((MAP *, char *, char **, int *));

extern bool     hash_map_open __P((MAP *, int));

extern bool     host_map_init __P((MAP *, char *));
extern char     *host_map_lookup __P((MAP *, char *, char **, int *));

extern char     *impl_map_lookup __P((MAP *, char *, char **, int *));
extern void     impl_map_store __P((MAP *, char *, char *));
extern bool     impl_map_open __P((MAP *, int));
extern void     impl_map_close __P((MAP *));

extern char     *macro_map_lookup __P((MAP *, char *, char **, int *));

extern bool     map_parseargs __P((MAP *, char *));

extern bool     nis_map_open __P((MAP *, int));
extern char     *nis_map_lookup __P((MAP *, char *, char **, int *));

extern bool     null_map_open __P((MAP *, int));
extern void     null_map_close __P((MAP *));
extern char     *null_map_lookup __P((MAP *, char *, char **, int *));
extern void     null_map_store __P((MAP *, char *, char *));

extern char     *prog_map_lookup __P((MAP *, char *, char **, int *));

extern bool     regex_map_init __P((MAP *, char *));
extern char     *regex_map_lookup __P((MAP *, char *, char **, int *));

extern char     *seq_map_lookup __P((MAP *, char *, char **, int *));
extern void     seq_map_store __P((MAP *, char *, char *));
extern bool     seq_map_parse __P((MAP *, char *));

extern char     *stab_map_lookup __P((MAP *, char *, char **, int *));
extern void     stab_map_store __P((MAP *, char *, char *));
extern bool     stab_map_open __P((MAP *, int));

extern bool     switch_map_open __P((MAP *, int));

extern bool     syslog_map_parseargs __P((MAP *, char *));
extern char     *syslog_map_lookup __P((MAP *, char *, char **, int *));

extern bool     text_map_open __P((MAP *, int));
extern char     *text_map_lookup __P((MAP *, char *, char **, int *));

extern char     *udb_map_lookup __P((MAP *, char *, char **, int *));

extern bool     user_map_open __P((MAP *, int));
extern char     *user_map_lookup __P((MAP *, char *, char **, int *));

#endif /* ! _MAP_H */