#ifndef __OTHER_H__
#define __OTHER_H__

#ifndef NELEMENTS
#define NELEMENTS(array)    /* number of elements in an array */ \
              (sizeof (array) / sizeof ((array) [0]))
#endif

#define DaysThisYear(yr)  ( ( (yr) % 4 == 0) ? 366 : 365)
#define DaysLastYear(yr)  ( ( ((yr)-1) % 4 == 0) ? 366 : 365)

char *mjd2str(long, char *);
int mjd2dayno(long, int *);
int mjd2date(long, int*, int*, int*);
char *time2str(double, char *, char *);
char *rad2str(double, char *, char *);
char *rad2strg(double, char *, char *, int);
char *timeMjd2str(double, char *);
char *srvMjd2str(double inTime, char *pOutStr);

/* textutils.c */
void copyQuotedString(char *dest, const char *src, int n);

/* ymd2mjd.c */
int ymd2mjd(int yr, int mo, int day);
int ymd2doy(int yr, int mo, int day);

#endif
