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

#ifndef FileName_H_
#define FileName_H_
#ifndef X2C_H_
#include "X2C.h"
#endif

struct FileName_Format;


struct FileName_Format {
   X2C_BOOLEAN ok0;
   X2C_CARD32 dirPos;
   X2C_CARD32 dirLen;
   X2C_CARD32 namePos;
   X2C_CARD32 nameLen;
   X2C_CARD32 extPos;
   X2C_CARD32 extLen;
};

extern void FileName_GetFormat(X2C_CHAR [], X2C_CARD32,
                struct FileName_Format *);

extern void FileName_GetDir(X2C_CHAR [], X2C_CARD32, X2C_CHAR [],
                X2C_CARD32);

extern void FileName_GetName(X2C_CHAR [], X2C_CARD32, X2C_CHAR [],
                X2C_CARD32);

extern void FileName_GetExt(X2C_CHAR [], X2C_CARD32, X2C_CHAR [],
                X2C_CARD32);

extern void FileName_Get(X2C_CHAR [], X2C_CARD32, X2C_CHAR [], X2C_CARD32,
                X2C_CHAR [], X2C_CARD32, X2C_CHAR [], X2C_CARD32);

extern void FileName_Convert(X2C_CHAR [], X2C_CARD32, X2C_CHAR [],
                X2C_CARD32);

extern void FileName_ConvertExt(X2C_CHAR [], X2C_CARD32);

extern X2C_CARD32 FileName_Length(X2C_CARD32, X2C_CARD32, X2C_CARD32);

extern void FileName_Create(X2C_CHAR [], X2C_CARD32, X2C_CHAR [], X2C_CARD32,
                 X2C_CHAR [], X2C_CARD32, X2C_CHAR [], X2C_CARD32);


extern void FileName_BEGIN(void);


#endif /* FileName_H_ */
