code: func (c *Child) Resume(buffers host.LogBuffers) error {
  	if buffers == nil {
  		buffers = host.LogBuffers{}
  	}
  	data, err := json.Marshal(buffers)
  	if err != nil {
  		return err
  	}
  	if _, err := syscall.Write(c.sock, append(ControlMsgResume, data...)); err != nil {
  		return err
  	}
  	msg := make([]byte, len(ControlMsgOK))
  	if _, err := syscall.Read(c.sock, msg); err != nil {
  		return err
  	}
  	if !bytes.Equal(msg, ControlMsgOK) {
  		return fmt.Errorf("unexpected resume message from child: %s", msg)
  	}
  	return nil
  }
docs: // Resume writes ControlMsgResume to the control socket and waits for a
  // ControlMsgOK response