/* Prototypes for functions defined in datelib.c */
char *date_string(int ,
                  double ,
                  int ,
                  int );
void *date_dbuf(char *);
char *date_string_2(int ,
                    double ,
                    int ,
                    int ,
                    int );
char *date_time_string(int ,
                       int ,
                       int ,
                       double ,
                       int ,
                       int );
double election_day(int );
int dday2(int ,
          int );
int days_remaining_in_year(double ,
                           int ,
                           int );
int length_of_year(int );
int get_day_of_week(double ,
                    int ,
                    int );
int day_of_year(double ,
                int ,
                int );
double nth_mday_of_month(int ,
                         int ,
                         int ,
                         int );
double julian_day(double ,
                  int ,
                  int );
int datelib_init(int );
double corrected_julian_day(double );
int gregorian_date(double *,
                   int *,
                   int *,
                   double );
int mdays_between_dates(int ,
                        double ,
                        int ,
                        int ,
                        double ,
                        int ,
                        int );
int years_date_is_mday(int ,
                       double ,
                       int ,
                       int ,
                       int ,
                       int *,
                       int *);
int weekdays_between_dates(double ,
                           int ,
                           int ,
                           double ,
                           int ,
                           int );
int wday(int ,
         double ,
         int ,
         int );
int wday2(double ,
          int ,
          int );
int dday(double ,
         int ,
         int );
double vernal_equinox(int );
double summer_solstice(int );
double autumn_equinox(int );
double winter_solstice(int );
double solstice_equinox_exact(int ,
                              int );
double solstice_equinox_correction(double ,
                                   int );
double apparent_longitude(double );
double sin_degrees(double );
double solstice_equinox_approx(int ,
                               int );
void easter_init(int );
double easter(int );
double first_sunday_advent(int );
double easter_offset(double ,
                     int );
double septuagesima(int );
double sexagesima(int );
double quinquagesima(int );
double shrove_monday(int );
double shrove_tuesday(int );
double ash_wednesday(int );
double first_sunday_lent(int );
double second_sunday_lent(int );
double third_sunday_lent(int );
double fourth_sunday_lent(int );
double passion_sunday(int );
double palm_sunday(int );
double maundy_thursday(int );
double good_friday(int );
double easter_monday(int );
double rogation_sunday(int );
double ascension_day(int );
double whitsunday(int );
double trinity_sunday(int );
double corpus_christi(int );
void passover_init(int );
double passover(int ,
                int *);
double passover_offset(double ,
                       int ,
                       int *);
double purim(int ,
             int *);
double shavuot(int ,
               int *);
double rosh_hashanah(int ,
                     int *);
double yom_kippur(int ,
                  int *);
double sukkot(int ,
              int *);
double simchat_torah(int ,
                     int *);
double chanukah(int ,
                int *);
int islamic_date(double ,
                 int ,
                 int *,
                 double *,
                 int *,
                 double *,
                 int *,
                 int ,
                 int *,
                 int *);
double islamic_to_julian(double ,
                         int ,
                         int );
int islamic_new_year(int ,
                     int *,
                     double *,
                     double *,
                     int *,
                     int *);
int islamic_offset(double ,
                   int ,
                   int *,
                   double *,
                   double *,
                   int *,
                   int *);
int muharram_9(int ,
               int *,
               double *,
               double *,
               int *,
               int *);
int muharram_10(int ,
                int *,
                double *,
                double *,
                int *,
                int *);
int muharram_16(int ,
                int *,
                double *,
                double *,
                int *,
                int *);
int eid_i_milad_un_nabi(int ,
                        int *,
                        double *,
                        double *,
                        int *,
                        int *);
int jumada_al_akhir_23(int ,
                       int *,
                       double *,
                       double *,
                       int *,
                       int *);
int shab_e_miraj(int ,
                 int *,
                 double *,
                 double *,
                 int *,
                 int *);
int shab_e_barat(int ,
                 int *,
                 double *,
                 double *,
                 int *,
                 int *);
int ramadan(int ,
            int *,
            double *,
            double *,
            int *,
            int *);
int shab_e_qadr(int ,
                int *,
                double *,
                double *,
                int *,
                int *);
int eid_al_fitr(int ,
                int *,
                double *,
                double *,
                int *,
                int *);
int dhul_hijja_9(int ,
                 int *,
                 double *,
                 double *,
                 int *,
                 int *);
int eid_al_adha(int ,
                int *,
                double *,
                double *,
                int *,
                int *);
int ghadir(int ,
           int *,
           double *,
           double *,
           int *,
           int *);
int print_islamic_string(char *,
                         int ,
                         int (*)(void));
int print_date_and_time_string(char *,
                               int ,
                               double (*)(void));
int print_date_string(char *,
                      int ,
                      double (*)(void));
int print_jewish_string(char *,
                        int ,
                        double (*)(void));
char *julian_time(double );
