Patches from Greg Stein to support 'P' format in struct module's
native format, as void* (translated to Python int or long).
Also adds PyLong_FromVoidPtr and PyLong_AsVoidPtr to longobject.c.
diff --git a/PC/config.h b/PC/config.h
index b043df5..0818746 100644
--- a/PC/config.h
+++ b/PC/config.h
@@ -213,6 +213,12 @@
 #define SIZEOF_LONG 4
 #define SIZEOF_LONG_LONG 8
 
+#ifdef _M_ALPHA
+#define SIZEOF_VOID_P 8
+#else
+#define SIZEOF_VOID_P 4
+#endif
+
 /* EXPERIMENTAL FEATURE: When CHECK_IMPORT_CASE is defined, check case of
    imported modules against case of file; this causes "import String" to fail
    with a NameError exception when it finds "string.py".  Normally, you set
diff --git a/PC/python_nt.def b/PC/python_nt.def
index 323a935..f56ec66 100644
--- a/PC/python_nt.def
+++ b/PC/python_nt.def
@@ -215,12 +215,14 @@
 	PyLong_AsLongLong
 	PyLong_AsUnsignedLong
 	PyLong_AsUnsignedLongLong
+	PyLong_AsVoidPtr
 	PyLong_FromDouble
 	PyLong_FromLong
 	PyLong_FromLongLong
 	PyLong_FromString
 	PyLong_FromUnsignedLong
 	PyLong_FromUnsignedLongLong
+	PyLong_FromVoidPtr
 	PyMapping_Check
 	PyMapping_GetItemString
 	PyMapping_HasKey