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