Fix build with clang.
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=171268
--- compress/main_tbuild.c.orig	2012-09-02 23:50:51.000000000 +0000
+++ compress/main_tbuild.c	2012-09-02 23:52:17.000000000 +0000
@@ -25,7 +25,7 @@
 int
 main(argc, argv)
 	int	argc;
-	unsigned char	*argv[];
+	char	*argv[];
 {
 	char	comp_dir[MAX_LINE_LEN];
 	int	threshold, specialwords;
--- compress/misc.c.orig	2012-09-02 23:45:51.000000000 +0000
+++ compress/misc.c	2012-09-02 23:46:13.000000000 +0000
@@ -288,7 +288,7 @@
 	return 1;
 }
 
-uninitialize_common()
+void uninitialize_common()
 {
 	initialize_common_done = 0;
 	return;
--- get_filename.c.orig	2012-09-03 00:16:47.000000000 +0000
+++ get_filename.c	2012-09-03 00:16:59.000000000 +0000
@@ -481,7 +481,7 @@
 	return 0;
 }
 
-get_filenames(index_vect, argc, argv, dummylen, dummypat, file_num)
+void get_filenames(index_vect, argc, argv, dummylen, dummypat, file_num)
 int  *index_vect;
 int argc; /* the arguments to agrep for -F */
 char *argv[];
--- get_index.c.orig	2012-09-03 00:24:59.000000000 +0000
+++ get_index.c	2012-09-03 00:25:14.000000000 +0000
@@ -52,7 +52,7 @@
 }
 
 /* Unions offset lists list2 with list1 sorted in increasing order (deletes elements from list2) => changes both list1 and list2: f += #elems added */
-sorted_union(list1, list2, f, pf, cf)
+void sorted_union(list1, list2, f, pf, cf)
 	struct offsets **list1, **list2;
 	int	*f, pf, cf;
 {
@@ -114,7 +114,7 @@
 }
 
 /* Intersects offset lists list2 with list1 sorted in increasing order (deletes elements from list2) => changes both list1 and list2 */
-sorted_intersection(filenum, list1, list2, f)
+void sorted_intersection(filenum, list1, list2, f)
 	struct offsets **list1, **list2;
 	int	*f;
 {
--- index/build_in.c.orig	2012-09-03 00:03:28.000000000 +0000
+++ index/build_in.c	2012-09-03 00:15:01.000000000 +0000
@@ -44,8 +44,12 @@
 extern struct stat excstbuf;
 extern struct stat incstbuf;
 
+void build_hash();
+void init_hash_table();
 void insert_h();
 void insert_index();
+void merge_in(FILE *, FILE *, FILE *);
+void remove_filename(int, int);
 
 extern int ICurrentFileOffset;
 extern int NextICurrentFileOffset;
@@ -124,7 +128,7 @@
 extern int HashTableSize;
 struct token **hash_table; /*[MAX_64K_HASH];*/
 
-build_index()
+void build_index()
 {
 	int	i;
 
@@ -598,7 +602,7 @@
 #endif
 }
 
-traverse1()
+void traverse1()
 {
     FILE *i1, *i2, *i3;
     int ret;
@@ -780,7 +784,7 @@
 input: a set of filenames in name_list[], a partition table p_table[]
 output: a hash table hash_table[].
 -----------------------------------------------------------------------*/
-build_hash()
+void build_hash()
 {
     int	fd;                          /* opened file number */
     int  i, pn;                  /* pn: current partition */
@@ -1229,7 +1233,7 @@
     my_free(buffer_begin, BLOCK_SIZE + 10);
 }
 
-init_hash_table()
+void init_hash_table()
 {
     int i;
 
@@ -1480,7 +1484,7 @@
 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)
+void merge_in(f1, f2, f3)
 FILE *f1, *f2, *f3;
 {
     int src_mark, dest_mark;
@@ -1858,7 +1862,7 @@
     return;
 }
 
-remove_filename(fileindex, new_partition)
+void remove_filename(fileindex, new_partition)
 	int	fileindex, new_partition;
 {
 	if ((fileindex < 0) || (fileindex >= MaxNum24bPartition)) return;
--- index/io.c.orig	2012-09-02 23:58:26.000000000 +0000
+++ index/io.c	2012-09-03 00:00:56.000000000 +0000
@@ -360,7 +360,7 @@
 
 
 
-read_filters(index_dir, dofilter)
+void read_filters(index_dir, dofilter)
 char	*index_dir;
 int	dofilter;
 {
@@ -1450,7 +1450,7 @@
 	return e->index;
 }
 
-insert_filename(name, name_index)
+void insert_filename(name, name_index)
 	char	*name;
 	int	name_index;
 {
@@ -1502,7 +1502,7 @@
 	(*pe)->index = name_index;
 }
 
-change_filename(name, len, index, newname)
+void change_filename(name, len, index, newname)
 	char	*name;
 	int	len;
 	int	index;
@@ -1524,7 +1524,7 @@
 	return;
 }
 
-delete_filename(name, name_index)
+void delete_filename(name, name_index)
 	char	*name;
 	int	name_index;
 {
--- index/region.c.orig	2012-09-02 23:55:48.000000000 +0000
+++ index/region.c	2012-09-02 23:56:40.000000000 +0000
@@ -168,7 +168,7 @@
 }
 
 /* Looks for embedded attributes and copies the real attribute into dest */
-attr_extract(dest, src)
+void attr_extract(dest, src)
 	char	*dest, *src;
 {
 	char	*oldsrc = src;