25 const char *
const keynumpart);
34 char _version[4]=
"", _version236[4]=
"236";
36 int _fversionMM = 100*majeur+10*mineur;
37 int _fversionMMR = _fversionMM+release;
38 int _litminor = mineur;
39 const int _lminminor = 0;
41 if ( _fversionMMR < 220 ) {
42 MESSAGE(
"Cette bibliothèque MED n'est pas capable de lire un fichier MED de version < 2.2.0");
43 MESSAGE(
"La version demandée est :");
49 MESSAGE(
"Cette bibliothèque MED n'est pas capable de lire un fichier MED dont le mineur de la version "
50 "excède celui de la bibliothèque.");
60 if ( _fversionMMR <= 236 ) { func=
getVersionedApi3(key,_version236);
goto QUIT;}
88 if ( (_fversionMMR > 290) ||
93 while ( ( func == (
MedFuncType)NULL) && (_litminor >= _lminminor ) ) {
96 _n = _snprintf(_version,4,
"%d%d%d",(
int) majeur,_litminor,0);
98 _n = snprintf(_version,4,
"%d%d%d",(
int) majeur,_litminor,0);
100 if ( (_n < 0) || (_n > 3) ) {
101 MESSAGE(
"Impossible d'obtenir un numéro de version valide : ");
102 _version[3]=
'\0';
SSCRUTE(_version);
116 MESSAGE(
"Impossible d'obtenir une implémentation de : ");
120 MESSAGE(
"Vérifiez votre fichier .med et votre version de bibliothèque.");
#define ISCRUTE_int(entier)
MedFuncType _MEDversionedApi3(const char *const key, const med_int majeur, const med_int mineur, const med_int release)
void(* MedFuncType)(int,...)
MedFuncType getVersionedApi3(const char *const keycharpart, const char *const keynumpart)