sasa_c_f90.h

Go to the documentation of this file.
00001 /* ---------------------------------------------------- */
00002 /* Copyright 2006-2010, CERFACS, Toulouse, France. */
00003 /* Copyright 2006-2010, Centre National de la Recherche Scientifique, Paris, France. */
00004 /* All rights reserved. Use is subject to OASIS4 license terms. */
00005 /* ---------------------------------------------------- */
00006 /*
00007    file sasa_c_f90.h
00008    C header file for sasa
00009 
00010    =====================================================================
00011    Definitions of Variables used in the Interface between Fortran and C
00012 
00013    INTEGER    : Corresponding type to Fortran type integer
00014    REAL       : Corresponding type to Fortran type real
00015 
00016    LONG_INT_C : C type which corresponds to the Fortran type
00017                 LONG_INT_F.
00018                 LONG_INT_F must be large enough to store relative
00019                 addresses which are pointers to allocated buffers.
00020    =====================================================================
00021 */
00022 
00023 
00024 #ifndef INTEGER
00025 #  if defined ( PRISM_EXTENDED_WIDTH )
00026 /*    Fortran INTEGER corresponds to C's long long */
00027 #     define INTEGER              long long
00028 #  else
00029 #     define INTEGER              int
00030 #  endif
00031 #endif /* INTEGER */
00032 
00033 #ifndef REAL
00034 #  if defined ( PRISM_EXTENDED_WIDTH )
00035 /*    Fortran REAL corresponds to C's double */
00036 #     define REAL                 double
00037 #  else
00038 #     define REAL                 float
00039 #  endif
00040 #endif /* REAL */
00041 
00042 #ifndef LONG_INT_C
00043 #   if defined (POINTER_64_BITS)
00044 #      define LONG_INT_C           long long
00045 #   else
00046 #      define LONG_INT_C           INTEGER
00047 #   endif
00048 #endif
00049 
00050 #ifndef MALLOC
00051 
00052 #   define MALLOC(size) malloc ((size_t) size)
00053 #   define FREE(ptr)    free (ptr)
00054 
00055 #endif /* MALLOC */
00056 
00057 #ifdef PRISM_ASSERTION
00058 #   undef ASSERT
00059 #ifdef __ANSI_CPP__
00060 #   define ASSERT(c) \
00061 if (!(c)) {\
00062    fprintf(stderr, "### Assertion violation: %s in %s:%d\n",\
00063            #c, __FILE__, __LINE__);\
00064    abort ();\
00065 }
00066 #else
00067 #   define ASSERT(c) \
00068 if (!(c)) {\
00069    fprintf(stderr, "### Assertion violation: %s in %s:%d\n",\
00070            "expression", __FILE__, __LINE__);\
00071    abort ();\
00072 }
00073 #endif /* __ANSI_CPP__ */
00074 
00075 #else
00076 
00077 #   define ASSERT(c) 
00078 
00079 #endif /* PRISM_ASSERTION */
00080 
00081 /* =====================================================================
00082    Names of C-Routines which are called by FORTRAN routines
00083    ===================================================================== */
00084 
00085 #if defined (FORTRANUNDERSCORE)
00086 
00087 #  define sasa_c_convert_char2int        sasa_c_convert_char2int_
00088 #  define sasa_c_read_file               sasa_c_read_file_
00089 #  define sasa_c_get_number_1st_level    sasa_c_get_number_1st_level_
00090 #  define sasa_c_get_number_2nd_level    sasa_c_get_number_2nd_level_
00091 #  define sasa_c_get_number_3rd_level    sasa_c_get_number_3rd_level_
00092 #  define sasa_c_get_number_4th_level    sasa_c_get_number_4th_level_
00093 #  define sasa_c_get_number_5th_level    sasa_c_get_number_5th_level_
00094 #  define sasa_c_get_number_6th_level    sasa_c_get_number_6th_level_
00095 #  define sasa_c_get_number_7th_level    sasa_c_get_number_7th_level_
00096 #  define sasa_c_get_number_8th_level    sasa_c_get_number_8th_level_
00097 #  define sasa_c_get_number_9th_level    sasa_c_get_number_9th_level_
00098 #  define sasa_c_get_number_10th_level   sasa_c_get_number_10th_level_
00099 #  define sasa_c_get_number_11th_level   sasa_c_get_number_11th_level_
00100 #  define sasa_c_get_attri_1st_level     sasa_c_get_attri_1st_level_
00101 #  define sasa_c_get_attri_2nd_level     sasa_c_get_attri_2nd_level_
00102 #  define sasa_c_get_attri_3rd_level     sasa_c_get_attri_3rd_level_
00103 #  define sasa_c_get_attri_4th_level     sasa_c_get_attri_4th_level_
00104 #  define sasa_c_get_attri_5th_level     sasa_c_get_attri_5th_level_
00105 #  define sasa_c_get_attri_6th_level     sasa_c_get_attri_6th_level_
00106 #  define sasa_c_get_attri_8th_level     sasa_c_get_attri_8th_level_
00107 #  define sasa_c_get_attri_10th_level    sasa_c_get_attri_10th_level_
00108 #  define sasa_c_get_element_xpath_c     sasa_c_get_element_xpath_c_
00109 #  define sasa_c_get_element_xpath_i     sasa_c_get_element_xpath_i_
00110 #  define sasa_c_get_element_1st_level_c sasa_c_get_element_1st_level_c_
00111 #  define sasa_c_get_element_1st_level_i sasa_c_get_element_1st_level_i_
00112 #  define sasa_c_get_element_1st_level_d sasa_c_get_element_1st_level_d_
00113 #  define sasa_c_get_element_2nd_level_c sasa_c_get_element_2nd_level_c_
00114 #  define sasa_c_get_element_2nd_level_i sasa_c_get_element_2nd_level_i_
00115 #  define sasa_c_get_element_2nd_level_d sasa_c_get_element_2nd_level_d_
00116 #  define sasa_c_get_element_3rd_level_c sasa_c_get_element_3rd_level_c_
00117 #  define sasa_c_get_element_3rd_level_i sasa_c_get_element_3rd_level_i_
00118 #  define sasa_c_get_element_3rd_level_d sasa_c_get_element_3rd_level_d_
00119 #  define sasa_c_get_element_4th_level_c sasa_c_get_element_4th_level_c_
00120 #  define sasa_c_get_element_4th_level_i sasa_c_get_element_4th_level_i_
00121 #  define sasa_c_get_element_4th_level_d sasa_c_get_element_4th_level_d_
00122 #  define sasa_c_get_element_5th_level_c sasa_c_get_element_5th_level_c_
00123 #  define sasa_c_get_element_5th_level_i sasa_c_get_element_5th_level_i_
00124 #  define sasa_c_get_element_5th_level_d sasa_c_get_element_5th_level_d_
00125 #  define sasa_c_get_element_6th_level_c sasa_c_get_element_6th_level_c_
00126 #  define sasa_c_get_element_6th_level_i sasa_c_get_element_6th_level_i_
00127 #  define sasa_c_get_element_6th_level_d sasa_c_get_element_6th_level_d_
00128 #  define sasa_c_get_element_7th_level_c sasa_c_get_element_7th_level_c_
00129 #  define sasa_c_get_element_7th_level_i sasa_c_get_element_7th_level_i_
00130 #  define sasa_c_get_element_7th_level_d sasa_c_get_element_7th_level_d_
00131 #  define sasa_c_get_element_8th_level_c sasa_c_get_element_8th_level_c_
00132 #  define sasa_c_get_element_8th_level_i sasa_c_get_element_8th_level_i_
00133 #  define sasa_c_get_element_8th_level_d sasa_c_get_element_8th_level_d_
00134 #  define sasa_c_get_element_9th_level_c sasa_c_get_element_9th_level_c_
00135 #  define sasa_c_get_element_9th_level_i sasa_c_get_element_9th_level_i_
00136 #  define sasa_c_get_element_9th_level_d sasa_c_get_element_9th_level_d_
00137 #  define sasa_c_get_element_10th_level_c sasa_c_get_element_10th_level_c_
00138 #  define sasa_c_get_element_10th_level_i sasa_c_get_element_10th_level_i_
00139 #  define sasa_c_get_element_10th_level_d sasa_c_get_element_10th_level_d_
00140 #  define sasa_c_close                   sasa_c_close_
00141 
00142 #elif defined (FORTRANCAPS)
00143 
00144 #  define sasa_c_convert_char2int        SASA_C_CONVERT_CHAR2INT
00145 #  define sasa_c_read_file               SASA_C_READ_FILE
00146 #  define sasa_c_get_number_1st_level    SASA_C_GET_NUMBER_1ST_LEVEL
00147 #  define sasa_c_get_number_2nd_level    SASA_C_GET_NUMBER_2ND_LEVEL
00148 #  define sasa_c_get_number_3rd_level    SASA_C_GET_NUMBER_3RD_LEVEL
00149 #  define sasa_c_get_number_4th_level    SASA_C_GET_NUMBER_4TH_LEVEL
00150 #  define sasa_c_get_number_5th_level    SASA_C_GET_NUMBER_5TH_LEVEL
00151 #  define sasa_c_get_number_6th_level    SASA_C_GET_NUMBER_6TH_LEVEL
00152 #  define sasa_c_get_number_7th_level    SASA_C_GET_NUMBER_7TH_LEVEL
00153 #  define sasa_c_get_number_8th_level    SASA_C_GET_NUMBER_8TH_LEVEL
00154 #  define sasa_c_get_number_9th_level    SASA_C_GET_NUMBER_9TH_LEVEL
00155 #  define sasa_c_get_number_10th_level   SASA_C_GET_NUMBER_10TH_LEVEL
00156 #  define sasa_c_get_number_11th_level   SASA_C_GET_NUMBER_11TH_LEVEL
00157 #  define sasa_c_get_attri_1st_level     SASA_C_GET_ATTRI_1ST_LEVEL
00158 #  define sasa_c_get_attri_2nd_level     SASA_C_GET_ATTRI_2ND_LEVEL
00159 #  define sasa_c_get_attri_3rd_level     SASA_C_GET_ATTRI_3RD_LEVEL
00160 #  define sasa_c_get_attri_4th_level     SASA_C_GET_ATTRI_4TH_LEVEL
00161 #  define sasa_c_get_attri_5th_level     SASA_C_GET_ATTRI_5TH_LEVEL
00162 #  define sasa_c_get_attri_6th_level     SASA_C_GET_ATTRI_6TH_LEVEL
00163 #  define sasa_c_get_attri_8th_level     SASA_C_GET_ATTRI_8TH_LEVEL
00164 #  define sasa_c_get_attri_10th_level    SASA_C_GET_ATTRI_10TH_LEVEL
00165 #  define sasa_c_get_element_xpath_c     SASA_C_GET_ELEMENT_XPATH_C
00166 #  define sasa_c_get_element_xpath_i     SASA_C_GET_ELEMENT_XPATH_I
00167 #  define sasa_c_get_element_1st_level_c SASA_C_GET_ELEMENT_1ST_LEVEL_C
00168 #  define sasa_c_get_element_1st_level_i SASA_C_GET_ELEMENT_1ST_LEVEL_I
00169 #  define sasa_c_get_element_1st_level_d SASA_C_GET_ELEMENT_1ST_LEVEL_D
00170 #  define sasa_c_get_element_2nd_level_c SASA_C_GET_ELEMENT_2ND_LEVEL_C
00171 #  define sasa_c_get_element_2nd_level_i SASA_C_GET_ELEMENT_2ND_LEVEL_I
00172 #  define sasa_c_get_element_2nd_level_d SASA_C_GET_ELEMENT_2ND_LEVEL_D
00173 #  define sasa_c_get_element_3rd_level_c SASA_C_GET_ELEMENT_3RD_LEVEL_C
00174 #  define sasa_c_get_element_3rd_level_i SASA_C_GET_ELEMENT_3RD_LEVEL_I
00175 #  define sasa_c_get_element_3rd_level_d SASA_C_GET_ELEMENT_3RD_LEVEL_D
00176 #  define sasa_c_get_element_4th_level_c SASA_C_GET_ELEMENT_4TH_LEVEL_C
00177 #  define sasa_c_get_element_4th_level_i SASA_C_GET_ELEMENT_4TH_LEVEL_I
00178 #  define sasa_c_get_element_4th_level_d SASA_C_GET_ELEMENT_4TH_LEVEL_D
00179 #  define sasa_c_get_element_5th_level_c SASA_C_GET_ELEMENT_5TH_LEVEL_C
00180 #  define sasa_c_get_element_5th_level_i SASA_C_GET_ELEMENT_5TH_LEVEL_I
00181 #  define sasa_c_get_element_5th_level_d SASA_C_GET_ELEMENT_5TH_LEVEL_D
00182 #  define sasa_c_get_element_6th_level_c SASA_C_GET_ELEMENT_6TH_LEVEL_C
00183 #  define sasa_c_get_element_6th_level_i SASA_C_GET_ELEMENT_6TH_LEVEL_I
00184 #  define sasa_c_get_element_6th_level_d SASA_C_GET_ELEMENT_6TH_LEVEL_D
00185 #  define sasa_c_get_element_7th_level_c SASA_C_GET_ELEMENT_7TH_LEVEL_C
00186 #  define sasa_c_get_element_7th_level_i SASA_C_GET_ELEMENT_7TH_LEVEL_I
00187 #  define sasa_c_get_element_7th_level_d SASA_C_GET_ELEMENT_7TH_LEVEL_D
00188 #  define sasa_c_get_element_8th_level_c SASA_C_GET_ELEMENT_8TH_LEVEL_C
00189 #  define sasa_c_get_element_8th_level_i SASA_C_GET_ELEMENT_8TH_LEVEL_I
00190 #  define sasa_c_get_element_8th_level_d SASA_C_GET_ELEMENT_8TH_LEVEL_D
00191 #  define sasa_c_get_element_9th_level_c SASA_C_GET_ELEMENT_9TH_LEVEL_C
00192 #  define sasa_c_get_element_9th_level_i SASA_C_GET_ELEMENT_9TH_LEVEL_I
00193 #  define sasa_c_get_element_9th_level_d SASA_C_GET_ELEMENT_9TH_LEVEL_D
00194 #  define sasa_c_get_element_10th_level_c SASA_C_GET_ELEMENT_10TH_LEVEL_C
00195 #  define sasa_c_get_element_10th_level_i SASA_C_GET_ELEMENT_10TH_LEVEL_I
00196 #  define sasa_c_get_element_10th_level_d SASA_C_GET_ELEMENT_10TH_LEVEL_D
00197 #  define sasa_c_close                   SASA_C_CLOSE
00198 
00199 #elif defined (FORTRANDOUBLEUNDERSCORE)
00200 
00201 #  define sasa_c_convert_char2int        sasa_c_convert_char2int__
00202 #  define sasa_c_read_file               sasa_c_read_file__
00203 #  define sasa_c_get_number_1st_level    sasa_c_get_number_1st_level__
00204 #  define sasa_c_get_number_2nd_level    sasa_c_get_number_2nd_level__
00205 #  define sasa_c_get_number_3rd_level    sasa_c_get_number_3rd_level__
00206 #  define sasa_c_get_number_4th_level    sasa_c_get_number_4th_level__
00207 #  define sasa_c_get_number_5th_level    sasa_c_get_number_5th_level__
00208 #  define sasa_c_get_number_6th_level    sasa_c_get_number_6th_level__
00209 #  define sasa_c_get_number_7th_level    sasa_c_get_number_7th_level__
00210 #  define sasa_c_get_number_8th_level    sasa_c_get_number_8th_level__
00211 #  define sasa_c_get_number_9th_level    sasa_c_get_number_9th_level__
00212 #  define sasa_c_get_number_10th_level   sasa_c_get_number_10th_level__
00213 #  define sasa_c_get_number_11th_level   sasa_c_get_number_11th_level__
00214 #  define sasa_c_get_attri_1st_level     sasa_c_get_attri_1st_level__
00215 #  define sasa_c_get_attri_2nd_level     sasa_c_get_attri_2nd_level__
00216 #  define sasa_c_get_attri_3rd_level     sasa_c_get_attri_3rd_level__
00217 #  define sasa_c_get_attri_4th_level     sasa_c_get_attri_4th_level__
00218 #  define sasa_c_get_attri_5th_level     sasa_c_get_attri_5th_level__
00219 #  define sasa_c_get_attri_6th_level     sasa_c_get_attri_6th_level__
00220 #  define sasa_c_get_attri_8th_level     sasa_c_get_attri_8th_level__
00221 #  define sasa_c_get_attri_10th_level    sasa_c_get_attri_10th_level__
00222 #  define sasa_c_get_element_xpath_c     sasa_c_get_element_xpath_c__
00223 #  define sasa_c_get_element_xpath_i     sasa_c_get_element_xpath_i__
00224 #  define sasa_c_get_element_1st_level_c sasa_c_get_element_1st_level_c__
00225 #  define sasa_c_get_element_1st_level_i sasa_c_get_element_1st_level_i__
00226 #  define sasa_c_get_element_1st_level_d sasa_c_get_element_1st_level_d__
00227 #  define sasa_c_get_element_2nd_level_c sasa_c_get_element_2nd_level_c__
00228 #  define sasa_c_get_element_2nd_level_i sasa_c_get_element_2nd_level_i__
00229 #  define sasa_c_get_element_2nd_level_d sasa_c_get_element_2nd_level_d__
00230 #  define sasa_c_get_element_3rd_level_c sasa_c_get_element_3rd_level_c__
00231 #  define sasa_c_get_element_3rd_level_i sasa_c_get_element_3rd_level_i__
00232 #  define sasa_c_get_element_3rd_level_d sasa_c_get_element_3rd_level_d__
00233 #  define sasa_c_get_element_4th_level_c sasa_c_get_element_4th_level_c__
00234 #  define sasa_c_get_element_4th_level_i sasa_c_get_element_4th_level_i__
00235 #  define sasa_c_get_element_4th_level_d sasa_c_get_element_4th_level_d__
00236 #  define sasa_c_get_element_5th_level_c sasa_c_get_element_5th_level_c__
00237 #  define sasa_c_get_element_5th_level_i sasa_c_get_element_5th_level_i__
00238 #  define sasa_c_get_element_5th_level_d sasa_c_get_element_5th_level_d__
00239 #  define sasa_c_get_element_6th_level_c sasa_c_get_element_6th_level_c__
00240 #  define sasa_c_get_element_6th_level_i sasa_c_get_element_6th_level_i__
00241 #  define sasa_c_get_element_6th_level_d sasa_c_get_element_6th_level_d__
00242 #  define sasa_c_get_element_7th_level_c sasa_c_get_element_7th_level_c__
00243 #  define sasa_c_get_element_7th_level_i sasa_c_get_element_7th_level_i__
00244 #  define sasa_c_get_element_7th_level_d sasa_c_get_element_7th_level_d__
00245 #  define sasa_c_get_element_8th_level_c sasa_c_get_element_8th_level_c__
00246 #  define sasa_c_get_element_8th_level_i sasa_c_get_element_8th_level_i__
00247 #  define sasa_c_get_element_8th_level_d sasa_c_get_element_8th_level_d__
00248 #  define sasa_c_get_element_9th_level_c sasa_c_get_element_9th_level_c__
00249 #  define sasa_c_get_element_9th_level_i sasa_c_get_element_9th_level_i__
00250 #  define sasa_c_get_element_9th_level_d sasa_c_get_element_9th_level_d__
00251 #  define sasa_c_get_element_10th_level_c sasa_c_get_element_10th_level_c__
00252 #  define sasa_c_get_element_10th_level_i sasa_c_get_element_10th_level_i__
00253 #  define sasa_c_get_element_10th_level_d sasa_c_get_element_10th_level_d__
00254 #  define sasa_c_close                   sasa_c_close__
00255 
00256 #endif
00257 
00258 extern int
00259 sasa_c_convert_char2int  (char *charcode, int len_charcode);
00260 
00261 /* - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = */
00262 extern int
00263 sasa_c_read_file  (char *xml_file_name,
00264                    int  *xml_file_name_length, int len_xml_file_name);
00265 
00266 /* - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = */
00267 
00268 extern int
00269 sasa_c_get_number_1st_level  (int  *num_doc,
00270                   char *firstlevel, 
00271                   int  *xml_number,
00272                   int  firstlevel_length);
00273 
00274 extern int
00275 sasa_c_get_number_2nd_level  (int  *num_doc,
00276                   char *firstlevel, 
00277                   int  *firstno, 
00278                   char *secondlevel, 
00279                   int  *xml_number,
00280                   int  firstlevel_length, 
00281                   int  secondlevel_length);
00282 
00283 extern int
00284 sasa_c_get_number_3rd_level  (int  *num_doc,
00285                   char *firstlevel, 
00286                   int  *firstno, 
00287                   char *secondlevel, 
00288                   int  *secondno, 
00289                   char *thirdlevel, 
00290                   int  *xml_number,
00291                   int  firstlevel_length, 
00292                   int  secondlevel_length,
00293                   int  thirdlevel_length);
00294 
00295 extern int
00296 sasa_c_get_number_4th_level  (int  *num_doc,
00297                   char *firstlevel, 
00298                   int  *firstno, 
00299                   char *secondlevel, 
00300                   int  *secondno, 
00301                   char *thirdlevel, 
00302                   int  *thirdno, 
00303                   char *fourthlevel, 
00304                   int  *xml_number,
00305                   int  firstlevel_length, 
00306                   int  secondlevel_length,
00307                   int  thirdlevel_length, 
00308                   int  fourthlevel_length);
00309 
00310 extern int
00311 sasa_c_get_number_5th_level  (int  *num_doc,
00312                   char *firstlevel, 
00313                   int  *firstno, 
00314                   char *secondlevel, 
00315                   int  *secondno, 
00316                   char *thirdlevel, 
00317                   int  *thirdno, 
00318                   char *fourthlevel, 
00319                   int  *fourthno, 
00320                   char *fifthlevel, 
00321                   int  *xml_number,
00322                   int  firstlevel_length, 
00323                   int  secondlevel_length,
00324                   int  thirdlevel_length, 
00325                   int  fourthlevel_length,
00326                   int  fifthlevel_length);
00327 
00328 extern int
00329 sasa_c_get_number_6th_level  (int  *num_doc,
00330                   char *firstlevel, 
00331                   int  *firstno, 
00332                   char *secondlevel, 
00333                   int  *secondno, 
00334                   char *thirdlevel, 
00335                   int  *thirdno, 
00336                   char *fourthlevel, 
00337                   int  *fourthno, 
00338                   char *fifthlevel, 
00339                   int  *fifthno, 
00340                   char *sixthlevel, 
00341                   int  *xml_number,
00342                   int  firstlevel_length, 
00343                   int  secondlevel_length,
00344                   int  thirdlevel_length, 
00345                   int  fourthlevel_length,
00346                   int  fifthlevel_length, 
00347                   int  sixthlevel_length);
00348 
00349 extern int
00350 sasa_c_get_number_7th_level  (int  *num_doc,
00351                   char *firstlevel, 
00352                   int  *firstno, 
00353                   char *secondlevel, 
00354                   int  *secondno, 
00355                   char *thirdlevel, 
00356                   int  *thirdno, 
00357                   char *fourthlevel, 
00358                   int  *fourthno, 
00359                   char *fifthlevel, 
00360                   int  *fifthno, 
00361                   char *sixthlevel, 
00362                   int  *sixthno, 
00363                   char *seventhlevel, 
00364                   int  *xml_number,
00365                   int  firstlevel_length, 
00366                   int  secondlevel_length,
00367                   int  thirdlevel_length, 
00368                   int  fourthlevel_length,
00369                   int  fifthlevel_length, 
00370                   int  sixthlevel_length,
00371                   int  seventhlevel_length);
00372 
00373 extern int
00374 sasa_c_get_number_8th_level  (int  *num_doc,
00375                   char *firstlevel, 
00376                   int  *firstno, 
00377                   char *secondlevel, 
00378                   int  *secondno, 
00379                   char *thirdlevel, 
00380                   int  *thirdno, 
00381                   char *fourthlevel, 
00382                   int  *fourthno, 
00383                   char *fifthlevel, 
00384                   int  *fifthno, 
00385                   char *sixthlevel, 
00386                   int  *sixthno, 
00387                   char *seventhlevel, 
00388                   int  *seventhno, 
00389                   char *eighthlevel, 
00390                   int  *xml_number,
00391                   int  firstlevel_length, 
00392                   int  secondlevel_length,
00393                   int  thirdlevel_length, 
00394                   int  fourthlevel_length,
00395                   int  fifthlevel_length, 
00396                   int  sixthlevel_length,
00397                   int  seventhlevel_length, 
00398                   int  eighthlevel_length);
00399 
00400 extern int
00401 sasa_c_get_number_9th_level  (int  *num_doc,
00402                   char *firstlevel, 
00403                   int  *firstno, 
00404                   char *secondlevel, 
00405                   int  *secondno, 
00406                   char *thirdlevel, 
00407                   int  *thirdno, 
00408                   char *fourthlevel, 
00409                   int  *fourthno, 
00410                   char *fifthlevel, 
00411                   int  *fifthno, 
00412                   char *sixthlevel, 
00413                   int  *sixthno, 
00414                   char *seventhlevel, 
00415                   int  *seventhno, 
00416                   char *eighthlevel, 
00417                   int  *eighthno, 
00418                   char *ninthlevel, 
00419                   int  *xml_number,
00420                   int  firstlevel_length, 
00421                   int  secondlevel_length,
00422                   int  thirdlevel_length, 
00423                   int  fourthlevel_length,
00424                   int  fifthlevel_length, 
00425                   int  sixthlevel_length,
00426                   int  seventhlevel_length, 
00427                   int  eighthlevel_length,
00428                   int  ninthlevel_length);
00429 extern int
00430 sasa_c_get_number_10th_level  (int  *num_doc,
00431                   char *firstlevel, 
00432                   int  *firstno, 
00433                   char *secondlevel, 
00434                   int  *secondno, 
00435                   char *thirdlevel, 
00436                   int  *thirdno, 
00437                   char *fourthlevel, 
00438                   int  *fourthno, 
00439                   char *fifthlevel, 
00440                   int  *fifthno, 
00441                   char *sixthlevel, 
00442                   int  *sixthno, 
00443                   char *seventhlevel, 
00444                   int  *seventhno, 
00445                   char *eighthlevel, 
00446                   int  *eighthno, 
00447                   char *ninthlevel,
00448                   int  *ninthno, 
00449                   char *tenthlevel,
00450                   int  *xml_number,
00451                   int  firstlevel_length, 
00452                   int  secondlevel_length,
00453                   int  thirdlevel_length, 
00454                   int  fourthlevel_length,
00455                   int  fifthlevel_length, 
00456                   int  sixthlevel_length,
00457                   int  seventhlevel_length, 
00458                   int  eighthlevel_length,
00459                   int  ninthlevel_length,
00460                   int  tenthlevel_length);
00461 
00462 extern int
00463 sasa_c_get_number_11th_level  (int  *num_doc,
00464                   char *firstlevel, 
00465                   int  *firstno, 
00466                   char *secondlevel, 
00467                   int  *secondno, 
00468                   char *thirdlevel, 
00469                   int  *thirdno, 
00470                   char *fourthlevel, 
00471                   int  *fourthno, 
00472                   char *fifthlevel, 
00473                   int  *fifthno, 
00474                   char *sixthlevel, 
00475                   int  *sixthno, 
00476                   char *seventhlevel, 
00477                   int  *seventhno, 
00478                   char *eighthlevel, 
00479                   int  *eighthno, 
00480                   char *ninthlevel,
00481                   int  *ninthno, 
00482                   char *tenthlevel,
00483                   int  *tenthno, 
00484                   char *elethlevel,
00485                   int  *xml_number,
00486                   int  firstlevel_length, 
00487                   int  secondlevel_length,
00488                   int  thirdlevel_length, 
00489                   int  fourthlevel_length,
00490                   int  fifthlevel_length, 
00491                   int  sixthlevel_length,
00492                   int  seventhlevel_length, 
00493                   int  eighthlevel_length,
00494                   int  ninthlevel_length,
00495                   int  tenthlevel_length,
00496                   int  elethlevel_length);
00497 
00498 /* - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = */
00499 
00500 extern int
00501 sasa_c_get_attri_1st_level  (int  *num_doc,
00502                  char *firstlevel, 
00503                  int  *firstno, 
00504                  char *attribute,
00505                  char *xml_attribute,
00506                  int  *xml_attribute_len,
00507                  int  len_firstlevel,
00508                  int  len_attribute,
00509                  int  len_xml_attribute);
00510 
00511 extern int
00512 sasa_c_get_attri_2nd_level  (int  *num_doc,
00513                  char *firstlevel, 
00514                  int  *firstno, 
00515                  char *secondlevel, 
00516                  int  *secondno, 
00517                  char *attribute,
00518                  char *xml_attribute,
00519                  int  *xml_attribute_len,
00520                  int  len_firstlevel,
00521                  int  len_secondlevel,
00522                  int  len_attribute,
00523                  int  len_xml_attribute);
00524 
00525 extern int
00526 sasa_c_get_attri_3rd_level  (int  *num_doc,
00527                  char *firstlevel, 
00528                  int  *firstno, 
00529                  char *secondlevel, 
00530                  int  *secondno, 
00531                  char *thirdlevel, 
00532                  int  *thirdno, 
00533                  char *attribute, 
00534                  char *xml_attribute,
00535                  int  *xml_attribute_len,
00536                  int  len_firstlevel,
00537                  int  len_secondlevel,
00538                  int  len_thirdlevel,
00539                  int  len_attribute,
00540                  int  len_xml_attribute);
00541 
00542 extern int
00543 sasa_c_get_attri_4th_level  (int  *num_doc,
00544                  char *firstlevel, 
00545                  int  *firstno, 
00546                  char *secondlevel, 
00547                  int  *secondno, 
00548                  char *thirdlevel, 
00549                  int  *thirdno, 
00550                  char *fourthlevel, 
00551                  int  *fourthno, 
00552                  char *attribute, 
00553                  char *xml_attribute,
00554                  int  *xml_attribute_len,
00555                  int  len_firstlevel,
00556                  int  len_secondlevel,
00557                  int  len_thirdlevel,
00558                  int  len_fourthlevel,
00559                  int  len_attribute,
00560                  int  len_xml_attribute);
00561 
00562 extern int
00563 sasa_c_get_attri_5th_level  (int  *num_doc,
00564                  char *firstlevel, 
00565                  int  *firstno, 
00566                  char *secondlevel, 
00567                  int  *secondno, 
00568                  char *thirdlevel, 
00569                  int  *thirdno, 
00570                  char *fourthlevel, 
00571                  int  *fourthno, 
00572                  char *fifthlevel, 
00573                  int  *fifthno, 
00574                  char *attribute, 
00575                  char *xml_attribute,
00576                  int  *xml_attribute_len,
00577                  int  len_firstlevel,
00578                  int  len_secondlevel,
00579                  int  len_thirdlevel,
00580                  int  len_fourthlevel,
00581                  int  len_fifthlevel,
00582                  int  len_attribute,
00583                  int  len_xml_attribute);
00584 
00585 extern int
00586 sasa_c_get_attri_6th_level  (int  *num_doc,
00587                  char *firstlevel, 
00588                  int  *firstno, 
00589                  char *secondlevel, 
00590                  int  *secondno, 
00591                  char *thirdlevel, 
00592                  int  *thirdno, 
00593                  char *fourthlevel, 
00594                  int  *fourthno, 
00595                  char *fifthlevel, 
00596                  int  *fifthno, 
00597                  char *sixthlevel, 
00598                  int  *sixthno, 
00599                  char *attribute, 
00600                  char *xml_attribute,
00601                  int  *xml_attribute_len,
00602                  int  len_firstlevel,
00603                  int  len_secondlevel,
00604                  int  len_thirdlevel,
00605                  int  len_fourthlevel,
00606                  int  len_fifthlevel,
00607                  int  len_sixthlevel,
00608                  int  len_attribute,
00609                  int  len_xml_attribute);
00610 
00611 extern int
00612 sasa_c_get_attri_8th_level  (int  *num_doc,
00613                  char *firstlevel, 
00614                  int  *firstno, 
00615                  char *secondlevel, 
00616                  int  *secondno, 
00617                  char *thirdlevel, 
00618                  int  *thirdno, 
00619                  char *fourthlevel, 
00620                  int  *fourthno, 
00621                  char *fifthlevel, 
00622                  int  *fifthno, 
00623                  char *sixthlevel, 
00624                  int  *sixthno, 
00625                  char *seventhlevel, 
00626                  int  *seventhno, 
00627                  char *eighthlevel, 
00628                  int  *eighthno, 
00629                  char *attribute, 
00630                  char *xml_attribute,
00631                  int  *xml_attribute_len,
00632                  int  len_firstlevel,
00633                  int  len_secondlevel,
00634                  int  len_thirdlevel,
00635                  int  len_fourthlevel,
00636                  int  len_fifthlevel,
00637                  int  len_sixthlevel,
00638                  int  len_seventhlevel,
00639                  int  len_eighthlevel,
00640                  int  len_attribute,
00641                  int  len_xml_attribute);
00642 
00643 extern int
00644 sasa_c_get_attri_10th_level  (int  *num_doc,
00645                  char *firstlevel, 
00646                  int  *firstno, 
00647                  char *secondlevel, 
00648                  int  *secondno, 
00649                  char *thirdlevel, 
00650                  int  *thirdno, 
00651                  char *fourthlevel, 
00652                  int  *fourthno, 
00653                  char *fifthlevel, 
00654                  int  *fifthno, 
00655                  char *sixthlevel, 
00656                  int  *sixthno, 
00657                  char *seventhlevel, 
00658                  int  *seventhno, 
00659                  char *eighthlevel, 
00660                  int  *eighthno, 
00661                  char *ninthlevel, 
00662                  int  *ninthno,
00663                  char *tenthlevel, 
00664                  int  *tenthno,
00665                  char *attribute, 
00666                  char *xml_attribute,
00667                  int  *xml_attribute_len,
00668                  int  len_firstlevel,
00669                  int  len_secondlevel,
00670                  int  len_thirdlevel,
00671                  int  len_fourthlevel,
00672                  int  len_fifthlevel,
00673                  int  len_sixthlevel,
00674                  int  len_seventhlevel,
00675                  int  len_eighthlevel,
00676                  int  len_ninthlevel,
00677                  int  len_tenthlevel,
00678                  int  len_attribute,
00679                  int  len_xml_attribute);
00680 
00681 /* - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = */
00682 
00683 extern int 
00684 sasa_c_get_element_xpath_c  (int  *num_doc,
00685                  char *xpath, 
00686                  char *xml_element,
00687                  int  *xml_element_length,
00688                  int  len_xpath,
00689                  int  len_xml_element);
00690 
00691 extern int 
00692 sasa_c_get_element_xpath_i  (int  *num_doc,
00693                  char *xpath, 
00694                  int  *xml_element,
00695                  int  len_xpath);
00696 
00697 extern int 
00698 sasa_c_get_element_1st_level_c  (int  *num_doc,
00699                  char *firstlevel, 
00700                  int  *firstno, 
00701                  char *element, 
00702                  int  *elementno,
00703                  char *xml_element,
00704                  int  *xml_element_length,
00705                  int  len_firstlevel,
00706                  int  len_element,
00707                  int  len_xml_element);
00708 
00709 extern int 
00710 sasa_c_get_element_1st_level_i  (int  *num_doc,
00711                  char *firstlevel, 
00712                  int  *firstno, 
00713                  char *element, 
00714                  int  *elementno,
00715                  int  *xml_element,
00716                  int  len_firstlevel,
00717                  int  len_element);
00718 
00719 extern int 
00720 sasa_c_get_element_1st_level_d  (int  *num_doc,
00721                  char *firstlevel, 
00722                  int  *firstno, 
00723                  char *element, 
00724                  int  *elementno,
00725                  double  *xml_element,
00726                  int  len_firstlevel,
00727                  int  len_element);
00728 
00729 extern int 
00730 sasa_c_get_element_2nd_level_c  (int  *num_doc,
00731                  char *firstlevel, 
00732                  int  *firstno, 
00733                  char *secondlevel, 
00734                  int  *secondno, 
00735                  char *element, 
00736                  int  *elementno,
00737                  char *xml_element,
00738                  int  *xml_element_length,
00739                  int  len_firstlevel,
00740                  int  len_secondlevel,
00741                  int  len_element,
00742                  int  len_xml_element);
00743 
00744 extern int 
00745 sasa_c_get_element_2nd_level_i  (int  *num_doc,
00746                  char *firstlevel, 
00747                  int  *firstno, 
00748                  char *secondlevel, 
00749                  int  *secondno, 
00750                  char *element, 
00751                  int  *elementno,
00752                  int  *xml_element,
00753                  int  len_firstlevel,
00754                  int  len_secondlevel,
00755                  int  len_element);
00756 
00757 extern int 
00758 sasa_c_get_element_2nd_level_d  (int  *num_doc,
00759                  char *firstlevel, 
00760                  int  *firstno, 
00761                  char *secondlevel, 
00762                  int  *secondno, 
00763                  char *element, 
00764                  int  *elementno,
00765                  double  *xml_element,
00766                  int  len_firstlevel,
00767                  int  len_secondlevel,
00768                  int  len_element);
00769 
00770 
00771 extern int 
00772 sasa_c_get_element_3rd_level_c  (int  *num_doc,
00773                  char *firstlevel, 
00774                  int  *firstno, 
00775                  char *secondlevel, 
00776                  int  *secondno, 
00777                  char *thirdlevel, 
00778                  int  *thirdno, 
00779                  char *element, 
00780                  int  *elementno,
00781                  char *xml_element,
00782                  int  *xml_element_length,
00783                  int  len_firstlevel,
00784                  int  len_secondlevel,
00785                  int  len_thirdlevel,
00786                  int  len_element,
00787                  int  len_xml_element);
00788 
00789 extern int 
00790 sasa_c_get_element_3rd_level_i  (int  *num_doc,
00791                  char *firstlevel, 
00792                  int  *firstno, 
00793                  char *secondlevel, 
00794                  int  *secondno, 
00795                  char *thirdlevel, 
00796                  int  *thirdno, 
00797                  char *element, 
00798                  int  *elementno,
00799                  int  *xml_element,
00800                  int  len_firstlevel,
00801                  int  len_secondlevel,
00802                  int  len_thirdlevel,
00803                  int  len_element);
00804 
00805 extern int 
00806 sasa_c_get_element_3rd_level_d  (int  *num_doc,
00807                  char *firstlevel, 
00808                  int  *firstno, 
00809                  char *secondlevel, 
00810                  int  *secondno, 
00811                  char *thirdlevel, 
00812                  int  *thirdno, 
00813                  char *element, 
00814                  int  *elementno,
00815                  double  *xml_element,
00816                  int  len_firstlevel,
00817                  int  len_secondlevel,
00818                  int  len_thirdlevel,
00819                  int  len_element);
00820 
00821 extern int 
00822 sasa_c_get_element_4th_level_c  (int  *num_doc,
00823                  char *firstlevel, 
00824                  int  *firstno, 
00825                  char *secondlevel, 
00826                  int  *secondno, 
00827                  char *thirdlevel, 
00828                  int  *thirdno, 
00829                  char *fourthlevel, 
00830                  int  *fourthno, 
00831                  char *element, 
00832                  int  *elementno,
00833                  char *xml_element,
00834                  int  *xml_element_length,
00835                  int  len_firstlevel,
00836                  int  len_secondlevel,
00837                  int  len_thirdlevel,
00838                  int  len_fourthlevel,
00839                  int  len_element,
00840                  int  len_xml_element);
00841 
00842 extern int 
00843 sasa_c_get_element_4th_level_i  (int  *num_doc,
00844                  char *firstlevel, 
00845                  int  *firstno, 
00846                  char *secondlevel, 
00847                  int  *secondno, 
00848                  char *thirdlevel, 
00849                  int  *thirdno, 
00850                  char *fourthlevel, 
00851                  int  *fourthno, 
00852                  char *element, 
00853                  int  *elementno,
00854                  int  *xml_element,
00855                  int  len_firstlevel,
00856                  int  len_secondlevel,
00857                  int  len_thirdlevel,
00858                  int  len_fourthlevel,
00859                  int  len_element);
00860 
00861 extern int 
00862 sasa_c_get_element_4th_level_d  (int  *num_doc,
00863                  char *firstlevel, 
00864                  int  *firstno, 
00865                  char *secondlevel, 
00866                  int  *secondno, 
00867                  char *thirdlevel, 
00868                  int  *thirdno, 
00869                  char *fourthlevel, 
00870                  int  *fourthno, 
00871                  char *element, 
00872                  int  *elementno,
00873                  double  *xml_element,
00874                  int  len_firstlevel,
00875                  int  len_secondlevel,
00876                  int  len_thirdlevel,
00877                  int  len_fourthlevel,
00878                  int  len_element);
00879 
00880 extern int 
00881 sasa_c_get_element_5th_level_c  (int  *num_doc,
00882                  char *firstlevel, 
00883                  int  *firstno, 
00884                  char *secondlevel, 
00885                  int  *secondno, 
00886                  char *thirdlevel, 
00887                  int  *thirdno, 
00888                  char *fourthlevel, 
00889                  int  *fourthno, 
00890                  char *fifthlevel, 
00891                  int  *fifthno, 
00892                  char *element, 
00893                  int  *elementno,
00894                  char *xml_element,
00895                  int  *xml_element_length,
00896                  int  len_firstlevel,
00897                  int  len_secondlevel,
00898                  int  len_thirdlevel,
00899                  int  len_fourthlevel,
00900                  int  len_fifthlevel,
00901                  int  len_element,
00902                  int  len_xml_element);
00903 
00904 extern int 
00905 sasa_c_get_element_5th_level_i  (int  *num_doc,
00906                  char *firstlevel, 
00907                  int  *firstno, 
00908                  char *secondlevel, 
00909                  int  *secondno, 
00910                  char *thirdlevel, 
00911                  int  *thirdno, 
00912                  char *fourthlevel, 
00913                  int  *fourthno, 
00914                  char *fifthlevel, 
00915                  int  *fifthno, 
00916                  char *element, 
00917                  int  *elementno,
00918                  int  *xml_element,
00919                  int  len_firstlevel,
00920                  int  len_secondlevel,
00921                  int  len_thirdlevel,
00922                  int  len_fourthlevel,
00923                  int  len_fifthlevel,
00924                  int  len_element);
00925 
00926 extern int 
00927 sasa_c_get_element_5th_level_d  (int  *num_doc,
00928                  char *firstlevel, 
00929                  int  *firstno, 
00930                  char *secondlevel, 
00931                  int  *secondno, 
00932                  char *thirdlevel, 
00933                  int  *thirdno, 
00934                  char *fourthlevel, 
00935                  int  *fourthno, 
00936                  char *fifthlevel, 
00937                  int  *fifthno, 
00938                  char *element, 
00939                  int  *elementno,
00940                  double  *xml_element,
00941                  int  len_firstlevel,
00942                  int  len_secondlevel,
00943                  int  len_thirdlevel,
00944                  int  len_fourthlevel,
00945                  int  len_fifthlevel,
00946                  int  len_element);
00947 
00948 extern int 
00949 sasa_c_get_element_6th_level_c  (int  *num_doc,
00950                  char *firstlevel, 
00951                  int  *firstno, 
00952                  char *secondlevel, 
00953                  int  *secondno, 
00954                  char *thirdlevel, 
00955                  int  *thirdno, 
00956                  char *fourthlevel, 
00957                  int  *fourthno, 
00958                  char *fifthlevel, 
00959                  int  *fifthno, 
00960                  char *sixthlevel, 
00961                  int  *sixthno, 
00962                  char *element, 
00963                  int  *elementno,
00964                  char *xml_element,
00965                  int  *xml_element_length,
00966                  int  len_firstlevel,
00967                  int  len_secondlevel,
00968                  int  len_thirdlevel,
00969                  int  len_fourthlevel,
00970                  int  len_fifthlevel,
00971                  int  len_sixthlevel,
00972                  int  len_element,
00973                  int  len_xml_element);
00974 
00975 extern int 
00976 sasa_c_get_element_6th_level_i  (int  *num_doc,
00977                  char *firstlevel, 
00978                  int  *firstno, 
00979                  char *secondlevel, 
00980                  int  *secondno, 
00981                  char *thirdlevel, 
00982                  int  *thirdno, 
00983                  char *fourthlevel, 
00984                  int  *fourthno, 
00985                  char *fifthlevel, 
00986                  int  *fifthno, 
00987                  char *sixthlevel, 
00988                  int  *sixthno, 
00989                  char *element, 
00990                  int  *elementno,
00991                  int  *xml_element,
00992                  int  len_firstlevel,
00993                  int  len_secondlevel,
00994                  int  len_thirdlevel,
00995                  int  len_fourthlevel,
00996                  int  len_fifthlevel,
00997                  int  len_sixthlevel,
00998                  int  len_element);
00999 
01000 extern int 
01001 sasa_c_get_element_6th_level_d  (int  *num_doc,
01002                  char *firstlevel, 
01003                  int  *firstno, 
01004                  char *secondlevel, 
01005                  int  *secondno, 
01006                  char *thirdlevel, 
01007                  int  *thirdno, 
01008                  char *fourthlevel, 
01009                  int  *fourthno, 
01010                  char *fifthlevel, 
01011                  int  *fifthno, 
01012                  char *sixthlevel, 
01013                  int  *sixthno, 
01014                  char *element, 
01015                  int  *elementno,
01016                  double  *xml_element,
01017                  int  len_firstlevel,
01018                  int  len_secondlevel,
01019                  int  len_thirdlevel,
01020                  int  len_fourthlevel,
01021                  int  len_fifthlevel,
01022                  int  len_sixthlevel,
01023                  int  len_element);
01024 
01025 extern int 
01026 sasa_c_get_element_7th_level_c  (int  *num_doc,
01027                  char *firstlevel, 
01028                  int  *firstno, 
01029                  char *secondlevel, 
01030                  int  *secondno, 
01031                  char *thirdlevel, 
01032                  int  *thirdno, 
01033                  char *fourthlevel, 
01034                  int  *fourthno, 
01035                  char *fifthlevel, 
01036                  int  *fifthno, 
01037                  char *sixthlevel, 
01038                  int  *sixthno, 
01039                  char *seventhlevel, 
01040                  int  *seventhno, 
01041                  char *element, 
01042                  int  *elementno,
01043                  char *xml_element,
01044                  int  *xml_element_length,
01045                  int  len_firstlevel,
01046                  int  len_secondlevel,
01047                  int  len_thirdlevel,
01048                  int  len_fourthlevel,
01049                  int  len_fifthlevel,
01050                  int  len_sixthlevel,
01051                  int  len_seventhlevel,
01052                  int  len_element,
01053                  int  len_xml_element);
01054 
01055 extern int 
01056 sasa_c_get_element_7th_level_i  (int  *num_doc,
01057                  char *firstlevel, 
01058                  int  *firstno, 
01059                  char *secondlevel, 
01060                  int  *secondno, 
01061                  char *thirdlevel, 
01062                  int  *thirdno, 
01063                  char *fourthlevel, 
01064                  int  *fourthno, 
01065                  char *fifthlevel, 
01066                  int  *fifthno, 
01067                  char *sixthlevel, 
01068                  int  *sixthno, 
01069                  char *seventhlevel, 
01070                  int  *seventhno, 
01071                  char *element, 
01072                  int  *elementno,
01073                  int  *xml_element,
01074                  int  len_firstlevel,
01075                  int  len_secondlevel,
01076                  int  len_thirdlevel,
01077                  int  len_fourthlevel,
01078                  int  len_fifthlevel,
01079                  int  len_sixthlevel,
01080                  int  len_seventhlevel,
01081                  int  len_element);
01082 
01083 extern int 
01084 sasa_c_get_element_7th_level_d  (int  *num_doc,
01085                  char *firstlevel, 
01086                  int  *firstno, 
01087                  char *secondlevel, 
01088                  int  *secondno, 
01089                  char *thirdlevel, 
01090                  int  *thirdno, 
01091                  char *fourthlevel, 
01092                  int  *fourthno, 
01093                  char *fifthlevel, 
01094                  int  *fifthno, 
01095                  char *sixthlevel, 
01096                  int  *sixthno, 
01097                  char *seventhlevel, 
01098                  int  *seventhno, 
01099                  char *element, 
01100                  int  *elementno,
01101                  double  *xml_element,
01102                  int  len_firstlevel,
01103                  int  len_secondlevel,
01104                  int  len_thirdlevel,
01105                  int  len_fourthlevel,
01106                  int  len_fifthlevel,
01107                  int  len_sixthlevel,
01108                  int  len_seventhlevel,
01109                  int  len_element);
01110 
01111 extern int 
01112 sasa_c_get_element_8th_level_i  (int  *num_doc,
01113                  char *firstlevel, 
01114                  int  *firstno, 
01115                  char *secondlevel, 
01116                  int  *secondno, 
01117                  char *thirdlevel, 
01118                  int  *thirdno, 
01119                  char *fourthlevel, 
01120                  int  *fourthno, 
01121                  char *fifthlevel, 
01122                  int  *fifthno, 
01123                  char *sixthlevel, 
01124                  int  *sixthno, 
01125                  char *seventhlevel, 
01126                  int  *seventhno, 
01127                  char *eighthlevel, 
01128                  int  *eighthno, 
01129                  char *element, 
01130                  int  *elementno,
01131                  int  *xml_element,
01132                  int  len_firstlevel,
01133                  int  len_secondlevel,
01134                  int  len_thirdlevel,
01135                  int  len_fourthlevel,
01136                  int  len_fifthlevel,
01137                  int  len_sixthlevel,
01138                  int  len_seventhlevel,
01139                  int  len_eighthlevel,
01140                  int  len_element);
01141 
01142 extern int 
01143 sasa_c_get_element_8th_level_c  (int  *num_doc,
01144                  char *firstlevel, 
01145                  int  *firstno, 
01146                  char *secondlevel, 
01147                  int  *secondno, 
01148                  char *thirdlevel, 
01149                  int  *thirdno, 
01150                  char *fourthlevel, 
01151                  int  *fourthno, 
01152                  char *fifthlevel, 
01153                  int  *fifthno, 
01154                  char *sixthlevel, 
01155                  int  *sixthno, 
01156                  char *seventhlevel, 
01157                  int  *seventhno, 
01158                  char *eighthlevel, 
01159                  int  *eighthno, 
01160                  char *element, 
01161                  int  *elementno,
01162                  char *xml_element,
01163                  int  *xml_element_length,
01164                  int  len_firstlevel,
01165                  int  len_secondlevel,
01166                  int  len_thirdlevel,
01167                  int  len_fourthlevel,
01168                  int  len_fifthlevel,
01169                  int  len_sixthlevel,
01170                  int  len_seventhlevel,
01171                  int  len_eighthlevel,
01172                  int  len_element,
01173                  int  len_xml_element);
01174 
01175 extern int 
01176 sasa_c_get_element_8th_level_d  (int  *num_doc,
01177                  char *firstlevel, 
01178                  int  *firstno, 
01179                  char *secondlevel, 
01180                  int  *secondno, 
01181                  char *thirdlevel, 
01182                  int  *thirdno, 
01183                  char *fourthlevel, 
01184                  int  *fourthno, 
01185                  char *fifthlevel, 
01186                  int  *fifthno, 
01187                  char *sixthlevel, 
01188                  int  *sixthno, 
01189                  char *seventhlevel, 
01190                  int  *seventhno, 
01191                  char *eighthlevel, 
01192                  int  *eighthno, 
01193                  char *element, 
01194                  int  *elementno,
01195                  double  *xml_element,
01196                  int  len_firstlevel,
01197                  int  len_secondlevel,
01198                  int  len_thirdlevel,
01199                  int  len_fourthlevel,
01200                  int  len_fifthlevel,
01201                  int  len_sixthlevel,
01202                  int  len_seventhlevel,
01203                  int  len_eighthlevel,
01204                  int  len_element);
01205 
01206 extern int 
01207 sasa_c_get_element_9th_level_c  (int  *num_doc,
01208                  char *firstlevel, 
01209                  int  *firstno, 
01210                  char *secondlevel, 
01211                  int  *secondno, 
01212                  char *thirdlevel, 
01213                  int  *thirdno, 
01214                  char *fourthlevel, 
01215                  int  *fourthno, 
01216                  char *fifthlevel, 
01217                  int  *fifthno, 
01218                  char *sixthlevel, 
01219                  int  *sixthno, 
01220                  char *seventhlevel, 
01221                  int  *seventhno, 
01222                  char *eighthlevel, 
01223                  int  *eighthno, 
01224                  char *ninthlevel, 
01225                  int  *ninthno, 
01226                  char *element, 
01227                  int  *elementno,
01228                  char *xml_element,
01229                  int  *xml_element_length,
01230                  int  len_firstlevel,
01231                  int  len_secondlevel,
01232                  int  len_thirdlevel,
01233                  int  len_fourthlevel,
01234                  int  len_fifthlevel,
01235                  int  len_sixthlevel,
01236                  int  len_seventhlevel,
01237                  int  len_eighthlevel,
01238                  int  len_ninthlevel,
01239                  int  len_element,
01240                  int  len_xml_element);
01241 
01242 extern int 
01243 sasa_c_get_element_9th_level_i  (int  *num_doc,
01244                  char *firstlevel, 
01245                  int  *firstno, 
01246                  char *secondlevel, 
01247                  int  *secondno, 
01248                  char *thirdlevel, 
01249                  int  *thirdno, 
01250                  char *fourthlevel, 
01251                  int  *fourthno, 
01252                  char *fifthlevel, 
01253                  int  *fifthno, 
01254                  char *sixthlevel, 
01255                  int  *sixthno, 
01256                  char *seventhlevel, 
01257                  int  *seventhno, 
01258                  char *eighthlevel, 
01259                  int  *eighthno, 
01260                  char *ninthlevel, 
01261                  int  *ninthno, 
01262                  char *element, 
01263                  int  *elementno,
01264                  int  *xml_element,
01265                  int  len_firstlevel,
01266                  int  len_secondlevel,
01267                  int  len_thirdlevel,
01268                  int  len_fourthlevel,
01269                  int  len_fifthlevel,
01270                  int  len_sixthlevel,
01271                  int  len_seventhlevel,
01272                  int  len_eighthlevel,
01273                  int  len_ninthlevel,
01274                  int  len_element);
01275 
01276 extern int 
01277 sasa_c_get_element_9th_level_d  (int  *num_doc,
01278                  char *firstlevel, 
01279                  int  *firstno, 
01280                  char *secondlevel, 
01281                  int  *secondno, 
01282                  char *thirdlevel, 
01283                  int  *thirdno, 
01284                  char *fourthlevel, 
01285                  int  *fourthno, 
01286                  char *fifthlevel, 
01287                  int  *fifthno, 
01288                  char *sixthlevel, 
01289                  int  *sixthno, 
01290                  char *seventhlevel, 
01291                  int  *seventhno, 
01292                  char *eighthlevel, 
01293                  int  *eighthno, 
01294                  char *ninthlevel, 
01295                  int  *ninthno, 
01296                  char *element, 
01297                  int  *elementno,
01298                  double  *xml_element,
01299                  int  len_firstlevel,
01300                  int  len_secondlevel,
01301                  int  len_thirdlevel,
01302                  int  len_fourthlevel,
01303                  int  len_fifthlevel,
01304                  int  len_sixthlevel,
01305                  int  len_seventhlevel,
01306                  int  len_eighthlevel,
01307                  int  len_ninthlevel,
01308                  int  len_element);
01309 
01310 extern int 
01311 sasa_c_get_element_10th_level_c  (int  *num_doc,
01312                  char *firstlevel, 
01313                  int  *firstno, 
01314                  char *secondlevel, 
01315                  int  *secondno, 
01316                  char *thirdlevel, 
01317                  int  *thirdno, 
01318                  char *fourthlevel, 
01319                  int  *fourthno, 
01320                  char *fifthlevel, 
01321                  int  *fifthno, 
01322                  char *sixthlevel, 
01323                  int  *sixthno, 
01324                  char *seventhlevel, 
01325                  int  *seventhno, 
01326                  char *eighthlevel, 
01327                  int  *eighthno, 
01328                  char *ninthlevel, 
01329                  int  *ninthno,
01330                  char *tenthlevel, 
01331                  int  *tenthno,
01332                  char *element, 
01333                  int  *elementno,
01334                  char *xml_element,
01335                  int  *xml_element_length,
01336                  int  len_firstlevel,
01337                  int  len_secondlevel,
01338                  int  len_thirdlevel,
01339                  int  len_fourthlevel,
01340                  int  len_fifthlevel,
01341                  int  len_sixthlevel,
01342                  int  len_seventhlevel,
01343                  int  len_eighthlevel,
01344                  int  len_ninthlevel,
01345                  int  len_tenthlevel,
01346                  int  len_element,
01347                  int  len_xml_element);
01348 
01349 extern int 
01350 sasa_c_get_element_10th_level_i  (int  *num_doc,
01351                  char *firstlevel, 
01352                  int  *firstno, 
01353                  char *secondlevel, 
01354                  int  *secondno, 
01355                  char *thirdlevel, 
01356                  int  *thirdno, 
01357                  char *fourthlevel, 
01358                  int  *fourthno, 
01359                  char *fifthlevel, 
01360                  int  *fifthno, 
01361                  char *sixthlevel, 
01362                  int  *sixthno, 
01363                  char *seventhlevel, 
01364                  int  *seventhno, 
01365                  char *eighthlevel, 
01366                  int  *eighthno, 
01367                  char *ninthlevel, 
01368                  int  *ninthno,
01369                  char *tenthlevel, 
01370                  int  *tenthno,
01371                  char *element, 
01372                  int  *elementno,
01373                  int  *xml_element,
01374                  int  len_firstlevel,
01375                  int  len_secondlevel,
01376                  int  len_thirdlevel,
01377                  int  len_fourthlevel,
01378                  int  len_fifthlevel,
01379                  int  len_sixthlevel,
01380                  int  len_seventhlevel,
01381                  int  len_eighthlevel,
01382                  int  len_ninthlevel,
01383                  int  len_tenthlevel,
01384                  int  len_element);
01385 
01386 extern int 
01387 sasa_c_get_element_10th_level_d  (int  *num_doc,
01388                  char *firstlevel, 
01389                  int  *firstno, 
01390                  char *secondlevel, 
01391                  int  *secondno, 
01392                  char *thirdlevel, 
01393                  int  *thirdno, 
01394                  char *fourthlevel, 
01395                  int  *fourthno, 
01396                  char *fifthlevel, 
01397                  int  *fifthno, 
01398                  char *sixthlevel, 
01399                  int  *sixthno, 
01400                  char *seventhlevel, 
01401                  int  *seventhno, 
01402                  char *eighthlevel, 
01403                  int  *eighthno, 
01404                  char *ninthlevel, 
01405                  int  *ninthno,
01406                  char *tenthlevel, 
01407                  int  *tenthno, 
01408                  char *element, 
01409                  int  *elementno,
01410                  double  *xml_element,
01411                  int  len_firstlevel,
01412                  int  len_secondlevel,
01413                  int  len_thirdlevel,
01414                  int  len_fourthlevel,
01415                  int  len_fifthlevel,
01416                  int  len_sixthlevel,
01417                  int  len_seventhlevel,
01418                  int  len_eighthlevel,
01419                  int  len_ninthlevel,
01420                  int  len_tenthlevel,
01421                  int  len_element);
01422 
01423 extern int 
01424 sasa_c_get_element_11th_level_c  (int  *num_doc,
01425                  char *firstlevel, 
01426                  int  *firstno, 
01427                  char *secondlevel, 
01428                  int  *secondno, 
01429                  char *thirdlevel, 
01430                  int  *thirdno, 
01431                  char *fourthlevel, 
01432                  int  *fourthno, 
01433                  char *fifthlevel, 
01434                  int  *fifthno, 
01435                  char *sixthlevel, 
01436                  int  *sixthno, 
01437                  char *seventhlevel, 
01438                  int  *seventhno, 
01439                  char *eighthlevel, 
01440                  int  *eighthno, 
01441                  char *ninthlevel, 
01442                  int  *ninthno,
01443                  char *tenthlevel, 
01444                  int  *tenthno,
01445                  char *elethlevel, 
01446                  int  *elethno,
01447                  char *element, 
01448                  int  *elementno,
01449                  char *xml_element,
01450                  int  *xml_element_length,
01451                  int  len_firstlevel,
01452                  int  len_secondlevel,
01453                  int  len_thirdlevel,
01454                  int  len_fourthlevel,
01455                  int  len_fifthlevel,
01456                  int  len_sixthlevel,
01457                  int  len_seventhlevel,
01458                  int  len_eighthlevel,
01459                  int  len_ninthlevel,
01460                  int  len_tenthlevel,
01461                  int  len_elethlevel,
01462                  int  len_element,
01463                  int  len_xml_element);
01464 
01465 extern int 
01466 sasa_c_get_element_11th_level_i  (int  *num_doc,
01467                  char *firstlevel, 
01468                  int  *firstno, 
01469                  char *secondlevel, 
01470                  int  *secondno, 
01471                  char *thirdlevel, 
01472                  int  *thirdno, 
01473                  char *fourthlevel, 
01474                  int  *fourthno, 
01475                  char *fifthlevel, 
01476                  int  *fifthno, 
01477                  char *sixthlevel, 
01478                  int  *sixthno, 
01479                  char *seventhlevel, 
01480                  int  *seventhno, 
01481                  char *eighthlevel, 
01482                  int  *eighthno, 
01483                  char *ninthlevel, 
01484                  int  *ninthno,
01485                  char *tenthlevel, 
01486                  int  *tenthno,
01487                  char *elethlevel, 
01488                  int  *elethno,
01489                  char *element, 
01490                  int  *elementno,
01491                  int  *xml_element,
01492                  int  len_firstlevel,
01493                  int  len_secondlevel,
01494                  int  len_thirdlevel,
01495                  int  len_fourthlevel,
01496                  int  len_fifthlevel,
01497                  int  len_sixthlevel,
01498                  int  len_seventhlevel,
01499                  int  len_eighthlevel,
01500                  int  len_ninthlevel,
01501                  int  len_tenthlevel,
01502                  int  len_elethlevel,
01503                  int  len_element);
01504 
01505 extern int 
01506 sasa_c_get_element_11th_level_d  (int  *num_doc,
01507                  char *firstlevel, 
01508                  int  *firstno, 
01509                  char *secondlevel, 
01510                  int  *secondno, 
01511                  char *thirdlevel, 
01512                  int  *thirdno, 
01513                  char *fourthlevel, 
01514                  int  *fourthno, 
01515                  char *fifthlevel, 
01516                  int  *fifthno, 
01517                  char *sixthlevel, 
01518                  int  *sixthno, 
01519                  char *seventhlevel, 
01520                  int  *seventhno, 
01521                  char *eighthlevel, 
01522                  int  *eighthno, 
01523                  char *ninthlevel, 
01524                  int  *ninthno,
01525                  char *tenthlevel, 
01526                  int  *tenthno,
01527                  char *elethlevel, 
01528                  int  *elethno,
01529                  char *element, 
01530                  int  *elementno,
01531                  double  *xml_element,
01532                  int  len_firstlevel,
01533                  int  len_secondlevel,
01534                  int  len_thirdlevel,
01535                  int  len_fourthlevel,
01536                  int  len_fifthlevel,
01537                  int  len_sixthlevel,
01538                  int  len_seventhlevel,
01539                  int  len_eighthlevel,
01540                  int  len_ninthlevel,
01541                  int  len_tenthlevel,
01542                  int  len_elethlevel,
01543                  int  len_element);
01544 
01545 /* - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = */
01546 
01547 extern int
01548 sasa_c_close  (int *num_doc);

Generated on 1 Dec 2011 for Oasis4 by  doxygen 1.6.1