dect
/
asl
Archived
13
0
Fork 0
This repository has been archived on 2022-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
asl/endian.h

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);