write_linux.go 299 B

12345678910111213141516
  1. package door
  2. import (
  3. "syscall"
  4. )
  5. func Writer(handle int, writerChannel *chan string) {
  6. for output := range *writerChannel {
  7. buffer := []byte(output)
  8. n, err := syscall.Write(handle, buffer)
  9. if (err != nil) || (n != len(buffer)) {
  10. close(*writerChannel)
  11. break
  12. }
  13. }
  14. }