 @@ -469,6 +483,11 @@
  		public Node* prev;
  		public Doc* doc;
-
+ 
 +		public HashTable notations;
 +		public HashTable elements;
 +		public HashTable attributes;

+	[CCode (cname = "xmlHashTable", free_function = "xmlHashFree", cheader_filename="libxml/hash.h")]
+	public class HashTable {
+		[CCode (cname = "xmlHashScanFull")]
+		public void scan_full (ScannerFull f, void *user_data); // TODO: do we want to get rid of user data?
+	}
+
 	[Compact]

--- /usr/share/vala-0.12/vapi/libxml-2.0.vapi.old	2011-06-20 18:10:37.508177095 -0400
+++ /usr/share/vala-0.12/vapi/libxml-2.0.vapi	2011-07-21 20:41:53.148879347 -0400
@@ -321,6 +321,18 @@
 		NOTATION
 	}
 
+	// TODO: what does has_target portend to? 
+	[CCode (has_target = false, cname = "xmlHashScannerFull", cheader_filename = "libxml/hash.h")]
+	public delegate void ScannerFull (void *payload, void *user_data, string name, string name2, string name3);
+
