diff -ur libgtop-1.0.13.bak/sysdeps/darwin/procmem.c libgtop-1.0.13/sysdeps/darwin/procmem.c
--- libgtop-1.0.13.bak/sysdeps/darwin/procmem.c	2005-06-08 15:15:26.000000000 -0700
+++ libgtop-1.0.13/sysdeps/darwin/procmem.c	2005-06-13 12:29:28.000000000 -0700
@@ -32,8 +32,6 @@
 #define	DATA_SEGMENT_START	(GLOBAL_SHARED_DATA_SEGMENT)
 #define DATA_SEGMENT_END	(GLOBAL_SHARED_DATA_SEGMENT + SHARED_DATA_REGION_SIZE)
 
-typedef struct shared_info shared_table[SHARED_TABLE_SIZE];
-typedef struct shared_info shared_info;
 struct shared_info {
 	unsigned obj_id;
 	unsigned share_mode;
@@ -41,8 +39,10 @@
 	unsigned ref_count;
 	unsigned task_ref_count;
 	vm_size_t size;
-	shared_info *next;
+	struct shared_info *next;
 };
+typedef struct shared_info shared_table[SHARED_TABLE_SIZE];
+typedef struct shared_info shared_info;
 
 static void
 shared_table_init (shared_table table)
