sockopt_linux.go 267 B

123456789101112
  1. package internet
  2. import "syscall"
  3. func applySocketOptions(fd uintptr, config *SocketConfig) error {
  4. if config.Mark != 0 {
  5. if err := syscall.SetsockoptInt(int(fd), syscall.SOL_SOCKET, syscall.SO_MARK, config.Mark); err != nil {
  6. return err
  7. }
  8. }
  9. return nil
  10. }