From d3b715720151d9fee8485d6b960f409763d5eeda Mon Sep 17 00:00:00 2001
From: Augustin Cavalier Although the stack isn't quite finished, you can already test some basics. So, if you accept your mission : First, go to team
- web page. Get the build tools
- suite. For dark reason, you should have the source code to build.
- Haiku Network Kit: Network apps
-
-The Haiku Network Kit comes with some basic network utilities:
-
-
-
-
-
-
-
- Location: No one yet, as nothing exist yet!
-
- Location: src/apps/bin/ping
-
- Location: src/apps/bin/ifconfig
-
- Location: src/apps/bin/route
-
- Location: src/apps/bin/traceroute
-
- Location: src/apps/bin/arp
-
-
-Philippe Houdoin, July 30th, 2004
-
-
-
diff --git a/docs/develop/net/obsolete/build.html b/docs/develop/net/obsolete/build.html
deleted file mode 100644
index 401cc21dd1..0000000000
--- a/docs/develop/net/obsolete/build.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-Haiku Network Kit: Build & installation instructions
-
- You'll have to get the code, build it, install it and run it.
- There isn't yet an easier way of getting the network stack, we're far from ready to release
- a binary package.
-
- Have a look around and see the current status of the stack. Have a glance
- over the jobs, perhaps there's something that interests you?
-
- You'll need CVS, JAM, the fixed LD linker
-
- So, you must checkout (anonymously) the full OBOS CVS:
-
-
-
-
- Project Name: open-beos
- Location: /path/to/where/you/want/to/store/OBOS/cvs/tree/locally
- Module Name: current
Only check "Open Tracker once Completed" option, if you
- want.
- There, click "Go". Patience, it take time (and bandwidth!)
Building the whole Networking Kit stuffs was made easy by Jam rules.
-Simply run these commands from a Terminal:
-
| $ cd /path/to/your/local/openbeos/current - $ ./configure - $ jam NetworkingKit - |
-
It should build all networking kit stuffs. If you encount any compile or - link errors, report it to the network team mailing list.
-There are basically two ways to install the networking kit. The first way is to do it manually, as is described below. The second way - is easier, as you won't have to do anything manually. If you want to use the second way, use the command jam install-networking. - This way you can skip all the manual steps described below. Please note that the Haiku provided utilities like ping, are located - under your local current/tests/kits/net/, where you can execute them as often as you like.
-However, if you are the manual type of person, you can find the networking kit binaries now under your local current/distro/x86.R1/*
- To install:
-
You should free one of your /dev/net/*/0 network card (by disable in BONEyard, - or by disabling in Network for net_server) Then, run the OBOS ifconfig tool from - Terminal to see (and start) the stack detected interface(s) Last, play with - ping, arp, traceroute, etc. Also check out the details on the stack - design.
-For debugging purpose, and eventually stack internals learning purpose, we have develop -an userland stack version, sharing most of the network stack -source code but hosted by a app, net_stack_tester, in contrast with the real one hosted in kernelland, behind the -stack driver. -
- -The following image shows this debug platform overall design:
- -
The libnet.so library was modified to check if the NET_STACK_DRIVER_PATH -environment variable is defined and use his value as driver path to interface with. -To switch to net_stack_tester hosted stack version, just run this -from a Terminal:
- --
| $ export NET_STACK_DRIVER_PATH=/dev/net/server - |
Starting from there, all apps using libnet.so services will use the debug stack version. -
- --
src/kits/network/libnet
-This shared library is the way BeOS R5 provide the sockets POSIX/BSD API to apps. Being -binary compatible with R5 make this library implementation tedious.
- -src/kits/network/libnetapi
-This shared library contains thin C++ classes wrapping the C sockets POSIX/BSD API into -these BNet* classes we're used under BeOS: look at them in your -BeBook
- -#orIfzIn3AB-pF`h;xuK7H(U0|F}zD#*f#6sHJkR2 za{O4dk|eYGlV#PzIhf)RPDzhme=eoMDK1qZHTPs0OpSog?xg5pB3o#a%xpo!CEf63 z@^0l^TJCf~>MY4+egDMC{%ph2;^BMXEE(!3+2pQy=VoZ*9`9*y%JtXd`909q^Tg%` zlA{xayjG#W?b*#ElZ$hPi%R}XZn&V>59ky9&DYVIxSq?;wb>7jLty23eVl>z)k$PK z&z9zvhR=)l-ZL1S%;mpQ5RH|8otfp(W%+YuPhN8;yy5ijVUP7?L!W;4;o(*15^mt&wVl-FUGa)S zB4NJElj#Y(XNJ$lO|y@dNyVjSR0oOB8ah@DSHRljgGM6KxeGT!3sIr}v9!za`; $O tZ`TTOaAWZiv^d*YG4T&~;O(XGbQFyO!AQ9DWFY@*F`e6^`x&y|u18eM2 zDeChlZvJMu#HY7ZLGg6ucC^&+v>LL7Jn*#Lx8<|2b)vc@dA%m!^EIpT7PGvUMB5hf zz2k}a&g*sb!F3k%@%DZ3aryhmJgEtuxF!*_3GCbtUH>S*_S%B&*gF4_gxT1xJ6UDh zFgn6LO5(j7 (?a9*Gt3S>&x4JAJ&ihdj?Km z-u88#BBnXmJNtK@*T96S oh24JMisiPnzK}m&7$O-U7=4`%hN4_wE9$jvj*S& z5$v80m)(=G3Y@MlWkH+LEyd)61J!w!N8$tBt^?2R9`SB#C`%19aQcVk`NS?_saILD zf2UhgLTLBVW!ELt>JCZefjG*!?QVNJ7q^DdO^;w1ix sZZFd! z6` 1EXIO(l$d)B57Gg=YYuUDSJ5p)arW7rn1p5#t zTD^PmilzG&aA3iM0o$G0u;tB_02t4N3A1rc$2Ixptg01rX3dS`I_3QJFu}{3NtZ6l zxieGLJ`Gn6Yu2o5s)T9RwhfmvSJZW-O3W)8c;(-SZx=UyTy1N_G@0j3EE)Rq;1Eq$ zw@x&*YN5(SU-$k!yVs!Hr!RzEw){cl>)8(u|JP)1mFelD9lj8Ld;R-qlivwBI{uoT zQ*1y0>q}^~?-a}|Jn?|?@1O-G+)TIa 1QZFg(#W6Vn2b z#TG>(kt)X`gG{F8W|Gdt`|3lD#~ywB5y&8g91^vze!OroB9&Z{$tH92%ts_q)G&zj zoV*gtEVbNHN!_BnD@h$u923DA%j6QxG}T-)ODV~GQzEJ4oRiKv?YtAuJoT)zLBs4^ zXwN_e9h6W$b;~n7DivMSwL%?z6w*i~CG I@7Vt>W;{!dq7g;iE% zrJa^eX6qalTd}C!mfJ$J{T5u=`V1G__dtF2RdUr`*W7j8eHY$%<(;=&Bk6s!T};tc z^xl3^%-7$51s<5-g6q}IU@H+mci;08e%QW+A)c7xiY=aa+>7@D_|k@B)fi-$Bo3M6 zl1)DO#EemfXylGP-f(4%TaKCLnjvBn=bUxkc}OF9{yAqaf%fs`Acj5~>7;=aTIr^p zej4hiv9$SOm8qU+W;kEII$@5v{u=DC1-2S&uU+0(?6I>>o9(vU-j(dH&DI+2x9OeR z?!5KhTU>k7#{12>`F0oZ!3{qg@s<1*yYMm5O 2}nTvy)S$Tlv@EA*ue5-2Y?Qg-~`zRK??3qL;l0h z1v%J34?fT{_fy~q=i?fjhzUVf`rryHs2Uc&uz;P3APm=cp8Y{+hBVaS4%a6`^}&dQ z3Pho0L=%=F`h|xyR7wt$*u)<`#fj;I%?;he#3){og-ibIp__s@!Wtb!MK?0jj7~@+ z8YN~j!LcG1CAda5M$wH Q;DND)#Cy%OxA!889%lG9{kwG}+BhBYa`xz k>XnymU#C#w*e|f=k(lDIPgeDW8DbMl6Q<`9+W+gvK zM&`W4pEkNCfR1QHbl#AiJxpj87kbe6p>mxFb^d2VliAK6(leKP+~-E;MbSGl<^>Um z01L?10mh6#o{XUY0AxUe699mudZfVkMi7CMkdHANxPTt>#{vL^pnNd6Ku%#WK9k;5 zo*T$1`IPzs8XOg+N!_XWHb4QN&Qqs6eE|T(IliVo^`toE>QoO3QL&~V0$rs643r80 z3OJRfHr+r`dFj&-thA*sjj3DL+Sa#9)vH!LXHB_UR2mRAsyt j*LkG3;+;;@r3{YDe&nD?0Ksc&_Jmj zpg{_5`qC8embO}zCu@OPzLl;O06T@P{%ipdT#(Y>v!R{oa%U?~xR!6Zu$?Ddc^O^4 zQn$I*b*MAdDb^71wzwB?Dr;SP*x0gGoQxr^dvBZD-QHBa$ZhX)X^`D$+7`YpjV*99 z8`|cwcBVW%?@z~ ^dL*rBIUFw3zLB#wb!LKj$=aPV# TzWXVV+9%d^Wv6OlctE7Dw2w{e@|bp-EyZ+L*JL%`t3A3S=LTm%REsh(%jVz88#O zr~tIFSYeFZ6E|7K_k?ngfy~4ykB`Not?)dZ* ^y za($SMW4>&JS2|k&Z1u Ej8bOe3LXh-vO&+k;F zS=DT40Ca%0YZfbi``p|=i`J*04swviT1+>;y3;gBb*N)K=2}acrA>a|hV9(zP~jPi zA;u_8A>Ej$hB?rRO)mOg09)67*~KqaYH*<)Ve@s_#lDnwczJBm@p4+wZH6$k8ROHb z-invTzBT! ;MT@&Y+owsK{Mv!0;f2VHLPTeh9Jj0h5>H@2;gNioVEoA z>%+%q)0GE#xg9^B%Xj{oaBkaL!6~;n%WsWx2HP9ySKYC`L(^}k` pZ@?uJs-PbVu6lS4Cgn4O>&gw;Ji?<|_FXYj|Ipd(t5#E6_2IX|N}`=}#9u zoc>L6)1SV9;6}atG`+&1l6B6ZAN}l8wtCy&UWs?defwJPK^WMS#<8dU@c*@Y;~&3` zx<@|xde1?X2Dg~JCjRv8vwZ7czkaI6J|s0teeWA|`{5UV^i4i~QFj0P>4%8<*}r}5 zw?EI)SO5H}0{;ITHvfGFgugqLKfh?=pZ7AV^cafu *5C~yH0b8)MP*9JI@CYf)nNV yx>zP7oq?jrKbk5b(kj9|u(LPJBMl7z7il?%w zu8!`93@`}4PXtM+;+QbgmJkZ15Do8Vok}nYrO*YTNdfzhd@jtscnhV*ECe!c *xM#xcIOSfA9}O(ERR?37Ibm zfAJR~kqCoP5f`upr*If+P!h*y6tRrvfG(Ph% w3zjS}W0DE%JtK((JJx{R|)%(gh3ce*6#}iBBCP3D`Cg0z1eG-HQvODjQ?W%R0dA zF3y;mt;t5R+o(|3EDGK7N8PT_4#% FY6qyAR!O%KJR@jvMWcAC&3aiJ?JA%j|Tyc zFbnhP4l^+)bAlH0pd#S5SWCB3=>s8?_9T-sLo rUb2UY;HDwbwABr?{Gxb!nHtp;-c~dx ?j zlly#gIXNsiowGSD(>O0``DpVxeJwk+Q#iS^ehAC#D9f$5YpeoG@y@5J-ZTEEt_;qY ziWcP%u+&Em#gGQFj5>MGI>VErxQ9Rs)IbmPNMcihTuz)EOxO79Da|KB`K!CIFyg=q z6e&_dW2?G6aTY5xKn1k4x`jkb)I?A8Qzn9fstwJ!3 J<)r>9Glymk?zR!=BFxg-%pnzOAj8Tdd9+8VX-KaWOS80Cid2Hg zjV{}*eA=z+1Z>)1)YaIh+9JRt1JC)Wv`XI;P7fpyc~0es&f0P=n()-);1LTk&PJ(F zDvvTLw{ew}Gfoc`QOQId8L#jTPva8roFH{i)6y36avae|E!py`{{Azc&M{Fx6;x{v z0%4#UgUwAt6;)GJMImqlG}MW}Q&nSCRuP0e+tg5J6<2dL0c#aRZ&g=+HC4w`HenT5 zi}g^2^)-prSeLa&k<~Som06>8IRo+j7K$SuiWlAI1$XdNrPW)5Py~&U^~O~Zfw6~< z$q>zTn0)nH+to9}l?3PU1n*HM>va(^?f>xAUNw$STdkRdQC%I0UEP&nFH!>su?P(j z8R1c3d(juuHC+)F2?gyCA+`g%wO}(ABim>g>(w0rmKYT_5g*oEk+EbuwqgSoHa%5i zTUI9@Fk6ps0Zn!aW0qze7MWr;WF>Y0q19!7cKTqJ9l4NUrlBw%@l{?emR{{O24fIu zm6lVtl4XIGY7eky^{)df^9eu5XRFq0`^{MeF=|)#Ys*#_d9_!k)@;|7Ing%x29|B( z*0jPlG`m)A@3xERmNM-YZ~HcZ^ma1&)^7*5n%wqn)s}D*H*XEsfdp4^A2)OmRC1LD zV CLjO+I|obd AiU0rr diff --git a/docs/develop/net/obsolete/obos_net_stack_design_1.gif b/docs/develop/net/obsolete/obos_net_stack_design_1.gif deleted file mode 100644 index d08644e8b6350b78e09cf7398c56a1f03547c9c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17731 zcmeF%V|SiyurS~&wr$(C?Z&okG)|MoNn@+AZQE#L+jbh=+0TA|!uxq2KVUx0nwfLW ztW!o#nwQV?1 }mQJRczcA9Fy>9nkxaA7CB^*sB5d|A__M|C0i^=Ky}@fZu;gfUy760AVda ztUD0 jQWH1>;BBAQUHv3MexR=v_-qOoKu zoz;9YN3N-KCY#s&d{Y-acrITw6rM=Fx%_XDY%=lDM03SL**7k57txl=r7E2!yRFHV zs+Br@Fi9eX)@t2S^?^#msn#0(2J3^#Tm^3ny*8hRb3+8tu$|6e2n6ET+w1M2NVJzv zh4zMnF>@rEJVo6rGqeN_`)x&ax1+g&I-_I7&Su-BJc+7W!MEm%m3o>|qZzLOARpRB z-I1uP?Pdqu`U08(=>Gu)xGfwbb$7VW4n{o0 7+T&zN=i*yGEtAN3Kfgog2O++>G z4`=kHh(+6;E^iOgw|c!reV+G`NM-Ya`rIl<$aeFLGbXHeLsb5@t$@R9rlqNL{WmAV zFyv2zy&(}_h<^}z(I)@+P6dd9jSJZn`q1*%=l}FmZTlU;IvR-{>7#0M5Q@ION(=!& z*7utVLy4Jcu}s<=CKCTW)dEJZtP8=&=_B-0ka2 6MqHTb-Te WMQeE1fOnM}a z&ws0RKc8RJiLc3PRCHo*kcEs>S6wzvb6;FG{b8P>FPOu(XNvf1Rdv<6DQ|DzvJy^U z+;*5|&)m2$30K>G*}9Qjb3KYcQvbMY?_5-bPIc2;4+aeP0WgfW{g5~gw*#;=f-ar< zZ(Xc?sM*K$gP7V5cO#G-)0U%X-rZ}%xDkx^ ua@r(S9U}RrGPkHhAFxqZbwW<^l-BAOyrv$RzJL z?rmYq;GsT#|6O%B!;@aW710Fb;IrHdVu8tayIOw*r>{pa6w@gn7|Es$0FV}^P`L+L z4N$zdZGv0`Hqk$_L;75TfZ^9%h=SgyRfvMmx6`g){vlH*eds5gt3mvzza @Ry!mtqxCILHekmZV>hM#RZu zW6IGJZUu;zTaTv`YWs32<&t_>N)wZlCHJWo6jTh>e5l%k_i51jR7?W43I=cYZaJGJ ztoE-{X7q~bL(OI^aZw5u)X5R8oV)vJa2$3<)0uOdCM+=4Go5T4>5bFWByE}fQLhM* zB*kP%5Hd}TYjIW`VP*VaILfX@i8&e|$V1MaW2M0J=^PTs%vF#syD#)YUg@y)4E*F= zpf3k4GSdkk-uj=6p5($^L0WO4if_^2i@z}pZ6v_n{zj+O7uF6ROLL^p T0t)b1*2sH^Eo;}9 zNU$52)HgeSPAk50lnPY9dgld1Fy!Nd-iAmH*0F=IC$8Mhzw4jP%JLvqI(kv06cS5C zcLp*!OAHGbh5lIS&Mu0Jl=Ucj&KvKVvUPGff1f >FZ6BsG`P{xMPerPz??n6 SQ0@C6wq{NGVa%zW&hgFJVliw$`+A zo2>X*7F)JZ+p3u-bO-wFFQ})#^=tZ_gG1+Uw*^;z(hRQpdiGup`oDWk^R|67JLm z9_v4|{@gV=)(R)GY?*&nI6YD@go=vw-sXdeu?rDG&y)!?btKT(OGw;m)w22Zf{nDL zm1oYiiZ1kL@jc}YlrGfE_?HPPT54xXI5nrTD7%ok+nlx-<6+-d%fmezf*dJDr{Ild zj#C>1m9Bg(b!mmGTU-60>>NmB#Z2Q;({lys<1Ml0u@@eOdXdsxhU_*ipqe}CqMaJ$ zI;~*Az1>IluP2~sxNkvj9VkpTk&uK{=XoCfk3DBU9{-!Oe7r_5wYM>{2K6t?b^{dK zPAznrgXrN1eIP01`viT>3R;wS6^&lEaf8itojg1x62lvGQ1M3pX1g B_c$mPu~TYI)J20Jf;byY70M
- -E)lCHl;& zdwK)VK+QD %9tj5wnX%YOOv7PU> zIQE~>sR8fWK@Z~G3*5nwWkImA!D|glFzvxPWr3*U!K)2QOKmO~<6ej9r~qy-4lXYC zYG7AVND<`^B3vDFX&kcl5My+g>=$-3Xv~^q<$LQNg^xevhLqW1WzV#O#~wqFd_r5p zc(6htL|g?Z7e#79Lorv)3x>l0i7-s_FyW9elHxGR#Za+-q2#M%%(zNZ7D9 K8mKae1K^9nMJs@4-o^bx1lvn?V&(ABxD_jAXrmG_k)PuBg>#UKUY{pkdG(` z_#>_UsQiu@5fH{2UM}Y+E9eU=5TwH$f-6{p!EK2V1qmS#Js#?U>&HmTHiqM$= v(VOG3FlD1D!0sYNJt#%NY=134KrTu|iZ=Xm zj||z9jfleW)$>lQcp ij`hWQln(0$HZ)W zNPeXWf#*nlln{l)<5qc1-5yU><;B#l;3~sS5w-Ppqw$U%ON4`v@pz1$DUaAT7qMIr zTIY~4ePnTy;{iCNfd!HLrtcrL!H^H>U*hTa2eIB2!r#|2{N==>*CJLpGW=~aFwR27 zD|`|neD=KJfppfSL*b-y*%Tky^ix(mQm{YfauK*`C313ryKokyG~-#EuB~fvrd&u= zR$7#7^;uRbr!2CqNK=KJ!uM>a;!ImUmc?{Ii6~#G*R<~^gfyoX51_UnI#}GB6NwzS zkjSXuEnS=)IxM@6-~+zkBRQOtGrBcA=Z&bKD>>V{SIY;vpr=fmmnfH4yrB09>(40d zuc$yUcx!VirOpcd3psAc)NDlfu;&%6%@pex%>tTK1#I8nhBiULmbyn8-%f`kPY%_v zr3%x2{>HacC+}3Dg;!Pjsg6nids_N8LXnCrq#7EO->Ze%jCZWMdl4W0H~uU&@y;TV z^WVLxoHB2!l$sJII%>*G1r`g%h)=~=#o=mMg+!Ibtgjkc{A%RuMY8n8RH@eVlSSku zMN;ym(vzh{Qbm2-CCr-YY)8sGRNvSu%iyv~H8jek2BN&-B|*OQNo12HEN3O&UIAFg zWn3%ehLz U@C$oR^`@q@I z7UKCEjr&`@R94&h!>xo7X8IPtxJuZ%F?zdsj+2#F%8MLSp!rmF@p!hb2g}&T +j9>39Q`010h1piuzEtNX?(>JQW=}pBb;_sAJ9nqm z5jO^N1shW_t$|npb8EDrxU=Fb*nxV3ad?z*)T@#49b{LuZ%^4}$0X21*Tu*n(8Rc5 z-;UkX5#Gf2-YCG(By8Wv-{l}Ez*2PYAm`W2zV9#t?WpKitFY1hjiAMdx1~(4MJwA` zhoQxABbbDs)l8t(LZFpEzttvNgDkt%AqG?b!o}FH#r3^a7J*jYzRhE*#YdsVJ-f|q zwQZ-gC2%7+*q&6Lqdi=|J(s3Eaw;*p%O!TBy$8+RRN6QEy_OxPDhYvTlb*6`uqLak zqhP6Z$*ZQ=ue0B+`i;DkmK&n>y|bR6t5Kk kxZbl%(7X5EGsIBl zme@n6;| )PNcxzdN3?QtZZ0zH)o>py^-Gk}lS^+JG!W}ou>=6TLAn7 kU8In;gujt}$* z 5oqOjcCM<@=uSBT#Q 1L!4eVm>-{-UJ;xHZo&T }+w;;N=dX~0!4Y!YHdiIg@4+FL@x3+Jl z)?v@L?}c{e5q2zEw;ywN-g37~e(t<|?p)98WE}12#Ez~hjm%#RL)H$1Z|fi!4LQZ` z99~ViDDI*l?>!4y;uwt?G0hRrPQ)|Lsvs_F)O5)SVUjAXLn7@zZ0&}%?0roSOkOT( z5$CK_tAO}%$Ses9QOH$kHnM@91M;hbB`j2y37seUVDzeDK9Y9>@yne zdkG(bsAl&$0){-VPr!^0;lNK8mXG1CyA6?dI~7iq|86a#ofJU1o-2&T2A*YH_rz~w zCgiavF;}I6@MH4MifgyB X@YPLWriC^rN5j@`BmlcTV_X)aYs_?oz7c5 Z{&*<9L|C&GXIs&HQqW650c=Q3j`pyaa zLHRsG|K^!_ tDt9_U(Z7z zDv6Efjr&I@l9#Rd@3zJ-)_u>i pd3B=_;|El|8cJq{&|5~2yoLcv6QRkg6@>Xp8RvPqHzVlBd|E+rGt@i6J z^yalV=(P#?y*22)z3weB|Gj(Xy`JSYOYF6&?%WK^2sHYyH~(W&dqg^rO;{CTCB~ND1-n%ri*o(tftfXJg*Pe9w-4cF)?H+y~R`2VmzrqM0)Xx zkql%K;aGalO37$lCh6F$#S86U3IXv{`mNTA**qgzmK)1Vas}c8vnBd%r|YS%x#0#r zYz&$u{_l2{HZ6sQ!^U^LmYW$g>zTYnDy7pJPG-}YSlUN~Ew(1rpx`oTMnqRu+rJo8 z#Kbjgp5v1ZmSrh|8?6pKb)Gk%)x{U*osf6s4*|i)rK({9WErC5m+O(X5|uKe&%2Y8 zwS0(^c*A$^TiGIg8sqKm$IZPZitFuwPrrZib8}_JJFaj4UY~AGP`tVW00>M}s*g90 zTT#gOcV|&(f}Fa3NQx8}@l(R)+d-I~A{Pl{fk!(rLxO&90Ug|;m5G-7jXVNyxXAks3hkr~vM z4V0Tq{-L@>85M?vX?SkTL*nDL;6-62W*q!!*|wv_w9T`PbM};>=x6=Teh^3yH(9I< z +=nt6Z1-j2w<`YLsvTP|uWblx zz^X}Elu_zVkZT&RZJq$=)t)#s9!c97hHAwiDz0bQCK*$RY_kT87i_g;+zVUJAhjgx zuql)X&d@mB>^ZETN*d?7_5jk)wSZt)Q$<*}{{c+BLnHlflCn?gkMR<#-|Cb3{+nt8 zB#{PYNmMV38rbwY9Y-+aq-0N1Dk$~Vqwe|NE;;<_P`tN7MH0MsVpvdo_L5hA`5a{D zBY!_CGXC}bq-t!&{;bJ(+xOah#K`Zq>?ZJIqYvfF|EioO=(Djv=IfJwh5$v9dBfq0 z`+ccwHsIg;%dhUr0yt`Li`djio<4%RxgZb%WAX o%y57Us |Q7x_6 z^@sruZ%X$Vow=pC1mCq{%D}5J{S)*~#cD}6ZQ5IxF={}?p8UPnlHEOE)}Q)c8lIB5 zS#sKs>SHEH3Jk|t^qiC5Ry-vy3Yn79SvkdWycFXK?r$i$Jh~?Vr)%;~qYugLaxns3 z>9c-%WjSw{MvP$ie|*K+n8a>RMBysC)QA_ULDhMZXwk$z!kAf?2Ic%1^4Kv(m_c|; z P*RAjj}o`ia8^&yS)pBlyTrs!B%g}2$1KhO9C9@Gn {R1?HHxV< zD-@*clr!HnW^bFz*6dX@Yt9K`&W|efkL Hk_Jg=Papk?eqA+)b&jDU56DF2D36 zd?~(tI2M^n{j51=?`{${F=SCvG*ky~+7qF9Zw33E*LfVu3#__8D2|=SO6bmEGFHHe zHRK<=1^ARHt1nt3e!0WZ04nl?Pi`pQaxLo+k*YExb+BQq5AHAw8|x1Q^({EwbTVqx zNNA^iRJ1A|avq=` &i;VlQfr(Cc}6Sgz=W2f zjLUQF7QD(pCv>`?b0rr{tl7a3@aQ08=4FqXFfjiSygLG=dn;0|ANqq=n~U43G3Bc; z=iu-=Cn$F%=~Hl*yK8quA^zU>`eR4Dh^M1sxv!0dCLPz01N5N1a7l6IF$vLFWtL(*I_!N7-Vvw29%UvhNXoxDG zPXJ`3$yS3<_MM<3ItMwGZ{w_c90U%0|4zg_iZ&}=;V<~Ku?0Vf^!jgIt_$o$Io-E) zIpVkuvFu|#-=_^3xU$CRwt@3-jF}20T;LzhKt jmwy``?A(5mB(V3`K_4E%kZqr*>3_sn&>2DEbLl~uendu) z96fe&pS+7b`Kmk~7NO>cn3}b7o8q`aHGXnn+w`JSA`EcTuHD#kf7bmg v!i&`1{2A!8UD%wvttlvh_T}?HPkg;*Zfijr^u46O<9@yB 6zt!(VOI%f3TH1>Y&;5! qRL646uK>652Ccb cT zq2*Nl&G5$?<*CjJ1d}$a9{I^Os$?K4CD0GAIAEkmV5ul=ewbzNFrtu?;V_-)G@TVZ zA!WmvAPhO?WHFj`CXFsHS)N_oe$ey4k~`1XzrL0 zGmw%rAjsw%G4GbhoyN+)luH7ebaf#4@e%JnoT7nQIKhTBr%E)bJ1Av4xb!>AOH#VA zdT2#AS~-zuoo_0nTedK#5A#vJ#X%tncdDLKVVo?r(O*3HP=UdJDlu|uEh=-pVk-3! zHB_ +>=tTofELn?K5&w#H_K7uL7EGo)Y&2*6}zjMqYttq9R&nz`79$`*m zxXzA>4nV$5pCZnjElzH35+5YWfQ2aAe#~4yDjyf4UI<1BT7-0&g0+1gqMXK L~(z15Tu5vbPTBAS@!wB6(kmb2yl=7vYwCKzpCPy&fKM_ z;c#J6C@Et9#B)}}25>_PIE$g4grVgoVA_F|2BM^}EKOT{BqI5p%{jnTotG=OyS*^- zJ0T&sI?dL%4|CM&W^D8fq72H3tnP2chqz2c!e`aLBvT0ioyBjl@(tt39lGclf0MKm z7j|^j!5k7soBv>yWOCjqbjIRKrD#Zu@Q^ jxy?^*s~# R(yN PB^#6N-l2SKC@C`r%HS0o!g&jhh$TK=!p9UiPMb%JS15XC* zZ-omjMeCaSGmfh(aWeA0Yp<^b(m#qam?);X$YI5ekQylyq3Q*Z)Tm51WzmiDxz_i$ zHc-rrFx@uKQ}ueTw$4Ac4#=p^C3{a>mQXl%VEBy3t5=pr7OoKW|Fy) ;%|6XDYHmkTJWWq(ZyQFRa6*%(_H3yR?v#eyil50ZKp}oSp;$UXt z=dlaNtmIxpOUb5{&9n=mnnCYfxQk1F(oDWhB|#z9$#FDJ7(vrjGEqifKOQk)sX; a$JEwHa^?hOHy6S{RHh{fbSPuZr3=P?F;RH#qHu@WsY)f&ubbjmTc{) zZ>{ziY$}??Zq=C^>TeL~|ApGBEg|nK+2U9>Rc WhiZ3}JNm+re-8=ia zC0I+&Ja};UM3z%b)=MM?Y)d7oS_n063TYiKIv%jii;96v#GiE}s5e@n%tek3w?6mV z0uK3|Og9tuX@!fAO3Y;6wnf18=#MQp!`o4!q(hD@pSJe2^NNL)w@GWacT>%^OE=BX zP5pB%^6;p@r!DC>jsh6!tb{0Vyil#SO_+~&qejdq({>IhSq~yxi3P0PrQiQh6!qYt9hKnomj8*CB_JbSDr?6o_NX(tfau;GQIep+0q7bl17Cj}2j zLCU6WSi2#_Owmpi6Pue4>nHx#r}gUA>IdIOh{}G%TgS}qB)AR7uG>_fa#!rycv>Mj zA;h3eAUqb?B#*L&)OLpk(yVTtl0UGSzIS+VBi0|(XU+CzKkq~@pZP)w7V?uNH6B0G zF=i>-f&UfGi9h_&Z4)b +I^+Z9hz>SbRasJ2{W)o7%3!0+$|C0vT^&{`xkk>@bUOkY+Bk7MEB z8h+|4$$bw|xl-i-`b&H@5q>!g%ebiQ*bB~hEz4hpEl7$X5Z}w%_|CT7DO`wKwV>{} zeSOs)jkbgAw0BIu42?X@+%}NmI23vI6I%O38h(qqYA?^}T$lm3!s#;adLM+;E ?X8tlRWSDkx3ly@_cOQl{I&BJchBGf z;z+R3t8!er71A-XZDMKT=*Godk^PRV11H~gl~a2`RSkqUH$v!5VRHB9@$mrY9JcT_ z*1+XMD|Xbq8%4x6h1wy1*=CE;9$DrNQ~M4J$HC|4xflF?*tHN1d3U+j?Nq1>!r|H5 znJe<^ itIir(6l^t(0D)7m$1ny_mNn)RK< z$|S0r`}))VI?NenzSWVE-I-c+P7(J=eRpmi7Ps{Qyp#vcUiYK@2G7!~lX$nUKMz7D zOl-|_ 8rq1nmw%J+ o2A>GN~Ja3%h$=pvJcJ4>s zpRqyfvX);`znbx_aVGrR)S@z W`*oUdkL8xdCrzmUvYV#{IMFea3BWG22 zy4hCIIQ=-G?CvMcs|vFB{ L8Vjc?_j`4q zKPU+bBUnm~8VsHjN?dpw-vh@E{YUaab2LF%9ZUVwONvJtys?@sV6cdc(8!QLFzH|z zJPy0VX#y#LhW@2mZF9FT0^stvU7p@i$R^-RghQepQcfmPYBxHZ-BV3xuv^a;``nVv z=J0#pTbS0<{3#HnP&TM&q@K@^vCfkG?q)k*u2!a2BmY$Tr&=$ TkNfsohK0p+e4;Wkx*q5G;x7~!OT*jWTR&=hW~B-BO&xRc6)Lr&m+6kS z2O}_MYc_Tr^Z8H+oUdLlE{~DDV<@-pn^kv9Yus;~H2E)o>LgNpd|&XFxIgY9x4wDU zb$q(A95N2-1=-)D4#;B)tiQ{whLq+81Nc6>(z_*P2H)R%MoE2dddhZu(8XzqB~OIP z3GK18Z1zI0@3b*(V7)X7WFfQK$zy2NwTOSd2SjGaA}g=%hQCzEfGGSCjbJI<^;L09 zVsL)r7DP+YPZa)`TPrsW Wfkxkl!s%>cL_i~d!<&{jQ*l-zwf-gE-TIrwU zzI2)KcAaNtrg<6ECDM6ObQOhklXR68%UHHiKS0n1 =?9b;jW_@t5>4+wOTiR{44(@ zl!~C=EUB!Z-f}QWu+-_j#9-JlvA5({vZI!L*$p<9y6TIk2Rbbc m^NIE_|O~{oT=xHxiz&^pYWx~+gIW(=*&?TRSsPl9{8JlPq`!{pW zd3D4^=Y0K`(Z%`Oz2CcwWo@s(4aYl3;9yK-gm`xx#KiEa(+QK-eeYt|C-k!A_a*di zFGfW8^~k$7pbL7Y3KYDI@k=P{b3#Pq^JybU1oV2*C-U|AZXERc9;Oen!#P;~odg`C zydR3aJ_KwyA53bb^F^v&3aOhEnxlLGBy<~yC75+h`)>fvh{26Ah4fxoXYjtE{wK3P z8KQY)&V%iZ x`ttqQ%B3%%E u zfe6+TE`T8VLn8t+_zi$eA;pRmg?;wO*KOR*C+x8}Ima#c(nII}H*6!KfUmlS*jxYu zB`S`y{wHGcvDmq&T*|akRolyhlmrQMCW{h|m5lx5{KU9TZ+Q@c0qlY`4FiB6>OAte z^l$9KVDSn&O>76!Dh(xStrmEoHr~Aw`V7#dU`;@_Sc0%8lGSU-(n#Frs?wJ_Bi5v^ zAje~=ym7tIxk_5@>m94|0%JfJu2gLT2WkR)?DZ=;m)mDsYBOdSj8oUOTN;-tE-vHQ ztnt<@-y~~Ehv4D3MgL^ir;%2VoNZ|MCBx>7wX|*7t2tk+KW0d#%@3Os8&+=U!lxHE zL|r++sOg_QbGH>*f;l7X>+dqBL(LE!+jb
- -0A-iMDmAZm3V7#T9bY0m@0GDytc_4thjb$KmNBJT7qy>?hku#z zy5yLf%=!?GFyeTc$v#Vrh|V{&zcp9uG&JStqFU#H^EF#6S*tVDt8_K9gHzr< fScs=&RNn&w~8(YK{4yR>H?%t#(uZmAJsEH$Tiuc)-(#?&Qp(3a3o z9!c|T$)|N3?Bv*J*l4lzt;vMc-&kwydTQ(w+FqW<-_&z3=Z1<+_u;VH(CcEMD%rRB zoA}PFd&bjNJ9EMPmT7XO%-wxmbK|6ry!(I|J+u-_>dN6sYDf$#Mp9W9{jxxcIb)*| zV`ry>PnrKt2|G46isz?2=Dz6HabPstOG(|JIe3jY#xnaOc8Xv@QfgdUO876#$9+AD zZ0U$|*1~UPJ#jLuaRDgeYb7S^Ch<}R{bcp0>Kzyeu5DlK5_(-B JRL{H4`2tz|@^#@aV z! P+@nn2v%B_J_ UH-;M&X=QVFCJ8pzlpA6!Cu1(V^rqO6Va|vu7e4H8l91LhHII) zDVCyXyOafmPXL{@E|Ht63MTq`HdQL6SHVSeGBS##W^&6#R%ANW?;%|%M}|PCffb)o z#)Tyjpcfv7InRZCtGixiijS!Wdr7uir xE7>nnZ~$Lq% +3ufHo_JOxcW{dy~YC zK=GRy!}%x;KD1-7+{ m@_ TOfph(PsYE#C~Vj~ zfOI ItW(9vRZiN5cV zjfEu$it=n^vNy!i0Q`uH{!qmz%J95IPjA9V&C-~7e2=sEyWI4?BBd3(rBG{}gt` zQ`GR^T#GOxg+@v{_|kJs3+XJR!BrWn$q6g)xIqJ}yx`LNk;qR~YJ>G?#`_}+Xp<_7 zk_}xFgw8|qBx*X{*_w}13uu~P-V??jaDz$&NXlic)#S8hCrzR|!wuBlrO{sNW )6JnTLfG$>kv$#vguTr%qFjP35FCo3%9hIE}`nu6@Ky3$I8MMoLSt zFeIjqP@GnlKKk_!F1+<5ocf6O%xccV;67D*u6{;kwj%${LiyS}va`T5sXW@rHk-3l z`dT(0-Y$nf&VatuKCq(jup)r^R89UUEBriPI5zFPWQnoDfIH4QgDxA&Hlnkl7@NKr zysS9yC|mq|te-AzcQS+>LEEM@mv=gmJVVCGjuXmmZPNxcwszp4Y*__wQxr(W0%vbc z&X97C<6u^`szIN(OKp`m(~4~0%xrg9u^w<;>Jn(J;JVLS8C^zh6M|pfTxh-JT9%Tx zRcAKU&8`%%bP?KW-*?WCO1$4+tH!TN(+^(JPwW7d#SqHJ=;4!SLPs-HS~kp1Hf&@v z3fh45jI3&881=d&zNemWgW?~N89%ok%5#{gjGAgaMHIsru67`8b(oem8)!6}okt(3 zOg1)R40*ncxw`a1cQjf=mt4hR SN6fr$mH 76i`<4GOxA`tRdq5DW0&4Cj7(pLPqU&+=Az3p-Z_ z6 skki39 zp$)hY4bVElcXs`d Zum%121a(l6cL)FgiCYH?0Pw@?C p~0jZ z_lW*%Fw+17#XZAD1EY*9h&VKuiJ=K|<(?^ u?H&=+ zopG*_2F8`=;htB9jbEUNRYsBy=Z=oVmA cP hYP970c?r7&YWV)JUrdVaO>v&a~ z#bp}sRos|@*ah^P#nL^*`&cEiZ@3?t;Yps9ojp ~3&3>K@8eQr;D8@?<=AL67-NH1e9->Yr04fwWd4L- z_hhQVNjl~F=Jlvs=PcL-Kq}rN(y~KxKH(A!<9XjhiuMzvvvD=u3%a*jQ#`Ur{8z%x z>JhDE|D7g9S_vhZ?kc_DSe|&zTdf{Aoz3qF(mgG4c(99D-O5}@Rc?jsy`T_UTm^33 zXn0^GT*3Q9@g&$?Wq7;^;5>tP6a^Zn)SJN7y}Wm>Jwn@jY1&}&d0t9ie8<`_vfKQo znEmIRRg>#HBij5|ZURKwbXQ(rzS -nzH2Q##R;FpgC!M*xLgNSvVIZk^-5byb58$ZMYKSiTbXfQWJopF^1=NA`u z5r@Q7i;_qa?>iTVwJR@ybDH<7!Fyv0%0n6fH|j|PvmZyYL|gI=vw!F-8w{rgg^x ^lv72@YmN!l7x;zNZSZyvkiboLv9*B+C+#;UGQcms%pAwo* z;gx^ ?y58Y9njB!f`-`~mlh_=GIIEMra$(y0^u2 $Uj*ZYKh0I7S=U%$^4?Sw^=`c?HFBoWZ(8jkY1 z$PH=4Gm(B{PWBz;`<*>Q-FDY4@fe@eS7Qytcg(MV2k?%V2fj6hy0yMfU?kvSl#4Ue zU5Y@Goy8rw%@1|w6EU*Ab51lXx$Q{6`PBJ4VT|yhan~P#!1H_O`h_MT{eO)NH<$XI zNo|ena}7lgJXa8%ckukbjoUYx0&g;I5e}OFC)olf{ZzBMZMXU&$G{@jy7G%KslTWV0cdzJV+8~VJRe4+r~$$XqZW}Wy}1 3Dnrqp%b^8`>T)A`SN
- -C J!{I}`(%BG(YZ}q3-_wFxB+CBdH1RRjSl zL7Xwe^Ady+N6SPkk;fjnJCQ#a8+ lOS8cuZqgZF%RmWO!{nb@nc^x(|R)Ia%P+^H(HexShk$qN8WtpA!O<$qC zme4r0-Im*Kz5N#4aK#;$+;Yja7Ta{!%#7W3-F+9{c;%g!-g@o57vFs2RhQpF_5By% lfCV0yV0!yKSj~bJUYOyA2}T&=h$Wtw;)*T4nACs(06ViN$?*UH diff --git a/docs/develop/net/obsolete/overview.html b/docs/develop/net/obsolete/overview.html deleted file mode 100644 index bbf425af69..0000000000 --- a/docs/develop/net/obsolete/overview.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - Haiku Network Kit - - - - - -Haiku Network Kit: Overview
- -The Haiku Network Kit consists of: -
-
-- A modular, add-ons based network stack -
- Two shared libraries, libnet.so and - libnetapi.so -
- A stack driver, acting as interface between the - network stack and libnet.so -
- Basic network apps -
- A modular GUI preflet -
A picture may talk better?
-The following image shows the overall network design:
- -
- -
-Philippe Houdoin, July 30th, 2004
- - - diff --git a/docs/develop/net/obsolete/r5_compatibility.html b/docs/develop/net/obsolete/r5_compatibility.html deleted file mode 100644 index 160af146ec..0000000000 --- a/docs/develop/net/obsolete/r5_compatibility.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - -Haiku Network Kit - - - - - -Haiku Network Kit: R5 compatibility issues
- -Unfortunatly, R5 and sooner (net_server based) network stack development header file (/develop/headers/be/net/socket.h) definition of -network structures and constantes are not BSD standard ones.
-
-BONE, otherwise, try to follow at best these standards definitions which, -in turn, break binary compatibility with R5 network apps compiled for R5 network stack.
-Hence why you needs to link against libsocket.so, libbind.so and libbnetapi.so BONE apps instead of -R5 libnet.so and libnetapi.so libraries... -So, here we are. By design, we must: -
-
-- Provide backward binary compatibility with old, non-standard, network definitions used -by apps linked against R5 network stack; -
- But use the standard/de-facto BSD network definitions, to increase Unix network apps ports ease under -Haiku. -
Network definitions differences: -
--
-- Item R5 stack BONE stack Haiku stack - - - socket.h header file - be/net/socket.h - be/bone/sys/socket.h - posix/sys/socket.h - - SOCK_DGRAM 1 2 idem as BONE - SOCK_STREAM 2 1 idem as BONE - SOCK_RAW not defined 3 idem as BONE - SOCK_MISC not defined 255 idem as BONE - - SOL_SOCKET 1 0xffffffff idem as BONE - SO_DEBUG 1 0x00000004 idem as BONE - SO_REUSEADDR 2 0x00000040 idem as BONE - SO_NONBLOCK 3 0x40000009 idem as BONE - SO_REUSEPORT 4 0x00000080 idem as BONE - SO_FIONREAD 5 ? ? - - - sockaddr - struct sockaddr {
- unsigned short sa_family;
- char sa_data[10];
-}; -struct sockaddr {
- uint8 sa_len;
- uint8 sa_family;
- uint8 sa_data[30];
-}; -idem as BONE - - closesocket() - defined not defined defined, call close() - - - - in.h header file - be/net/netinet/in.h, which in turn include
-be/net/socket.h -be/bone/netinet/in.h - posix/netinet/in.h - -
- -Philippe Houdoin, July 30th, 2004
- - - diff --git a/docs/develop/net/obsolete/stack.html b/docs/develop/net/obsolete/stack.html deleted file mode 100644 index 595cf60ee6..0000000000 --- a/docs/develop/net/obsolete/stack.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - -Haiku Network Kit - - - - - -Haiku Network Kit: The Network Stack
- -Location:src/add-ons/kernel/network-[Write a short overview about it!!!]
- --
- -- -
Core module
-Location:src/add-ons/kernel/network/core-[Tell all about this module here!!!]
- -- -
Interfaces modules
-Location:src/add-ons/kernel/network/interfaces-[Tell all about these modules here!!!]
- -- -
Protocols modules
-Location:src/add-ons/kernel/network/protocols-[Tell all about these modules here!!!]
- -
- -Philippe Houdoin, July 30th, 2004
- - - diff --git a/docs/develop/net/obsolete/stack_driver.html b/docs/develop/net/obsolete/stack_driver.html deleted file mode 100644 index eac64d6dfc..0000000000 --- a/docs/develop/net/obsolete/stack_driver.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - -Haiku Network Kit - - - - - -Haiku Network Kit: The Stack Driver
- -Location:src/add-ons/kernel/drivers/network/stack-The stack driver is the interface between libnet and the real stack behind him, -host by the network stack kernel modules.
-His purpose is multiple: --
- - -- Provide the sockets == file descriptors support -
- Provide a support for select() on sockets -
- Load the network stack at first access, and keep it that way then... -
- -Philippe Houdoin, July 30th, 2004
- - -