MEDjointInfo.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 med_err
00027 MEDjointInfo(int fid,  char *maa_lcl,  int ind, char *jn, char *des,
00028              med_int *dom, char *maa_dist)
00029 {
00030   med_idt jntid;
00031   med_err ret;
00032   char chemin[MED_TAILLE_MAA+MED_TAILLE_JNT+MED_TAILLE_NOM+1];
00033   int num;
00034   int idx;
00035 
00036   
00037 
00038 
00039   _MEDmodeErreurVerrouiller();
00040 if (MEDcheckVersion(fid) < 0) return -1;
00041 
00042 
00043   
00044 
00045 
00046   num = ind - 1;
00047   strcpy(chemin,MED_MAA);
00048   strcat(chemin,maa_lcl);
00049   strcat(chemin,MED_JNT); 
00050   if ((idx = _MEDobjetIdentifier(fid,chemin,num,jn)) < 0)
00051     return -1;
00052 
00053   
00054 
00055 
00056   strcat(chemin,jn);
00057   if ((jntid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
00058       return -1;
00059 
00060   
00061 
00062 
00063   if ((ret = _MEDattrStringLire(jntid,MED_NOM_DES,MED_TAILLE_DESC,des)) < 0)
00064     return -1;
00065 
00066   
00067 
00068 
00069   if ((ret = _MEDattrStringLire(jntid,MED_NOM_MAI,MED_TAILLE_NOM,maa_dist)) < 0)
00070     return -1;
00071 
00072   
00073 
00074 
00075   if ((ret = _MEDattrEntierLire(jntid,MED_NOM_DOM,dom)) < 0)
00076     return -1;
00077 
00078   
00079 
00080 
00081   
00082 
00083 
00084 
00085 
00086   
00087 
00088 
00089   if ((ret = _MEDdatagroupFermer(jntid)) < 0)
00090     return -1;
00091 
00092   return ret;
00093 }
00094 
00095 
00096