A number of cleanups.  Now compiles with libc5, glibc, and uClibc.  Fix a few
shadowed variables.  Move (almost) all syscalls to libbb/syscalls.c, so I can
handle them sanely and all at once.
 -Erik
diff --git a/dd.c b/dd.c
index 3f58929..297d0ab 100644
--- a/dd.c
+++ b/dd.c
@@ -151,8 +151,8 @@
 			out_part++;
 	}
 
-	fprintf(statusfp, "%d+%d records in\n", in_full, in_part);
-	fprintf(statusfp, "%d+%d records out\n", out_full, out_part);
+	fprintf(statusfp, "%ld+%ld records in\n", (long)in_full, (long)in_part);
+	fprintf(statusfp, "%ld+%ld records out\n", (long)out_full, (long)out_part);
 
 	return EXIT_SUCCESS;
 }