Diff for /gforth/unix/socket.fs between versions 1.45 and 1.46

version 1.45, 2011/12/12 20:47:56 version 1.46, 2011/12/12 22:00:37
Line 124  Variable sockopt-on Line 124  Variable sockopt-on
   
    0 Constant PF_UNSPEC     0 Constant PF_UNSPEC
    2 Constant PF_INET     2 Constant PF_INET
 environment os-type s" darwin" string-prefix? [IF]  environment os-type s" darwin" string-prefix? [IF] : darwin ; [THEN]
   [IFDEF] darwin
   30 Constant PF_INET6    30 Constant PF_INET6
 $0210 Constant AF_INET  $0210 Constant AF_INET
 $1E1C Constant AF_INET6  $1E1C Constant AF_INET6
Line 167  $004 Constant POLLOUT Line 168  $004 Constant POLLOUT
 : new-udp-socket ( -- socket )  : new-udp-socket ( -- socket )
     PF_INET SOCK_DGRAM 0 socket      PF_INET SOCK_DGRAM 0 socket
     dup 0<= abort" no free socket"      dup 0<= abort" no free socket"
     dup IPPROTO_IP IP_MTU_DISCOVER sockopt-on IP_PMTUDISC_DO over l! 4 setsockopt drop ;  [IFUNDEF] darwin
       dup IPPROTO_IP IP_MTU_DISCOVER sockopt-on IP_PMTUDISC_DO over l! 4
       setsockopt drop
   [THEN] ;
   
 : new-udp-socket6 ( -- socket )  : new-udp-socket6 ( -- socket )
     PF_INET6 SOCK_DGRAM 0 socket      PF_INET6 SOCK_DGRAM 0 socket
     dup 0<= abort" no free socket"      dup 0<= abort" no free socket"
     dup IPPROTO_IPV6 IPV6_MTU_DISCOVER sockopt-on IP_PMTUDISC_DO over l! 4 setsockopt drop  [IFUNDEF] darwin
       dup IPPROTO_IPV6 IPV6_MTU_DISCOVER sockopt-on IP_PMTUDISC_DO over l! 4
       setsockopt drop
   [THEN]
     dup IPPROTO_IPV6 IPV6_V6ONLY sockopt-on dup on 4 setsockopt drop ;      dup IPPROTO_IPV6 IPV6_V6ONLY sockopt-on dup on 4 setsockopt drop ;
   
 \ getaddrinfo based open-socket  \ getaddrinfo based open-socket

Removed from v.1.45  
changed lines
  Added in v.1.46


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>