$NetBSD: patch-ao,v 1.2 2012/11/19 03:05:04 joerg Exp $

--- index/build_in.c.orig	2002-10-11 05:28:32.000000000 +0000
+++ index/build_in.c
@@ -125,6 +125,12 @@ extern struct  indices *ip;
 extern int HashTableSize;
 struct token **hash_table; /*[MAX_64K_HASH];*/
 
+void remove_filename(int fileindex, int new_partition);
+void merge_in(FILE *f1, FILE *f2, FILE *f3);
+void init_hash_table(void);
+void build_hash(void);
+
+void
 build_index()
 {
 	int	i;
@@ -599,13 +605,16 @@ next_token:
 #endif
 }
 
+void
 traverse1()
 {
     FILE *i1, *i2, *i3;
     int ret;
     char s[MAX_LINE_LEN], es1[MAX_LINE_LEN], es2[MAX_LINE_LEN], es3[MAX_LINE_LEN];
     char s1[MAX_LINE_LEN];
+#ifndef errno
     extern int errno;
+#endif
     static int maxsortlinelen = 0;
     int	i;
 
@@ -781,7 +790,8 @@ build_hash():
 input: a set of filenames in name_list[], a partition table p_table[]
 output: a hash table hash_table[].
 -----------------------------------------------------------------------*/
-build_hash()
+void
+build_hash(void)
 {
     int	fd;                          /* opened file number */
     int  i, pn;                  /* pn: current partition */
@@ -1230,7 +1240,8 @@ try_again_1:
     my_free(buffer_begin, BLOCK_SIZE + 10);
 }
 
-init_hash_table()
+void
+init_hash_table(void)
 {
     int i;
 
@@ -1481,8 +1492,8 @@ extern unsigned char *dest_index_buf;
 extern unsigned char *merge_index_buf;
 
 /* merge index file f1 and f2, then put the result in index file f3 */
-merge_in(f1, f2, f3)
-FILE *f1, *f2, *f3;
+void
+merge_in(FILE *f1, FILE *f2, FILE *f3)
 {
     int src_mark, dest_mark;
     int	src_num, dest_num;
@@ -1895,8 +1906,8 @@ fprintf(stderr,"Realloc #4, new size is 
     return;
 }
 
-remove_filename(fileindex, new_partition)
-	int	fileindex, new_partition;
+void
+remove_filename(int fileindex, int new_partition)
 {
 	if ((fileindex < 0) || (fileindex >= MaxNum24bPartition)) return;
 #if	BG_DEBUG
