 
#ifndef __dl_msgtrans_h
#define __dl_msgtrans_h
#ifdef __cplusplus
extern "C" {
#endif
#ifndef __dl_core_h
#include "Core.h"
#endif
typedef struct {
int data[4];
} msgtrans_filedesc;
extern os_error *MessageTrans_FileInfo(char *filename, int *flags, int *size);
extern os_error *MessageTrans_OpenFile(msgtrans_filedesc *filedesc,
char *filename, char *buffer);
extern os_error *MessageTrans_Lookup(msgtrans_filedesc *filedesc, char *token,
char **buffer, int *size,
char *p0, char *p1, char *p2, char *p3);
extern os_error *MessageTrans_CloseFile(msgtrans_filedesc *filedesc);
extern os_error *MsgTrans_LoadFile(msgtrans_filedesc **filedesc,char *filename);
#define MsgTrans_Lookup(filedesc, token, buffer, bufflen) \
MsgTrans_LookupPS((filedesc), (token), (buffer), (bufflen), \
NULL, NULL, NULL, NULL)
extern os_error *MsgTrans_LookupPS(msgtrans_filedesc *filedesc, char *token,
char *buffer, int bufflen,
char *p0, char *p1, char *p2, char *p3);
extern os_error *MsgTrans_LoseFile(msgtrans_filedesc *filedesc);
#define MsgTrans_Report(filedesc, token, fatal) \
MsgTrans_ReportPS((filedesc),(token),(fatal),0,0,0,0)
extern os_error *MsgTrans_ReportPS(msgtrans_filedesc *filedesc,char *token,
BOOL fatal,
char *p0,char *p1,char *p2,char *p3);
#ifdef __cplusplus
}
#endif
#endif
