/*
 * Copyright 1988, 1989, 1990, 1991 Massachusetts Institute of Technology
 */
/* video_conf.h */

#ifndef VCONF
#define VCONF

#define MAXDEVS	32
#define LINE_ITEMS 7

/* return codes */
#define VCONF_AOK		0	/* everything okay */
#define	VCONF_NO_FILE_ERR	-1	/* config file not found */
#define VCONF_NO_TABLE_ERR	-2	/* no table passed in */
#define VCONF_FILE_FMT_ERR	-3	/* error in config file */

typedef struct
{
	int	type;	       /* code for SWTR, RPD, INPUT, OUTPUT */
	char	name[32];      /* name known to this system: DISC-1, etc. */
	char	model[32];     /* like DEC_VDP50 */
	char	tty[16];       /* serial port; does not include '/dev' */
	int	baud;	       /* like, 9600 */
	int	parity;	       /* as in sys/ioctl.h: EVENP, ODDP, ANYP (0) */
	int     output;
	char	channel[196];  /* format is <out>:<default_in>;<swtr>-<chan> */
	Server  *server;       /* for net devices */
} VCONF_ENTRY;

typedef struct
{
	int		ndevs;
	VCONF_ENTRY 	dev[MAXDEVS];
} VCONF_DEVTABLE;

typedef struct
{
  char dev_name[32];
  char disc_name[32];
  int mountable;
  int realvol;
} MOUNT_ENTRY;

typedef struct
{
  int nmounts;
  MOUNT_ENTRY   mount_info[MAXDEVS];
} MOUNT_TABLE;

char *nameofparity();
char *nameoftype();

#endif /* !VCONF */
