MEDfileNumVersionRd.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
00019 #include <med.h>
00020 #include <med_config.h>
00021 #include <med_outils.h>
00022
00023
00034 med_err
00035 MEDfileNumVersionRd(const med_idt fid,
00036 med_int* const major,
00037 med_int* const minor,
00038 med_int* const release)
00039 {
00040 med_err _ret = -1;
00041 med_idt _id;
00042
00043
00044 if ((_id = _MEDdatagroupOuvrir(fid,MED_INFOS)) < 0) {
00045 MED_ERR_(_ret,MED_ERR_OPEN,MED_ERR_DATAGROUP,MED_INFOS);
00046 *major = -1;
00047 *minor = -1;
00048 *release = -1;
00049 goto ERROR;
00050 }
00051
00052 if (_MEDattrEntierLire(_id,MED_MAJOR_NAME,major) < 0) {
00053 MED_ERR_(_ret,MED_ERR_READ,MED_ERR_ATTRIBUTE,MED_ERR_READ_MSG);
00054 MESSAGE(MED_MAJOR_NAME);
00055 goto ERROR;
00056 }
00057
00058 if (_MEDattrEntierLire(_id,MED_MINOR_NAME,minor) < 0) {
00059 MED_ERR_(_ret,MED_ERR_READ,MED_ERR_ATTRIBUTE,MED_MINOR_NAME);
00060 goto ERROR;
00061 }
00062
00063 if (_MEDattrEntierLire(_id,MED_RELEASE_NAME,release) < 0) {
00064 MED_ERR_(_ret,MED_ERR_READ,MED_ERR_ATTRIBUTE,MED_RELEASE_NAME);
00065 goto ERROR;
00066 }
00067
00068 _ret = 0;
00069 ERROR :
00070
00071
00072 if (_id > 0)
00073 if (_MEDdatagroupFermer(_id) < 0) {
00074 MED_ERR_(_ret,MED_ERR_CLOSE,MED_ERR_DATAGROUP,MED_INFOS);
00075 _ret = -1;
00076 }
00077
00078 return _ret;
00079 }