Get struct _frozen defn from Python.h; new variable names.
diff --git a/Tools/freeze/makefreeze.py b/Tools/freeze/makefreeze.py
index 4a3da99..f660664 100644
--- a/Tools/freeze/makefreeze.py
+++ b/Tools/freeze/makefreeze.py
@@ -4,15 +4,15 @@
 # Write a file containing frozen code for the modules in the dictionary.
 
 header = """
-struct frozen {
-	char *name;
-	unsigned char *code;
-	int size;
-} frozen_modules[] = {
+#include "Python.h"
+
+static struct _frozen _PyImport_FrozenModules[] = {
 """
 trailer = """\
 	{0, 0, 0} /* sentinel */
 };
+
+struct _frozen *PyImport_FrozenModules = _PyImport_FrozenModules;
 """
 
 def makefreeze(outfp, dict):