64-bit fixes from lucho
diff --git a/src/libdraw/md-fillpoly.c b/src/libdraw/md-fillpoly.c
index 928ae1e..fcacae5 100644
--- a/src/libdraw/md-fillpoly.c
+++ b/src/libdraw/md-fillpoly.c
@@ -126,7 +126,7 @@
 	long z;
 
 	z = x%y;
-	if((long)(((u32int)z)^((u32int)y)) > 0 || z == 0)
+	if((long)(((ulong)z)^((ulong)y)) > 0 || z == 0)
 		return z;
 	return z + y;
 }
@@ -134,7 +134,7 @@
 static long
 sdiv(long x, long y)
 {
-	if((long)(((u32int)x)^((u32int)y)) >= 0 || x == 0)
+	if((long)(((ulong)x)^((ulong)y)) >= 0 || x == 0)
 		return x/y;
 
 	return (x+((y>>30)|1))/y-1;