--- sems.c	Sun Jan 23 05:05:05 2000
+++ sems.c.new	Sat May 13 17:43:35 2000
@@ -20,6 +20,7 @@
 int sems_key;
 int sems_count=0;
 
+#ifndef __FreeBSD__
 #if defined(__GNU_LIBRARY__) && ( !defined(_SEM_SEMUN_UNDEFINED))
 /* union is already defined */
 #else
@@ -29,6 +30,7 @@
    unsigned short int *array;
    struct seminfo *__buf;
 };
+#endif
 #endif
 
 /* create a new semaphore set of num semaphores */
