author | Tom Henderson <tomh@tomh.org> |
Sun, 12 Apr 2009 22:40:31 -0700 | |
changeset 4377 | 2a05a47dba22 |
parent 4283 | 5854cddf4493 |
permissions | -rw-r--r-- |
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
1 |
// -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
2 |
// |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
3 |
// Copyright (c) 2006 Georgia Tech Research Corporation |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
4 |
// |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
5 |
// This program is free software; you can redistribute it and/or modify |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
6 |
// it under the terms of the GNU General Public License version 2 as |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
7 |
// published by the Free Software Foundation; |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
8 |
// |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
9 |
// This program is distributed in the hope that it will be useful, |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
10 |
// but WITHOUT ANY WARRANTY; without even the implied warranty of |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
11 |
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
12 |
// GNU General Public License for more details. |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
13 |
// |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
14 |
// You should have received a copy of the GNU General Public License |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
15 |
// along with this program; if not, write to the Free Software |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
16 |
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
17 |
// |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
18 |
// Author: George F. Riley<riley@ece.gatech.edu> |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
19 |
// |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
20 |
|
524
082ffdd8fbd7
move code around
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
522
diff
changeset
|
21 |
#include "ns3/net-device.h" |
1176
4894ea885c0f
implement the Node::ProtocolHandler support.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
937
diff
changeset
|
22 |
#include "ns3/callback.h" |
2829
cfb5b6336025
do not include internet-node.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2707
diff
changeset
|
23 |
#include "ns3/node.h" |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
24 |
#include "ns3/core-config.h" |
345
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
341
diff
changeset
|
25 |
|
741
38ebb2fb16f5
udp.h -> udp-l4-protocol.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
740
diff
changeset
|
26 |
#include "udp-l4-protocol.h" |
2224
6f97d21a99c2
Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
1386
diff
changeset
|
27 |
#include "tcp-l4-protocol.h" |
733
fb1882e7d785
rename ipv4.h to ipv4-l3-protocol.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
732
diff
changeset
|
28 |
#include "ipv4-l3-protocol.h" |
735
a3e48148c3ac
arp.h -> arp-l3-protocol.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
734
diff
changeset
|
29 |
#include "arp-l3-protocol.h" |
3126
68d35477a842
s/UdpImpl/UdpSocketFactoryImpl
Tom Henderson <tomh@tomh.org>
parents:
3123
diff
changeset
|
30 |
#include "udp-socket-factory-impl.h" |
3133
295e061719fc
change TcpImpl to TcpSocketFactoryImpl
Tom Henderson <tomh@tomh.org>
parents:
3126
diff
changeset
|
31 |
#include "tcp-socket-factory-impl.h" |
3820 | 32 |
#include "ipv4-raw-socket-factory-impl.h" |
33 |
#include "icmpv4-l4-protocol.h" |
|
3651
9a2b20293ae5
bug 316: make nsc compilation conditional again
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3635
diff
changeset
|
34 |
#ifdef NETWORK_SIMULATION_CRADLE |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
35 |
#include "nsc-tcp-socket-factory-impl.h" |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
36 |
#include "nsc-tcp-l4-protocol.h" |
3651
9a2b20293ae5
bug 316: make nsc compilation conditional again
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3635
diff
changeset
|
37 |
#endif |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
38 |
|
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
39 |
namespace ns3 { |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
40 |
|
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
41 |
static void |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
42 |
AddArpStack (Ptr<Node> node) |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
43 |
{ |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
44 |
Ptr<ArpL3Protocol> arp = CreateObject<ArpL3Protocol> (); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
45 |
arp->SetNode (node); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
46 |
node->AggregateObject (arp); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
47 |
} |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
48 |
|
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
49 |
static void |
3634
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
50 |
AddUdpStack(Ptr<Node> node) |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
51 |
{ |
3634
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
52 |
Ptr<Ipv4L3Protocol> ipv4 = node->GetObject<Ipv4L3Protocol> (); |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
53 |
Ptr<UdpL4Protocol> udp = CreateObject<UdpL4Protocol> (); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
54 |
udp->SetNode (node); |
3588
ad0a36bfdb62
bug 282: remove Ipv4L4Demux
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3579
diff
changeset
|
55 |
ipv4->Insert (udp); |
4283
5854cddf4493
Bugs 458, swap 2 LOC for 526
Craig Dowell <craigdo@ee.washington.edu>
parents:
3820
diff
changeset
|
56 |
node->AggregateObject (udp); |
5854cddf4493
Bugs 458, swap 2 LOC for 526
Craig Dowell <craigdo@ee.washington.edu>
parents:
3820
diff
changeset
|
57 |
|
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
58 |
Ptr<UdpSocketFactoryImpl> udpFactory = CreateObject<UdpSocketFactoryImpl> (); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
59 |
udpFactory->SetUdp (udp); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
60 |
node->AggregateObject (udpFactory); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
61 |
} |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
62 |
|
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
63 |
static void |
3820 | 64 |
AddIcmpStack (Ptr<Node> node) |
65 |
{ |
|
66 |
Ptr<Ipv4L3Protocol> ipv4 = node->GetObject<Ipv4L3Protocol> (); |
|
67 |
Ptr<Icmpv4L4Protocol> icmp = CreateObject<Icmpv4L4Protocol> (); |
|
68 |
icmp->SetNode (node); |
|
69 |
ipv4->Insert (icmp); |
|
4283
5854cddf4493
Bugs 458, swap 2 LOC for 526
Craig Dowell <craigdo@ee.washington.edu>
parents:
3820
diff
changeset
|
70 |
node->AggregateObject (icmp); |
5854cddf4493
Bugs 458, swap 2 LOC for 526
Craig Dowell <craigdo@ee.washington.edu>
parents:
3820
diff
changeset
|
71 |
|
3820 | 72 |
Ptr<Ipv4RawSocketFactoryImpl> rawFactory = CreateObject<Ipv4RawSocketFactoryImpl> (); |
73 |
node->AggregateObject (rawFactory); |
|
74 |
} |
|
75 |
||
76 |
static void |
|
3634
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
77 |
AddTcpStack(Ptr<Node> node) |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
78 |
{ |
3634
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
79 |
Ptr<Ipv4L3Protocol> ipv4 = node->GetObject<Ipv4L3Protocol> (); |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
80 |
Ptr<TcpL4Protocol> tcp = CreateObject<TcpL4Protocol> (); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
81 |
tcp->SetNode (node); |
3588
ad0a36bfdb62
bug 282: remove Ipv4L4Demux
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3579
diff
changeset
|
82 |
ipv4->Insert (tcp); |
4283
5854cddf4493
Bugs 458, swap 2 LOC for 526
Craig Dowell <craigdo@ee.washington.edu>
parents:
3820
diff
changeset
|
83 |
node->AggregateObject (tcp); |
3820 | 84 |
|
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
85 |
Ptr<TcpSocketFactoryImpl> tcpFactory = CreateObject<TcpSocketFactoryImpl> (); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
86 |
tcpFactory->SetTcp (tcp); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
87 |
node->AggregateObject (tcpFactory); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
88 |
} |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
89 |
|
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
90 |
static void |
3634
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
91 |
AddIpv4Stack(Ptr<Node> node) |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
92 |
{ |
3634
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
93 |
Ptr<Ipv4L3Protocol> ipv4 = CreateObject<Ipv4L3Protocol> (); |
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
94 |
ipv4->SetNode (node); |
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
95 |
node->AggregateObject (ipv4); |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
96 |
} |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
97 |
|
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
98 |
void |
2707
1c353c7aef5b
introduce AddInternetStack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2592
diff
changeset
|
99 |
AddInternetStack (Ptr<Node> node) |
605
3a62e5c4de75
rename internet-node.h to i-node-impl.h
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
594
diff
changeset
|
100 |
{ |
3634
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
101 |
AddArpStack (node); |
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
102 |
AddIpv4Stack (node); |
3820 | 103 |
AddIcmpStack (node); |
3634
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
104 |
AddUdpStack (node); |
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
105 |
AddTcpStack (node); |
465
7f620ea278f4
merge in raj's dispose early work
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
451
diff
changeset
|
106 |
} |
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
107 |
|
3651
9a2b20293ae5
bug 316: make nsc compilation conditional again
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3635
diff
changeset
|
108 |
#ifdef NETWORK_SIMULATION_CRADLE |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
109 |
static void |
3634
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
110 |
AddNscStack(Ptr<Node> node, const std::string &soname) |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
111 |
{ |
3634
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
112 |
Ptr<Ipv4L3Protocol> ipv4 = node->GetObject<Ipv4L3Protocol> (); |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
113 |
Ptr<NscTcpL4Protocol> tcp = CreateObject<NscTcpL4Protocol> (); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
114 |
tcp->SetNscLibrary(soname); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
115 |
tcp->SetNode (node); |
3588
ad0a36bfdb62
bug 282: remove Ipv4L4Demux
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3579
diff
changeset
|
116 |
ipv4->Insert (tcp); |
4283
5854cddf4493
Bugs 458, swap 2 LOC for 526
Craig Dowell <craigdo@ee.washington.edu>
parents:
3820
diff
changeset
|
117 |
node->AggregateObject (tcp); |
5854cddf4493
Bugs 458, swap 2 LOC for 526
Craig Dowell <craigdo@ee.washington.edu>
parents:
3820
diff
changeset
|
118 |
|
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
119 |
Ptr<NscTcpSocketFactoryImpl> tcpFactory = CreateObject<NscTcpSocketFactoryImpl> (); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
120 |
tcpFactory->SetTcp (tcp); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
121 |
node->AggregateObject (tcpFactory); |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
122 |
} |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
123 |
|
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
124 |
|
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
125 |
void |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
126 |
AddNscInternetStack (Ptr<Node> node, const std::string &soname) |
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
127 |
{ |
3634
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
128 |
AddArpStack (node); |
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
129 |
AddIpv4Stack (node); |
3820 | 130 |
AddIcmpStack (node); |
3634
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
131 |
AddUdpStack (node); |
abab38fa09ab
add AddIpv4Stack, splt functions in independent chunks
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3590
diff
changeset
|
132 |
AddNscStack (node, soname); |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3260
diff
changeset
|
133 |
} |
3651
9a2b20293ae5
bug 316: make nsc compilation conditional again
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3635
diff
changeset
|
134 |
#else |
9a2b20293ae5
bug 316: make nsc compilation conditional again
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3635
diff
changeset
|
135 |
void |
9a2b20293ae5
bug 316: make nsc compilation conditional again
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3635
diff
changeset
|
136 |
AddNscInternetStack (Ptr<Node> node, const std::string &soname) |
9a2b20293ae5
bug 316: make nsc compilation conditional again
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3635
diff
changeset
|
137 |
{ |
9a2b20293ae5
bug 316: make nsc compilation conditional again
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3635
diff
changeset
|
138 |
NS_FATAL_ERROR ("NSC Not enabled on this platform."); |
9a2b20293ae5
bug 316: make nsc compilation conditional again
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3635
diff
changeset
|
139 |
} |
9a2b20293ae5
bug 316: make nsc compilation conditional again
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3635
diff
changeset
|
140 |
#endif |
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
141 |
}//namespace ns3 |