StringBytes help routine, common functionality put into package io for sharing.

R=rsc
DELTA=10  (10 added, 0 deleted, 0 changed)
OCL=20928
CL=20931
diff --git a/src/lib/io/io.go b/src/lib/io/io.go
index 9ae9264..26c2aaa 100644
--- a/src/lib/io/io.go
+++ b/src/lib/io/io.go
@@ -144,3 +144,13 @@
 	return written, err
 }
 
+// Convert a string to an array of bytes for easy marshaling.
+// Could fill with syscall.StringToBytes but it adds an unnecessary \000
+// so the length would be wrong.
+export func StringBytes(s string) *[]byte {
+	b := new([]byte, len(s));
+	for i := 0; i < len(s); i++ {
+		b[i] = s[i];
+	}
+	return b;
+}