$NetBSD$

--- rcfile.c.orig	Fri Jun 15 06:47:10 2001
+++ rcfile.c
@@ -47,12 +47,30 @@
 int cfg_attackeval;
 float cfg_scalefac;
 
+static
+FILE *get_rcfile (void)
+{
+	FILE *rc;
+	char buf[STR_BUFF];
+
+	sprintf (buf, "%s/.sjengrc", getenv ("HOME"));
+	if ((rc = fopen ("sjeng.rc", "r")) != NULL) {
+		return rc;
+	} else if ((rc = fopen (".sjengrc", "r")) != NULL) {
+		return rc;
+	} else if ((rc = fopen (buf, "r")) != NULL) {
+		return rc;
+	} else {
+		return NULL;
+	}
+}
+
 void read_rcfile (void) 
 {
   int i;
   unsigned int setc;
   
-  if ((rcfile = fopen ("sjeng.rc", "r")) == NULL)
+  if ((rcfile = get_rcfile ()) == NULL)
     {
       printf("No configuration file!\n");
 
