OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgo/] [go/] [net/] [sockoptip_windows.go] - Blame information for rev 747

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 747 jeremybenn
// Copyright 2011 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
// IP-level socket options for Windows
6
 
7
package net
8
 
9
import (
10
        "os"
11
        "syscall"
12
)
13
 
14
func ipv4MulticastInterface(fd *netFD) (*Interface, error) {
15
        // TODO: Implement this
16
        return nil, syscall.EWINDOWS
17
}
18
 
19
func setIPv4MulticastInterface(fd *netFD, ifi *Interface) error {
20
        ip, err := interfaceToIPv4Addr(ifi)
21
        if err != nil {
22
                return os.NewSyscallError("setsockopt", err)
23
        }
24
        var x [4]byte
25
        copy(x[:], ip.To4())
26
        fd.incref()
27
        defer fd.decref()
28
        err = syscall.SetsockoptInet4Addr(fd.sysfd, syscall.IPPROTO_IP, syscall.IP_MULTICAST_IF, x)
29
        if err != nil {
30
                return os.NewSyscallError("setsockopt", err)
31
        }
32
        return nil
33
}
34
 
35
func ipv4MulticastTTL(fd *netFD) (int, error) {
36
        // TODO: Implement this
37
        return -1, syscall.EWINDOWS
38
}
39
 
40
func setIPv4MulticastTTL(fd *netFD, v int) error {
41
        fd.incref()
42
        defer fd.decref()
43
        err := syscall.SetsockoptInt(fd.sysfd, syscall.IPPROTO_IP, syscall.IP_MULTICAST_TTL, v)
44
        if err != nil {
45
                return os.NewSyscallError("setsockopt", err)
46
        }
47
        return nil
48
 
49
}
50
 
51
func ipv4MulticastLoopback(fd *netFD) (bool, error) {
52
        // TODO: Implement this
53
        return false, syscall.EWINDOWS
54
}
55
 
56
func setIPv4MulticastLoopback(fd *netFD, v bool) error {
57
        fd.incref()
58
        defer fd.decref()
59
        err := syscall.SetsockoptInt(fd.sysfd, syscall.IPPROTO_IP, syscall.IP_MULTICAST_LOOP, boolint(v))
60
        if err != nil {
61
                return os.NewSyscallError("setsockopt", err)
62
        }
63
        return nil
64
 
65
}
66
 
67
func ipv4ReceiveInterface(fd *netFD) (bool, error) {
68
        // TODO: Implement this
69
        return false, syscall.EWINDOWS
70
}
71
 
72
func setIPv4ReceiveInterface(fd *netFD, v bool) error {
73
        // TODO: Implement this
74
        return syscall.EWINDOWS
75
}
76
 
77
func ipv6TrafficClass(fd *netFD) (int, error) {
78
        // TODO: Implement this
79
        return 0, syscall.EWINDOWS
80
}
81
 
82
func setIPv6TrafficClass(fd *netFD, v int) error {
83
        // TODO: Implement this
84
        return syscall.EWINDOWS
85
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.