#ifndef __HD_DATA_H
#  define __HD_DATA_H
/*
*  hd-data.h:  All data which is composed into the eternal holiday list header file.
*
*
*  Copyright (c) 1994-1997, 2000 Thomas Esken
*
*  This software doesn't claim completeness, correctness or usability.
*  On principle I will not be liable for ANY damages or losses (implicit
*  or explicit), which result from using or handling my software.
*  If you use this software, you agree without any exception to this
*  agreement, which binds you LEGALLY !!
*
*  This program is free software; you can redistribute it and/or modify
*  it under the terms of the `GNU General Public License' as published by
*  the `Free Software Foundation'; either version 2, or (at your option)
*  any later version.
*
*  You should have received a copy of the `GNU General Public License'
*  along with this program; if not, write to the:
*
*    Free Software Foundation, Inc.
*    59 Temple Place - Suite 330
*    Boston, MA 02111-1307,  USA
*/



/*
*  $Id: hd-data.h 3.00 2000/03/04 03:00:00 tom Exp $
*/



/*
*  GLOBAL functions prototypes.
*/
__BEGIN_DECLARATIONS
/*
************************************************** Defined in `hd_data.c'.
*/
EXPORT const Cc_struct *
binsearch_cc_id __P_((char *id));
EXPORT void
base_christian_hdy __P_((      Bool *init_data,
                         const Bool  detected,
                               int   easter,
                         const int   year,
                               int  *hd_elems,
                         const int   fday,
                         const int   count));
EXPORT void
astronomical_hdy __P_((      Bool *init_data,
                       const Bool  detected,
                       const int   year,
                             int  *hd_elems,
                       const int   fday,
                       const int   count));
EXPORT void
bahai_hdy __P_((      Bool *init_data,
                const Bool  detected,
                const int   year,
                      int  *hd_elems,
                const int   fday,
                const int   count,
                const char *cc));
EXPORT void
bahai_mth __P_((      Bool *init_data,
                const Bool  detected,
                const int   year,
                      int  *hd_elems,
                const int   fday,
                const int   count));
EXPORT void
celtic_hdy __P_((      Bool *init_data,
                 const Bool  detected,
                 const int   year,
                       int  *hd_elems,
                 const int   fday,
                 const int   count,
                 const char *cc));
EXPORT void
chinese_hdy __P_((      Bool *init_data,
                  const Bool  detected,
                  const int   year,
                        int  *hd_elems,
                  const int   fday,
                  const int   count,
                  const char *cc,
                  const Bool  is_any_meridian));
EXPORT void
chinese_mth __P_((      Bool *init_data,
                  const Bool  detected,
                  const int   year,
                        int  *hd_elems,
                  const int   fday,
                  const int   count,
                  const Bool  is_any_meridian,
                  const Bool  do_chinese));
EXPORT void
christian_hdy __P_((      Bool *init_data,
                    const Bool  detected,
                          int   easter,
                    const int   year,
                          int  *hd_elems,
                    const int   fday,
                    const int   count));
EXPORT void
coptic_mth __P_((      Bool *init_data,
                 const Bool  detected,
                 const int   year,
                       int  *hd_elems,
                 const int   fday,
                 const int   count,
                 const Bool  do_coptic));
EXPORT void
french_revolutionary_mth __P_((      Bool *init_data,
                               const Bool  detected,
                               const int   year,
                                     int  *hd_elems,
                               const int   fday,
                               const int   count));
EXPORT void
indian_civil_mth __P_((      Bool *init_data,
                       const Bool  detected,
                       const int   year,
                             int  *hd_elems,
                       const int   fday,
                       const int   count));
EXPORT void
hebrew_hdy __P_((      Bool *init_data,
                 const Bool  detected,
                 const int   year,
                       int  *hd_elems,
                 const int   fday,
                 const int   count,
                 const char *cc));
EXPORT void
hebrew_mth __P_((      Bool *init_data,
                 const Bool  detected,
                 const int   year,
                       int  *hd_elems,
                 const int   fday,
                 const int   count));
EXPORT void
islamic_hdy __P_((      Bool *init_data,
                  const Bool  detected,
                  const int   year,
                        int  *hd_elems,
                  const int   fday,
                  const int   count,
                  const char *cc));
EXPORT void
islamic_mth __P_((      Bool *init_data,
                  const Bool  detected,
                  const int   year,
                        int  *hd_elems,
                  const int   fday,
                  const int   count));
EXPORT void
japanese_hdy __P_((      Bool *init_data,
                   const Bool  detected,
                   const int   year,
                         int  *hd_elems,
                   const int   fday,
                   const int   count,
                   const char *cc,
                   const Bool  is_any_meridian));
EXPORT void
multicultural_new_year_hdy __P_((      Bool *init_data,
                                 const Bool  detected,
                                 const int   year,
                                       int  *hd_elems,
                                 const int   fday,
                                 const int   count));
EXPORT void
old_egyptic_mth __P_((      Bool *init_data,
                      const Bool  detected,
                      const int   year,
                            int  *hd_elems,
                      const int   fday,
                      const int   count,
                      const Bool  do_old_egyptic));
EXPORT void
orthodox_hdy __P_((      Bool *init_data,
                   const Bool  detected,
                         int   easter,
                   const int   year,
                         int  *hd_elems,
                   const int   fday,
                   const int   count,
                   const char *cc,
                   const Bool  is_new_calendar));
EXPORT void
persian_hdy __P_((      Bool *init_data,
                 const Bool  detected,
                 const int   year,
                       int  *hd_elems,
                 const int   fday,
                 const int   count,
                 const char *cc));
EXPORT void
persian_mth __P_((      Bool *init_data,
                 const Bool  detected,
                 const int   year,
                       int  *hd_elems,
                 const int   fday,
                 const int   count));
EXPORT void
zodiacal_marker_hdy __P_((      Bool *init_data,
                          const Bool  detected,
                          const int   year,
                                int  *hd_elems,
                          const int   fday,
                          const int   count));
__END_DECLARATIONS
#endif /* __HD_DATA_H */
