grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Rewrite of grub-mkdevicemap


From: Lubomir Kundrak
Subject: Rewrite of grub-mkdevicemap
Date: Thu, 2 Feb 2006 14:31:55 +0100 (CET)
User-agent: SquirrelMail/1.4.4

Hello.

I am currently working on BSD port of GRUB, so I first need
the basic utilities to work.  I decided to rewrite
grub-mkdevicemap, because the old version was hard to modify,
and actually didn't use all the information provided by the
kernel.

Actually works with OpenBSD, NetBSD, FreeBSD 5, 6, DragonFly
and Linux.  Please note, that this won't actually build on
non-glibc systems, unless standalone argp and patch for it
from here
http://lists.gnu.org/archive/html/grub-devel/2005-11/msg00162.html
is included.

Changelog entry and uuencoded source file is bellow

2006-01-02  Lubomir Kundrak  <address@hidden>

     * util/i386/pc/grub-mkdevicemap.c: Complete rewrite

begin 644 util/i386/pc/grub-mkdevicemap.c
M"B\J"B`J(&=R=6(M;address@hidden@9V5N97)A=&address@hidden/4RUT;RUN
address@hidden&ES:R!M87`*("address@hidden>7)I9VAT("A#*2`R,#`V("!,=6)O;6ER
M($MU;F1R86L*("H*("address@hidden&AI<R!P<F]G<F%M(&ES(&9R964@<V]F='=A<F4[
M('EO=2!C86X@<F5D:7-T<FEB=71E(&ET(&%N9"]O<B!M;V1I9GD*("H@:70@
M=6YD97(@=&AE('1E<FUS(&]F('1H92!'address@hidden)A;"!0=6)L:6,@3&EC
M96YS92!A<R!P=6)L:address@hidden@"B`J('1H92!&<F5E(%-O9G1W87)E($9O
M=6YD871I;VX[(&5I=&AE<B!V97)S:6]N(#(@;address@hidden&AE($QI8V5N<V4L(&]R
M"B`J("AA="!Y;W5R(&]P=&EO;address@hidden(&QA=&5R('9E<G-I;VXN"B`J"B`J
M(%1H:7,@<')O9W)A;2!I<R!D:7-T<FEB=71E9"!I;B!T:&4@:&]P92!T:&%T
M(&ET('=I;&address@hidden@=7-E9G5L+"`@"B`J(&)U="!7251(3U54($%.62!705)2
address@hidden:&]U="!E=F5N('1H92!I;7!L:65D('=A<G)A;G1Y(&]F(`H@
M*B!-15)#2$%.5$%"24Q)5%D@;W(@1DE43D534R!&3U(@02!005)424-53$%2
M(%!54E!/4T4N("address@hidden&AE"B`J($=.52!'96YE<F%L(%!U8FQI8R!,:6-E
M;G-E(&9O<B!M;W)E(&1E=&%I;',N"B`J"B`J(%EO=2!S:&]U;&0@:&%V92!R
M96-E:79E9"!A(&-O<'D@;address@hidden&AE($=.52!'96YE<F%L(%!U8FQI8R!,:6-E
M;G-E(address@hidden;&]N9R!W:71H('1H:7,@<')O9W)A;3L@:68@;F]T+"!W<FET
M92!T;R!T:&address@hidden)E92!3;address@hidden&;W5N9&%T:6]N+"!);F,N+"`U
M,2!&<F%N:VQI;B!3="address@hidden&@@1FQO;W(L($)O<W1O;address@hidden@(#`R,3$P
M+3$S,#$@(address@hidden"B-D969I;address@hidden&055,5%]$25)%0U1/4ED)(B]G
M<G5B(@HC9&5F:6YE($1%1D%53%1?1$5624-%7TU!4`E$149!54Q47T1)4D5#
M5$]262`B+V1E=FEC92YM87`B"@HC9&5F:6YE(%!23T=.04U%"2)G<G5B+6UK
M9&5V:6-E;6%P(@H*(VEN8VQU9&4@/&-O;F9I9RYH/@HC:6YC;'5D92`\<W1D
M:6\N:#X*(VEN8VQU9&4@/'-T9&QI8BYH/@HC:6YC;'5D92`\97)R;F\N:#X*
M(VEN8VQU9&4@/'-T<FEN9RYH/@HC:6YC;'5D92`\87)G<"YH/@HC:6YC;'5D
M92`\9W)U8B]U=&EL+VUI<V,N:#X*(VEN8VQU9&4@/'-Y<R]P87)A;2YH/@H*
M(VEF(&address@hidden)31"D*(R!I;F-L=61E(#QS>7,O='EP97,N:#X*(R!I
M;F-L=61E(#QS>7,O<address@hidden"B-E;F1I9B`O*B!"address@hidden"B-I9B!D
M969I;F5D("A?7TYE=$)31%]?*0HC(&EN8VQU9&4@/&UA8VAI;address@hidden
M"B,@:6YC;'5D92`\=71I;"YH/@HC96YD:address@hidden@7U].971"4T1?7R`J+PH*
M(VEF(&address@hidden;D)31%]?*0HC(&EN8VQU9&4@/&UA8VAI;F4O
address@hidden"B,@:6YC;'5D92`\9&address@hidden"B,@:6YC;'5D92`\<WES+W-T
M870N:#X*(R!I;F-L=61E(#QM86-H:6YE+V)I;W-V87(N:#X*(V5N9&EF("\J
M(%]?3W!E;D)31%]?("HO"@HC9&5F:6YE($))3U-?1$E32U,),'address@hidden&5F
M:6YE($))3U-?2$0)"3!X.#`)address@hidden(&]F(&9I<G-T(&AA<F0M9&ES
M:R!D979I8V4N("`J+PH*(V1E9FEN90E'4E5"7T1)4TM?5%E015].3TY%"3`*
M(V1E9FEN90E'4E5"7T1)4TM?5%E015](1`DQ"B-D969I;F4)1U)50E]$25-+
M7U194$5?1D0),@address@hidden&AE(&1E=FEC92!M87`N("`J+PIS=')address@hidden)U
M8E]D:7-K"GL*("!C:&%R(&9I;&5?;F%M95M-05A0051(3$5.73L*("!I;G0@
M;6%T8VAE<SL*("!I;address@hidden'EP93L)"2\J(%-E92!D969I;F5S(&%B;W9E+B`@
M*B\*?2!G<G5B7V1E=FEC95]M87!;0DE/4U]$25-+4UT["@HO*B!#;VUM86YD
M(&QI;address@hidden)G=6UE;address@hidden<W1R=6-T(&%R9W5M96YT<PI[(`H@(&-H
M87(@*F1E=FEC95]M87`["GT["@IS=&%T:6,@<W1R=6-T(&%R9W!?;W!T:6]N
M(&]P=&EO;G-;72`]"B`@>PH@("`@>R)D979I8V4M;6%P(BP@)VTG+"`B1DE,
M12(L(#`L"B`@("`@(D]U='!U="!D979I8V4@;6%P('1O($9)address@hidden
M;'0](B!$149!54Q47T1%5DE#15]-05`@(ETB+"`P?2P*("`@('LB=F5R8F]S
M92(L("`@("=V)RP@,"P@("`@("`P+"`B4')I;address@hidden
M<R(L(#!]+`H@("`@>R`P+"`P+"`P+"`P+"`P+"`P('T*("!].PH*8V]N<W0@
M8VAA<B`J87)G<%]P<F]G<F%M7W9E<G-I;VX@/2!04D]'3D%-10H)"0D)("`@
M(B`H(E!!0TM!1T5?3D%-12(I("(*"0D)"2`@(%!!0TM!1T5?5D524TE/3CL*
M8V]N<address@hidden<B`J87)G<%]P<F]G<F%M7V)U9U]A9&1R97-S(address@hidden'
M15]"54=215!/4E0["G-T871I8R!C:&%R(&1O8UM=(#T@(D=E;F5R871E(&$@
M9&5V:6-E(&UA<"!F:6QE(&%U=&]M871I8V%L;'DN(CL*"F-H87(@*G!R;V=N
M86UE.PH*:6YT(&=R=6)?;&%S=%]H9"`]($))address@hidden@3F]T
M($]P96Y"4T0M<W!E8VEF:6,L(&)U="!U<V5D(&]N;'D@:address@hidden;D)31"!C
M;address@hidden(VEF(&address@hidden;D)address@hidden;G,@
M9&ER96-T;W)Y('-P96-I9FEE9"!B>2!R;V]T(')E8W5R<VEV96QY('5N=&EL
M(&EN(&9I;F1S('1H92!F:6QE(&]F"B`@(&)L;V-K(&1E=FEC92!D978N("!)
M;B!C87-E(&1E=FEC92!I<R!F;W5N9"P@:71S(&YA;64@:7,@8V]P:65D('1O
M(&9N86UE+`H@("!O=&AE<G=I<address@hidden;64@:7,@=6YT;W5C:&5D+B`J+PH*
M:6YT"F=E=%]D979?9FYA;address@hidden&-H87(@*F9N86UE+"!D979?="!D978L(&-H
M87(@*G)O;W0I"GL*("!$25(@*F1I<CL*("!S=')address@hidden&ER96YT("IE;G0[
M"@H@(&=R=6)?=71I;%]I;F9O("@B<V5A<F-H:6YG(&9O<B!D979I8V4@,'@E
M,#1X(&EN("5S(address@hidden&5V+"!R;V]T*3L*"address@hidden&ER(#T@;W!E;F1I<B`H<F]O
M="D["B`@:address@hidden&1I<B`]/2!.54Q,*0H@("`@>PH@("`@("!G<G5B7W5T:6Q?
M:6YF;R`H(G5N86)L92!T;R!O<&5N("5S.B`E<R(L(')O;W0L('-T<F5R<F]R
M("AE<G)N;RDI.PH@("`@("!R971U<address@hidden"B`@("!]"@H@('=H:6QE("@H
M96YT(#T@<F5A9&1I<B`H9&ER*2DI"B`@("!["B`@("`@('-T<G5C="!S=&%T
M('-T.PH@("`@("!C:&%R('!A=&A;34%84$%42$Q%3ET@/2`B(CL*"B`@("`@
M('-T<address@hidden'!A=&@L(')O;W0L($U!6%!!5$A,14XI.PH@("`@("!S=')N
M8V%T("AP871H+"`B+R(L($U!6%!!5$A,14XI.PH@("`@("!S=')N8V%T("AP
M871H+"!E;G0M/F1?;address@hidden"@H@("`@("!I9B`H<W1A
M="`H<&%T:"P@)G-T*2`^(#`I"@E["@D@(&=R=6)?=71I;%]I;F9O("@B=6YA
M8FQE('1O('-T870@)7,Z("5S(BP@<&%T:"P@<W1R97)R;W(@*&5R<FYO*2D[
M"@D@(&-O;G1I;G5E.PH)?0H*("`@("`@:address@hidden(@*'-T+G-T7VUO
M9&4I("8F(&5N="T^9%]N86UE6S!=("$]("<N)RD*"6=E=%]D979?9FYA;64@
M*&9N86UE+"!D978L('!A=&@I.PH*("`@("`@:address@hidden"address@hidden'-T+G-T
M7VUO9&4I("8F(&1E=B`]/2!S="YS=%]R9&5V*0H)<W1R;F-P>2`H9FYA;64L
M('!A=&@L($U!6%!!5$A,14XI.PH*("`@("`@:address@hidden&9N86UE6S!=*0H)8G)E
M86L["B`@("!]"@H@("address@hidden<V5D:7(@*&1I<BD["B`@("!R971U<FX@,#L*
M("!]"@HC96YD:address@hidden@7U]/<&address@hidden"B-I9B!D969I;F5D("A?
M7VDS.#9?7RD*(R!I9B!D969I;F5D("A?7TYE=$)31%]?*2`F)B!D969I;F5D
M("A-05A?0DE/4T1)4TM3*0H*:6YT"F=E=')A=W!A<G1I=&EO;B`H*2`O*B!8
address@hidden("UL=71I;"`J+PI["B`@<F5T=7)N(#,["GT*"B\J(%1H:7,@9G5N8W1I
M;VX@<F5T<FEE=F5S(&EN9F]R;6%T:6]N(&9R;address@hidden&AE($YE=$)31"]I,address@hidden
M(&ME<FYE;"!T;PH@("!C;VYS=')address@hidden&5V:6-E(&UA<"X@($ET(')E='5R
M;G,@;G5M8F5R(&]F(&1I<VMS(&UA=&-H960N"B`*("address@hidden&AE($YE=$)31"]I
M,address@hidden(&YA=&EV92!B;V]T;&]A9&5R('!A<W-E<R!C:&5C:W-U;2!O9B!-0E(@
M;address@hidden:"!"24]3"B`@(&1I<address@hidden(&ME<FYE;"!T<FEE<R!T;R!M871C
M:"!I="!W:71H(&ET<address@hidden@97AP;W)T<R!T:&4*("`@<F5S
M=6QT<R!V:6$@(FUA8VAD97`N9&ES:VEN9F\B('-Y<V-T;"X@(%-E92!B;W1T
M;VT@;V8@/'-Y<R]C<'4N:address@hidden"B`@(&UO<address@hidden&5T86EL<RX*(`H@("!.
M;W1E(#$Z"B`@("address@hidden)50B!D;V5S;B=T("AB=70@:6UH;R!S:&]U;&0I('!A
M<W,@86YY=&AI;F<@;&EK92!T:&%T+"!S;R!W:&5N"B`@("`@<G5N;FEN9R!K
M97)address@hidden(&)O;W1E9"!B>2!'4E5"+"!T:&ES(&9U;F-T:6]N(&%L=V%Y
M<R!R971U<FYS(#`N"B`*("address@hidden@H@("`@($1I<VMI;F9O(&-O;G1A
M:6YS(&EN9F]R;6%T:6]N(&]N;'address@hidden)O=70@:&%R9"!D:7-K<RX@("HO"@II
M;G0*;F5T8G-D7V=E=%]D:7-K:6YF;R`H*0I["B`@<W1R=6-T(&1I<VML:7-T
M("ID:7-K<SL*("!S:7IE7W0@<VEZ93L*("!I;G0@;6EB6S)=.PH@(&EN="!N
M9&ES:W,@/2`P.PH@(&EN="!I.PH*("!M:6);,%T@/2!#5$Q?34%#2$1%4#L*
M("!M:6);,5T@/2!#4%5?1$E32TE.1D\["@H@(&EF("AS>7-C=&address@hidden&UI8BP@
M,address@hidden,3"P@)G-I>F4L($Y53$PL(#`I(#T]("TQ*0H@("`@<F5T=7)N("TQ
M.PH*("!D:7-K<R`]("AS=')address@hidden&ES:VQI<address@hidden@;6%L;&]C("AS:7IE
M*3L*("!I9B`H(2!D:7-K<RD*("`@('L*("`@("address@hidden)U8E]U=&EL7VEN9F\@
M*")C86XG="!A;&QO8V%T92`E:2!"(&]F(&UE;6]R>2!F;W(@9&ES:VEN9F\@
M<W1R=6-T(BP*"0D@("`@("!S:7IE*3L@"B`@("`@(')E='5R;B`M,3L*("`@
M('T*"B`@:address@hidden'-Y<V-T;"`H;6EB+"`R+"!D:7-K<RP@)G-I>F4L($Y53$PL
M(#`I(#T]("TQ*0H@("`@<F5T=7)N("TQ.PH*("`O*B!"24]3(&AA<address@hidden&ES
M:R!D979I8V5S("HO"@H@(&9O<B`H:2`](#`[(&D@/"!D:7-K<RT^9&Q?;F)I
M;W-D:7-K<SL@:2LK*0H@("`@>PH@("`@("!S=')address@hidden<V1I<VM?:6YF
M;R`J=&AI<R`]("9D:7-K<RT^9&Q?8FEO<V1I<VMS6VE=.PH*("`@("address@hidden)U
M8E]D979I8V5?;6%P6W1H:7,M/F)I7V1E=ETN='EP92`]($=254)?1$E32U]4
M65!%7TA$.PH@("`@("!I9B`H=&AI<RT^8FE?9&5V(address@hidden)U8E]L87-T7VAD
M*0H)9W)U8E]L87-T7VAD(address@hidden&AI<RT^8FE?9&5V.PH@("address@hidden("`O*B!.
M871I=F4@:&%R9"!D:7-K(&1E=FEC97,@*B\*"address@hidden("AI(#T@,#L@:2`\
M(&1I<VMS+3YD;%]N;F%T:79E9&ES:W,[(&DK*RD*("`@('L*("`@("`@<W1R
M=6-T(&YA=&EV961I<VM?:6YF;R`J=&AI<R`]("9D:7-K<RT^9&Q?;F%T:79E
M9&ES:W-;:5T["B`@("`@(&EN="!M871C:"`](#`["B`@("`@(&EN="!I.PH*
M("`@("`@:address@hidden'1H:7,M/FYI7VYM871C:&5S(#X@,2D*"7L*"address@hidden)U8E]U
M=&address@hidden"(E<R!C;W)R97-P;VYD<R!T;R!M;W)E('1H86X@;VYE($))
M3U,@9&ES:RXB+`H)"0D@('1H:7,M/FYI7V1E=FYA;64I.PH)?0H*("`@("`@
M9F]R("AI(#T@,#L@:2`\('1H:7,M/FYI7VYM871C:&5S.R!I*RLI"@E["@D@
M(&EN="!B:5]D978@/2!D:7-K<RT^9&Q?8FEO<V1I<VMS6W1H:7,M/FYI7V)I
M;W-M871C:&5S6VE=72YB:5]D978["B`*"address@hidden)U8E]D979I8V5?;6%P6V)I
M7V1E=ETN;6%T8VAE<RLK.PH*"2`@:address@hidden"@A(&UA=&-H*2`F)B`H9W)U8E]D
M979I8V5?;6%P6V)I7V1E=ETN9FEL95]N86UE6S!=(#T](#`I*0H)("`@('L*
M"2`@("`@(&UA=&-H(address@hidden&5V.PH)("`@("`@;F1I<VMS*RL["@D@("`@
M("!S;G!R:6YT9B`H9W)U8E]D979I8V5?;6%P6V)I7V1E=ETN9FEL95]N86UE
M+"!-05A0051(3$5.+`H)"2`@("`@("`B+V1E=B\E<R5C(address@hidden&AI<RT^;FE?
M9&5V;F%M92P*"0D@("`@("address@hidden<F%W<&%R=&ET:6]N("@I("L@)V$G*3L*
M"2`@("!]"@E]"@H@("`@("!I9B`H(2!M871C:"D*"7L*"address@hidden@4')O8F%B
M;'D@:70G<R!R96UO=F%B;&address@hidden"(&1R:79E(&]R('address@hidden
M"address@hidden)U8E]U=&address@hidden")U;F%B;&address@hidden&address@hidden<W,@0DE/4R!D:7-K
M(&YU;6)E<B!F;W(@9&5V:6-E("5S7&XB+`H)"0D@('1H:7,M/FYI7V1E=FYA
M;64I.PH)?0H@("address@hidden("!F<F5E("AD:7-K<RD["B`@<F5T=7)N(&YD:7-K
M<SL*?0H*(R!E;address@hidden"4T1?7R`J+PH*(R!I9B!D969I;F5D
M("A?7T]P96Y"4T1?7RD*"B\J($1O97,@=&AI;F=S('-I;6EL87(@=&address@hidden
M="!N971B<V1?9V5T7V1I<VMI;F9O*"address@hidden&]E<R!F;W(@3F5T0E-$"B`@($%S
M($]P96Y"4T0@:7,@:G5S="!O8G-O;&5T92!.971"4T0L(&ET(&ES(&QI='1L
M92!L97-S(&5L96=A;address@hidden"B`@(&QI='1L92!L97-S(&%C8W5R871E(#HI
M("`H3F\@;V9F96YS92P@:G5S="!K:61D:address@hidden;&QY(#IO*2`J+R`*
M"FEN=`IO<&5N8G-D7V=E=%]D:7-K:6YF;R`H*0I["B`@:6YT(&UI8ELT73L*
M("!I;G0@;F1I<VMS(#T@,#L*("!I;G0@:3L*"B`@;6EB6S!=(address@hidden,7TU!
M0TA$15`["B`@;6EB6S%=(address@hidden))3U,["B`@;6EB6S)=(address@hidden/4U]$
M25-+24Y&3SL*"address@hidden("AI(#T@,#L@:2`\($))3U-?1$E32U,[(&DK*RD*
M("`@('L*("`@("address@hidden<U]D:7-K:6YF;U]T(&1I<VL["B`@("`@('-I>F5?
M="!S:7IE(#T@<VEZ96]F("AB:6]S7V1I<VMI;F9O7W0I.PH@("`@("!C:&%R
M('!A=&A;34%84$%42$Q%3ET@/2`B(CL*("`@("address@hidden&5V7W0@<F1E=CL*"B`@
M("`@(&UI8ELS72`](&D["@H@("`@("!I9B`H<WES8W1L("AM:6(L(#0L("9D
M:7-K+"`F<address@hidden,3"P@,"D@/address@hidden"@EC;VYT:6YU93L*"B`@("`@
M("\J('-W:71C:"!M86IO<B]M:6YO<B!N=6UB97(@*B\*("`@("`@<F1E=B`]
M("AD:7-K+F)S9%]D978@)B`P>#`P9F8I(#P\(address@hidden"B`@("`@(')address@hidden@
M*&1I<VLN8G-D7V1E=B`F(#!X9F8P,"D@/address@hidden"B`@("`@(&=E=%]D979?
M9FYA;address@hidden'!A=&@L(')D978L("(O9&5V(BD["@H@("`@("!I9B`H<&%T:%LP
M72D*"7L*"2`@:6YT(&1E=FYO(address@hidden&ES:RYB:6]S7VYU;6)E<CL*"@D@(&YD
M:7-K<RLK.PH)("!G<G5B7V1E=FEC95]M87!;9&5V;F]=+FUA=&-H97,K*SL*
M"2`@<W1R;F-P>2`H9W)U8E]D979I8V5?;6%P6V1E=FYO72YF:6QE7VYA;64L
M('!A=&@L($U!6%!!5$A,14XI.PH)("!G<G5B7V1E=FEC95]M87!;9&5V;F]=
M+G1Y<&4@/2!D979N;R`\($))3U-?2$0*"0D)"0D_($=254)?1$E32U]465!%
M7T9$"@D@(`D)"2`@("`@("address@hidden'4E5"7T1)4TM?5%E015](1#L*"7T*("`@
M('T*"B`@<F5T=7)N(#`["GT*"B,@96YD:68)address@hidden/<&address@hidden
M(V5N9&EF"2\J(%]?:3,X-E]?("HO"@HC:address@hidden&5F:6YE9"`H0E-$*0H*+RH@
M06QL($)31"!V87)I86YT<R!P<F]V:61E(&QI<W0@;address@hidden&ES:R!D979I8V5S
M('1H97D@<F5C;V=N:address@hidden@=&AE>2!M:6=H="!B92!U<V5D"B`@(&%S
M(&%L=&5R;F%T:79E(&EN9F]R;6%T:6]N('-O=7)C92!F;W(@9&5V:6-E(&UA
M<"!C;VYS=')U8W1I;VXN"B`*("address@hidden)E94)31"]$<F%G;VYF;'DZ"6ME<FXN
M9&ES:W,*("address@hidden"4T0Z"6AW+F1I<VMN86UE<R`J+PH*:6YT
M"F)S9%]G971?9&ES:VYA;65S("AD:7-K='EP97,I"address@hidden<B`J9&ES:W1Y
M<&5S6UT["GL*("!C:&%R("HJ<#L*("!C:&%R("ID:7-K;F%M97,["B`@<VEZ
M95]T('-I>F4["B`@:6YT(&UI8ELR73L*"B-I9B!D969I;F5D("A?7T9R965"
address@hidden'address@hidden&5F:6YE9"`H7U]$<F%G;VY&;'E?7RD*"address@hidden@6%A8.B!A
M;address@hidden(&9O<B!S>7-T96US('=I=&AO=70@<WES8W1L;F%M971O;6EB*"D_
M"B`@("address@hidden@=&address@hidden"!C;VYS=&%N=',@9F]R(&ME<FXN9&ES
M:W,@:6X@:&5A9&5R<RX*("`@("!'<G)R<BX@(address@hidden@=F5R>2!S;W)R>2!A
M8F]U="!T:&address@hidden<address@hidden&address@hidden&AE>2!C:&address@hidden@86QL/R`J
M+PH*("!S:7IE(#T@,CL*("!I9B`H<WES8W1L;F%M971O;6EB*")K97)N+F1I
M<VMS(BP@;6EB+"`F<VEZ92D@/address@hidden"B`@("!R971U<address@hidden"@HC96QS
M90DO*B`A7U]&<F5E0E-$7U\@)B8@(5]?1')address@hidden"B`@;6EB
M6S!=(address@hidden,7TA7.PH@(&UI8ELQ72`]($A77T1)4TM.04U%4SL*"B-E;F1I
address@hidden("!I9B`H<WES8W1L("AM:6(L(#(L($Y53$PL("9S:7IE+"!.54Q,+"`P
M*2`]/2`M,2D*("`@(')E='5R;B`M,3L*"address@hidden&ES:VYA;65S(address@hidden&-H87(@
M*BD@;6%L;&]C("AS:7IE*3L*("!I9B`H(2!D:7-K;F%M97,I"B`@("!["B`@
M("`@(&=R=6)?=71I;%]I;F9O("@B8V%N)address@hidden;V-A=&4@)address@hidden
M96UO<address@hidden(&1I<VL@;&ES="(L('-I>F4I.R`*("`@("`@<F5T=7)N("TQ
M.PH@("address@hidden("!I9B`H<WES8W1L("AM:6(L(#(L(&1I<VMN86UE<RP@)G-I
M>F4L($Y53$PL(#`I(#T]("TQ*0H@("`@<F5T=7)N("TQ.PH*("!F;W(@*'`@
M/2`F9&ES:W1Y<&5S6S!=.R`J<#L@<"LK*0H@("`@>PH@("`@("!C:&%R("ID
M:7-K<R`](&1I<VMN86UE<SL*"7=H:6QE("@H9&ES:W,@/2!S=')S='(@*&1I
M<VMS+"`J<"DI*0H)("!["@D@("`@:6YT(&1I<VMN=6T["@H)("`@(&1I<VMN
M=6T@/2!A=&]I("@F9&ES:W-;,ETI.PH)("`@('-W:71C:"`H*G!;,%TI"@D@
M("`@("!["@D@("`@("!C87-E("=F)SH*"0EG<G5B7V1E=FEC95]M87!;9&ES
M:VYU;5TN;6%T8VAE<RLK.PH)"6=R=6)?9&5V:6-E7VUA<%MD:7-K;G5M72YT
M>7!E(address@hidden)50E]$25-+7U194$5?1D0["@D)<VYP<FEN=&address@hidden&=R=6)?9&5V
M:6-E7VUA<%MD:7-K;G5M72YF:6QE7VYA;64L"@D)"2!-05A0051(3$5.+"`B
M+V1E=B]F9"5I82(L(&1I<VMN=6TI.PH)"6)R96%K.PH)("`@("address@hidden
M=R<Z"@D)9W)U8E]L87-T7VAD*RL["@D)9W)U8E]D979I8V5?;6%P6V=R=6)?
M;&%S=%]H9%TN;6%T8VAE<RLK.PH)"6=R=6)?9&5V:6-E7VUA<%MG<G5B7VQA
M<W1?:&1=+G1Y<&4@/2!'4E5"7T1)4TM?5%E015](1#L*"0ES;G!R:6YT9B`H
M9W)U8E]D979I8V5?;6%P6V=R=6)?;&%S=%]H9%TN9FEL95]N86UE+`H)"0D@
M34%84$%42$Q%3BP@(B]D978O:&0E:6$B+"!D:7-K;G5M*3L*"0EB<F5A:SL*
M"2`@("`@(&-A<V4@)W,address@hidden)"6=R=6)?;&%S=%]H9"LK.PH)"6=R=6)?9&5V
M:6-E7VUA<%MG<G5B7VQA<W1?:&1=+FUA=&-H97,K*SL*"0EG<G5B7V1E=FEC
M95]M87!;9W)U8E]L87-T7VAD72YT>7!E(address@hidden)50E]$25-+7U194$5?2$0[
M"@D)<VYP<FEN=&address@hidden&=R=6)?9&5V:6-E7VUA<%MG<G5B7VQA<W1?:&1=+F9I
M;&5?;F%M92P*"0D)34%84$%42$Q%3BP@(B]D978O<V0E:6$B+"!D:7-K;G5M
M*3L*"0EB<F5A:SL*"2`@("`@('T*"2`@("!D:7-K<RLK.PH)("!]"B`@("!]
M"@H@(&address@hidden&1I<VMN86UE<RD["B`@<F5T=7)N(#`["GT*"B-E;address@hidden
M*B!"address@hidden"B-I9B!D969I;F5D("A?7VQI;G5X7U\I"@HO*B!2;W5T:6YE
M(&9O<B!G971T:6YG(&EN9F]R;6%T:6]N(&%B;W5T(&1I<VMS(&9R;address@hidden&EN
address@hidden<R!P<F]C9G,*("`*("`@,2XI(%5S:6YG("]P<F]C+VED92!A;address@hidden
M;V,O<V-S:2!W;W5L9"!B92!A(&=O;V0@:61E82!I9B!A;&P*("`@("`@(%-#
address@hidden(%-#4TDM4T%402!D<FEV97)S(&EM<&QE;65N=&5D("]P<F]C+W-C
M<VD@:6YT97)F86-E+B`*("`@("`@(%-O('=E(&1O;B=T('5S92!T:&address@hidden
M("`@,BXI($5$1"!B:6]S('-U<'!O<address@hidden;&address@hidden@9W)E870N(#(N-B!,
M:6YU>"!S=7!P;W)T<R!I="X*("`@("`@($YO="!Y970@:6UP;&5M96YT960@
M:&5R92X*"B`@(#,address@hidden&EG(&YA;65S(&]F(&1I<VMS(&9R;VT@
M+W!R;V,O<&%R=&ET:6]N<RX*("`@("`@($5V97)Y=&AI;F<@=&AA="!D;V5S
M(&YO="!E;address@hidden:"!N=6UB97(@:7,@8V]N<VED97)E9"!T;R!B90H@("`@
M("address@hidden:7-K+B`J+PH*:6YT"FQI;G5X7V=E=%]H9',@*"D*>PH@(&EN="!N
M9&ES:W,@/2`P.PH@($9)address@hidden<G1I=&EO;G,["address@hidden<B!D979;34%8
M4$%42$Q%3ET["@H@('!A<G1I=&EO;G,@/2!F;W!E;B`H(B]P<F]C+W!A<G1I
M=&EO;G,B+"`B<B(I.PH@(&EF("AP87)T:71I;VYS(#T]($Y53$PI"B`@("![
M"B`@("`@(&=R=6)?=71I;%]I;F9O("@B+W!R;V,O<&%R=&ET:6]N<SH@)7,B
M+"!S=')E<G)O<B`H97)R;F\I*3L*("`@("`@<F5T=7)N("TQ.PH@("address@hidden
M("!W:&EL92`H9V5T8R`H<&%R=&ET:6]N<RD@(3T@)UQN)RD["2\J('-K:7`@
M:&5A9&5R("HO"address@hidden;&address@hidden&9S8V%N9B`H<&%R=&ET:6]N<RP@(B5S)7,E
M<R5S7&XB+"!D978L(&address@hidden&5V+"!D978I("$]($5/1BD*("`@('L@"B`@
M("`@(&EF("@A:7-D:6=I="`H9&5V6W-T<FQE;B`H9&5V*2TQ72DI"@E["@D@
M(&=R=6)?;&%S=%]H9"LK.PH)("!N9&ES:W,K*SL*"address@hidden)U8E]D979I8V5?
M;6%P6V=R=6)?;&%S=%]H9%TN;6%T8VAE<RLK.PH)("!G<G5B7V1E=FEC95]M
M87!;9W)U8E]L87-T7VAD72YT>7!E(address@hidden)50E]$25-+7U194$5?2$0["@D@
M('-N<')I;G1F("AG<G5B7V1E=FEC95]M87!;9W)U8E]L87-T7VAD72YF:6QE
M7VYA;64L"@D)("address@hidden@(B]D978O)7,B+"!D978I.PH)?0H@
M("address@hidden("!F8VQO<address@hidden'!A<G1I=&EO;G,I.PH@(')E='5R;B!N9&ES:W,[
M"GT*"B\J(#0N*2!&;&]P<&EE<R!D;VXG="!H879E('!A<G1I=&EO;G,N54=E
M="!N=6UB97(@;address@hidden<'!I97,*("`@("`@(&9R;address@hidden;V,O9&5V:6-E
M<address@hidden"FEN=`IL:6YU>%]G971?9F1S("@I"GL*("!I;G0@;F1I<VMS(#T@
M,#L*("!&24Q%("ID979I8V5S.PH@(&-H87(@9&5V6TU!6%!!5$A,14Y=.PH*
M("!D979I8V5S(address@hidden@*"(O<')O8R]D979I8V5S(BP@(G(B*3L*("!I
M9B`H9&5V:6-E<R`]/2!.54Q,*0H@("`@>PH@("`@("!G<G5B7W5T:6Q?:6YF
M;R`H(B]P<F]C+V1E=FEC97,Z("5S(BP@<W1R97)R;W(@*&5R<FYO*2D["B`@
M("`@(')E='5R;B`M,3L*("`@('T*"address@hidden;&address@hidden&9S8V%N9B`H9&5V:6-E
M<RP@(B5S)7-<;B(L(&address@hidden&5V*2`A/2!%3T8I"B`@("!["B`@("`@(&EF
M("AS=')C;address@hidden&1E=BP@(F9D(BD@/3T@,"D*("`@("`@("!["B`@("`@("`@
M("!G<G5B7V1E=FEC95]M87!;;F1I<VMS72YM871C:&5S*RL["B`@("`@("`@
M("!G<G5B7V1E=FEC95]M87!;;F1I<VMS72YT>7!E(address@hidden)50E]$25-+7U19
M4$5?2$0["B`@("`@("`@("!S;G!R:6YT9B`H9W)U8E]D979I8V5?;6%P6VYD
M:7-K<UTN9FEL95]N86UE+`H@("`@("`@("`@("`@("`@("address@hidden
M3BP@(B]D978O9F0E:2(L(&YD:7-K<RD["B`@("`@("`@("!N9&ES:W,K*SL*
M("`@("`@("!]"B`@("!]"@H@(&9C;&]S92`H9&5V:6-E<RD["B`@<F5T=7)N
M(&YD:7-K<SL*?0H*(V5N9&EF"2\J(%]?;&address@hidden;',@
M3U,O;6%C:&EN92!D97!E;F1E;G0@<F]U=&EN97,@=&address@hidden<W1R=6-T('1H
M92!M87`L(&]R9&address@hidden("`@<F5S=6QT(&%C8W5R86-Y+B`J+PH*=F]I
M9`IG971?;6%P("@I"GL*"B-I9B!D969I;F5D("A"4T0I"B,@:address@hidden&5F:6YE
M9"`H7U].971"4T1?7RD*"B`@:address@hidden&YE=&)S9%]G971?9&ES:address@hidden"D@
M/B`P*0H@("`@"@D@("address@hidden@>PH@("`@("!C:&%R("ID:7-K
M='EP97-;72`]"@E["@D@(")F9"(L("\J(&9L;W!P>2`J+PH)("`P"@E].PH@
M("`@("!B<V1?9V5T7V1I<VMN86UE<R`H9&ES:W1Y<&5S*3L*("`@('T*("!E
M;'-E"B`@("!["B`@("`@(&-H87(@*F1I<VMT>7!E<UM=(#T*"7L*"2`@(F9D
M(address@hidden@9FQO<'!Y("HO"@D@(")W9"(L("\J($E$12`J+PH)("`B<V0B+"`O
M*B!30U-)("HO"@D@(#`*"7T["B`@("`@(&)S9%]G971?9&ES:VYA;65S("AD
M:7-K='EP97,I.PH@("address@hidden(R!E;&EF(&address@hidden;D)31%]?
M*0H*("!I9B`H;W!E;F)S9%]G971?9&ES:address@hidden"D@/3T@,"D*("`@('L*
M("`@("address@hidden<B`J9&ES:W1Y<&5S6UT@/0H)>PH)("`B9F0B+"`O*B!F;&]P
M<'address@hidden"2`@(G=D(address@hidden@241%("HO"@D@(")S9"(L("\J(address@hidden
M"2`@,`H)?3L*("`@("address@hidden:7-K;F%M97,@*&1I<VMT>7!E<RD[
M"B`@("!]"@HC(&5L<V4)+RH@(5]?3F5T0E-$7U\@)B8@(5]?3W!E;D)31%]?
M("HO"@H@('L*("`@(&-H87(@*F1I<VMT>7!E<UM=(#T*("`@("`@>PH)(F9D
M(address@hidden@9FQO<'!Y("HO"@DB860B+"`O*B!)address@hidden"2)D82(L("\J($E$
M12`J+PH)(G-D(address@hidden@4T-322`J+PH),`H@("`@("!].PH@("`@("!B<V1?
M9V5T7V1I<VMN86UE<R`H9&ES:W1Y<&5S*3L*("!]"@HC("!W87)N:6YG(")4
M:&ES($)31"!V87)I86YT(&ES(&YO="!S=7!P;W)T960@>65T(@HC(&5N9&EF
M"B-E;&EF(&address@hidden;&EN=7A?7RD*"B`@;&EN=7A?9V5T7VAD<R`H
M*3L*("!L:6YU>%]G971?9F1S("@I.PH*(V5L<V4*(R!E<G)O<B`B5&AI<R!/
M4R!I<R!N;W0@<W5P<&]R=&5D(@HC96YD:68*"GT*"B\J($]U='!U=',@=&AE
M(&UA<"!C;VYS=')U8W1E9"!B>2!G971?;6%P*"address@hidden&address@hidden@;6%P
M(&9I;&4N("HO"@IV;VED"F1U;7!?;6%P("AS=')address@hidden)G=6UE;G1S("IA
M<F=S*0I["address@hidden,12`J;W5T<'5T.PH@(&EN="!I.PH*("!I9B`H<W1R8VUP
M("AA<F=S+3YD979I8V5?;6%P+"`B+2(I(#T](#`I"B`@("!["B`@("`@(&]U
M='!U="`]('-T9&]U=#L*("`@('T*("!E;'-E"B`@("!["B`@("`@(&]U='!U
M="`](&9O<&5N("AA<F=S+3YD979I8V5?;6%P+"`B=R(I.PH@("`@("!I9B`H
M;W5T<'5T(#T]($Y53$PI"@E["@D@(&=R=6)?=71I;%]E<G)O<B`H(G5N86)L
M92!T;R!O<&5N("5S.B`E<R(L"@D)"2`@(&%R9W,M/F1E=FEC95]M87`L('-T
M<F5R<F]R("AE<G)N;RDI.PH)?0H@("address@hidden("!F;W(@*&D@/2`P.R!I(#P@
M0DE/4U]$25-+4SL@:2LK*0H@("`@>PH@("`@("!I9B`H9W)U8E]D979I8V5?
M;6%P6VE=+G1Y<&4I"@E["@D@(&9P<FEN=&address@hidden&]U='!U="P@(address@hidden<R5I*5QT
M)7-<;B(L"@D)("address@hidden)U8E]D979I8V5?;6%P6VE=+G1Y<&4@/address@hidden)50E]$
M25-+7U194$5?2$0@/R`B:&0B(#H*"0D@("!G<G5B7V1E=FEC95]M87!;:5TN
M='EP92`]/2!'4E5"7T1)4TM?5%E015]&1"`_(")F9"(@address@hidden)"2`@("(_/S\B
M+`H)"2`@(&D@/"!"24]37TA$(#\@:2`Z(&address@hidden"24]37TA$+`H)"2`@(&=R
M=6)?9&5V:6-E7VUA<%MI72YF:6QE7VYA;64I.PH)?0H@('T*?0H*<W1A=&EC
M(&5R<F]R7W0*<&%R<V5?;W!T("AI;G0@:V5Y+"!C:&%R("IA<F<L('-T<G5C
M="!A<F=P7W-T871E("IS=&%T92D*>R`*("!S=')address@hidden)G=6UE;G1S("IA
M<F=S(#T@<W1A=&4M/FEN<'5T.PH@"B`@<W=I=&-H("AK97DI"B`@("!["B`@
M("!C87-E("=M)SH*("`@("address@hidden)G<RT^9&5V:6-E7VUA<"`](&%R9SL*("`@
M("address@hidden)E86L["B`@("!C87-E("=V)SH*("`@("address@hidden:71Y*RL["B`@
M("`@(&)R96%K.PH@("address@hidden&5F875L=#H*("`@("`@<F5T=7)N($%21U!?15)2
M7U5.2TY/5TX["B`@("!]"B`@<F5T=7)N(#`["GT*(`IS=&%T:6,@<W1R=6-T
M(&address@hidden)G<"`]('MO<'1I;VYS+"!P87)S95]O<'0L($Y53$PL(&1O8RP@
M,"P@,"P@,'T["@II;G0*;6%I;B`H:6YT(&%R9V,L(&-H87(@*F%R9W9;72D*
M>PH@('-T<G5C="!A<F=U;65N=',@87)G<R`]"B`@("!["B`@("`@("YD979I
M8V5?;6%P(address@hidden&055,5%]$159)0T5?34%0+`H@("address@hidden"B`@<')O9VYA
M;64@/2!04D]'3D%-13L*("!A<F=P7W!A<G-E("@F87)G<"address@hidden)address@hidden)G
M=BP@,"P@,"P@)F%R9W,I.PH*("!G971?;6%P("@I.PH@(&1U;7!?;6%P("@F
787)G<RD["@H@(')E='5R;B`P.PI]"@I?
`
end

---------------------------------------------------------------------------
  o        Lubomir Kundrak
 °O°        <address@hidden>, http://skosi.org/~lkundrak/
 (_)        SKOSI -- Slovak OpenSource Initiative
---------------------------------------------------------------------------





reply via email to

[Prev in Thread] Current Thread [Next in Thread]