tomwalters@0: /* tomwalters@0: srcio.c tomwalters@0: ======= tomwalters@0: tomwalters@0: stdio compatability routines for sources tomwalters@0: tomwalters@0: */ tomwalters@0: tomwalters@0: #include "stitch.h" tomwalters@0: #include "source.h" tomwalters@0: #include "srcio.h" tomwalters@0: tomwalters@0: tomwalters@0: tomwalters@0: /* Can be used for compatability with stdio FILE operations */ tomwalters@0: tomwalters@0: int sread( pointer, size, number, source ) tomwalters@0: char *pointer ; tomwalters@0: unsigned size, number ; tomwalters@0: Source source ; tomwalters@0: { tomwalters@0: ByteCount bytes = size * number ; tomwalters@0: tomwalters@0: (void) FillSome( source, &bytes, pointer ) ; tomwalters@0: tomwalters@0: return ( bytes / size ) ; tomwalters@0: } tomwalters@0: tomwalters@0: /* sseek() only works for positive, relative seeks i.e. data skiping seeks */ tomwalters@0: tomwalters@0: int sseek( source, offset, pointername ) tomwalters@0: Source source ; tomwalters@0: long offset ; tomwalters@0: int pointername ; tomwalters@0: { tomwalters@0: ByteCount bytes = -offset ; tomwalters@0: tomwalters@0: if( offset > 0 && pointername == 1 ) tomwalters@0: (void) PullSome( source, &bytes ) ; tomwalters@0: tomwalters@0: return ( 0 ) ; tomwalters@0: } tomwalters@0: tomwalters@0: int sclose( source ) tomwalters@0: Source source ; tomwalters@0: { tomwalters@0: ByteCount bytes = 0 ; tomwalters@0: tomwalters@0: (void) PullSome( source, &bytes ) ; tomwalters@0: tomwalters@0: return ( 0 ) ; tomwalters@0: }