golang.zx2c4.com/wireguard/windows@v0.5.4-0.20230123132234-dcc0eb72a04b/tunnel/firewall/zsyscall_windows.go (about)

     1  // Code generated by 'go generate'; DO NOT EDIT.
     2  
     3  package firewall
     4  
     5  import (
     6  	"syscall"
     7  	"unsafe"
     8  
     9  	"golang.org/x/sys/windows"
    10  )
    11  
    12  var _ unsafe.Pointer
    13  
    14  // Do the interface allocations only once for common
    15  // Errno values.
    16  const (
    17  	errnoERROR_IO_PENDING = 997
    18  )
    19  
    20  var (
    21  	errERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING)
    22  	errERROR_EINVAL     error = syscall.EINVAL
    23  )
    24  
    25  // errnoErr returns common boxed Errno values, to prevent
    26  // allocations at runtime.
    27  func errnoErr(e syscall.Errno) error {
    28  	switch e {
    29  	case 0:
    30  		return errERROR_EINVAL
    31  	case errnoERROR_IO_PENDING:
    32  		return errERROR_IO_PENDING
    33  	}
    34  	// TODO: add more here, after collecting data on the common
    35  	// error values see on Windows. (perhaps when running
    36  	// all.bat?)
    37  	return e
    38  }
    39  
    40  var (
    41  	modfwpuclnt = windows.NewLazySystemDLL("fwpuclnt.dll")
    42  
    43  	procFwpmEngineClose0          = modfwpuclnt.NewProc("FwpmEngineClose0")
    44  	procFwpmEngineOpen0           = modfwpuclnt.NewProc("FwpmEngineOpen0")
    45  	procFwpmFilterAdd0            = modfwpuclnt.NewProc("FwpmFilterAdd0")
    46  	procFwpmFreeMemory0           = modfwpuclnt.NewProc("FwpmFreeMemory0")
    47  	procFwpmGetAppIdFromFileName0 = modfwpuclnt.NewProc("FwpmGetAppIdFromFileName0")
    48  	procFwpmProviderAdd0          = modfwpuclnt.NewProc("FwpmProviderAdd0")
    49  	procFwpmSubLayerAdd0          = modfwpuclnt.NewProc("FwpmSubLayerAdd0")
    50  	procFwpmTransactionAbort0     = modfwpuclnt.NewProc("FwpmTransactionAbort0")
    51  	procFwpmTransactionBegin0     = modfwpuclnt.NewProc("FwpmTransactionBegin0")
    52  	procFwpmTransactionCommit0    = modfwpuclnt.NewProc("FwpmTransactionCommit0")
    53  )
    54  
    55  func fwpmEngineClose0(engineHandle uintptr) (err error) {
    56  	r1, _, e1 := syscall.Syscall(procFwpmEngineClose0.Addr(), 1, uintptr(engineHandle), 0, 0)
    57  	if r1 != 0 {
    58  		err = errnoErr(e1)
    59  	}
    60  	return
    61  }
    62  
    63  func fwpmEngineOpen0(serverName *uint16, authnService wtRpcCAuthN, authIdentity *uintptr, session *wtFwpmSession0, engineHandle unsafe.Pointer) (err error) {
    64  	r1, _, e1 := syscall.Syscall6(procFwpmEngineOpen0.Addr(), 5, uintptr(unsafe.Pointer(serverName)), uintptr(authnService), uintptr(unsafe.Pointer(authIdentity)), uintptr(unsafe.Pointer(session)), uintptr(engineHandle), 0)
    65  	if r1 != 0 {
    66  		err = errnoErr(e1)
    67  	}
    68  	return
    69  }
    70  
    71  func fwpmFilterAdd0(engineHandle uintptr, filter *wtFwpmFilter0, sd uintptr, id *uint64) (err error) {
    72  	r1, _, e1 := syscall.Syscall6(procFwpmFilterAdd0.Addr(), 4, uintptr(engineHandle), uintptr(unsafe.Pointer(filter)), uintptr(sd), uintptr(unsafe.Pointer(id)), 0, 0)
    73  	if r1 != 0 {
    74  		err = errnoErr(e1)
    75  	}
    76  	return
    77  }
    78  
    79  func fwpmFreeMemory0(p unsafe.Pointer) {
    80  	syscall.Syscall(procFwpmFreeMemory0.Addr(), 1, uintptr(p), 0, 0)
    81  	return
    82  }
    83  
    84  func fwpmGetAppIdFromFileName0(fileName *uint16, appID unsafe.Pointer) (err error) {
    85  	r1, _, e1 := syscall.Syscall(procFwpmGetAppIdFromFileName0.Addr(), 2, uintptr(unsafe.Pointer(fileName)), uintptr(appID), 0)
    86  	if r1 != 0 {
    87  		err = errnoErr(e1)
    88  	}
    89  	return
    90  }
    91  
    92  func fwpmProviderAdd0(engineHandle uintptr, provider *wtFwpmProvider0, sd uintptr) (err error) {
    93  	r1, _, e1 := syscall.Syscall(procFwpmProviderAdd0.Addr(), 3, uintptr(engineHandle), uintptr(unsafe.Pointer(provider)), uintptr(sd))
    94  	if r1 != 0 {
    95  		err = errnoErr(e1)
    96  	}
    97  	return
    98  }
    99  
   100  func fwpmSubLayerAdd0(engineHandle uintptr, subLayer *wtFwpmSublayer0, sd uintptr) (err error) {
   101  	r1, _, e1 := syscall.Syscall(procFwpmSubLayerAdd0.Addr(), 3, uintptr(engineHandle), uintptr(unsafe.Pointer(subLayer)), uintptr(sd))
   102  	if r1 != 0 {
   103  		err = errnoErr(e1)
   104  	}
   105  	return
   106  }
   107  
   108  func fwpmTransactionAbort0(engineHandle uintptr) (err error) {
   109  	r1, _, e1 := syscall.Syscall(procFwpmTransactionAbort0.Addr(), 1, uintptr(engineHandle), 0, 0)
   110  	if r1 != 0 {
   111  		err = errnoErr(e1)
   112  	}
   113  	return
   114  }
   115  
   116  func fwpmTransactionBegin0(engineHandle uintptr, flags uint32) (err error) {
   117  	r1, _, e1 := syscall.Syscall(procFwpmTransactionBegin0.Addr(), 2, uintptr(engineHandle), uintptr(flags), 0)
   118  	if r1 != 0 {
   119  		err = errnoErr(e1)
   120  	}
   121  	return
   122  }
   123  
   124  func fwpmTransactionCommit0(engineHandle uintptr) (err error) {
   125  	r1, _, e1 := syscall.Syscall(procFwpmTransactionCommit0.Addr(), 1, uintptr(engineHandle), 0, 0)
   126  	if r1 != 0 {
   127  		err = errnoErr(e1)
   128  	}
   129  	return
   130  }