10Sstevel@tonic-gate/*	$NetBSD: setup.c,v 1.10 2003/08/07 09:37:22 agc Exp $	*/
20Sstevel@tonic-gate
30Sstevel@tonic-gate/*-
40Sstevel@tonic-gate * Copyright (c) 1983, 1993
50Sstevel@tonic-gate *	The Regents of the University of California.  All rights reserved.
60Sstevel@tonic-gate *
70Sstevel@tonic-gate * Redistribution and use in source and binary forms, with or without
80Sstevel@tonic-gate * modification, are permitted provided that the following conditions
90Sstevel@tonic-gate * are met:
100Sstevel@tonic-gate * 1. Redistributions of source code must retain the above copyright
110Sstevel@tonic-gate *    notice, this list of conditions and the following disclaimer.
120Sstevel@tonic-gate * 2. Redistributions in binary form must reproduce the above copyright
130Sstevel@tonic-gate *    notice, this list of conditions and the following disclaimer in the
140Sstevel@tonic-gate *    documentation and/or other materials provided with the distribution.
150Sstevel@tonic-gate * 3. Neither the name of the University nor the names of its contributors
160Sstevel@tonic-gate *    may be used to endorse or promote products derived from this software
170Sstevel@tonic-gate *    without specific prior written permission.
180Sstevel@tonic-gate *
190Sstevel@tonic-gate * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
200Sstevel@tonic-gate * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
210Sstevel@tonic-gate * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
220Sstevel@tonic-gate * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23728Sceastha * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
240Sstevel@tonic-gate * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
250Sstevel@tonic-gate * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
260Sstevel@tonic-gate * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
270Sstevel@tonic-gate * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
280Sstevel@tonic-gate * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
290Sstevel@tonic-gate * SUCH DAMAGE.
300Sstevel@tonic-gate */
310Sstevel@tonic-gate
320Sstevel@tonic-gate#include <sys/cdefs.h>
330Sstevel@tonic-gate#ifndef lint
340Sstevel@tonic-gate#if 0
350Sstevel@tonic-gatestatic char sccsid[] = "@(#)setup.c	8.1 (Berkeley) 5/31/93";
360Sstevel@tonic-gate#else
370Sstevel@tonic-gate__RCSID("$NetBSD: setup.c,v 1.10 2003/08/07 09:37:22 agc Exp $");
380Sstevel@tonic-gate#endif
390Sstevel@tonic-gate#endif				/* not lint */
400Sstevel@tonic-gate
410Sstevel@tonic-gate#include	<err.h>
420Sstevel@tonic-gate#include	<time.h>
430Sstevel@tonic-gate#include	"hangman.h"
440Sstevel@tonic-gate
450Sstevel@tonic-gate/*
460Sstevel@tonic-gate * setup:
470Sstevel@tonic-gate *	Set up the strings on the screen.
48728Sceastha */
490Sstevel@tonic-gatevoid
50728Sceasthasetup(void)
510Sstevel@tonic-gate{
520Sstevel@tonic-gate	const char *const *sp;
530Sstevel@tonic-gate	static struct stat sbuf;
540Sstevel@tonic-gate
550Sstevel@tonic-gate	noecho();
560Sstevel@tonic-gate	cbreak();
570Sstevel@tonic-gate
580Sstevel@tonic-gate	mvaddstr(PROMPTY, PROMPTX, "Guess:");
590Sstevel@tonic-gate	mvaddstr(GUESSY, GUESSX, "Guessed:");
600Sstevel@tonic-gate	mvaddstr(NUMBERY, NUMBERX, "Word #:");
610Sstevel@tonic-gate	mvaddstr(AVGY, AVGX, "Current Average:");
620Sstevel@tonic-gate	mvaddstr(AVGY + 1, AVGX, "Overall Average:");
630Sstevel@tonic-gate	mvaddstr(KNOWNY, KNOWNX, "Word: ");
640Sstevel@tonic-gate
650Sstevel@tonic-gate	for (sp = Noose_pict; *sp != NULL; sp++) {
660Sstevel@tonic-gate		move(sp - Noose_pict, 0);
670Sstevel@tonic-gate		addstr(*sp);
680Sstevel@tonic-gate	}
690Sstevel@tonic-gate
700Sstevel@tonic-gate	srand(time(NULL) + getpid());
710Sstevel@tonic-gate	if ((Dict = fopen(Dict_name, "r")) == NULL) {
720Sstevel@tonic-gate		endwin();
730Sstevel@tonic-gate		err(1, "fopen %s", Dict_name);
740Sstevel@tonic-gate	}
750Sstevel@tonic-gate	fstat(fileno(Dict), &sbuf);
760Sstevel@tonic-gate	Dict_size = sbuf.st_size;
770Sstevel@tonic-gate}
780Sstevel@tonic-gate