MAJ_version.c
Aller à la documentation de ce fichier.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "med_config.h"
00019 #include <med.h>
00020 #include <med_outils.h>
00021 #include "MAJ_version.h"
00022
00023 void MAJ_version_num(med_idt fid, const int majeur, const int mineur, const int release )
00024 {
00025
00026 static med_file_version _fileversion = MED_FILE_VERSION_INIT;
00027
00028 _fileversion.majeur = majeur ;
00029 _fileversion.mineur = mineur ;
00030 _fileversion.release = release;
00031
00032 _MEDfileVersionSetCache(fid,_fileversion);
00033
00034 }
00035
00036 void MAJ_write_version_num(med_idt fid, const int majeur, const int mineur, const int release )
00037 {
00038 med_err ret;
00039 med_idt gid;
00040 med_int _majeur=majeur, _mineur=mineur, _release=release;
00041
00042
00043 gid = _MEDdatagroupOuvrir(fid,MED_INFOS);
00044 if (gid < 0)
00045 gid = _MEDdatagroupCreer(fid,MED_INFOS);
00046
00047 ret = _MEDattributeIntWr(gid,MED_NOM_MAJEUR,&_majeur);
00048 EXIT_IF(ret < 0,"Ecriture du numéro majeur",NULL);
00049 ret = _MEDattributeIntWr(gid,MED_NOM_MINEUR,&_mineur);
00050 EXIT_IF(ret < 0,"Ecriture du numéro mineur",NULL);
00051 ret = _MEDattributeIntWr(gid,MED_NOM_RELEASE,&_release);
00052 EXIT_IF(ret < 0,"Ecrriture du numéro de release",NULL);
00053 ret = _MEDdatagroupFermer(gid);
00054 EXIT_IF(ret < 0,"Fermeture du groupe HDF MED_INFOS",NULL);
00055
00056 }
00057
00058
00059
00060 void MAJ_version(med_idt fid)
00061 {
00062 med_err ret;
00063 med_idt gid;
00064 med_int majeur, mineur, release;
00065
00066
00067 majeur = MED_NUM_MAJEUR ;
00068 mineur = MED_NUM_MINEUR ;
00069 release = MED_NUM_RELEASE;
00070
00071 MAJ_version_num(fid, majeur, mineur, release );
00072
00073 }