write_linux.go 269 B

12345678910111213141516
  1. package door
  2. import (
  3. "syscall"
  4. )
  5. func Writer(handle int) {
  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. }