github.com/x04/go/src@v0.0.0-20200202162449-3d481ceb3525/syscall/net_js.go (about)

     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  // +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 interface {
    49  }
    50  
    51  type SockaddrInet4 struct {
    52  	Port	int
    53  	Addr	[4]byte
    54  }
    55  
    56  type SockaddrInet6 struct {
    57  	Port	int
    58  	ZoneId	uint32
    59  	Addr	[16]byte
    60  }
    61  
    62  type SockaddrUnix struct {
    63  	Name string
    64  }
    65  
    66  func Socket(proto, sotype, unused int) (fd int, err error) {
    67  	return 0, ENOSYS
    68  }
    69  
    70  func Bind(fd int, sa Sockaddr) error {
    71  	return ENOSYS
    72  }
    73  
    74  func StopIO(fd int) error {
    75  	return ENOSYS
    76  }
    77  
    78  func Listen(fd int, backlog int) error {
    79  	return ENOSYS
    80  }
    81  
    82  func Accept(fd int) (newfd int, sa Sockaddr, err error) {
    83  	return 0, nil, ENOSYS
    84  }
    85  
    86  func Connect(fd int, sa Sockaddr) error {
    87  	return ENOSYS
    88  }
    89  
    90  func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) {
    91  	return 0, nil, ENOSYS
    92  }
    93  
    94  func Sendto(fd int, p []byte, flags int, to Sockaddr) error {
    95  	return ENOSYS
    96  }
    97  
    98  func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn, recvflags int, from Sockaddr, err error) {
    99  	return 0, 0, 0, nil, ENOSYS
   100  }
   101  
   102  func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) {
   103  	return 0, ENOSYS
   104  }
   105  
   106  func GetsockoptInt(fd, level, opt int) (value int, err error) {
   107  	return 0, ENOSYS
   108  }
   109  
   110  func SetsockoptInt(fd, level, opt int, value int) error {
   111  	return nil
   112  }
   113  
   114  func SetReadDeadline(fd int, t int64) error {
   115  	return ENOSYS
   116  }
   117  
   118  func SetWriteDeadline(fd int, t int64) error {
   119  	return ENOSYS
   120  }
   121  
   122  func Shutdown(fd int, how int) error {
   123  	return ENOSYS
   124  }
   125  
   126  func SetNonblock(fd int, nonblocking bool) error {
   127  	return nil
   128  }