Support NUL containing lines in head(1)

Very trivial this time.
diff --git a/README b/README
index f814284..1a9a460 100644
--- a/README
+++ b/README
@@ -40,7 +40,7 @@
  #*|o fold            .
 0=*|o getconf         (-v)
  =*|o grep            .
- =*|o head            .
+0=*|o head            .
 0=*|x hostname        .
 0=*|x install         .
  =* o join            .
diff --git a/head.c b/head.c
index a99b6f4..ae550c0 100644
--- a/head.c
+++ b/head.c
@@ -14,7 +14,7 @@
 	ssize_t len;
 
 	while (i < n && (len = getline(&buf, &size, fp)) > 0) {
-		fputs(buf, stdout);
+		fwrite(buf, 1, len, stdout);
 		i += (len && (buf[len - 1] == '\n'));
 	}
 	free(buf);