/* aux functions so programs besides XEphem can use this library.
 */

#include <stdio.h>
#include <stdlib.h>

#include "astro.h"
#include "preferences.h"

/* default preferences */
static int prefs[NPREFS] = {
    PREF_TOPO, PREF_METRIC, PREF_MDY, PREF_UTCTZ, PREF_HIPREC, PREF_NOMSGBELL,
    PREF_PREFILL, PREF_TIPSON, PREF_CONFIRMON, PREF_SUN
};

/* called anytime we want to know a preference.
 */
int
pref_get(Preferences pref)
{
	return (prefs[pref]);
}

/* call to force a certain preference, return the old setting.
 */
int
pref_set (Preferences pref, int newp)
{
	int prior = pref_get(pref);
	prefs[pref] = newp;
	return (prior);
}

/* given an mjd, return it modified for terrestial dynamical time */
double
mm_mjed (Now *np)
{
	return (mjd + deltat(mjd)/86400.0);
}

/* For RCS Only -- Do Not Edit */
static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: auxil.c,v $ $Date: 2009-07-16 10:34:36 $ $Revision: 1.8 $ $Name: not supported by cvs2svn $"};
