Source file src/syscall/net_js.go

     1  // Copyright 2018 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // js/wasm uses fake networking directly implemented in the net package.
     6  // This file only exists to make the compiler happy.
     7  
     8  //go:build js && wasm
     9  
    10  package syscall
    11  
    12  const (
    13  	AF_UNSPEC = iota
    14  	AF_UNIX
    15  	AF_INET
    16  	AF_INET6
    17  )
    18  
    19  const (
    20  	SOCK_STREAM = 1 + iota
    21  	SOCK_DGRAM
    22  	SOCK_RAW
    23  	SOCK_SEQPACKET
    24  )
    25  
    26  const (
    27  	IPPROTO_IP   = 0
    28  	IPPROTO_IPV4 = 4
    29  	IPPROTO_IPV6 = 0x29
    30  	IPPROTO_TCP  = 6
    31  	IPPROTO_UDP  = 0x11
    32  )
    33  
    34  const (
    35  	_ = iota
    36  	IPV6_V6ONLY
    37  	SOMAXCONN
    38  	SO_ERROR
    39  )
    40  
    41  // Misc constants expected by package net but not supported.
    42  const (
    43  	_ = iota
    44  	F_DUPFD_CLOEXEC
    45  	SYS_FCNTL = 500 // unsupported
    46  )
    47  
    48  type Sockaddr any
    49  
    50  type SockaddrInet4 struct {
    51  	Port int
    52  	Addr [4]byte
    53  }
    54  
    55  type SockaddrInet6 struct {
    56  	Port   int
    57  	ZoneId uint32
    58  	Addr   [16]byte
    59  }
    60  
    61  type SockaddrUnix struct {
    62  	Name string
    63  }
    64  
    65  func Socket(proto, sotype, unused int) (fd int, err error) {
    66  	return 0, ENOSYS
    67  }
    68  
    69  func Bind(fd int, sa Sockaddr) error {
    70  	return ENOSYS
    71  }
    72  
    73  func StopIO(fd int) error {
    74  	return ENOSYS
    75  }
    76  
    77  func Listen(fd int, backlog int) error {
    78  	return ENOSYS
    79  }
    80  
    81  func Accept(fd int) (newfd int, sa Sockaddr, err error) {
    82  	return 0, nil, ENOSYS
    83  }
    84  
    85  func Connect(fd int, sa Sockaddr) error {
    86  	return ENOSYS
    87  }
    88  
    89  func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) {
    90  	return 0, nil, ENOSYS
    91  }
    92  
    93  func Sendto(fd int, p []byte, flags int, to Sockaddr) error {
    94  	return ENOSYS
    95  }
    96  
    97  func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn, recvflags int, from Sockaddr, err error) {
    98  	return 0, 0, 0, nil, ENOSYS
    99  }
   100  
   101  func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) {
   102  	return 0, ENOSYS
   103  }
   104  
   105  func GetsockoptInt(fd, level, opt int) (value int, err error) {
   106  	return 0, ENOSYS
   107  }
   108  
   109  func SetsockoptInt(fd, level, opt int, value int) error {
   110  	return nil
   111  }
   112  
   113  func SetReadDeadline(fd int, t int64) error {
   114  	return ENOSYS
   115  }
   116  
   117  func SetWriteDeadline(fd int, t int64) error {
   118  	return ENOSYS
   119  }
   120  
   121  func Shutdown(fd int, how int) error {
   122  	return ENOSYS
   123  }
   124  
   125  func SetNonblock(fd int, nonblocking bool) error {
   126  	return nil
   127  }
   128  

View as plain text