DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T e

⟦08814a73c⟧ TextFile

    Length: 1974 (0x7b6)
    Types: TextFile
    Names: »externs.h«

Derivation

└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
    └─⟦this⟧ »EUUGD18/General/Kriegspiel/externs.h« 

TextFile

/* externs.h */

#include "constants.h"
#include <stdio.h>
#include <curses.h>
#include <errno.h>
/* on machines without alloca () */
/* #define alloca malloc         */

struct IN
{
	int i;
	struct IN *n;
};
typedef struct IN *LIST;

struct MOVE
{
	int from;
	int to;
	struct MOVE *n;
};
typedef struct MOVE *MOVELIST;

extern	int	occupant [100];		/* what piece occupies square	*/
extern	int	whose [100];		/* which color occupies square	*/
extern	char	symbol [7];		/* symbols for printing pieces	*/
extern	LIST	dirlist [7];		/* directions a piece moves	*/
extern		pawndir	[2];		/* direction pawns of move	*/
extern	LIST	piecelocs [2];		/* locations of pieces		*/
extern	int	kingloc [2];		/* location of king		*/
extern	MOVELIST movelist;		/* record of game		*/
extern	int	ourcolor;
extern	char	*colorname [2];
extern	int	lastmovefrom;
extern	int	lastmoveto;		
extern	int	virgin [100]; 		/* pieces not moved or captured	*/
extern	int	drawok [2];		/* side has agreed to draw	*/
extern	int	resign;			/* somebody resigned		*/
extern	int	dead;			/* somebody died		*/
extern	int	option [NOPTIONS];	/* options players must agree on*/
extern	WINDOW	*blanksq [89];		/* blank chessboard squares	*/
extern	WINDOW	*square [89];		/* contents of chessboard	*/
extern	WINDOW	*win [23];		/* message window areas		*/
extern	WINDOW	*backupwin [23];	/* for switching screens	*/
extern	WINDOW	*backupscreen;		/* used for redrawing vt220	*/
extern	WINDOW	*blankscreen;		/* used for redrawing vt220	*/
extern	char	sqcolor [2];		/* character used for square	*/
extern	int	vtterm;			/* is this a vt220?		*/
extern	int	dumbterm;		/* are we dumb?			*/
extern	int	reversescr;		/* can terminal inverse video?	*/
extern	int	sqheight;		/* height of a square		*/
extern	int	sqwidth;		/* width of a square		*/
extern	int	iamserver;		/* am I the server player?	*/
extern	int	sock;			/* socket for opponent		*/
extern	int	errno;			/* system error numbers		*/
extern	char	**envp;			/* user's enviroment		*/