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