Make mpatch.c compilable under the other `OS'
authormpm@selenic.com
Tue, 21 Jun 2005 18:51:46 -0800
changeset 410 7c678976df3e
parent 409 feadc9697b43
child 411 9e9f7ab43ce2
Make mpatch.c compilable under the other `OS' -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Make mpatch.c compilable under the other `OS' From: K Thananchayan <thananck@yahoo.com> manifest hash: 7b3033b761b147149fb0bcd6ff6120ccb73f16f1 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCuNJCywK+sNU5EO8RAtMVAKCJxQYOa7VX4DYKDPw02ILjINiDmwCggreC 9Xw/stNxkV7zVY2IFDC14is= =tFmZ -----END PGP SIGNATURE-----
mercurial/mpatch.c
--- a/mercurial/mpatch.c	Tue Jun 21 18:51:06 2005 -0800
+++ b/mercurial/mpatch.c	Tue Jun 21 18:51:46 2005 -0800
@@ -23,8 +23,21 @@
 #include <Python.h>
 #include <stdlib.h>
 #include <string.h>
-#include <netinet/in.h>
-#include <sys/types.h>
+#ifdef _WIN32
+
+typedef unsigned long uint32_t;
+
+uint32_t ntohl(uint32_t x) {
+  return ((x & 0x000000ffUL) << 24) |
+         ((x & 0x0000ff00UL) <<  8) |
+         ((x & 0x00ff0000UL) >>  8) |
+         ((x & 0xff000000UL) >> 24);
+}
+
+#else
+  #include <netinet/in.h>
+  #include <sys/types.h>
+#endif
 
 static char mpatch_doc[] = "Efficient binary patching.";