/* XDS v2.51: Copyright (c) 1999-2003 Excelsior, LLC. All Rights Reserved. */
/* Generated by XDS Modula-2 to ANSI C v4.20 translator */

#ifndef SeqFile_H_
#define SeqFile_H_
#ifndef X2C_H_
#include "X2C.h"
#endif
#ifndef IOChan_H_
#include "IOChan.h"
#endif
#ifndef ChanConsts_H_
#include "ChanConsts.h"
#endif

typedef IOChan_ChanId SeqFile_ChanId;

typedef X2C_CARD8 SeqFile_FlagSet;

typedef enum ChanConsts_OpenResults SeqFile_OpenResults;

extern X2C_CARD8 SeqFile_read;

extern X2C_CARD8 SeqFile_write;

extern X2C_CARD8 SeqFile_old;

extern X2C_CARD8 SeqFile_text;

extern X2C_CARD8 SeqFile_raw;

extern void SeqFile_OpenWrite(IOChan_ChanId *, X2C_CHAR [], X2C_CARD32,
                X2C_CARD8, X2C_CARD8 *);

extern void SeqFile_OpenAppend(IOChan_ChanId *, X2C_CHAR [], X2C_CARD32,
                X2C_CARD8, X2C_CARD8 *);

extern void SeqFile_OpenRead(IOChan_ChanId *, X2C_CHAR [], X2C_CARD32,
                X2C_CARD8, X2C_CARD8 *);

extern X2C_BOOLEAN SeqFile_IsSeqFile(IOChan_ChanId);

extern void SeqFile_Reread(IOChan_ChanId);

extern void SeqFile_Rewrite(IOChan_ChanId);

extern void SeqFile_Close(IOChan_ChanId *);


extern void SeqFile_BEGIN(void);


#endif /* SeqFile_H_ */
