&#<,x#8N&@JfA\NA\N#0v#4EtaD/9/9N/@E8ta$,y8$90g N|"BN /.y failed. Error: Reading from <%s> failed. Couldn't find %s for reading - nothing read. Done writing %s NUH?:$m xrgN G/ /NHyPO. I7M6Hy^/N6T&@POgzHxN NDt$XOf\Hya yD/(NHy yD/(NHxN Hy yD/(NHy yD/(N .N^/Hy yD/(N7 / HxN Hx/N7$@gJ+ fB// Hx/N:g/Hy yD/(N7/ N/NHxN^/ND / N6PO+ fRRE4Hxd/NPO08Hx /NPOE4Hx /NPO08Hx /NPO08`/Hy0 yD/(N7 508f 508f 508f HmHyR`/Hy yD/(N7PO.N6XOL\lN]NuasrbCan't open %s Error: Failed to allocate %lu bytes for buffer. Reading %s wbWriting %s Error: Write to <%s> failed. H><*/((o,|BNDt*@XO`Hy/NGPOJgHy/N6T&@POf/HyN>NPO`/ N$XOdL// NE`*@POf /HyN>/ N6HxN^"/BHuhNG, /HyF yD/(N7 Jg4v$M(؍H4HSj/ N4XO` S Rb/ N6XOXL SJnJmHy/NGPOJgNHyRXL/N6T&@POf/HyN>N`P/HyU yD/(N7/ /Hx/ N:g/HyaN>PO/ N6/ ND POL<|NuPartrbCan't open %s s:no:Disksize < 10 Kb??? Go buy som bigger disks. NUH< *-$m $< #xHxHyTHmNHB JfN#HyY/N6T&POf/Hy\N>N#PO`Hyk/ /N/8 rgprogBmrng6`VrsfP/9NC$XO 'nHyqN>HxN^x`Hx/9HmNHB- `N#`x//Hm/a /N6L failed. Output: %d files NUH?:(-,-~B/N+@XOl,Hm/- NPOJfZ/NDt+@XOf6r+AHy yD/(E7NHy yD/(N`ʼo"-B2RJn/Hy E>NI/ NG*YM4Hxd/ NPO0XHx / NPO0XHx / N4PO0XHy / N6T$f/ Hy NHxN^Hx'/E-8N&Hx:/N+@/-N-(XOrg f/N./N//N6RKHxd/ NPO0XHx / NPO0XHx / N4PO0XHy / N6T$f/ Hy N>HxN^Hx'/N-8&PO/ @H@B@H@@H/N.BR POf4/-/HmHy = yD/(N7 yD/(N5Jf"-2RJ`JgHy Z`Hy vN>.E/N/N./N/I6NJftSXHXAXHy E/ N6T$POf/ Hy N>HxN^//Hx/-N:g/ Hy N>PO/NRKXOHkHy N>POL\`N]NuAn example of sploiner usage ============================ Let's say i have a 4000000 bytes file i want to take home on HD-disks. # ls -l total 3907 -rw-rw-rw- 1 ric users 4000000 May 29 00:16 file.lha First i split it in disksized chunks: # sploiner split file.lha -s 1440000 -o chunk Filesize: 1440000 bytes Done! Writing Shadowfile. Output: 4 files Providing the computer has 1440000 bytes of contigous free memory, and 5.5MB free harddisk space, i now have 4 ekstra files. # ls -l total 9222 -rw-rw-rw- 1 ric users 1440000 May 29 00:20 chunk.000 -rw-rw-rw- 1 ric users 1440000 May 29 00:21 chunk.001 -rw-rw-rw- 1 ric users 1120000 May 29 00:21 chunk.002 -rw-rw-rw- 1 ric users 1440000 May 29 00:21 chunk.SHA -rw-rw-rw- 1 ric users 4000000 May 29 00:16 file.lha chunk.000, chunk.001 and chunk.002 is the data from file.lha. chunk.SHA is the file containing data for error recovery. I now put chunk.000, chunk.001, chunk.002 and chunk.SHA onto four disks and carry them home. Let's say that the disk containing chunk.001 accidentially gets run over by a bus. I then have the following files. total 3908 Which is enough to recreate chunk.001: # sploiner repair chunk.000 chunk.002 chunk.SHA as chunk.001 total 5315 -rw-rw-rw- 1 ric users 1440000 May 29 00:22 chunk.001 And i can now join chunk.000, chunk.001 and chunk.002 to recreate file.lha. # sploiner join chunk as file.lha -rw-rw-rw- 1 ric users 4000000 May 29 00:23 file.lha There are a few considerations about the program. - If you never have diskerrors, the shodowfile (chunk.SHA) is useless, and it's only a waste of time and space to bring it along. - If you lose more than one file, then it is impossible to recreate any of the lost files. - The recreation of a lost file always generates a file with the same size as the shadowfile, which in the above example means that if i recreate chunk.002 it will become 1440000 bytes, and file.lha will become 4320000 bytes. The excess space will consist of zero's, and i not a problem for e.g. lha packed files. / HyE>NHyNHyNHyNHyBNHy as Join .000 - .nnn as one file. ex. if you have f.ex Part.000, Part.001 and Part.002 use: Sploiner join Part as file.lha Please reports bugs to: ric@daimi.aau.dk (Internet). / HyNHyBNHy [-n] [-s Filesize] [-o Outputname] This program splits a large file up in smaller chunks, and optionally produces a 'shadowfile', which in case of a lost chunk, can rebuild the lost chunk when combined with the rest of the chunks. OPTIONS -n NoShadow. Don't produce any shadowfile. -s Filesize The filesize in bytes. Default 730000 bytes. -o Outputname Name of the outputfiles. ".xxx" will be appended. Default is "Part". / HyNHyBNHy [-n] [-s Disksize] [-o Outputname] Sploiner example Splits a program op in smaller sizes, recovers a lost file, or join files. Type "Sploiner split", "Sploiner join" or "Sploiner repair" for detailed description and "Sploiner example" for an example. AVAILABILITY This program is beerware. If you like it, send or give me a beer (or beers %%-). You stand a good chance of finding me in: TGEKAMMERET, Aarhus universitet, Matematisk institut, Ny Munkegade 116, 8000 Aarhus C, Denmark. This program is copyrighted to: Richard Jrgensen. If you make any improvements to the program, please send them to me. My address: Internet: ric@daimi.aau.dk Fidonet: 2:238/28.1 WWW: http://www.daimi.aau.dk/~ric (Check out the sploiner WWW-page) Real World(tm): Gudrunsvej 48 6th 8220 Brabrand Denmark split [-n] [-s ] [-o ] Split a file. join as Join .nnn and save as repair as Cast spell to summon a lost file. example Gives a detailed example of sploiner usage. SEE ALSO split(1), cat(1) Some functionality discovered. :-) / HyNHyBNHy$ / //app?Jg  `/Hxa/ //aNp?L,y"$<NE,$f HxN^,y"N,y"N SJ$g" h$,y"N,y"N#(B#`b$y4v  g R 2 8f,y8 RrNT#$f HxN^"@x#  gb "g  gH  g.  g(`RJ  g0 "g *fRJ  g  f  gRJ  g  gBR  f 9,y8X"<NTE$f HxN^"y$vd R !JfRe&<&C,y8 rNT R g2 R,y"$N,yN|xxf R,y8"PNN֋` RJf HxN^LLNuH2E0Jg8"9,g ,yN RJ$g\,y"9(N,y"N`>G$Jg4CJg$QJg ,y8"RNN,y8"JNN,y8"SNNLLNuLa NuL yNj/ $oNH0* @`gBr#h`* g/ NI`XOJg`nJ g$ %j$B Sj@* fLj /*/*2j/ N>%@ fj ` JmS$ RBR` Bj@ p$_Nu/ / $yDBHxG6TN$POgBHxN$POgBHxN$POf HxN^$_&_NuH 0$oNHt&yHg / NI`XO`T yD/(EI`NXOJgt yD/(NXOJgt$SgHkNI`XOJgt&J$Rf L NuH 2NHHx8HxNC$@POgtHxNDt%@XOgN%|jG/ ////N8 Jg,y8AH"JN `,/*ND XO`t #h/ ND XO`t #hpLLNuH ",ofp`J/BBN8 JWH4@J. l/.ND BXO$Q,y8"BN/ND XOLDNu// `FAg N]NuH80&/(/&o$NH+ gr#hp`// /NH`PO$g$C+ g / NI`XOJgP`k `Jk@ `BJfJ g2S/ NIXOJf`// 0k/N> JgmJf// NH|POL NuH<:(/$&o($o,/ NI`&XO joj8j/ N=xXOJ,gR,y"*(N$,y"*,NJfNH(v/*,ND B,XO,y"N,y"NBjJfJgpt0|gN rg n ag`\ wfV <` <$ +bf0|0g +f.zzJ3f zlHx//N,DSNJgHxB/N= Jmj /N>XOJgj 5N L\2&/($y 9Txo JJgXHRn o |#h`f4 &@Hk/ NE`$@POf | #h`#RT fp$<Jg$<`$<,y"/$N*%XgDrƒ&<Jg&<,yr$N>Jg `"NH(,y"2XNBX`NH(pLL|NuH0$/2|vl( y,y"0(NJWH2@ yB( L@ NuH< /"/ y(0JgzWH6HD`v,y"$/Nzg,y"tvNL@&o`*odxJgf %f>B4|~|i9I>zEA\rt0(f 堎RJ`Rvdvd *fRJ lD/@4`6H y0g$ /4Я4Ѐ"@C/I4RJH0f .fDRJ *f RJ m6,`2|H y0g ІЀ"@C, RJH0f hg lg LfZ9HHvSeЀ0;N pf|l9<xv dg if2 l-XRR$D``g+XR` g XRR$`@$g8 ofJfJg0XRR xg XfJgAR0XRXRIR xg Xg0| of 0|`0|Gq XgGa///H4NHpPO3 o,//NH|PO$RN o,fvf|`Hv΃`BXM`(] LJf F,@d,F`I<|` ] ` JfSJ(K,J|B4 c &Ep4d /4&@g,tc&//\7(VH2@/ NIPOvgRRbf8tc2r‡//\p Jgp0//A8NIPO"/0vgRRbf,tc&//\7(VH2@/ NIPOvgRRb$c //\Hx0NIPOvgRRbtc$//\4(H2@/ NIPOvgXRRbg$tc//\Hx NIPOvg.RRb&J`//\H2@/ NIPOvgR` L|,Nu//// yD/(N> NuNqHxNDt @XOg !o#pNur #hpNuNq/ $yg jN$Rf$_NuBB// NE NuNq/ / /// NH`POVtĀ/NDt @XOJgBYf$Nu// / gX$yJgNee$R`"@YI,y8 J N@ *f,y8"JN,y8"J )N.$_,_NuH:$y(oXLJg,y8 J NF @f$RJfG$lb&yl @&@,y8rN:$@Jfp`NA %H%H jB"jA#H%H%K,y8A"@N,y8 J NF @ L\Nu/,y8AN @Jg,y8"@ (N.`,_NuH0"$o&/g/NDt$XO`tg0Jg *Yd ,y8 J"BNJgJg / ND XO LD NuNUH 0$-&m $BH y0gRJH0f/-Hm/ NFL gf&`& -fJo"r"#h <`Jlr"#h <L N]NuH?>./0*o4&/8&GBxJmrgr$m,GH y0gRKH0f -g +fJfL 0fD+H2@ y0grXg`"rxf+H y0DgTKv`v`v (K*<H`H0@"y1gZ1gE`1gE`Em6$ F//NH|POe//,ENPOd r"#hx`(؊RL`f g*p` -fDg* L|Nu"o"/ g I/ Sf NuNq o /gJf Nu/ $o"o `JgH0@Hg $_Nu / @JfFNuNqL"@"/ Se f`BSdNuH "E,yN|Jgf#h`XJJft#hLDNuL yNvLa NuL yNd/,y8p"<N g HxNHXO,_Nu***Break H<8(/ p"SzeEGp㠁*ffIl&*gVp"Fz8g:$J8f$zf( yD/(HzNJ4HxN^/ t8NXO$"S*gpLL JmȔրJfj BBpL Nu"oSk QBRNu/ N4XONuNq /"oSj")m g QRNu/ /NJhPONuNq/ /$o $/Jg/H0@/NIPOrgJfp$$_NuH8 (/$oNH0* @@gBr#hp`* gBB j v* g&*D* f S$Ԫ`$* f$S%Bj RRJl"n  f/ NI`XOJgp`$%C%Bj LNuNuNeed version %.10ld of %.32sNUH2&yEJgX R,y8"h N R f:+K R+h,y8ACEGNHmNKHxN^XJJfLLN]Nu// EJg"RJg ,y8"QNbBJf$_,_NuOKH82,y8CpN#GC(gʑprt(JvHɎN"N,DNbLLNuV*08NXpz&<HZp"*2Df&8FV|.4>F    F X ^ h  . 6 d j x  , 4 < n  2 : @ J T ` $,4<DLT\hpx (4<DLT\dlx (0<&.:BJX`hp|   $ , 4 < D L T ` h p x ##"#*#2#:#B#J#R#Z#f#n#v#~###############$$$$"*L*R*Z*b*j*r*z***************+++++$+,+4+<+D+L+T+`+h+p+x+++++++++++++++,,,,, ,,,4,<,D,L,T,\,d,p,x,,-F-n-~-----.f.x.......//$/11 1:1N1b1r22 2l234455F55556646Z6h6|6667707N7t77778 8$8R8l88889999: :.:l::;;;D;|;;;< <=R=l>@>x>AfAzBBNBBBCC(C\CnCCCErEEFGDHI2I<IIJ*JPJvKKK@`N`vL @ v $ < -t---.~./:/@/d/v///0j0|111@1T1h22$2B2L2^2r2~2222333484@4R4X4b4p44555666677889 9::;0;;<<>&>^>>?>?ALAXCRC~CCCDDzDDE E:EF$F8FFFGG`H.H4HFHVHhHHHHI$ItJK\KbKLLLL"C2:JPjpR/0111126222233d3p3x333344.4z44467@7;;;<8<<===>>V>D6DRD^DDEEE4EJEHKnKKL20KR CON://///AUTO/CLOSELH#0- +0123456789abcdef0123456789ABCDEF ((((( AAAAAABBBBBB g iCvx?B? O1 @dos.library%Kintuition.libraryutility.library20X5v;bKRD 4(X7\l<2bCE0NKD  (8@HPX` HPD