1 /**********************************************************
2 SixXS - Automatic IPv6 Connectivity Configuration Utility
3 ***********************************************************
4 Copyright 2003-2005 SixXS - http://www.sixxs.net
5 ***********************************************************
6 common/aiccu_darwin.c - Darwin
7 ***********************************************************
9 $Id: aiccu_darwin.c,v 1.11 2007-01-07 17:02:11 jeroen Exp $
10 $Date: 2007-01-07 17:02:11 $
11 **********************************************************/
15 bool aiccu_os_install(void)
20 bool aiccu_os_setup(struct TIC_Tunnel
*hTunnel
)
22 if (hTunnel
->uses_tundev
== 0)
25 "/sbin/ifconfig %s tunnel %s %s",
26 g_aiccu
->ipv6_interface
,
27 strcmp(hTunnel
->sIPv4_Local
, "heartbeat") == 0 ? "0.0.0.0" : hTunnel
->sIPv4_Local
,
31 /* Bring the interface up */
34 g_aiccu
->ipv6_interface
);
36 /* Configure the MTU */
39 g_aiccu
->ipv6_interface
,
42 /* PtP link, so we can use the PtP syntax */
44 "ifconfig %s inet6 %s %s prefixlen 128 alias",
45 g_aiccu
->ipv6_interface
,
49 /* Configure a path to the other side */
50 if (g_aiccu
->defaultroute
)
53 "route add -inet6 %s %s",
61 void aiccu_os_reconfig(struct TIC_Tunnel
*hTunnel
)
63 if (hTunnel
->uses_tundev
== 0)
66 "/sbin/ifconfig %s tunnel %s %s",
67 g_aiccu
->ipv6_interface
,
73 void aiccu_os_delete(struct TIC_Tunnel
*hTunnel
)
78 g_aiccu
->ipv6_interface
);
80 if (hTunnel
->uses_tundev
== 0)
83 "ifconfig %s deletetunnel",
84 g_aiccu
->ipv6_interface
);