diff --git a/fill b/fill new file mode 100755 index 0000000..f4c1f14 Binary files /dev/null and b/fill differ diff --git a/fill.go b/fill.go new file mode 100644 index 0000000..97345e6 --- /dev/null +++ b/fill.go @@ -0,0 +1,35 @@ +package main + +import ( + "fmt" + "io" + "log" + "os" +) + +func main() { + var buf [1048576]byte + + fd, err := os.Open("/dev/urandom") + if err != nil { + log.Fatal("Couldn't open urandom, " + err.Error()) + } + count, err := io.ReadFull(fd, buf[:]) + if err != nil || count != len(buf) { + log.Fatal("COuldn't read bytes, " + err.Error()) + } + fd.Close() + i := 0 + total := 0 + fd, err = os.Create("tmp.dat") + for { + i, err = fd.Write(buf[:]) + if err != nil || i != 1048576 { + fmt.Printf("EOF at %dmb, %s\n", total, err.Error()) + fd.Close() + os.Remove("tmp.dat") + log.Fatal("End") + } + total++ + } +}