/* IDENT: 010968 - SORDEF.H */ /* ** Autor: Buchert */ extern int uksort(); /* Compare Key by Type */ int sort_l = 256; /* Define maximum record length */ int sort_v = 0; /* Define variable record format */ int (*sort_c)() = uksort; /* Define default compare routine */ int sort_r = 0; /* Non-zero for reverse comparison */ int sort_n = 1; /* Default */ int *f_p = 0; /* Default */ /* Festlegungen fuer die einzelnen Feld-Typen */ /* #define D_Z 0 unspecified */ /* #define D_B 6 byte integer; 8-bit signed 2's-complement integer */ /* #define D_BU 2 byte logical; 8-bit unsigned quantity */ #define D_W 7 /* word integer; 16-bit signed 2's-complement integer */ /* #define D_WU 3 word logical; 16-bit unsigned quantity */ #define D_L 8 /* longword integer */ /*32-bit signed 2's-complement integer */ /* #define D_LU 4 longword logical; 32-bit unsigned quantity */ /* #define D_Q 9 quadword integer */ /* 64-bit signed 2's-complement integer */ /* #define D_QU 5 quadword logical; 64-bit unsigned quantity */ /* #define D_O 26 octaword integer */ /* 128-bit signed 2's-complement integer */ /* #define D_OU 25 octaword logical; 128-bit unsigned quantity */ #define D_F 10 /* F_floating */ /* 32-bit single-precision floating point */ #define D_D 11 /* D_floating */ /* 64-bit double-precision floating point */ /* #define D_G 27 G_floating */ /* 64-bit double-precision floating point */ /* #define D_H 28 H_floating */ /* 128-bit quadruple-precision floating point */ #define D_T 14 /* a single character or a string */ /* #define D_NU 15 numeric string, unsigned */ /* #define D_NL 16 numeric string, left separate sign */ /* #define D_NLO 17 numeric string, left overpunched sign */ /* #define D_NR 18 numeric string, right separate sign */ /* #define D_NRO 19 numeric string, right overpunched sign */ /* #define D_NZ 20 numeric string, zoned sign */ #define D_P 21 /* packed decimal string */ #define RECORD 0 /* RECORD-Sortierprozess */ #define TAG 1 /* TAG-Sortierprozess */