LEFT | RIGHT |
1 // Copyright 2009 The Go Authors. All rights reserved. | 1 // Copyright 2009 The Go Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style | 2 // Use of this source code is governed by a BSD-style |
3 // license that can be found in the LICENSE file. | 3 // license that can be found in the LICENSE file. |
4 | 4 |
5 // Windows system calls. | 5 // Windows system calls. |
6 | 6 |
7 package syscall | 7 package syscall |
8 | 8 |
9 import ( | 9 import ( |
10 "unsafe" | 10 "unsafe" |
(...skipping 450 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
461 } else { | 461 } else { |
462 attrs |= FILE_ATTRIBUTE_READONLY | 462 attrs |= FILE_ATTRIBUTE_READONLY |
463 } | 463 } |
464 return SetFileAttributes(p, attrs) | 464 return SetFileAttributes(p, attrs) |
465 } | 465 } |
466 | 466 |
467 // net api calls | 467 // net api calls |
468 | 468 |
469 //sys WSAStartup(verreq uint32, data *WSAData) (sockerrno int) = wsock32.WSASt
artup | 469 //sys WSAStartup(verreq uint32, data *WSAData) (sockerrno int) = wsock32.WSASt
artup |
470 //sys WSACleanup() (errno int) [failretval==-1] = wsock32.WSACleanup | 470 //sys WSACleanup() (errno int) [failretval==-1] = wsock32.WSACleanup |
| 471 //sys WSAIoctl(s int32, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, c
bob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (er
rno int) [failretval==-1] = ws2_32.WSAIoctl |
471 //sys socket(af int32, typ int32, protocol int32) (handle int32, errno int) [f
ailretval==-1] = wsock32.socket | 472 //sys socket(af int32, typ int32, protocol int32) (handle int32, errno int) [f
ailretval==-1] = wsock32.socket |
472 //sys setsockopt(s int32, level int32, optname int32, optval *byte, optlen int
32) (errno int) [failretval==-1] = wsock32.setsockopt | 473 //sys setsockopt(s int32, level int32, optname int32, optval *byte, optlen int
32) (errno int) [failretval==-1] = wsock32.setsockopt |
473 //sys bind(s int32, name uintptr, namelen int32) (errno int) [failretval==-1]
= wsock32.bind | 474 //sys bind(s int32, name uintptr, namelen int32) (errno int) [failretval==-1]
= wsock32.bind |
474 //sys connect(s int32, name uintptr, namelen int32) (errno int) [failretval==-
1] = wsock32.connect | 475 //sys connect(s int32, name uintptr, namelen int32) (errno int) [failretval==-
1] = wsock32.connect |
475 //sys getsockname(s int32, rsa *RawSockaddrAny, addrlen *int32) (errno int) [f
ailretval==-1] = wsock32.getsockname | 476 //sys getsockname(s int32, rsa *RawSockaddrAny, addrlen *int32) (errno int) [f
ailretval==-1] = wsock32.getsockname |
476 //sys getpeername(s int32, rsa *RawSockaddrAny, addrlen *int32) (errno int) [f
ailretval==-1] = wsock32.getpeername | 477 //sys getpeername(s int32, rsa *RawSockaddrAny, addrlen *int32) (errno int) [f
ailretval==-1] = wsock32.getpeername |
477 //sys listen(s int32, backlog int32) (errno int) [failretval==-1] = wsock32.li
sten | 478 //sys listen(s int32, backlog int32) (errno int) [failretval==-1] = wsock32.li
sten |
478 //sys shutdown(s int32, how int32) (errno int) [failretval==-1] = wsock32.shut
down | 479 //sys shutdown(s int32, how int32) (errno int) [failretval==-1] = wsock32.shut
down |
479 //sys Closesocket(s int32) (errno int) [failretval==-1] = wsock32.closesocket | 480 //sys Closesocket(s int32) (errno int) [failretval==-1] = wsock32.closesocket |
480 //sys AcceptEx(ls uint32, as uint32, buf *byte, rxdatalen uint32, laddrlen uin
t32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (errno int) = wsock
32.AcceptEx | 481 //sys AcceptEx(ls uint32, as uint32, buf *byte, rxdatalen uint32, laddrlen uin
t32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (errno int) = wsock
32.AcceptEx |
481 //sys GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddr
len uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsale
n *int32) = wsock32.GetAcceptExSockaddrs | 482 //sys GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddr
len uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsale
n *int32) = wsock32.GetAcceptExSockaddrs |
482 //sys WSARecv(s uint32, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uin
t32, overlapped *Overlapped, croutine *byte) (errno int) [failretval==-1] = ws2_
32.WSARecv | 483 //sys WSARecv(s uint32, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uin
t32, overlapped *Overlapped, croutine *byte) (errno int) [failretval==-1] = ws2_
32.WSARecv |
483 //sys WSASend(s uint32, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint3
2, overlapped *Overlapped, croutine *byte) (errno int) [failretval==-1] = ws2_32
.WSASend | 484 //sys WSASend(s uint32, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint3
2, overlapped *Overlapped, croutine *byte) (errno int) [failretval==-1] = ws2_32
.WSASend |
484 //sys WSARecvFrom(s uint32, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags
*uint32, from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine
*byte) (errno int) [failretval==-1] = ws2_32.WSARecvFrom | 485 //sys WSARecvFrom(s uint32, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags
*uint32, from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine
*byte) (errno int) [failretval==-1] = ws2_32.WSARecvFrom |
485 //sys WSASendTo(s uint32, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uin
t32, to *RawSockaddrAny, tolen int32, overlapped *Overlapped, croutine *byte) (
errno int) [failretval==-1] = ws2_32.WSASendTo | 486 //sys WSASendTo(s uint32, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uin
t32, to *RawSockaddrAny, tolen int32, overlapped *Overlapped, croutine *byte) (
errno int) [failretval==-1] = ws2_32.WSASendTo |
486 //sys GetHostByName(name string) (h *Hostent, errno int) [failretval==nil] = w
s2_32.gethostbyname | 487 //sys GetHostByName(name string) (h *Hostent, errno int) [failretval==nil] = w
s2_32.gethostbyname |
487 //sys GetServByName(name string, proto string) (s *Servent, errno int) [failre
tval==nil] = ws2_32.getservbyname | 488 //sys GetServByName(name string, proto string) (s *Servent, errno int) [failre
tval==nil] = ws2_32.getservbyname |
488 //sys Ntohs(netshort uint16) (u uint16) = ws2_32.ntohs | 489 //sys Ntohs(netshort uint16) (u uint16) = ws2_32.ntohs |
489 //sys DnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **D
NSRecord, pr *byte) (status uint32) = dnsapi.DnsQuery_W | 490 //sys DnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **D
NSRecord, pr *byte) (status uint32) = dnsapi.DnsQuery_W |
490 //sys DnsRecordListFree(rl *DNSRecord, freetype uint32) = dnsapi.DnsRecordList
Free | 491 //sys DnsRecordListFree(rl *DNSRecord, freetype uint32) = dnsapi.DnsRecordList
Free |
491 //sys» GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adap
terAddresses *IP_ADAPTER_ADDRESSES, sizeOfPointer *uint32) (errcode uint32) = ip
hlpapi.GetAdaptersAddresses | 492 //sys» GetIfEntry(pIfRow *MibIfRow) (errcode int) = iphlpapi.GetIfEntry |
492 //sys» NhpAllocateAndGetInterfaceInfoFromStack(ppTable **IP_INTERFACE_NAME_INFO
, count *uint32, order bool, handle int32, flags uint32) (errcode uint32) = iphl
papi.NhpAllocateAndGetInterfaceInfoFromStack | 493 //sys» GetAdaptersInfo(ai *IpAdapterInfo, ol *uint32) (errcode int) = iphlpapi.
GetAdaptersInfo |
493 //sys» GetProcessHeap() (handle int32) = kernel32.GetProcessHeap | |
494 | 494 |
495 // For testing: clients can set this flag to force | 495 // For testing: clients can set this flag to force |
496 // creation of IPv6 sockets to return EAFNOSUPPORT. | 496 // creation of IPv6 sockets to return EAFNOSUPPORT. |
497 var SocketDisableIPv6 bool | 497 var SocketDisableIPv6 bool |
498 | 498 |
499 type RawSockaddrInet4 struct { | 499 type RawSockaddrInet4 struct { |
500 Family uint16 | 500 Family uint16 |
501 Port uint16 | 501 Port uint16 |
502 Addr [4]byte /* in_addr */ | 502 Addr [4]byte /* in_addr */ |
503 Zero [8]uint8 | 503 Zero [8]uint8 |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
734 const ( | 734 const ( |
735 PTRACE_TRACEME = 1 + iota | 735 PTRACE_TRACEME = 1 + iota |
736 WNOHANG | 736 WNOHANG |
737 WSTOPPED | 737 WSTOPPED |
738 WUNTRACED | 738 WUNTRACED |
739 SYS_CLOSE | 739 SYS_CLOSE |
740 SYS_WRITE | 740 SYS_WRITE |
741 SYS_EXIT | 741 SYS_EXIT |
742 SYS_READ | 742 SYS_READ |
743 ) | 743 ) |
LEFT | RIGHT |