28#define IFF_RAWREAD(iff,data,size,label) {if ( IFF_rawread ( (iff), (data), (size)) != (size)) goto label;}
35 return _read ( iff->
fp, buffer, bytes );
57 return lseek ( iff->
fp, pos, mode );
104 memset ( iff, 0,
sizeof (
IFF_FILE ));
106 if ((iff->
fp = open ( name, _O_BINARY | _O_RDONLY )) == -1 )
138 memset ( iff, 0,
sizeof (
IFF_FILE ));
141 if ((iff->
fp = open ( name, _O_BINARY | _O_RDONLY )) == -1 )
370 memset ( iff, 0,
sizeof (
IFF_FILE ));
373 if ((iff->
fp = _open ( name, _O_BINARY | _O_RDWR | _O_CREAT | _O_TRUNC, _S_IREAD | _S_IWRITE )) == -1 )
461 val = _write ( iff->
fp, buff, size);
488 if (iff && ((fp = iff->
fp) != -1))
503 DO_WRITE ( fp, &size,
sizeof (
int), error );
527 if (iff && ((fp = iff->
fp) != -1 ))
543 DO_WRITE ( fp, &size,
sizeof (
int), error );
int IFF_CloseChunk(IFF_FILE *iff)
int IFF_NewForm(IFF_FILE *iff, int id)
int IFF_CloseForm(IFF_FILE *iff)
int IFF_Write(IFF_FILE *iff, void *buff, int size)
int IFF_NextForm(IFF_FILE *iff)
int IFF_NewChunk(IFF_FILE *iff, int id)
void IFF_goto_chunk_end(IFF_FILE *iff)
#define IFF_RAWREAD(iff, data, size, label)
int IFF_rawread(IFF_FILE *iff, void *buffer, int bytes)
IFF_FILE * IFF_New(const char *name)
void IFF_goto_form_end(IFF_FILE *iff)
int IFF_Read(IFF_FILE *iff, void *buff, int size)
IFF_FILE * IFF_Load(const char *name)
int IFF_seek(IFF_FILE *iff, int pos, int mode)
IFF_FILE * IFF_Open(const char *name)
int IFF_NextChunk(IFF_FILE *iff)
void IFF_Reset(IFF_FILE *iff)
void IFF_Close(IFF_FILE *iff)