0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #if (client==MAC)
0018 typedef short double Double;
0019 #elif (client == INTEL)
0020 #define Double double
0021 #else
0022 typedef double Double;
0023 #endif
0024
0025 #ifdef __alpha
0026 typedef int Longint;
0027 #elif (client == INTEL)
0028 #define Longint int
0029 #else
0030 typedef long Longint;
0031 #endif
0032
0033 typedef struct S_Unite
0034 {
0035 char nom[TAILLE_NOM_UNITE];
0036 struct S_Unite *ps_suivant;
0037 }
0038 *pS_Unite;
0039
0040 typedef struct S_Donnee
0041 {
0042 char nom[TAILLE_NOM_DONNEE];
0043 struct S_Donnee *ps_suivant;
0044 }
0045 *pS_Donnee;
0046
0047 typedef struct S_Entree
0048 {
0049 union union_def
0050 {
0051 short sval;
0052 Longint lval;
0053 float fval;
0054 Double dval;
0055 char cval[TAILLE_VALEUR_ENTREE];
0056 #ifdef __alpha
0057 unsigned int ulval;
0058 #else
0059 unsigned long ulval;
0060 #endif
0061 unsigned short usval;
0062 } union_var;
0063 struct S_Entree *ps_suivant;
0064 }
0065 *pS_Entree;
0066
0067 typedef struct S_DescEntree
0068 {
0069 char nom[TAILLE_NOM_ENTREE];
0070 char format[TAILLE_FORMAT];
0071 struct S_DescEntree *ps_suivant;
0072 }
0073 *pS_DescEntree;
0074
0075 typedef struct S_DescCoord
0076 {
0077 char nom[TAILLE_NOM_COORDONNEE];
0078 char format[TAILLE_FORMAT];
0079 char unite[TAILLE_NOM_UNITE];
0080 char pretraitement[TAILLE_PRETRAITEMENT];
0081 short indice_max;
0082 Longint struct_fich;
0083 struct S_DescCoord *ps_suivant;
0084 }
0085 *pS_DescCoord;
0086
0087 typedef struct S_DescTrait
0088 {
0089 char nom[TAILLE_NOM_TRAITEMENT];
0090 char *commentaire;
0091 char *auteurs;
0092 char date[TAILLE_DATE];
0093 Longint type;
0094 short num_version;
0095 short nb_donnees;
0096 pS_Donnee ps_donnee;
0097 short nb_entrees;
0098 pS_DescEntree ps_entree;
0099 char *localisation;
0100 char *machine;
0101 }
0102 *pS_DescTrait;
0103
0104 typedef struct S_DescDiag
0105 {
0106 char nom[TAILLE_NOM_DIAGNOSTIC];
0107 char *commentaire;
0108 char *auteurs;
0109 char date[TAILLE_DATE];
0110 Longint type;
0111 short num_version;
0112 short nb_donnees;
0113 pS_Donnee ps_donnee;
0114 }
0115 *pS_DescDiag;
0116
0117 typedef struct S_DescDon
0118 {
0119 char nom[TAILLE_NOM_DONNEE];
0120 char nom_producteur[TAILLE_NOM_PRODUCTEUR];
0121 char *commentaire;
0122 Longint type;
0123 short nb_comp;
0124 short nb_coord;
0125 short nb_donnees_groupe;
0126 pS_Donnee ps_donnee_groupe;
0127 pS_DescCoord ps_coord;
0128 }
0129 *pS_DescDon;
0130
0131 typedef struct S_LisCoord
0132 {
0133 char *table;
0134 Longint nb_octets;
0135 struct S_LisCoord *ps_suivant;
0136 }
0137 *pS_LisCoord;
0138