From 91fc10fdacfcbadc123fd9d8ee16a4568f8c636b Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Fri, 3 May 2002 20:43:30 +0000
Subject: [PATCH] Fix compile errors in CYR_RECODE code, per report from Oliver
 Elphick.

---
 src/backend/utils/init/miscinit.c | 33 +++++++++++++++++--------------
 1 file changed, 18 insertions(+), 15 deletions(-)

diff --git a/src/backend/utils/init/miscinit.c b/src/backend/utils/init/miscinit.c
index c112f1a44ba..b708ffb2791 100644
--- a/src/backend/utils/init/miscinit.c
+++ b/src/backend/utils/init/miscinit.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/utils/init/miscinit.c,v 1.87 2002/04/27 21:24:34 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/utils/init/miscinit.c,v 1.88 2002/05/03 20:43:30 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -25,6 +25,8 @@
 #include <pwd.h>
 #include <stdlib.h>
 #include <errno.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
 
 #include "catalog/catname.h"
 #include "catalog/pg_shadow.h"
@@ -36,17 +38,19 @@
 #include "utils/syscache.h"
 
 
-#ifdef CYR_RECODE
-unsigned char RecodeForwTable[128];
-unsigned char RecodeBackTable[128];
-#endif
-
 ProcessingMode Mode = InitProcessing;
 
 /* Note: we rely on these to initialize as zeroes */
 static char directoryLockFile[MAXPGPATH];
 static char socketLockFile[MAXPGPATH];
 
+#ifdef CYR_RECODE
+static unsigned char RecodeForwTable[128];
+static unsigned char RecodeBackTable[128];
+
+static void GetCharSetByHost(char *TableName, int host, const char *DataDir);
+#endif
+
 
 /* ----------------------------------------------------------------
  *		ignoring system indexes support stuff
@@ -236,14 +240,14 @@ pg_convert2(PG_FUNCTION_ARGS)
 
 #ifdef CYR_RECODE
 
+void
 SetCharSet(void)
 {
 	FILE	   *file;
 	char	   *filename;
 	char	   *map_file;
 	char		buf[MAX_TOKEN];
-	int			i,
-				c;
+	int			i;
 	unsigned char FromChar,
 				ToChar;
 	char		ChTable[MAX_TOKEN];
@@ -289,8 +293,8 @@ SetCharSet(void)
 					while (!feof(file) && buf[0])
 					{
 						next_token(file, buf, sizeof(buf));
-						elog(LOG, "SetCharSet: unknown tag %s in file %s"
-							buf, filename);
+						elog(LOG, "SetCharSet: unknown tag %s in file %s",
+							 buf, filename);
 					}
 				}
 			}
@@ -415,7 +419,6 @@ GetCharSetByHost(char *TableName, int host, const char *DataDir)
 			   *map_file;
 	int			key,
 				ChIndex = 0,
-				c,
 				i,
 				bufsize;
 	struct CharsetItem *ChArray[MAX_CHARSETS];
@@ -445,8 +448,8 @@ GetCharSetByHost(char *TableName, int host, const char *DataDir)
 			else if (strcasecmp(buf, "RecodeTable") == 0)
 				key = KEY_TABLE;
 			else
-				elog(LOG, "GetCharSetByHost: unknown tag %s in file %s"
-					buf, CHARSET_FILE);
+				elog(LOG, "GetCharSetByHost: unknown tag %s in file %s",
+					 buf, CHARSET_FILE);
 
 			switch (key)
 			{
@@ -501,8 +504,8 @@ GetCharSetByHost(char *TableName, int host, const char *DataDir)
 			while (!feof(file) && buf[0])
 			{
 				next_token(file, buf, sizeof(buf));
-				elog(LOG, "GetCharSetByHost: unknown tag %s in file %s"
-					buf, CHARSET_FILE);
+				elog(LOG, "GetCharSetByHost: unknown tag %s in file %s",
+					 buf, CHARSET_FILE);
 			}
 		}
 	}
-- 
GitLab