/****************************************************************************/
/*  FILE: parameters.h                                                      */
/*                                                                          */
/*   $Id: parameters.h,v 1.5 1998/09/29 06:44:33 chris Exp $          */
/****************************************************************************/
#ifndef PARAMETERS_H
#define PARAMETERS_H


/* Return codes used by many fuctions */
#define RTN_OK    0
#define RTN_ERR  -1

/* These are the functions callable from "outside" */
int ProcArgs(int argc, char *argv[]);
int ProcConf(void);
int Keyword_Assignment(char token1[], char token2[], char FailureStr[]);

/********************************************************************************/
/*                        Global Parameters.                                    */
/*                                                                              */  
/* See the dot-c file for a note on how to add more parameters              */
/* to this table.                                                           */
/*                                                                          */
/****************************************************************************/
#define STRSZ 128
/*                                                                          */
/****************************************************************************/
/* The following my be set via the command line argument list               */
/****************************************************************************/
extern int     gbl_port;                   /* -1 = unspectified             */
extern int     gbl_syslog;                 /*  0 = don't use syslog         */
extern int     gbl_msg_level;              /*  0 = minimal log messages     */
extern char    gbl_ram_device[256];        /* first ram card                */

/****************************************************************************/
/* The following my be set from the config file or from a client "set"      */
/* command at any time.                                                     */
/****************************************************************************/
extern char    gbl_sitename[STRSZ];            /* Site X for eXperimental   */
extern char    gbl_observer[STRSZ];
extern char    gbl_observatory[STRSZ];

extern double  gbl_latitude;                   /* Latitude in decimal deg   */
extern double  gbl_longitude;                  /* Longitude in decimal deg  */
extern double  gbl_altitude;                   /* Altitude in meters MSL    */

extern int     gbl_number_ccds;                /* Number of CCDS, 1 or 2    */
extern int     gbl_CCD_Xsize;                  /* Sixe of CCD in X          */
extern int     gbl_CCD_Ysize;                  /* Sixe of CCD in Y          */

/* Address of a IRAF display server.See the CDL reference guide for syntax  */
extern char    gbl_display_server[STRSZ];

/* Name of fits file read as a test image by the "read fits" command        */
char    gbl_fits_testimage[STRSZ];
/****************************************************************************/
/*                     End of global parameters                                 */
/****************************************************************************/

#endif /* PARAMETERS_H */
