]> Cypherpunks.ru repositories - gostls13.git/blob - src/syscall/net_js.go
2ed4e191bd3493a203c511254e48563c9e1202d2
[gostls13.git] / 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 }