55 lines
1.7 KiB
C
55 lines
1.7 KiB
C
/* endian.h */
|
|
/*****************************************************************************/
|
|
/* AS-Portierung */
|
|
/* */
|
|
/* Little/Big-Endian-Routinen */
|
|
/* */
|
|
/* Historie: 30. 5.1996 Grundsteinlegung */
|
|
/* 6. 7.1997 Dec32BlankString dazu */
|
|
/* */
|
|
/*****************************************************************************/
|
|
|
|
extern Boolean BigEndian;
|
|
|
|
extern char *Integ16Format,*Integ32Format,*Integ64Format;
|
|
extern char *IntegerFormat,*LongIntFormat,*QuadIntFormat;
|
|
extern char *LargeIntFormat;
|
|
|
|
|
|
extern void WSwap(void *Field, int Cnt);
|
|
|
|
extern void DSwap(void *Field, int Cnt);
|
|
|
|
extern void QSwap(void *Field, int Cnt);
|
|
|
|
extern void DWSwap(void *Field, int Cnt);
|
|
|
|
extern void QWSwap(void *Field, int Cnt);
|
|
|
|
|
|
extern void Double_2_ieee4(Double inp, Byte *dest, Boolean NeedsBig);
|
|
|
|
extern void Double_2_ieee8(Double inp, Byte *dest, Boolean NeedsBig);
|
|
|
|
extern void Double_2_ieee10(Double inp, Byte *dest, Boolean NeedsBig);
|
|
|
|
|
|
extern Boolean Read2(FILE *file, void *Ptr);
|
|
|
|
extern Boolean Read4(FILE *file, void *Ptr);
|
|
|
|
extern Boolean Read8(FILE *file, void *Ptr);
|
|
|
|
|
|
extern Boolean Write2(FILE *file, void *Ptr);
|
|
|
|
extern Boolean Write4(FILE *file, void *Ptr);
|
|
|
|
extern Boolean Write8(FILE *file, void *Ptr);
|
|
|
|
|
|
extern char *Dec32BlankString(LongInt number, int Stellen);
|
|
|
|
|
|
extern void endian_init(void);
|