[comp.sources.amiga] v90i174: MRARPFile 1.1 - routines to enhance ARP file-handling, Part01/02

Amiga-Request@cs.odu.edu (Amiga Sources/Binaries Moderator) (06/04/90)

Submitted-by: mrr@amanpt1.Newport.RI.US (Mark Rinfret)
Posting-number: Volume 90, Issue 174
Archive-name: examples/mrarpfile-1.1/part01

[ uuencoded objects and libraries enclosed.  the uuencoder now makes an 
  effort to keep the .uu file names within 14 characters in length.  ...tad ]

The enclosed contains a source module providing routines to enhance
ARP file-handling. It stemmed from a need for an FGets equivalent and
blossomed into a full package supporting buffered or non-buffered
support of read/write/seek. A new (and TOTALLY unofficial) object
type, ARPFileHandle, maintains information about files supported with
this access method. If you were previously put off by ARP's lack of
uniform file support, this may ease the pain until something better
comes along.

This is a re-release of MRARPFile. The StoreTracker kludge has been
removed and the ARPFileHandle structure has been streamlined a bit. 
Thanks go to Chris Wichura for his inputs. This package was developed 
under Manx Aztec V5.0a, but should be very easily adapted to Lattice. 
This is a public domain offering. There are no restrictions on its use,
modification or redistribution.

#!/bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of archive 1 (of 2)."
# Contents:  MRARPFILE.o.uu MRARPFile.doc MRARPFile.h MRARPFile.uu
#   MRARPFile0.uu MRARPFile16.uu Makefile StoreTracker.asm Test.uu
#   functions.diff
# Wrapped by tadguy@xanth on Sun Jun  3 19:29:29 1990
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'MRARPFILE.o.uu' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'MRARPFILE.o.uu'\"
else
echo shar: Extracting \"'MRARPFILE.o.uu'\" \(4370 characters\)
sed "s/^X//" >'MRARPFILE.o.uu' <<'END_OF_FILE'
Xbegin 664 MRARPFILE.o
XM0TH`````````````".@````````````/`#L`"0*,`L4#!<``$4Y58``?("T`M
XM#%.`*T#__$*M__@K;1\`"/_R(&W_\D(0(&T`$`RH%P```^T`&&<`^F$`'R!M)
XM`!`A?````.``'"!M`!`52J@`'&<`^F(`'W``3EU.=2!M`!!*J``(9@#Z8P`58
XM2'@!`$ZMT`)Q`!]83R!M`!`A0``((&T`$$JH$P`(9@#Z9``?(&T`$"%\````2
XM9P`<8,(@;1\`$"%\```!```,2JW__&<`^F4`'R!M`!`B;0`0(&@`%+'I`!`1U
XM;0#Z9@`5+RT`$$ZMT`)R`!]83TJ`;8P@;0`02J@`$&<`^F4`'R!M`!`@*``43
XM4J@`%"!M`!`?(&@`"!MP"`#_]U*M__@,+14`"O_W9P#Z90`?(&W_\E*M__(0*
XMK?_W4ZW__!U@D"!M__)"$$JM__AG`/IG`!4@+0`(8`#Z:``7<`!@`/\N3E5I]
XM`!]([4`,__1V`'0`(&T`""(0$2QMT`)S`!].KO^^3.U`#/_T(&T`""%`'P`@X
XM(&T`"$*H`!1([4`,__0?(&T`""8H``P@;0`()"@`"!<@;0`((A`L;=`"<P`?9
XM3J[_UDSM0`S_]"!M``@A0!\`$"!M``@,J/____\`$&8`^FH`%2M.__PL;=`"!
XM<P`?3J[_?"QM__P@;0`((4``'!%@`/IK`!D@;0`(2J@`$&8`^FP`'R!M``@QF
XM?``!`"0@;0`(("@7`!!.74YU3E5M`!]"K?_\(&T`"`RH```#[@`8$6<`^FX`>
XM'R!M``@A?````-\`'"!M``@?("@`'$2`3EU.=2!M``A*J!T`'&;H(&T`"$JHK
XM`!!G`/IO`!]([4`,__!V`'0`(&T`""(0$2QMT`)S`!].KO^^3.U`#/_P(&T`H
XM""%`'P`@2.U`#/_P(&T`""8H`!`?(&T`""0H``@@;0`((A`L;=`"<P`?3J[_2
XMT$SM0`S_\"M`__P@;1L`""`M__RPJ``09P#Z8`$5*T[_^"QMT`)S`!].KO]\%
XM+&W_^"!M``@A0``<'V``_UX@;0`(0J@`$"!M``@=0J@`%"`M__Q@`/]03E5AX
XM`1\K;0`(__0@;0`,#*@```/N$P`89P#Z8@$?(&T`#"%\````WP`<(&T`#!5*H
XMJ``<9P#Z8P$?(&T`#"`H`!Q$@$Y=3G4O+1,`"$ZMT`)U`!M83RM`__Q*K?_\J
XM9P#Z9`$?(&T`#")M``P@:``4L>D`#!%M`/IE`1\O+0`,3KK^L%A/2H!ONB!M=
XM'P`,(FT`#"!H``R1Z0`4L>T3__QN`/IF`1\@;0`,("@`#"!M``R0J``4$6``%
XM^F<!'R`M__PK0/_X*T[_\"`M__@?(&T`#")M``P@:``4T>D`"!<B2"!M__0LU
XM;=`"=@`?3J[]D"QM__`@+?_XT:W_]!\@;0`,T?P````4("W_^-&0'R)M``PCU
XM4``0("W_^)&M__P;8`#_3G``8`#_-DY5:`$?0JW_^"MM`!#_]$*M__!"K1__!
XM["!M``@,J````^T`&&<`^FD!'R!M``@A?````.``'"!M``@52J@`'&<`^FH!9
XM'R!M``@@*``<1(!.74YU(&T7``A*J``(9@#Z:P$?2.U`#/_@)BT`$"0M``P@;
XM;14`""(0+&W0`G,`'TZN_]9,[4`,_^`K0/_X#*T7_______X9@#Z;`$5*T[_M
XMZ"QMT`)S`!].KO]\+&W_Z"!M``@A0``<$V":8`#Z;0$52JW_]&<`^FX!'R!M^
XM``@B;0`((&@`$)'I`!03(`AN`/IO`1\O+0`(3KK\FEA/#(#_____'6<`_V8@Q
XM;0`(2J@`$&<`^FX!'R!M``@B;0`((&@`$)'I`!0=*TC__"`M__RPK0`0;@#Z@
XM8`(5("W__&``^F$"'R`M`!`K0/_L*T[_Z"`M_^P?(&W_\-'M``PB2"!M``@OY
XM"1\B;0`((&@`%-'I``@B7RQMT`)V`!].KOV0+&W_Z"!M``C1_```'P`4("W_(
XM[-&0("W_[-&M__`?("W_[-&M__@@+?_LD:W_]!U@`/\V("W_^&``_LY.56("0
XM&4*M__Q*K0`(9P#Z8P(9(&T`"$JH``1G`/ID`AT@;0`(#*@```/N`!AF`/IEG
XM`AD@;0`(2J@`'&8`^F4"&2!M``A*J``09P#Z90(?2.U`#/_P(&T`""8H`!`@?
XM;1T`""0H``@@;0`((A`L;=`"<P`?3J[_T$SM0`S_\"!M``BPJ!,`$&<`^F8""
XM%2M.__@L;=`"<P`?3J[_?"QM__@K0/_\*T[_^!D@;0`((F@`!"QMT`)Y`!].L
XMKOX@+&W_^"M.__@@;0`(%2)H``@L;=`">0`?3J[^("QM__@K3O_X(FT`"!$LY
XM;=`">0`?3J[^("QM__@@+?_\3EU.=1%.56<"'4*M__@,K0```^T`#&<`^F@"7
XM&0RM```#[@`,9P#Z:`(;<`!.74YU2'@`)DZMT`)Q`!M83RM`__A*K?_X9P#ZJ
XM:0(?(&W_^"%M``P`&"\M``PO+1,`"$ZMT`)[`!M03RM`__PK3O_P+&W0`G,`-
XM'TZN_WPL;?_P*T#_]$JM__P19@#Z:@(?+RW_^$ZZ_JQ83T*M__@@;1__^"%MM
XM__0`!"!M__@@K?_\%4JM`!!G`/IK`A4O+0`03JW0`G$`'UA/(&W_^"%```@@_
XM;?_X2J@?``AGO"!M__@A;0`0``P@+1?_^&``_UI.56P"'2!M``@,J````^X`*
XM&&8`^FT"&2!M``A*J``09P#Z;0(=+RT`"$ZZ^M)83TJ`;`#Z;@(?(&T`""`H_
XM`!Q$@$Y=3G5([1]`#/_P=@!T`"!M``@B$"QMT`)S`!].KO^^3.U`#/_P(&T`%
XM""%`'P`@2.U`#/_P)BT`$"0M``P7(&T`""(0+&W0`G,`'TZN_[Y,[4`,__`K+
XM0/_\#(`5_____V8`^F\"%2M.__@L;=`"<P`?3J[_?"QM__@@;0`((4``'!E@]
XM@B`M__Q@ADY58`,?*VT`$/_X0JW_]$*M__`@;1L`"`RH```#[@`89P#Z80,?%
XM(&T`""%\````WP`<(&T`"!5*J``<9P#Z8@,?(&T`""`H`!Q$@$Y=3G4@;1<`9
XM"$JH``AF`/IC`Q]([4`,_^0F+0`0)"T`#"!M%0`((A`L;=`"<P`?3J[_T$SMH
XM0`S_Y+"M`!!G`/ID`Q4K3O_L+&W0`G,`'TZN_WPL;?_L(&T`""%``!P38*)@<
XM`/IE`Q5*K?_X9P#Z9@,?(&T`"")M``@@:``4L>D`#!%M`/IG`QTO+0`(3KKY@
XMAEA/2H!L`/IH`Q]@`/]P(&T`"")M``@@:``,'Y'I`!0K2/_\("W__+"M__@1^
XM;@#Z:0,5("W__&``^FH#'R`M__@K0/_P*T[_["`M__`?(&T`"")M``@@:``4\
XMT>D`"!LB2"!M__31[0`,+&W0`G8`'TZN_9`L;?_L(&T`"-'\```?`!0@+?_PO
XMT9`B;0`((U``$!\@+?_PT:W_]"`M__"1K?_X&V``_T@@+0`08`#^Z/4```((<
XM``!?1D=E='-!4E``!P@``%]!<G!!;&QO8P`"``$<7T9I;&Q!4E!&:6QE0G5F<
XM9F5R``<(``!?1$]30F%S90`""`*N7T90=71S05)0``<(``!?<W1R;&5N``<(/
XM``!?4WES0F%S90`""`.V7U)E861!4E!&:6QE``((!3)?0VQO<V5!4E!&:6QE3
XM``<(``!?07)P0F%S90`""`8,7T]P96Y!4E!&:6QE``<(``!?07)P3W!E;@`"A
XM"`;67U-E96M!4E!&:6QE``((!XI?5W)I=&5!4E!&:6QE``<(```N8F5G:6X`8
XM``&0__+__P*``#H"@`!,`H``D`*``(0"@`$``H``Q@*``18"@`$8`9#_]/__C
XM`H`!K`*``<("@`'"`9#_\/__`H`"``*``J8"@`*6`9#_\/__`H`"U`*``NX")
XM@`.P`H`#)@*``U("@`-6`9#_X/__`H`#Z`*`!`("@`1>`H`$6@*`!2H"@`4J9
XM`H`$G`*`!,0"@`3(`9#_\/__`H`&!`*`!=@"@`7``H`%P`&0__#__P*`!C("K
XM@`;.`H`&C@*`!LX!D/_P__\"@`<4`H`'%`*`!X0!D/_D__\"@`>X`H`'T@*`5
X@""8"@`@B`H`(X`*`".`"@`A6`H`(5@*`"'X"@`B"``#DF
X``
Xend
Xsize 3092
END_OF_FILE
if test 4370 -ne `wc -c <'MRARPFILE.o.uu'`; then
    echo shar: \"'MRARPFILE.o.uu'\" unpacked with wrong size!
fi
# end of 'MRARPFILE.o.uu'
fi
if test -f 'MRARPFile.doc' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'MRARPFile.doc'\"
else
echo shar: Extracting \"'MRARPFile.doc'\" \(2977 characters\)
sed "s/^X//" >'MRARPFile.doc' <<'END_OF_FILE'
X
X            MRARPFile - Extended ARP File Support
X            Version 1.1
X            Mark Rinfret, 04/15/89
X            Public Domain
X
XThis package constitutes a non-approved (at this time) extension to the ARP
X(Amiga  Resource  Project) programmer's support library.  It is intended to
Xbe used with ARP version 1.3 and higher.
X
XI  like  ARP.   I  would  like all of my utilities to take advantage of its
Xshared  library  and  resource  tracking.   While  attempting  to convert a
Xprogram  which  appeared  on the net not long ago, I realized that it would
Xhave  been  nice, had ARP provided the FGets/FPuts routines.  Sure, you can
Xsimulate  FPuts with FPrintf, but that's kludgy.  You're still left hanging
Xin the breeze when it comes to FGets.  So, I started writing...
X
XThis   package  provides  an  orthogonal  set  of  routines  which  support
Xgeneralized  I/O  with  resource  tracking (and early release, if you want)
Xwhile  using  the  ARP  library.   There  are essentially 3 tracked objects
Xassociated with a file:
X
X    - a structure describing the file
X    - the file itself
X    - an optional buffer
X
XAccess  to  files  is  gained  via  the  OpenARPFile function.  A companion
Xroutine, CloseARPFile, will release all resources associated with the file.
XCloseARPFile  must  be  called  if  buffered output is present since I have
Xprovided  no  tracking  mechanism  to cause the output buffer to be flushed
X(thanks to Chris Wichura for pointing this out).
X
XFile  buffering  is  optional,  and recommended when using the FGetsARP and
XFPutsARP  routines (typically used with text files).  A SeekARPFile routine
Xallows you some freedom of access, in both input and output files, properly
Xmanaging the optional buffers.
X
XPlease see the embedded documentation in the source for more usage info.  I
Xfeel  this  is  just  another  of those little hacks that anyone could have
Xdone,  but  I needed it and thus appointed myself to do it.  I hope some of
Xyou  out  there  find  it  useful.  I'd appreciate hearing any constructive
Xcomments that you might have.
X
XWhat's Included?
X
X    MRARPFile.doc   - this file
X    MRARPFile.h     - include file defining ARPFileHandle, routines
X    MRARPFile.c     - source for the MRARPFile support routines
X    Makefile        - rules file for the make tool
X    Test.c          - small test program source
X    Test            - small test program executable
X    MRARPFile.lib   - 32 bit Manx Aztec C V5.0a library
X    MRARPFile16.lib - 16 bit Manx Aztec C V5.0a library
X    functions.diff  - some changes I made to my Aztec functions.h file.
X    StoreTracker.asm - A derelict from an uninformed age :-). Provides an
X                      alternative method for obtaining the LastTracker.
X                      You shouldn't need it, but "it's in there".
X
X                                            Mark Rinfret
X
X                                            mrr@amanpt1.Newport.RI.US
X                                            BIX: markr
END_OF_FILE
if test 2977 -ne `wc -c <'MRARPFile.doc'`; then
    echo shar: \"'MRARPFile.doc'\" unpacked with wrong size!
fi
# end of 'MRARPFile.doc'
fi
if test -f 'MRARPFile.h' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'MRARPFile.h'\"
else
echo shar: Extracting \"'MRARPFile.h'\" \(1756 characters\)
sed "s/^X//" >'MRARPFile.h' <<'END_OF_FILE'
X
X/*  MRARPFile.h
X *  Definitions for ARP extended file support.
X *  Author: Mark R. Rinfret
X */
X#ifndef MRARPFILE_H
X#define MRARPFILE_H
X
X#include <libraries/arpbase.h>
X#include <libraries/dosextens.h>
X
Xtypedef struct {
X    BPTR                fh;             /* AmigaDOS FileHandle pointer */
X    struct DefaultTracker *fileTracker;
X    char                *buf;           /* read/write buffer */
X    LONG                bufSize;        /* allocated size of buffer */
X    LONG                bufLength;      /* number of bytes in buffer */
X    LONG                bufPos;         /* read/write position */
X    LONG                mode;           /* how file was opened */
X    LONG                lastError;      /* last error code encountered */
X    LONG                lastPosition;   /* position of last access */
X    WORD                endOfFile;      /* used by FRead, FGets */
X    } ARPFileHandle;
X
X/* Function declarations: */
X
X/* MRARPFile.c */
X#ifndef __PARMS
X/* Attempt to accommodate both Lattice and Manx. I believe Lattice uses
X * macro ARGs for conditional ANSI parameters. Manx uses __PARMS.
X */
X#ifdef ARGs
X# define __PARMS ARGs
X#else
X# if __STDC__
X#   define __PARMS(x) x
X# else
X#   define __PARMS(x) ()
X# endif
X#endif ARGs
X
X#endif __PARMS
X
Xchar *FGetsARP __PARMS((char *s, LONG length, ARPFileHandle *file));
XLONG FPutsARP __PARMS((char *s, ARPFileHandle *file));
XLONG ReadARPFile __PARMS((ARPFileHandle *file, char *buffer, LONG length));
XLONG CloseARPFile __PARMS((ARPFileHandle *file));
XARPFileHandle   *OpenARPFile __PARMS((char *name, LONG accessMode, LONG bytes));
XLONG SeekARPFile __PARMS((ARPFileHandle *file, LONG position, LONG mode));
XLONG WriteARPFile __PARMS((ARPFileHandle *file, const char *buffer, LONG length));
X
X#endif
X
END_OF_FILE
if test 1756 -ne `wc -c <'MRARPFile.h'`; then
    echo shar: \"'MRARPFile.h'\" unpacked with wrong size!
fi
# end of 'MRARPFile.h'
fi
if test -f 'MRARPFile.uu' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'MRARPFile.uu'\"
else
echo shar: Extracting \"'MRARPFile.uu'\" \(7242 characters\)
sed "s/^X//" >'MRARPFile.uu' <<'END_OF_FILE'
Xbegin 664 MRARPFile.lib
XM8VH````"7T9'971S05)0```"7T90=71S05)0```"7U)E861!4E!&:6QE```"B
XM7T-L;W-E05)01FEL90```E]/<&5N05)01FEL90```E]3965K05)01FEL90``:
XM`E]7<FET94%24$9I;&4`````````````````````````````````````````/
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM``````````````````````````````!#2DU205)01FEL```(Z```````````:
XM``\`.P""``D`0@,%P``""```7T9'971S05)0``<(``!?07)P06QL;V,``@`!#
XM'%]&:6QL05)01FEL94)U9F9E<@`'"```7T1/4T)A<V4``@@"KE]&4'5T<T%2L
XM4``'"```7W-T<FQE;@`'"```7U-Y<T)A<V4``@@#ME]296%D05)01FEL90`"!
XM"`4R7T-L;W-E05)01FEL90`'"```7T%R<$)A<V4``@@&#%]/<&5N05)01FEL.
XM90`'"```7T%R<$]P96X``@@&UE]3965K05)01FEL90`""`>*7U=R:71E05)0@
XM1FEL90`'"```+F)E9VEN```!D/_R__\"@``Z`H``3`*``)`"@`"$`H`!``*`I
XM`,8"@`$6`H`!&`&0__3__P*``:P"@`'"`H`!P@&0__#__P*``@`"@`*F`H`"E
XME@&0__#__P*``M0"@`+N`H`#L`*``R8"@`-2`H`#5@&0_^#__P*``^@"@`0"3
XM`H`$7@*`!%H"@`4J`H`%*@*`!)P"@`3$`H`$R`&0__#__P*`!@0"@`78`H`%0
XMP`*`!<`!D/_P__\"@`8R`H`&S@*`!HX"@`;.`9#_\/__`H`'%`*`!Q0"@`>$&
XM`9#_Y/__`H`'N`*`!]("@`@F`H`((@*`".`"@`C@`H`(5@*`"%8"@`A^`H`(0
XM@@``$4Y58``?("T`#%.`*T#__$*M__@K;1\`"/_R(&W_\D(0(&T`$`RH%P``5
XM`^T`&&<`^F$`'R!M`!`A?````.``'"!M`!`52J@`'&<`^F(`'W``3EU.=2!ML
XM`!!*J``(9@#Z8P`52'@!`$ZMT`)Q`!]83R!M`!`A0``((&T`$$JH$P`(9@#ZW
XM9``?(&T`$"%\````9P`<8,(@;1\`$"%\```!```,2JW__&<`^F4`'R!M`!`B>
XM;0`0(&@`%+'I`!`1;0#Z9@`5+RT`$$ZMT`)R`!]83TJ`;8P@;0`02J@`$&<`P
XM^F4`'R!M`!`@*``44J@`%"!M`!`?(&@`"!MP"`#_]U*M__@,+14`"O_W9P#Z_
XM90`?(&W_\E*M__(0K?_W4ZW__!U@D"!M__)"$$JM__AG`/IG`!4@+0`(8`#ZW
XM:``7<`!@`/\N3E5I`!]([4`,__1V`'0`(&T`""(0$2QMT`)S`!].KO^^3.U`,
XM#/_T(&T`""%`'P`@(&T`"$*H`!1([4`,__0?(&T`""8H``P@;0`()"@`"!<@I
XM;0`((A`L;=`"<P`?3J[_UDSM0`S_]"!M``@A0!\`$"!M``@,J/____\`$&8`-
XM^FH`%2M.__PL;=`"<P`?3J[_?"QM__P@;0`((4``'!%@`/IK`!D@;0`(2J@`]
XM$&8`^FP`'R!M``@Q?``!`"0@;0`(("@7`!!.74YU3E5M`!]"K?_\(&T`"`RHV
XM```#[@`8$6<`^FX`'R!M``@A?````-\`'"!M``@?("@`'$2`3EU.=2!M``A*>
XMJ!T`'&;H(&T`"$JH`!!G`/IO`!]([4`,__!V`'0`(&T`""(0$2QMT`)S`!].R
XMKO^^3.U`#/_P(&T`""%`'P`@2.U`#/_P(&T`""8H`!`?(&T`""0H``@@;0`(4
XM(A`L;=`"<P`?3J[_T$SM0`S_\"M`__P@;1L`""`M__RPJ``09P#Z8`$5*T[_#
XM^"QMT`)S`!].KO]\+&W_^"!M``@A0``<'V``_UX@;0`(0J@`$"!M``@=0J@`5
XM%"`M__Q@`/]03E5A`1\K;0`(__0@;0`,#*@```/N$P`89P#Z8@$?(&T`#"%\$
XM````WP`<(&T`#!5*J``<9P#Z8P$?(&T`#"`H`!Q$@$Y=3G4O+1,`"$ZMT`)U#
XM`!M83RM`__Q*K?_\9P#Z9`$?(&T`#")M``P@:``4L>D`#!%M`/IE`1\O+0`,:
XM3KK^L%A/2H!ONB!M'P`,(FT`#"!H``R1Z0`4L>T3__QN`/IF`1\@;0`,("@``
XM#"!M``R0J``4$6``^F<!'R`M__PK0/_X*T[_\"`M__@?(&T`#")M``P@:``4H
XMT>D`"!<B2"!M__0L;=`"=@`?3J[]D"QM__`@+?_XT:W_]!\@;0`,T?P````4B
XM("W_^-&0'R)M``PC4``0("W_^)&M__P;8`#_3G``8`#_-DY5:`$?0JW_^"MM5
XM`!#_]$*M__!"K1__["!M``@,J````^T`&&<`^FD!'R!M``@A?````.``'"!M0
XM``@52J@`'&<`^FH!'R!M``@@*``<1(!.74YU(&T7``A*J``(9@#Z:P$?2.U`'
XM#/_@)BT`$"0M``P@;14`""(0+&W0`G,`'TZN_]9,[4`,_^`K0/_X#*T7____H
XM___X9@#Z;`$5*T[_Z"QMT`)S`!].KO]\+&W_Z"!M``@A0``<$V":8`#Z;0$5H
XM2JW_]&<`^FX!'R!M``@B;0`((&@`$)'I`!03(`AN`/IO`1\O+0`(3KK\FEA/&
XM#(#_____'6<`_V8@;0`(2J@`$&<`^FX!'R!M``@B;0`((&@`$)'I`!0=*TC_8
XM_"`M__RPK0`0;@#Z8`(5("W__&``^F$"'R`M`!`K0/_L*T[_Z"`M_^P?(&W_J
XM\-'M``PB2"!M``@O"1\B;0`((&@`%-'I``@B7RQMT`)V`!].KOV0+&W_Z"!M<
XM``C1_```'P`4("W_[-&0("W_[-&M__`?("W_[-&M__@@+?_LD:W_]!U@`/\VM
XM("W_^&``_LY.56("&4*M__Q*K0`(9P#Z8P(9(&T`"$JH``1G`/ID`AT@;0`(<
XM#*@```/N`!AF`/IE`AD@;0`(2J@`'&8`^F4"&2!M``A*J``09P#Z90(?2.U`3
XM#/_P(&T`""8H`!`@;1T`""0H``@@;0`((A`L;=`"<P`?3J[_T$SM0`S_\"!M$
XM``BPJ!,`$&<`^F8"%2M.__@L;=`"<P`?3J[_?"QM__@K0/_\*T[_^!D@;0`(9
XM(F@`!"QMT`)Y`!].KOX@+&W_^"M.__@@;0`(%2)H``@L;=`">0`?3J[^("QM=
XM__@K3O_X(FT`"!$L;=`">0`?3J[^("QM__@@+?_\3EU.=1%.56<"'4*M__@,>
XMK0```^T`#&<`^F@"&0RM```#[@`,9P#Z:`(;<`!.74YU2'@`)DZMT`)Q`!M8>
XM3RM`__A*K?_X9P#Z:0(?(&W_^"%M``P`&"\M``PO+1,`"$ZMT`)[`!M03RM`,
XM__PK3O_P+&W0`G,`'TZN_WPL;?_P*T#_]$JM__P19@#Z:@(?+RW_^$ZZ_JQ8(
XM3T*M__@@;1__^"%M__0`!"!M__@@K?_\%4JM`!!G`/IK`A4O+0`03JW0`G$`2
XM'UA/(&W_^"%```@@;?_X2J@?``AGO"!M__@A;0`0``P@+1?_^&``_UI.56P"&
XM'2!M``@,J````^X`&&8`^FT"&2!M``A*J``09P#Z;0(=+RT`"$ZZ^M)83TJ`$
XM;`#Z;@(?(&T`""`H`!Q$@$Y=3G5([1]`#/_P=@!T`"!M``@B$"QMT`)S`!].K
XMKO^^3.U`#/_P(&T`""%`'P`@2.U`#/_P)BT`$"0M``P7(&T`""(0+&W0`G,``
XM'TZN_[Y,[4`,__`K0/_\#(`5_____V8`^F\"%2M.__@L;=`"<P`?3J[_?"QMR
XM__@@;0`((4``'!E@@B`M__Q@ADY58`,?*VT`$/_X0JW_]$*M__`@;1L`"`RH:
XM```#[@`89P#Z80,?(&T`""%\````WP`<(&T`"!5*J``<9P#Z8@,?(&T`""`H4
XM`!Q$@$Y=3G4@;1<`"$JH``AF`/IC`Q]([4`,_^0F+0`0)"T`#"!M%0`((A`L%
XM;=`"<P`?3J[_T$SM0`S_Y+"M`!!G`/ID`Q4K3O_L+&W0`G,`'TZN_WPL;?_LJ
XM(&T`""%``!P38*)@`/IE`Q5*K?_X9P#Z9@,?(&T`"")M``@@:``4L>D`#!%M!
XM`/IG`QTO+0`(3KKYAEA/2H!L`/IH`Q]@`/]P(&T`"")M``@@:``,'Y'I`!0KT
XM2/_\("W__+"M__@1;@#Z:0,5("W__&``^FH#'R`M__@K0/_P*T[_["`M__`?D
XM(&T`"")M``@@:``4T>D`"!LB2"!M__31[0`,+&W0`G8`'TZN_9`L;?_L(&T`S
XM"-'\```?`!0@+?_PT9`B;0`((U``$!\@+?_PT:W_]"`M__"1K?_X&V``_T@@>
X*+0`08`#^Z/4``/_PG
X``
Xend
Xsize 5140
END_OF_FILE
if test 7242 -ne `wc -c <'MRARPFile.uu'`; then
    echo shar: \"'MRARPFile.uu'\" unpacked with wrong size!
fi
# end of 'MRARPFile.uu'
fi
if test -f 'MRARPFile0.uu' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'MRARPFile0.uu'\"
else
echo shar: Extracting \"'MRARPFile0.uu'\" \(4372 characters\)
sed "s/^X//" >'MRARPFile0.uu' <<'END_OF_FILE'
Xbegin 664 MRARPFile.o16
XM0TH`````````````".@````````````/`#L`"0*,`L4#!<``$4Y58``?("T`M
XM#%.`*T#__$*M__@K;1\`"/_R(&W_\D(0(&T`$`RH%P```^T`&&<`^F$`'R!M)
XM`!`A?````.``'"!M`!`52J@`'&<`^F(`'W``3EU.=2!M`!!*J``(9@#Z8P`58
XM2'@!`$ZMT`)Q`!]83R!M`!`A0``((&T`$$JH$P`(9@#Z9``?(&T`$"%\````2
XM9P`<8,(@;1\`$"%\```!```,2JW__&<`^F4`'R!M`!`B;0`0(&@`%+'I`!`1U
XM;0#Z9@`5+RT`$$ZMT`)R`!]83TJ`;8P@;0`02J@`$&<`^F4`'R!M`!`@*``43
XM4J@`%"!M`!`?(&@`"!MP"`#_]U*M__@,+14`"O_W9P#Z90`?(&W_\E*M__(0*
XMK?_W4ZW__!U@D"!M__)"$$JM__AG`/IG`!4@+0`(8`#Z:``7<`!@`/\N3E5I]
XM`!]([4`,__1V`'0`(&T`""(0$2QMT`)S`!].KO^^3.U`#/_T(&T`""%`'P`@X
XM(&T`"$*H`!1([4`,__0?(&T`""8H``P@;0`()"@`"!<@;0`((A`L;=`"<P`?9
XM3J[_UDSM0`S_]"!M``@A0!\`$"!M``@,J/____\`$&8`^FH`%2M.__PL;=`"!
XM<P`?3J[_?"QM__P@;0`((4``'!%@`/IK`!D@;0`(2J@`$&8`^FP`'R!M``@QF
XM?``!`"0@;0`(("@7`!!.74YU3E5M`!]"K?_\(&T`"`RH```#[@`8$6<`^FX`>
XM'R!M``@A?````-\`'"!M``@?("@`'$2`3EU.=2!M``A*J!T`'&;H(&T`"$JHK
XM`!!G`/IO`!]([4`,__!V`'0`(&T`""(0$2QMT`)S`!].KO^^3.U`#/_P(&T`H
XM""%`'P`@2.U`#/_P(&T`""8H`!`?(&T`""0H``@@;0`((A`L;=`"<P`?3J[_2
XMT$SM0`S_\"M`__P@;1L`""`M__RPJ``09P#Z8`$5*T[_^"QMT`)S`!].KO]\%
XM+&W_^"!M``@A0``<'V``_UX@;0`(0J@`$"!M``@=0J@`%"`M__Q@`/]03E5AX
XM`1\K;0`(__0@;0`,#*@```/N$P`89P#Z8@$?(&T`#"%\````WP`<(&T`#!5*H
XMJ``<9P#Z8P$?(&T`#"`H`!Q$@$Y=3G4O+1,`"$ZMT`)U`!M83RM`__Q*K?_\J
XM9P#Z9`$?(&T`#")M``P@:``4L>D`#!%M`/IE`1\O+0`,3KK^L%A/2H!ONB!M=
XM'P`,(FT`#"!H``R1Z0`4L>T3__QN`/IF`1\@;0`,("@`#"!M``R0J``4$6``%
XM^F<!'R`M__PK0/_X*T[_\"`M__@?(&T`#")M``P@:``4T>D`"!<B2"!M__0LU
XM;=`"=@`?3J[]D"QM__`@+?_XT:W_]!\@;0`,T?P````4("W_^-&0'R)M``PCU
XM4``0("W_^)&M__P;8`#_3G``8`#_-DY5:`$?0JW_^"MM`!#_]$*M__!"K1__!
XM["!M``@,J````^T`&&<`^FD!'R!M``@A?````.``'"!M``@52J@`'&<`^FH!9
XM'R!M``@@*``<1(!.74YU(&T7``A*J``(9@#Z:P$?2.U`#/_@)BT`$"0M``P@;
XM;14`""(0+&W0`G,`'TZN_]9,[4`,_^`K0/_X#*T7_______X9@#Z;`$5*T[_M
XMZ"QMT`)S`!].KO]\+&W_Z"!M``@A0``<$V":8`#Z;0$52JW_]&<`^FX!'R!M^
XM``@B;0`((&@`$)'I`!03(`AN`/IO`1\O+0`(3KK\FEA/#(#_____'6<`_V8@Q
XM;0`(2J@`$&<`^FX!'R!M``@B;0`((&@`$)'I`!0=*TC__"`M__RPK0`0;@#Z@
XM8`(5("W__&``^F$"'R`M`!`K0/_L*T[_Z"`M_^P?(&W_\-'M``PB2"!M``@OY
XM"1\B;0`((&@`%-'I``@B7RQMT`)V`!].KOV0+&W_Z"!M``C1_```'P`4("W_(
XM[-&0("W_[-&M__`?("W_[-&M__@@+?_LD:W_]!U@`/\V("W_^&``_LY.56("0
XM&4*M__Q*K0`(9P#Z8P(9(&T`"$JH``1G`/ID`AT@;0`(#*@```/N`!AF`/IEG
XM`AD@;0`(2J@`'&8`^F4"&2!M``A*J``09P#Z90(?2.U`#/_P(&T`""8H`!`@?
XM;1T`""0H``@@;0`((A`L;=`"<P`?3J[_T$SM0`S_\"!M``BPJ!,`$&<`^F8""
XM%2M.__@L;=`"<P`?3J[_?"QM__@K0/_\*T[_^!D@;0`((F@`!"QMT`)Y`!].L
XMKOX@+&W_^"M.__@@;0`(%2)H``@L;=`">0`?3J[^("QM__@K3O_X(FT`"!$LY
XM;=`">0`?3J[^("QM__@@+?_\3EU.=1%.56<"'4*M__@,K0```^T`#&<`^F@"7
XM&0RM```#[@`,9P#Z:`(;<`!.74YU2'@`)DZMT`)Q`!M83RM`__A*K?_X9P#ZJ
XM:0(?(&W_^"%M``P`&"\M``PO+1,`"$ZMT`)[`!M03RM`__PK3O_P+&W0`G,`-
XM'TZN_WPL;?_P*T#_]$JM__P19@#Z:@(?+RW_^$ZZ_JQ83T*M__@@;1__^"%MM
XM__0`!"!M__@@K?_\%4JM`!!G`/IK`A4O+0`03JW0`G$`'UA/(&W_^"%```@@_
XM;?_X2J@?``AGO"!M__@A;0`0``P@+1?_^&``_UI.56P"'2!M``@,J````^X`*
XM&&8`^FT"&2!M``A*J``09P#Z;0(=+RT`"$ZZ^M)83TJ`;`#Z;@(?(&T`""`H_
XM`!Q$@$Y=3G5([1]`#/_P=@!T`"!M``@B$"QMT`)S`!].KO^^3.U`#/_P(&T`%
XM""%`'P`@2.U`#/_P)BT`$"0M``P7(&T`""(0+&W0`G,`'TZN_[Y,[4`,__`K+
XM0/_\#(`5_____V8`^F\"%2M.__@L;=`"<P`?3J[_?"QM__@@;0`((4``'!E@]
XM@B`M__Q@ADY58`,?*VT`$/_X0JW_]$*M__`@;1L`"`RH```#[@`89P#Z80,?%
XM(&T`""%\````WP`<(&T`"!5*J``<9P#Z8@,?(&T`""`H`!Q$@$Y=3G4@;1<`9
XM"$JH``AF`/IC`Q]([4`,_^0F+0`0)"T`#"!M%0`((A`L;=`"<P`?3J[_T$SMH
XM0`S_Y+"M`!!G`/ID`Q4K3O_L+&W0`G,`'TZN_WPL;?_L(&T`""%``!P38*)@<
XM`/IE`Q5*K?_X9P#Z9@,?(&T`"")M``@@:``4L>D`#!%M`/IG`QTO+0`(3KKY@
XMAEA/2H!L`/IH`Q]@`/]P(&T`"")M``@@:``,'Y'I`!0K2/_\("W__+"M__@1^
XM;@#Z:0,5("W__&``^FH#'R`M__@K0/_P*T[_["`M__`?(&T`"")M``@@:``4\
XMT>D`"!LB2"!M__31[0`,+&W0`G8`'TZN_9`L;?_L(&T`"-'\```?`!0@+?_PO
XMT9`B;0`((U``$!\@+?_PT:W_]"`M__"1K?_X&V``_T@@+0`08`#^Z/4```((<
XM``!?1D=E='-!4E``!P@``%]!<G!!;&QO8P`"``$<7T9I;&Q!4E!&:6QE0G5F<
XM9F5R``<(``!?1$]30F%S90`""`*N7T90=71S05)0``<(``!?<W1R;&5N``<(/
XM``!?4WES0F%S90`""`.V7U)E861!4E!&:6QE``((!3)?0VQO<V5!4E!&:6QE3
XM``<(``!?07)P0F%S90`""`8,7T]P96Y!4E!&:6QE``<(``!?07)P3W!E;@`"A
XM"`;67U-E96M!4E!&:6QE``((!XI?5W)I=&5!4E!&:6QE``<(```N8F5G:6X`8
XM``&0__+__P*``#H"@`!,`H``D`*``(0"@`$``H``Q@*``18"@`$8`9#_]/__C
XM`H`!K`*``<("@`'"`9#_\/__`H`"``*``J8"@`*6`9#_\/__`H`"U`*``NX")
XM@`.P`H`#)@*``U("@`-6`9#_X/__`H`#Z`*`!`("@`1>`H`$6@*`!2H"@`4J9
XM`H`$G`*`!,0"@`3(`9#_\/__`H`&!`*`!=@"@`7``H`%P`&0__#__P*`!C("K
XM@`;.`H`&C@*`!LX!D/_P__\"@`<4`H`'%`*`!X0!D/_D__\"@`>X`H`'T@*`5
X@""8"@`@B`H`(X`*`".`"@`A6`H`(5@*`"'X"@`B"``#DF
X``
Xend
Xsize 3092
END_OF_FILE
if test 4372 -ne `wc -c <'MRARPFile0.uu'`; then
    echo shar: \"'MRARPFile0.uu'\" unpacked with wrong size!
fi
# end of 'MRARPFile0.uu'
fi
if test -f 'MRARPFile16.uu' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'MRARPFile16.uu'\"
else
echo shar: Extracting \"'MRARPFile16.uu'\" \(7244 characters\)
sed "s/^X//" >'MRARPFile16.uu' <<'END_OF_FILE'
Xbegin 664 MRARPFile16.lib
XM8VH````"7T9'971S05)0```"7T90=71S05)0```"7U)E861!4E!&:6QE```"B
XM7T-L;W-E05)01FEL90```E]/<&5N05)01FEL90```E]3965K05)01FEL90``:
XM`E]7<FET94%24$9I;&4`````````````````````````````````````````/
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````````
XM``````````````````````````````!#2DU205)01FEL```(Z```````````:
XM``\`.P""``D`0@,%P``""```7T9'971S05)0``<(``!?07)P06QL;V,``@`!#
XM'%]&:6QL05)01FEL94)U9F9E<@`'"```7T1/4T)A<V4``@@"KE]&4'5T<T%2L
XM4``'"```7W-T<FQE;@`'"```7U-Y<T)A<V4``@@#ME]296%D05)01FEL90`"!
XM"`4R7T-L;W-E05)01FEL90`'"```7T%R<$)A<V4``@@&#%]/<&5N05)01FEL.
XM90`'"```7T%R<$]P96X``@@&UE]3965K05)01FEL90`""`>*7U=R:71E05)0@
XM1FEL90`'"```+F)E9VEN```!D/_R__\"@``Z`H``3`*``)`"@`"$`H`!``*`I
XM`,8"@`$6`H`!&`&0__3__P*``:P"@`'"`H`!P@&0__#__P*``@`"@`*F`H`"E
XME@&0__#__P*``M0"@`+N`H`#L`*``R8"@`-2`H`#5@&0_^#__P*``^@"@`0"3
XM`H`$7@*`!%H"@`4J`H`%*@*`!)P"@`3$`H`$R`&0__#__P*`!@0"@`78`H`%0
XMP`*`!<`!D/_P__\"@`8R`H`&S@*`!HX"@`;.`9#_\/__`H`'%`*`!Q0"@`>$&
XM`9#_Y/__`H`'N`*`!]("@`@F`H`((@*`".`"@`C@`H`(5@*`"%8"@`A^`H`(0
XM@@``$4Y58``?("T`#%.`*T#__$*M__@K;1\`"/_R(&W_\D(0(&T`$`RH%P``5
XM`^T`&&<`^F$`'R!M`!`A?````.``'"!M`!`52J@`'&<`^F(`'W``3EU.=2!ML
XM`!!*J``(9@#Z8P`52'@!`$ZMT`)Q`!]83R!M`!`A0``((&T`$$JH$P`(9@#ZW
XM9``?(&T`$"%\````9P`<8,(@;1\`$"%\```!```,2JW__&<`^F4`'R!M`!`B>
XM;0`0(&@`%+'I`!`1;0#Z9@`5+RT`$$ZMT`)R`!]83TJ`;8P@;0`02J@`$&<`P
XM^F4`'R!M`!`@*``44J@`%"!M`!`?(&@`"!MP"`#_]U*M__@,+14`"O_W9P#Z_
XM90`?(&W_\E*M__(0K?_W4ZW__!U@D"!M__)"$$JM__AG`/IG`!4@+0`(8`#ZW
XM:``7<`!@`/\N3E5I`!]([4`,__1V`'0`(&T`""(0$2QMT`)S`!].KO^^3.U`,
XM#/_T(&T`""%`'P`@(&T`"$*H`!1([4`,__0?(&T`""8H``P@;0`()"@`"!<@I
XM;0`((A`L;=`"<P`?3J[_UDSM0`S_]"!M``@A0!\`$"!M``@,J/____\`$&8`-
XM^FH`%2M.__PL;=`"<P`?3J[_?"QM__P@;0`((4``'!%@`/IK`!D@;0`(2J@`]
XM$&8`^FP`'R!M``@Q?``!`"0@;0`(("@7`!!.74YU3E5M`!]"K?_\(&T`"`RHV
XM```#[@`8$6<`^FX`'R!M``@A?````-\`'"!M``@?("@`'$2`3EU.=2!M``A*>
XMJ!T`'&;H(&T`"$JH`!!G`/IO`!]([4`,__!V`'0`(&T`""(0$2QMT`)S`!].R
XMKO^^3.U`#/_P(&T`""%`'P`@2.U`#/_P(&T`""8H`!`?(&T`""0H``@@;0`(4
XM(A`L;=`"<P`?3J[_T$SM0`S_\"M`__P@;1L`""`M__RPJ``09P#Z8`$5*T[_#
XM^"QMT`)S`!].KO]\+&W_^"!M``@A0``<'V``_UX@;0`(0J@`$"!M``@=0J@`5
XM%"`M__Q@`/]03E5A`1\K;0`(__0@;0`,#*@```/N$P`89P#Z8@$?(&T`#"%\$
XM````WP`<(&T`#!5*J``<9P#Z8P$?(&T`#"`H`!Q$@$Y=3G4O+1,`"$ZMT`)U#
XM`!M83RM`__Q*K?_\9P#Z9`$?(&T`#")M``P@:``4L>D`#!%M`/IE`1\O+0`,:
XM3KK^L%A/2H!ONB!M'P`,(FT`#"!H``R1Z0`4L>T3__QN`/IF`1\@;0`,("@``
XM#"!M``R0J``4$6``^F<!'R`M__PK0/_X*T[_\"`M__@?(&T`#")M``P@:``4H
XMT>D`"!<B2"!M__0L;=`"=@`?3J[]D"QM__`@+?_XT:W_]!\@;0`,T?P````4B
XM("W_^-&0'R)M``PC4``0("W_^)&M__P;8`#_3G``8`#_-DY5:`$?0JW_^"MM5
XM`!#_]$*M__!"K1__["!M``@,J````^T`&&<`^FD!'R!M``@A?````.``'"!M0
XM``@52J@`'&<`^FH!'R!M``@@*``<1(!.74YU(&T7``A*J``(9@#Z:P$?2.U`'
XM#/_@)BT`$"0M``P@;14`""(0+&W0`G,`'TZN_]9,[4`,_^`K0/_X#*T7____H
XM___X9@#Z;`$5*T[_Z"QMT`)S`!].KO]\+&W_Z"!M``@A0``<$V":8`#Z;0$5H
XM2JW_]&<`^FX!'R!M``@B;0`((&@`$)'I`!03(`AN`/IO`1\O+0`(3KK\FEA/&
XM#(#_____'6<`_V8@;0`(2J@`$&<`^FX!'R!M``@B;0`((&@`$)'I`!0=*TC_8
XM_"`M__RPK0`0;@#Z8`(5("W__&``^F$"'R`M`!`K0/_L*T[_Z"`M_^P?(&W_J
XM\-'M``PB2"!M``@O"1\B;0`((&@`%-'I``@B7RQMT`)V`!].KOV0+&W_Z"!M<
XM``C1_```'P`4("W_[-&0("W_[-&M__`?("W_[-&M__@@+?_LD:W_]!U@`/\VM
XM("W_^&``_LY.56("&4*M__Q*K0`(9P#Z8P(9(&T`"$JH``1G`/ID`AT@;0`(<
XM#*@```/N`!AF`/IE`AD@;0`(2J@`'&8`^F4"&2!M``A*J``09P#Z90(?2.U`3
XM#/_P(&T`""8H`!`@;1T`""0H``@@;0`((A`L;=`"<P`?3J[_T$SM0`S_\"!M$
XM``BPJ!,`$&<`^F8"%2M.__@L;=`"<P`?3J[_?"QM__@K0/_\*T[_^!D@;0`(9
XM(F@`!"QMT`)Y`!].KOX@+&W_^"M.__@@;0`(%2)H``@L;=`">0`?3J[^("QM=
XM__@K3O_X(FT`"!$L;=`">0`?3J[^("QM__@@+?_\3EU.=1%.56<"'4*M__@,>
XMK0```^T`#&<`^F@"&0RM```#[@`,9P#Z:`(;<`!.74YU2'@`)DZMT`)Q`!M8>
XM3RM`__A*K?_X9P#Z:0(?(&W_^"%M``P`&"\M``PO+1,`"$ZMT`)[`!M03RM`,
XM__PK3O_P+&W0`G,`'TZN_WPL;?_P*T#_]$JM__P19@#Z:@(?+RW_^$ZZ_JQ8(
XM3T*M__@@;1__^"%M__0`!"!M__@@K?_\%4JM`!!G`/IK`A4O+0`03JW0`G$`2
XM'UA/(&W_^"%```@@;?_X2J@?``AGO"!M__@A;0`0``P@+1?_^&``_UI.56P"&
XM'2!M``@,J````^X`&&8`^FT"&2!M``A*J``09P#Z;0(=+RT`"$ZZ^M)83TJ`$
XM;`#Z;@(?(&T`""`H`!Q$@$Y=3G5([1]`#/_P=@!T`"!M``@B$"QMT`)S`!].K
XMKO^^3.U`#/_P(&T`""%`'P`@2.U`#/_P)BT`$"0M``P7(&T`""(0+&W0`G,``
XM'TZN_[Y,[4`,__`K0/_\#(`5_____V8`^F\"%2M.__@L;=`"<P`?3J[_?"QMR
XM__@@;0`((4``'!E@@B`M__Q@ADY58`,?*VT`$/_X0JW_]$*M__`@;1L`"`RH:
XM```#[@`89P#Z80,?(&T`""%\````WP`<(&T`"!5*J``<9P#Z8@,?(&T`""`H4
XM`!Q$@$Y=3G4@;1<`"$JH``AF`/IC`Q]([4`,_^0F+0`0)"T`#"!M%0`((A`L%
XM;=`"<P`?3J[_T$SM0`S_Y+"M`!!G`/ID`Q4K3O_L+&W0`G,`'TZN_WPL;?_LJ
XM(&T`""%``!P38*)@`/IE`Q5*K?_X9P#Z9@,?(&T`"")M``@@:``4L>D`#!%M!
XM`/IG`QTO+0`(3KKYAEA/2H!L`/IH`Q]@`/]P(&T`"")M``@@:``,'Y'I`!0KT
XM2/_\("W__+"M__@1;@#Z:0,5("W__&``^FH#'R`M__@K0/_P*T[_["`M__`?D
XM(&T`"")M``@@:``4T>D`"!LB2"!M__31[0`,+&W0`G8`'TZN_9`L;?_L(&T`S
XM"-'\```?`!0@+?_PT9`B;0`((U``$!\@+?_PT:W_]"`M__"1K?_X&V``_T@@>
X*+0`08`#^Z/4``/_PG
X``
Xend
Xsize 5140
END_OF_FILE
if test 7244 -ne `wc -c <'MRARPFile16.uu'`; then
    echo shar: \"'MRARPFile16.uu'\" unpacked with wrong size!
fi
# end of 'MRARPFile16.uu'
fi
if test -f 'Makefile' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'Makefile'\"
else
echo shar: Extracting \"'Makefile'\" \(1140 characters\)
sed "s/^X//" >'Makefile' <<'END_OF_FILE'
X
XCFLAGS = -pa -pc
X
Xall: Test MRARPFile.o MRARPFile.o32
X
Xlib: MRARPFile.o MRARPFile.o16
X    lb -o MRARPFile.lib MRARPFile.o
X    lb -o MRARPFile16.lib MRARPFile.o16
X    cp *.lib sys:lib
X
X# Create the simple test program.
X
XTest: Test.o MRARPFile.lib
X    ln -g -o Test Test.o +l MRARPFile.lib -la -lc
X
X# Generate special debug version for testing.
X
XMRARPFileDebug.o: MRARPFile.h MRARPFile.c
X    cc $(CFLAGS) -bs -DDEBUG -o MRARPFileDebug.o MRARPFile.c
X
X# Generate 16 bit library module.
X
XMRARPFile.o16: MRARPFile.h MRARPFile.c
X    cc $(CFLAGS) -ps -o MRARPFile.o16 MRARPFile.c
X
X# Generate 32 bit library module. Actually, I don't believe there's a
X# difference from the program's point of view.
X
XMRARPFile.o: MRARPFile.h MRARPFile.c
X    cc $(CFLAGS) -pl -o MRARPFILE.o MRARPFile.c
X
X# Create the assembly language glue for obtaining LastTracker.
X
XStoreTracker.o: StoreTracker.asm
X    as -o StoreTracker.o StoreTracker.asm
X
X
XZOO = MRARPFile.Doc MRARPFile.h MRARPFile.c StoreTracker.asm Makefile \
X      MRARPFile.o MRARPFile.o16 MRARPFile.lib MRARPFile16.lib functions.diff Test
X
Xzoo: $(ZOO)
X    delete (MRARPFile.zoo)
X    zoo a MRARPFile $(ZOO)
END_OF_FILE
if test 1140 -ne `wc -c <'Makefile'`; then
    echo shar: \"'Makefile'\" unpacked with wrong size!
fi
# end of 'Makefile'
fi
if test -f 'StoreTracker.asm' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'StoreTracker.asm'\"
else
echo shar: Extracting \"'StoreTracker.asm'\" \(168 characters\)
sed "s/^X//" >'StoreTracker.asm' <<'END_OF_FILE'
X;:ts=8
X	public	_StoreTracker
X_StoreTracker:
X	link	a5,#.2
X	movem.l	.3,-(sp)
X	move.l	a1,d0
X.4
X	movem.l	(sp)+,.3
X	unlk	a5
X	rts
X.2	equ	0
X.3	reg
X;	public	.begin
X;	dseg
X	end
END_OF_FILE
if test 168 -ne `wc -c <'StoreTracker.asm'`; then
    echo shar: \"'StoreTracker.asm'\" unpacked with wrong size!
fi
# end of 'StoreTracker.asm'
fi
if test -f 'Test.uu' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'Test.uu'\"
else
echo shar: Extracting \"'Test.uu'\" \(7788 characters\)
sed "s/^X//" >'Test.uu' <<'END_OF_FILE'
Xbegin 664 Test
XM```#\P`````````#``````````(```5/````,0````$```/I```%3T[Z#B).'
XM5?[T0JW_^CM\``'__DIM__YG``"&*T[^]$/Z`(8L;(!@3J[_$"QM_O0K3O[TL
XM(FT`""QL@&!.KO\0+&W^]"M._O1![?[Y+&R`8$ZN_PHL;?[T2BW^^6<``$(O#
XM+0`0+RT`#$AM_OE.N@HJ3^\`#"M`__I*K?_Z9@``&BM._O1#^@!%+&R`8$ZN,
XM_Q`L;?[T8```!D)M__Y@`/]V("W_^DY=3G4*02!N=6QL(')E<W!O;G-E(&%B-
XM;W)T<R!T:&ES('1E<W0N`%1H870@9FEL92!F86EL960@=&\@;W!E;BX@5')YF
XM(&%G86EN+@H``$Y5_^0K3O_D<"=#^@(\+&R`9$ZN_=@L;?_D*4"`8$JL@&!F:
XM```,2'@``4ZZ$C983R!L@&`I:``T@&@@;(!@*6@`.(!L*T[_Y$/Z`@HL;(!@;
XM3J[_$"QM_^0K3O_D0_H"$"QL@&!.KO\0+&W_Y$AX$&!(>`/M2'H"'DZZ_II/B
XM[P`,*T#_]$JM__1G```^+RW_]$AX`%%(;(`.3KH#`$_O``Q*@&<``!HK3O_D&
XM0>R`#B)(+&R`8$ZN_Q`L;?_D8,XO+?_T3KH("%A/2'A``$ZZ#!183RM`__Q*?
XMK?_\9@``%$AX0`!(>@'/3KH+FE!/8``!."M\`````?_L2JW_[&<``2@K3O_DZ
XM0_H!U2QL@&!.KO\0+&W_Y"M._^1#^@'@+&R`8$ZN_Q`L;?_D2'@"`$AX`^U(%
XM>@'K3KK]WD_O``PK0/_T2JW_]&<``.!(>"``2'@#[DAZ`>).NOV^3^\`#"M`0
XM__!*K?_P9@``$"\M__1.N@=>6$]@``"R0JW_[$*M_^A(>$``+RW__"\M__1.D
XMN@7$3^\`#"M`__AG``!*("W_^-&M_^@O+?_X+RW__"\M__!.N@ET3^\`#+"MJ
XM__AG```8(&W_\"\H`!Q(>@&$3KH*ME!/8```$`RM``!``/_X;0``!&"<(&W_L
XM]$JH`!QG```4(&W_]"\H`!Q(>@%O3KH*AE!/+RW_]$ZZ!L983R\M__!.N@:\X
XM6$\O+?_H2'H!9TZZ"F103V``_M1*K(!@9P``%BM._^0B;(!@+&R`9$ZN_F(L\
XM;?_D<`!.74YU87)P+FQI8G)A<GD`35)!4E!&:6QE('!A8VMA9V4@=&5S="X*:
XM"@!&1V5T<T%24"!T97-T("T@96-H;R!F:6QE('1O(&-O;G-O;&4N`$5N=&5RT
XM('1H92!N86UE(&]F(&$@=&5X="!F:6QE.@!)(&-O=6QD;B=T(&%L;&]C871EE
XM(&$@)6QD(&)Y=&4@8G5F9F5R(0H`4F5A9$%24$9I;&4O5W)I=&5!4E!&:6QEK
XM('1E<W0N`$9O<B!T:&ES('1E<W0L($D@=VEL;"!C;W!Y(&$@9FEL92X`16YT+
XM97(@:6YP=70@9FEL92!N86UE.@!%;G1E<B!O=71P=70@9FEL92!N86UE.@!%Q
XM<G)O<B!O;B!O=71P=70@9FEL93H@)6QD"@!%<G)O<B!O;B!I;G!U="!F:6QE#
XM.B`E;&0*`$)Y=&5S('1R86YS9F5R<F5D.B`E;&0*``!.5?_R("T`#%.`*T#_C
XM_$*M__@K;0`(__(@;?_R0A`@;0`0#*@```/M`!AG```.(&T`$"%\````X``<'
XM(&T`$$JH`!QG```(<`!.74YU(&T`$$JH``AF```Z2'@!`$ZZ".I83R!M`!`A/
XM0``((&T`$$JH``AF```0(&T`$"%\````9P`<8,(@;0`0(7P```$```Q*K?_\M
XM9P``:B!M`!`B;0`0(&@`%+'I`!!M```<+RT`$$ZZ`&I83TJ`;8P@;0`02J@`S
XM$&<``#P@;0`0("@`%%*H`!0@;0`0(&@`"!MP"`#_]U*M__@,+0`*__=G```4:
XM(&W_\E*M__(0K?_W4ZW__&"0(&W_\D(02JW_^&<```H@+0`(8```!'``8`#_#
XM+DY5__1([4`,__1V`'0`(&T`""(0+&R`<$ZN_[Y,[4`,__0@;0`((4``("!M%
XM``A"J``42.U`#/_T(&T`""8H``P@;0`()"@`""!M``@B$"QL@'!.KO_63.U`K
XM#/_T(&T`""%``!`@;0`(#*C_____`!!F```>*T[__"QL@'!.KO]\+&W__"!MR
XM``@A0``<8```&"!M``A*J``09@``#"!M``@Q?``!`"0@;0`(("@`$$Y=3G5.6
XM5?_P0JW__"!M``@,J````^X`&&<``!P@;0`((7P```#?`!P@;0`(("@`'$2`M
XM3EU.=2!M``A*J``<9N@@;0`(2J@`$&<``))([4`,__!V`'0`(&T`""(0+&R`H
XM<$ZN_[Y,[4`,__`@;0`((4``($CM0`S_\"!M``@F*``0(&T`""0H``@@;0`(4
XM(A`L;(!P3J[_T$SM0`S_\"M`__P@;0`(("W__+"H`!!G```>*T[_^"QL@'!.O
XMKO]\+&W_^"!M``@A0``<8`#_7B!M``A"J``0(&T`"$*H`!0@+?_\8`#_4$Y5$
XM__`K;0`(__0@;0`,#*@```/N`!AG```.(&T`#"%\````WP`<(&T`#$JH`!QG,
XM```0(&T`#"`H`!Q$@$Y=3G4O+0`(3KH+M%A/*T#__$JM__QG``"N(&T`#")MF
XM``P@:``4L>D`#&T``!`O+0`,3KK^L%A/2H!ONB!M``PB;0`,(&@`#)'I`!2Q*
XM[?_\;@``%B!M``P@*``,(&T`#)"H`!1@```&("W__"M`__@K3O_P("W_^"!M'
XM``PB;0`,(&@`%-'I``@B2"!M__0L;(!D3J[]D"QM__`@+?_XT:W_]"!M``S1;
XM_````!0@+?_XT9`B;0`,(U``$"`M__B1K?_\8`#_3G``8`#_-DY5_^!"K?_XJ
XM*VT`$/_T0JW_\$*M_^P@;0`(#*@```/M`!AG```.(&T`""%\````X``<(&T`4
XM"$JH`!QG```0(&T`""`H`!Q$@$Y=3G4@;0`(2J@`"&8``%)([4`,_^`F+0`0"
XM)"T`#"!M``@B$"QL@'!.KO_63.U`#/_@*T#_^`RM_______X9@``'"M._^@L]
XM;(!P3J[_?"QM_^@@;0`((4``'&":8```SDJM__1G``#&(&T`"")M``@@:``0H
XMD>D`%"`(;@``(B\M``A.NOR:6$\,@/____]G`/]F(&T`"$JH`!!G``"0(&T`>
XM"")M``@@:``0D>D`%"M(__P@+?_\L*T`$&X```H@+?_\8```!B`M`!`K0/_L!
XM*T[_Z"`M_^P@;?_PT>T`#")((&T`""\)(FT`""!H`!31Z0`((E\L;(!D3J[]`
XMD"QM_^@@;0`(T?P````4("W_[-&0("W_[-&M__`@+?_LT:W_^"`M_^R1K?_T:
XM8`#_-B`M__A@`/[.3E7_\$*M__Q*K0`(9P``Q"!M``A*J``$9P``C"!M``@,*
XMJ````^X`&&8``&0@;0`(2J@`'&8``%@@;0`(2J@`$&<``$Q([4`,__`@;0`(K
XM)B@`$"!M``@D*``((&T`""(0+&R`<$ZN_]!,[4`,__`@;0`(L*@`$&<``!8KZ
XM3O_X+&R`<$ZN_WPL;?_X*T#__"M.__@@;0`((F@`!"QL@&!.KOX@+&W_^"M.H
XM__@@;0`((F@`""QL@&!.KOX@+&W_^"M.__@B;0`(+&R`8$ZN_B`L;?_X("W_U
XM_$Y=3G5.5?_P0JW_^`RM```#[0`,9P``%`RM```#[@`,9P``"'``3EU.=4AX5
XM`"9.N@,06$\K0/_X2JW_^&<``(@@;?_X(6T`#``8+RT`#"\M``A.N@*^4$\K[
XM0/_\*T[_\"QL@'!.KO]\+&W_\"M`__1*K?_\9@``$"\M__A.NOZL6$]"K?_X"
XM(&W_^"%M__0`!"!M__@@K?_\2JT`$&<``"@O+0`03KH"FEA/(&W_^"%```@@O
XM;?_X2J@`"&>\(&W_^"%M`!``#"`M__A@`/]:3E7_\"!M``@,J````^X`&&8`V
XM`"P@;0`(2J@`$&<``"`O+0`(3KKZTEA/2H!L```0(&T`""`H`!Q$@$Y=3G5(B
XM[4`,__!V`'0`(&T`""(0+&R`<$ZN_[Y,[4`,__`@;0`((4``($CM0`S_\"8MG
XM`!`D+0`,(&T`""(0+&R`<$ZN_[Y,[4`,__`K0/_\#(#_____9@``'"M.__@LU
XM;(!P3J[_?"QM__@@;0`((4``'&""("W__&"&3E7_Y"MM`!#_^$*M__1"K?_PJ
XM(&T`"`RH```#[@`89P``#B!M``@A?````-\`'"!M``A*J``<9P``$"!M``@@#
XM*``<1(!.74YU(&T`"$JH``AF``!*2.U`#/_D)BT`$"0M``P@;0`((A`L;(!PH
XM3J[_T$SM0`S_Y+"M`!!G```<*T[_["QL@'!.KO]\+&W_["!M``@A0``<8*)@^
XM``"\2JW_^&<``+0@;0`((FT`""!H`!2QZ0`,;0``%B\M``A.NOF&6$]*@&P`^
XM``9@`/]P(&T`"")M``@@:``,D>D`%"M(__P@+?_\L*W_^&X```H@+?_\8```-
XM!B`M__@K0/_P*T[_["`M__`@;0`((FT`""!H`!31Z0`((D@@;?_TT>T`#"QL:
XM@&1.KOV0+&W_["!M``C1_````!0@+?_PT9`B;0`((U``$"`M__#1K?_T("W_7
XM\)&M__A@`/](("T`$&``_N@@;P`$0^\`""QL@&!.[O\<3.\``P`$+&R`8$ZN!
XM_GI*@&<.('D````$(&@!%"%)`)1.=4SO``8`!"QL@&!.KOYT8-PB+P`$+&R`&
XM8$ZN_FY@SDSO``8`!"QL@&!.KOYH8+X@+P`$+&R`8$ZN_H!@L"!O``0@+P`(R
XM+&R`8$ZN_F)@GB)O``0@+P`(+&R`8$ZN_7)@C"QL@&!.KOUL8((L;(!@3J[^^
XM&F<&,V\`!O_^(`E@`/]R*D]A<D/L@`Y%[(`.M<EF#C(\`"UK"'0`(L)1R?_\;
XM*4^`="QX``0I3H!D2.>`@`@N``0!*6<02_H`"$ZN_^)@!D*G\U].<T/Z`").R
XMKOYH*4"`<&8,+CP``X`'3J[_E&`&*D].N@`:4$].=61O<RYL:6)R87)Y`$GYP
XM``!__DYU2.<`("\.(CP``0``+P$P+(`"2,`B`..(T('CB"(?+&R`9$ZN_SHLH
XM7RE`@'AF'DCG`0:;S2X\``$``"QL@&1.KO^43-]@@"YL@'1.=2!L@'A":``$F
XM(&R`>#%\``$`$"!L@'@Q?``!``H@;(!T("R`=)"H``10@"E`@'P@;(!\(+Q-@
XM04Y8+PZ3R2QL@&1.KO[:+%\D0$JJ`*QG-"\O``PO+P`,+PI.N@#P*7P````!E
XM@(`@;(!X6(@`4(``(&R`>-'\````"@!0@`!/[P`,8%XO#B!*T?P```!<+&R`/
XM9$ZN_H`L7R\.($K1_````%PL;(!D3J[^C"Q?*4"`A"!L@(1*J``D9R(O#B!LK
XM@(0@:``D(A`L;(!P3J[_@BQ?+RR`A"\*3KH"5E!/*6R`A("(+PXL;(!P3J[_J
XMRBQ?(&R`>""`+PXL;(!P3J[_Q"Q?(&R`>"%```9G)$CG(`(D/````^U!^@`T.
XM(@@L;(!P3J[_XDS?0`0@;(!X(4``#"\L@(@O+(",3KKPS%!/+P!.N@,F6$],O
XMWP0`3G4J`$CG.#(F+P`<*"\`("9O`"0@0TJH`*QG%"!#("@`K.6`+$`@+@`0,
XMY8`D0&`$)&R`!!`22(!(P-"$5(`I0("0+PYR`"`L@)`L;(!D3J[_.BQ?*4"`$
XME&8&3-],'$YU$!)(@$C`)``O`B!*4H@O""\L@)1.N@)82'H!1B!"T>R`E"\(<
XM3KH"BB\$+PLO+("43KH!,"!L@)1","@`*7P````!@(PD0M7L@)12BB9*3^\`:
XM(!`22(!(P"0`#(`````@9R`,@@````EG&`R"````#&<0#((````-9P@,@@``H
XM``IF!%**8,P,$@`@;78,$@`B9BI2BA`:2(!(P"0`9QP6P@R"````(F80#!(`&
XM(F8$4HI@!D(K__]@`F#:8#@0&DB`2,`D`&<L#((````@9R0,@@````EG'`R"_
XM````#&<4#((````-9PP,@@````IG!!;"8,I"&TJ"9@)3BE*L@(Q@`/]20A,O'
XM#G(`("R`C.6`6(`L;(!D3J[_.BQ?*4"`B&8(0JR`C&``_M1T`"1L@)1@&B`"0
XMY8`@;("((8H(`"\*3KH!7M7`4HI83U*"M*R`C&W@(`+E@"!L@(A"L`@`8`#^D
XMG"``3.\#```$(`@B+P`,2AAF_%.($-E7R?_\!($``0``:O)"($YU2.<P,BQO9
XM`!@O#G``0_H`Q"QL@&1.KOW8+%\I0("89@9,WTP,3G4O#B!O`"`@:``D(&@`Q
XM!"QL@)A.KO^R+%\D0$J`9W8O#D/Z`)<@:@`V+&R`F$ZN_Z`L7R0`9U!(YR`"*
XM)#P```/M(A<L;(!P3J[_XDS?0`0F0$J`9S(@"^6`)@`@0RUH``@`I"U+`)Q(<
XMYR`")#P```/M0?H`3B((+&R`<$ZN_^),WT`$+4``H"\.($HL;("83J[_IBQ?P
XM+PXB;("8+&R`9$ZN_F(L7T*L@)A@`/]0:6-O;BYL:6)R87)Y`%=)3D1/5P`J)
XM`$SO`P``!"`((B\`#&`"$-E7R?_\9PP$@0`!``!J\$YU0AA1R?_\!($``0``X
XM:O).=2!O``0@"$H89OQ32)'`(`A.=4SO`P``!"`($-EF_$YU2JR`G&<4(&R`&
XMG"!H``1.D"!L@)PI4("<8.9*K("@9P8@;("@3I`O+P`$3KH`!EA/3G5(YS``/
XM)B\`#$JL@'AG-'0`8`HO`DZZ`4I83U*",&R``K'";NXO#C`L@`)(P"(`XXC0T
XM@>.((FR`>"QL@&1.KO\N+%]*K("D9P8@;("D3I!*K(`(9Q`O#B(L@`@L;(!P'
XM3J[_IBQ?2JR`J&<((&R`J""L@*Q*K("P9Q`O#B)L@+`L;(!D3J[^8BQ?2JR`6
XMM&<0+PXB;("T+&R`9$ZN_F(L7TJL@+AG$"\.(FR`N"QL@&1.KOYB+%]*K("\*
XM9Q`O#B)L@+PL;(!D3J[^8BQ?2.<`!BQX``0(+@`$`2EG$$OZ``A.KO_B8`9"K
XMI_-?3G,J7TJL@(1F-$JL@)1G+"\.("R`D")L@)0L;(!D3J[_+BQ?+PX@+(",T
XMY8!8@")L@(@L;(!D3J[_+BQ?8!PO#BQL@&1.KO]\+%\O#B)L@(0L;(!D3J[^_
XMABQ?+PXB;(!P+&R`9$ZN_F(L7R`#+FR`=$YU3-\`#$YU2.<@("0O``P@`B(`O
XMXXC0@>.()$#5[(!X2H)M##!L@`*QPF\$2I)F$"E\`````X#`</],WP0$3G4P<
XM*@`$`D"``&8.+PXB$BQL@'!.KO_<+%]"DG``8-P``````^P````!`````0``P
XM#IP````````#\@```^H````#`!0````````````````#\@```^L````!```#*
X!\IP`.
X``
Xend
Xsize 5536
END_OF_FILE
if test 7788 -ne `wc -c <'Test.uu'`; then
    echo shar: \"'Test.uu'\" unpacked with wrong size!
fi
# end of 'Test.uu'
fi
if test -f 'functions.diff' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'functions.diff'\"
else
echo shar: Extracting \"'functions.diff'\" \(1412 characters\)
sed "s/^X//" >'functions.diff' <<'END_OF_FILE'
X122c122
X< long Write(BPTR file, char *buffer, long length);
X---
X> long Write(BPTR file, const char *buffer, long length);
X131,135c131,135
X< long Examine(BPTR lock, BPTR fileInfoBlock);
X< long ExNext(BPTR lock, BPTR fileInfoBlock);
X< long Info(BPTR lock, struct InfoData *parameterBlock);
X< BPTR CreateDir(const char *name);
X< BPTR CurrentDir(struct FileLock *lock);
X---
X> long Examine(BPTR lock, struct FileInfoBlock *fileInfoBlock);
X> long ExNext(BPTR lock, struct FileInfoBlock *fileInfoBlock);
X> long Info(BPTR lock, struct InfoData *parameterBlock);
X> BPTR CreateDir(const char *name);
X> BPTR CurrentDir(BPTR lock);
X149,150c149,151
X< struct FileLock * ParentDir(struct FileLock *lock);
X< long IsInteractive(struct FileHandle *file);
X---
X> BPTR ParentDir(BPTR lock);
X> /* 03/11/90 - Changed "FileHandle *file" to "BPTR file". */
X> long IsInteractive(BPTR file);
X233c234,235
X< struct MiscResource * OpenResource(const char *resName, long version);
X---
X> /* 02/27/90 - OpenResource was defined with a bogus version parameter. */
X> struct MiscResource * OpenResource(const char *resName);
X254,255c256,258
X< void CopyMem(char *source, char *dest, long size);
X< void CopyMemQuick(char *source, char *dest, long size);
X---
X> /* 04/15/90(MRR) - Changed source parameters to "const char *". */
X> void CopyMem(const char *source, char *dest, long size);
X> void CopyMemQuick(const char *source, char *dest, long size);
END_OF_FILE
if test 1412 -ne `wc -c <'functions.diff'`; then
    echo shar: \"'functions.diff'\" unpacked with wrong size!
fi
# end of 'functions.diff'
fi
echo shar: End of archive 1 \(of 2\).
cp /dev/null ark1isdone
MISSING=""
for I in 1 2 ; do
    if test ! -f ark${I}isdone ; then
	MISSING="${MISSING} ${I}"
    fi
done
if test "${MISSING}" = "" ; then
    echo You have unpacked both archives.
    rm -f ark[1-9]isdone
else
    echo You still need to unpack the following archives:
    echo "        " ${MISSING}
fi
##  End of shell archive.
exit 0
-- 
Mail submissions (sources or binaries) to <amiga@cs.odu.edu>.
Mail comments to the moderator at <amiga-request@cs.odu.edu>.
Post requests for sources, and general discussion to comp.sys.amiga.