MEDequivInfo.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 #include <string.h>
00024 #include <stdlib.h>
00025
00026 int
00027 MEDequivInfo(int fid, char *maa, int ind, char *eq, char *des)
00028 {
00029 med_idt eqid;
00030 med_err ret;
00031 char chemin[MED_TAILLE_MAA+MED_TAILLE_EQS+2*MED_TAILLE_NOM+1];
00032 int num;
00033 int idx;
00034
00035
00036
00037
00038 _MEDmodeErreurVerrouiller();
00039 if (MEDcheckVersion(fid) < 0) return -1;
00040
00041
00042
00043
00044
00045 num = ind - 1;
00046 strcpy(chemin,MED_MAA);
00047 strcat(chemin,maa);
00048 strcat(chemin,MED_EQS);
00049 if ((idx = _MEDobjetIdentifier(fid,chemin,num,eq)) < 0)
00050 return -1;
00051
00052
00053
00054
00055 strcat(chemin,eq);
00056 if ((eqid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
00057 return -1;
00058
00059
00060
00061
00062 if ((ret = _MEDattrStringLire(eqid,MED_NOM_DES,MED_TAILLE_DESC,des)) < 0)
00063 return -1;
00064
00065
00066
00067
00068 if ((ret = _MEDdatagroupFermer(eqid)) < 0)
00069 return -1;
00070
00071 return 0;
00072 }
00073
00074
00075