mirror of
				https://git.zx2c4.com/wireguard-go
				synced 2025-10-31 11:56:22 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
		
			622 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			622 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| /* SPDX-License-Identifier: MIT
 | |
|  *
 | |
|  * Copyright (C) 2017-2021 WireGuard LLC. All Rights Reserved.
 | |
|  */
 | |
| 
 | |
| package conn
 | |
| 
 | |
| func (bind *nativeBind) PeekLookAtSocketFd4() (fd int, err error) {
 | |
| 	sysconn, err := bind.ipv4.SyscallConn()
 | |
| 	if err != nil {
 | |
| 		return -1, err
 | |
| 	}
 | |
| 	err = sysconn.Control(func(f uintptr) {
 | |
| 		fd = int(f)
 | |
| 	})
 | |
| 	if err != nil {
 | |
| 		return -1, err
 | |
| 	}
 | |
| 	return
 | |
| }
 | |
| 
 | |
| func (bind *nativeBind) PeekLookAtSocketFd6() (fd int, err error) {
 | |
| 	sysconn, err := bind.ipv6.SyscallConn()
 | |
| 	if err != nil {
 | |
| 		return -1, err
 | |
| 	}
 | |
| 	err = sysconn.Control(func(f uintptr) {
 | |
| 		fd = int(f)
 | |
| 	})
 | |
| 	if err != nil {
 | |
| 		return -1, err
 | |
| 	}
 | |
| 	return
 | |
| }
 | 
