From ab0f29e7c03ea21e17686c666606eae045870d1e Mon Sep 17 00:00:00 2001
From: Jessica Hamilton <jessica.l.hamilton@gmail.com>
Date: Sat, 5 Apr 2014 21:00:01 +1300
Subject: [PATCH] Add pppoe to haiku image, and minor compilation fixes.
---
build/jam/images/definitions/minimum | 4 +++-
build/jam/packages/Haiku | 2 +-
build/jam/packages/HaikuBootstrap | 2 +-
src/add-ons/kernel/network/ppp/ipcp/Protocol.cpp | 2 +-
src/add-ons/kernel/network/ppp/pap/Protocol.cpp | 2 +-
.../kernel/network/ppp/shared/libkernelppp/KPPPStateMachine.cpp | 5 +++--
6 files changed, 10 insertions(+), 7 deletions(-)
diff --git a/build/jam/images/definitions/minimum b/build/jam/images/definitions/minimum
index 2d7f832..af145f9 100644
a
|
b
|
SYSTEM_SERVERS = [ FFilterByBuildFeatures
|
129 | 129 | SYSTEM_NETWORK_DEVICES = |
130 | 130 | ethernet |
131 | 131 | loopback |
| 132 | ppp |
132 | 133 | ; |
133 | 134 | |
134 | 135 | SYSTEM_NETWORK_DATALINK_PROTOCOLS = |
… |
… |
SYSTEM_NETWORK_DATALINK_PROTOCOLS =
|
136 | 137 | ethernet_frame |
137 | 138 | ipv6_datagram |
138 | 139 | loopback_frame |
| 140 | ppp_frame |
139 | 141 | ; |
140 | 142 | |
141 | | #SYSTEM_NETWORK_PPP = ipcp modem pap pppoe ; |
| 143 | SYSTEM_NETWORK_PPP = ipcp pap pppoe KPPPManager ; |
142 | 144 | |
143 | 145 | SYSTEM_NETWORK_PROTOCOLS = |
144 | 146 | icmp icmp6 ipv4 ipv6 |
diff --git a/build/jam/packages/Haiku b/build/jam/packages/Haiku
index 4920449..fc3fab3 100644
a
|
b
|
AddFilesToPackage add-ons kernel network : dns_resolver ;
|
249 | 249 | AddFilesToPackage add-ons kernel network devices : $(SYSTEM_NETWORK_DEVICES) ; |
250 | 250 | AddFilesToPackage add-ons kernel network datalink_protocols |
251 | 251 | : $(SYSTEM_NETWORK_DATALINK_PROTOCOLS) ; |
252 | | AddFilesToPackage add-ons kernel network ppp: $(SYSTEM_NETWORK_PPP) ; |
| 252 | AddFilesToPackage add-ons kernel network ppp : $(SYSTEM_NETWORK_PPP) ; |
253 | 253 | AddFilesToPackage add-ons kernel network protocols |
254 | 254 | : $(SYSTEM_NETWORK_PROTOCOLS) ; |
255 | 255 | |
diff --git a/build/jam/packages/HaikuBootstrap b/build/jam/packages/HaikuBootstrap
index a017b35..a0ec168 100644
a
|
b
|
AddFilesToPackage add-ons kernel network : dns_resolver ;
|
204 | 204 | AddFilesToPackage add-ons kernel network devices : $(SYSTEM_NETWORK_DEVICES) ; |
205 | 205 | AddFilesToPackage add-ons kernel network datalink_protocols |
206 | 206 | : $(SYSTEM_NETWORK_DATALINK_PROTOCOLS) ; |
207 | | AddFilesToPackage add-ons kernel network ppp: $(SYSTEM_NETWORK_PPP) ; |
| 207 | AddFilesToPackage add-ons kernel network ppp : $(SYSTEM_NETWORK_PPP) ; |
208 | 208 | AddFilesToPackage add-ons kernel network protocols |
209 | 209 | : $(SYSTEM_NETWORK_PROTOCOLS) ; |
210 | 210 | |
diff --git a/src/add-ons/kernel/network/ppp/ipcp/Protocol.cpp b/src/add-ons/kernel/network/ppp/ipcp/Protocol.cpp
index 781ffe8..c737133 100644
a
|
b
|
IPCP::RemoveRoutes()
|
653 | 653 | uint8 |
654 | 654 | IPCP::NextID() |
655 | 655 | { |
656 | | return (uint8) atomic_add(&fID, 1); |
| 656 | return (uint8) atomic_add((int32*)&fID, 1); |
657 | 657 | } |
658 | 658 | |
659 | 659 | |
diff --git a/src/add-ons/kernel/network/ppp/pap/Protocol.cpp b/src/add-ons/kernel/network/ppp/pap/Protocol.cpp
index 904f49b..ceaa41b 100644
a
|
b
|
PAP::Pulse()
|
255 | 255 | uint8 |
256 | 256 | PAP::NextID() |
257 | 257 | { |
258 | | return (uint8) atomic_add(&fID, 1); |
| 258 | return (uint8) atomic_add((int32*)&fID, 1); |
259 | 259 | } |
260 | 260 | |
261 | 261 | |
diff --git a/src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPStateMachine.cpp b/src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPStateMachine.cpp
index 841837e..593cf62 100644
a
|
b
|
KPPPStateMachine::~KPPPStateMachine()
|
71 | 71 | uint8 |
72 | 72 | KPPPStateMachine::NextID() |
73 | 73 | { |
74 | | return (uint8) atomic_add(&fID, 1); |
| 74 | return (uint8) atomic_add((int32*)&fID, 1); |
75 | 75 | } |
76 | 76 | |
77 | 77 | |
… |
… |
KPPPStateMachine::RCRBadEvent(net_buffer *nak, net_buffer *reject)
|
985 | 985 | { |
986 | 986 | TRACE("KPPPSM: RCRBadEvent() state=%d phase=%d\n", State(), Phase()); |
987 | 987 | |
988 | | uint16 lenNak, lenReject; |
| 988 | uint16 lenNak = 0; |
| 989 | uint16 lenReject = 0; |
989 | 990 | |
990 | 991 | switch (State()) { |
991 | 992 | case PPP_INITIAL_STATE: |