Mercurial > hg > aim92
diff stitch/srcio.c @ 0:5242703e91d3 tip
Initial checkin for AIM92 aimR8.2 (last updated May 1997).
author | tomwalters |
---|---|
date | Fri, 20 May 2011 15:19:45 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/stitch/srcio.c Fri May 20 15:19:45 2011 +0100 @@ -0,0 +1,52 @@ +/* + srcio.c + ======= + + stdio compatability routines for sources + +*/ + +#include "stitch.h" +#include "source.h" +#include "srcio.h" + + + +/* Can be used for compatability with stdio FILE operations */ + +int sread( pointer, size, number, source ) +char *pointer ; +unsigned size, number ; +Source source ; +{ + ByteCount bytes = size * number ; + + (void) FillSome( source, &bytes, pointer ) ; + + return ( bytes / size ) ; +} + +/* sseek() only works for positive, relative seeks i.e. data skiping seeks */ + +int sseek( source, offset, pointername ) +Source source ; +long offset ; +int pointername ; +{ + ByteCount bytes = -offset ; + + if( offset > 0 && pointername == 1 ) + (void) PullSome( source, &bytes ) ; + + return ( 0 ) ; +} + +int sclose( source ) +Source source ; +{ + ByteCount bytes = 0 ; + + (void) PullSome( source, &bytes ) ; + + return ( 0 ) ; +}