H5LTf90proto.h

00001 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
00002 * Copyright by The HDF Group.                                               *
00003 * Copyright by the Board of Trustees of the University of Illinois.         *
00004 * All rights reserved.                                                      *
00005 *                                                                           *
00006 * This file is part of HDF5.  The full HDF5 copyright notice, including     *
00007 * terms governing use, modification, and redistribution, is contained in    *
00008 * the files COPYING and Copyright.html.  COPYING can be found at the root   *
00009 * of the source code distribution tree; Copyright.html can be found at the  *
00010 * root level of an installed copy of the electronic HDF5 document set and   *
00011 * is linked from the top-level documents page.  It can also be found at     *
00012 * http://hdfgroup.org/HDF5/doc/Copyright.html.  If you do not have          *
00013 * access to either file, you may request a copy from help@hdfgroup.org.     *
00014 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
00015 
00016 
00017 #ifndef _H5LTf90proto_H
00018 #define _H5LTf90proto_H
00019 
00020 #include "H5public.h"
00021 #include "H5f90i.h"
00022 #include <stdlib.h>
00023 #include <string.h>
00024 
00025 
00026 H5_DLL char*  HD5f2cstring (_fcd fdesc, int len);
00027 H5_DLL void HD5packFstring (char *src, char *dest, size_t len);
00028 
00029 
00030 /*
00031 *  Functions from H5LTfc.c
00032 */
00033 #   define nh5ltmake_dataset_c       H5_FC_FUNC_(h5ltmake_dataset_c, H5LTMAKE_DATASET_C)
00034 #   define nh5ltmake_dataset_int1_c  H5_FC_FUNC_(h5ltmake_dataset_int1_c, H5LTMAKE_DATASET_INT1_C)
00035 #   define nh5ltmake_dataset_int2_c  H5_FC_FUNC_(h5ltmake_dataset_int2_c, H5LTMAKE_DATASET_INT2_C)
00036 #   define nh5ltmake_dataset_int3_c  H5_FC_FUNC_(h5ltmake_dataset_int3_c, H5LTMAKE_DATASET_INT3_C)
00037 #   define nh5ltmake_dataset_fl1_c   H5_FC_FUNC_(h5ltmake_dataset_fl1_c, H5LTMAKE_DATASET_FL1_C)
00038 #   define nh5ltmake_dataset_fl2_c   H5_FC_FUNC_(h5ltmake_dataset_fl2_c, H5LTMAKE_DATASET_FL2_C)
00039 #   define nh5ltmake_dataset_fl3_c   H5_FC_FUNC_(h5ltmake_dataset_fl3_c, H5LTMAKE_DATASET_FL3_C)
00040 #   define nh5ltmake_dataset_dl1_c   H5_FC_FUNC_(h5ltmake_dataset_dl1_c, H5LTMAKE_DATASET_DL1_C)
00041 #   define nh5ltmake_dataset_dl2_c   H5_FC_FUNC_(h5ltmake_dataset_dl2_c, H5LTMAKE_DATASET_DL2_C)
00042 #   define nh5ltmake_dataset_dl3_c   H5_FC_FUNC_(h5ltmake_dataset_dl3_c, H5LTMAKE_DATASET_DL3_C)
00043 #   define nh5ltmake_dataset_nint1_c H5_FC_FUNC_(h5ltmake_dataset_nint1_c, H5LTMAKE_DATASET_NINT1_C)
00044 #   define nh5ltmake_dataset_nint2_c H5_FC_FUNC_(h5ltmake_dataset_nint2_c, H5LTMAKE_DATASET_NINT2_C)
00045 #   define nh5ltmake_dataset_nint3_c H5_FC_FUNC_(h5ltmake_dataset_nint3_c, H5LTMAKE_DATASET_NINT3_C)
00046 #   define nh5ltmake_dataset_nfl1_c  H5_FC_FUNC_(h5ltmake_dataset_nfl1_c, H5LTMAKE_DATASET_NFL1_C)
00047 #   define nh5ltmake_dataset_nfl2_c  H5_FC_FUNC_(h5ltmake_dataset_nfl2_c, H5LTMAKE_DATASET_NFL2_C)
00048 #   define nh5ltmake_dataset_nfl3_c  H5_FC_FUNC_(h5ltmake_dataset_nfl3_c, H5LTMAKE_DATASET_NFL3_C)
00049 #   define nh5ltmake_dataset_ndl1_c  H5_FC_FUNC_(h5ltmake_dataset_ndl1_c, H5LTMAKE_DATASET_NDL1_C)
00050 #   define nh5ltmake_dataset_ndl2_c  H5_FC_FUNC_(h5ltmake_dataset_ndl2_c, H5LTMAKE_DATASET_NDL2_C)
00051 #   define nh5ltmake_dataset_ndl3_c  H5_FC_FUNC_(h5ltmake_dataset_ndl3_c, H5LTMAKE_DATASET_NDL3_C)
00052 #   define nh5ltread_dataset_c       H5_FC_FUNC_(h5ltread_dataset_c, H5LTREAD_DATASET_C)
00053 #   define nh5ltread_dataset_int1_c         H5_FC_FUNC_(h5ltread_dataset_int1_c, H5LTREAD_DATASET_INT1_C)
00054 #   define nh5ltread_dataset_int2_c         H5_FC_FUNC_(h5ltread_dataset_int2_c, H5LTREAD_DATASET_INT2_C)
00055 #   define nh5ltread_dataset_int3_c         H5_FC_FUNC_(h5ltread_dataset_int3_c, H5LTREAD_DATASET_INT3_C)
00056 #   define nh5ltread_dataset_fl1_c         H5_FC_FUNC_(h5ltread_dataset_fl1_c, H5LTREAD_DATASET_FL1_C)
00057 #   define nh5ltread_dataset_fl2_c         H5_FC_FUNC_(h5ltread_dataset_fl2_c, H5LTREAD_DATASET_FL2_C)
00058 #   define nh5ltread_dataset_fl3_c         H5_FC_FUNC_(h5ltread_dataset_fl3_c, H5LTREAD_DATASET_FL3_C)
00059 #   define nh5ltread_dataset_dl1_c         H5_FC_FUNC_(h5ltread_dataset_dl1_c, H5LTREAD_DATASET_DL1_C)
00060 #   define nh5ltread_dataset_dl2_c         H5_FC_FUNC_(h5ltread_dataset_dl2_c, H5LTREAD_DATASET_DL2_C)
00061 #   define nh5ltread_dataset_dl3_c         H5_FC_FUNC_(h5ltread_dataset_dl3_c, H5LTREAD_DATASET_DL3_C)
00062 #   define nh5ltread_dataset_nint1_c         H5_FC_FUNC_(h5ltread_dataset_nint1_c, H5LTREAD_DATASET_NINT1_C)
00063 #   define nh5ltread_dataset_nint2_c         H5_FC_FUNC_(h5ltread_dataset_nint2_c, H5LTREAD_DATASET_NINT2_C)
00064 #   define nh5ltread_dataset_nint3_c         H5_FC_FUNC_(h5ltread_dataset_nint3_c, H5LTREAD_DATASET_NINT3_C)
00065 #   define nh5ltread_dataset_nfl1_c         H5_FC_FUNC_(h5ltread_dataset_nfl1_c, H5LTREAD_DATASET_NFL1_C)
00066 #   define nh5ltread_dataset_nfl2_c         H5_FC_FUNC_(h5ltread_dataset_nfl2_c, H5LTREAD_DATASET_NFL2_C)
00067 #   define nh5ltread_dataset_nfl3_c         H5_FC_FUNC_(h5ltread_dataset_nfl3_c, H5LTREAD_DATASET_NFL3_C)
00068 #   define nh5ltread_dataset_ndl1_c         H5_FC_FUNC_(h5ltread_dataset_ndl1_c, H5LTREAD_DATASET_NDL1_C)
00069 #   define nh5ltread_dataset_ndl2_c         H5_FC_FUNC_(h5ltread_dataset_ndl2_c, H5LTREAD_DATASET_NDL2_C)
00070 #   define nh5ltread_dataset_ndl3_c         H5_FC_FUNC_(h5ltread_dataset_ndl3_c, H5LTREAD_DATASET_NDL3_C)
00071 #   define nh5ltmake_dataset_string_c  H5_FC_FUNC_(h5ltmake_dataset_string_c, H5LTMAKE_DATASET_STRING_C)
00072 #   define nh5ltread_dataset_string_c  H5_FC_FUNC_(h5ltread_dataset_string_c, H5LTREAD_DATASET_STRING_C)
00073 
00074 #   define nh5ltset_attribute_int_c    H5_FC_FUNC_(h5ltset_attribute_int_c, H5LTSET_ATTRIBUTE_INT_C)
00075 #   define nh5ltset_attribute_float_c  H5_FC_FUNC_(h5ltset_attribute_float_c, H5LTSET_ATTRIBUTE_FLOAT_C)
00076 #   define nh5ltset_attribute_double_c H5_FC_FUNC_(h5ltset_attribute_double_c, H5LTSET_ATTRIBUTE_DOUBLE_C)
00077 #   define nh5ltset_attribute_string_c H5_FC_FUNC_(h5ltset_attribute_string_c, H5LTSET_ATTRIBUTE_STRING_C)
00078 
00079 #   define nh5ltget_attribute_int_c    H5_FC_FUNC_(h5ltget_attribute_int_c, H5LTGET_ATTRIBUTE_INT_C)
00080 #   define nh5ltget_attribute_float_c  H5_FC_FUNC_(h5ltget_attribute_float_c, H5LTGET_ATTRIBUTE_FLOAT_C)
00081 #   define nh5ltget_attribute_double_c H5_FC_FUNC_(h5ltget_attribute_double_c, H5LTGET_ATTRIBUTE_DOUBLE_C)
00082 #   define nh5ltget_attribute_string_c H5_FC_FUNC_(h5ltget_attribute_string_c, H5LTGET_ATTRIBUTE_STRING_C)
00083 
00084 #   define nh5ltget_dataset_ndims_c    H5_FC_FUNC_(h5ltget_dataset_ndims_c, H5LTGET_DATASET_NDIMS_C)
00085 #   define nh5ltfind_dataset_c         H5_FC_FUNC_(h5ltfind_dataset_c, H5LTFIND_DATASET_C)
00086 #   define nh5ltget_dataset_info_c     H5_FC_FUNC_(h5ltget_dataset_info_c, H5LTGET_DATASET_INFO_C)
00087 
00088 #   define nh5ltget_attribute_ndims_c  H5_FC_FUNC_(h5ltget_attribute_ndims_c, H5LTGET_ATTRIBUTE_NDIMS_C)
00089 #   define nh5ltget_attribute_info_c   H5_FC_FUNC_(h5ltget_attribute_info_c, H5LTGET_ATTRIBUTE_INFO_C)
00090 
00091 /*-------------------------------------------------------------------------
00092 * Image
00093 *-------------------------------------------------------------------------
00094 */
00095 #   define nh5immake_image_8bit_c      H5_FC_FUNC_(h5immake_image_8bit_c, H5IMMAKE_IMAGE_8BIT_C)
00096 #   define nh5immake_image_24bit_c     H5_FC_FUNC_(h5immake_image_24bit_c, H5IMMAKE_IMAGE_24BIT_C)
00097 #   define nh5imread_image_c           H5_FC_FUNC_(h5imread_image_c, H5IMREAD_IMAGE_C)
00098 #   define nh5imget_image_info_c       H5_FC_FUNC_(h5imget_image_info_c, H5IMGET_IMAGE_INFO_C)
00099 #   define nh5imis_image_c             H5_FC_FUNC_(h5imis_image_c, H5IMIS_IMAGE_C)
00100 #   define nh5immake_palette_c         H5_FC_FUNC_(h5immake_palette_c, H5IMMAKE_PALETTE_C)
00101 #   define nh5imlink_palette_c         H5_FC_FUNC_(h5imlink_palette_c, H5IMLINK_PALETTE_C)
00102 #   define nh5imunlink_palette_c       H5_FC_FUNC_(h5imunlink_palette_c, H5IMUNLINK_PALETTE_C)
00103 #   define nh5imget_npalettes_c        H5_FC_FUNC_(h5imget_npalettes_c, H5IMGET_NPALETTES_C)
00104 #   define nh5imget_palette_info_c     H5_FC_FUNC_(h5imget_palette_info_c, H5IMGET_PALETTE_INFO_C)
00105 #   define nh5imget_palette_c          H5_FC_FUNC_(h5imget_palette_c, H5IMGET_PALETTE_C)
00106 #   define nh5imis_palette_c           H5_FC_FUNC_(h5imis_palette_c, H5IMIS_PALETTE_C)
00107 
00108 /*-------------------------------------------------------------------------
00109 * Table
00110 *-------------------------------------------------------------------------
00111 */
00112 #   define nh5tbmake_table_c           H5_FC_FUNC_(h5tbmake_table_c, H5TBMAKE_TABLE_C)
00113 #   define nh5tbwrite_field_name_c     H5_FC_FUNC_(h5tbwrite_field_name_c, H5TBWRITE_FIELD_NAME_C)
00114 #   define nh5tbwrite_field_name_int_c    H5_FC_FUNC_(h5tbwrite_field_name_int_c, H5TBWRITE_FIELD_NAME_INT_C)
00115 #   define nh5tbwrite_field_name_fl_c     H5_FC_FUNC_(h5tbwrite_field_name_fl_c, H5TBWRITE_FIELD_NAME_FL_C)
00116 #   define nh5tbwrite_field_name_dl_c     H5_FC_FUNC_(h5tbwrite_field_name_dl_c, H5TBWRITE_FIELD_NAME_DL_C)
00117 #   define nh5tbwrite_field_name_st_c     H5_FC_FUNC_(h5tbwrite_field_name_st_c, H5TBWRITE_FIELD_NAME_ST_C)
00118 #   define nh5tbread_field_name_c      H5_FC_FUNC_(h5tbread_field_name_c, H5TBREAD_FIELD_NAME_C)
00119 #   define nh5tbread_field_name_int_c     H5_FC_FUNC_(h5tbread_field_name_int_c, H5TBREAD_FIELD_NAME_INT_C)
00120 #   define nh5tbread_field_name_fl_c      H5_FC_FUNC_(h5tbread_field_name_fl_c, H5TBREAD_FIELD_NAME_FL_C)
00121 #   define nh5tbread_field_name_dl_c      H5_FC_FUNC_(h5tbread_field_name_dl_c, H5TBREAD_FIELD_NAME_DL_C)
00122 #   define nh5tbread_field_name_st_c      H5_FC_FUNC_(h5tbread_field_name_st_c, H5TBREAD_FIELD_NAME_ST_C)
00123 #   define nh5tbwrite_field_index_c    H5_FC_FUNC_(h5tbwrite_field_index_c, H5TBWRITE_FIELD_INDEX_C)
00124 #   define nh5tbwrite_field_index_int_c   H5_FC_FUNC_(h5tbwrite_field_index_int_c, H5TBWRITE_FIELD_INDEX_INT_C)
00125 #   define nh5tbwrite_field_index_fl_c    H5_FC_FUNC_(h5tbwrite_field_index_fl_c, H5TBWRITE_FIELD_INDEX_FL_C)
00126 #   define nh5tbwrite_field_index_dl_c    H5_FC_FUNC_(h5tbwrite_field_index_dl_c, H5TBWRITE_FIELD_INDEX_DL_C)
00127 #   define nh5tbwrite_field_index_st_c    H5_FC_FUNC_(h5tbwrite_field_index_st_c, H5TBWRITE_FIELD_INDEX_ST_C)
00128 #   define nh5tbread_field_index_c     H5_FC_FUNC_(h5tbread_field_index_c, H5TBREAD_FIELD_INDEX_C)
00129 #   define nh5tbread_field_index_int_c    H5_FC_FUNC_(h5tbread_field_index_int_c, H5TBREAD_FIELD_INDEX_INT_C)
00130 #   define nh5tbread_field_index_fl_c     H5_FC_FUNC_(h5tbread_field_index_fl_c, H5TBREAD_FIELD_INDEX_FL_C)
00131 #   define nh5tbread_field_index_dl_c     H5_FC_FUNC_(h5tbread_field_index_dl_c, H5TBREAD_FIELD_INDEX_DL_C)
00132 #   define nh5tbread_field_index_st_c     H5_FC_FUNC_(h5tbread_field_index_st_c, H5TBREAD_FIELD_INDEX_ST_C)
00133 #   define nh5tbinsert_field_c         H5_FC_FUNC_(h5tbinsert_field_c, H5TBINSERT_FIELD_C)
00134 #   define nh5tbinsert_field_int_c        H5_FC_FUNC_(h5tbinsert_field_int_c, H5TBINSERT_FIELD_INT_C)
00135 #   define nh5tbinsert_field_fl_c         H5_FC_FUNC_(h5tbinsert_field_fl_c, H5TBINSERT_FIELD_FL_C)
00136 #   define nh5tbinsert_field_dl_c         H5_FC_FUNC_(h5tbinsert_field_dl_c, H5TBINSERT_FIELD_DL_C)
00137 #   define nh5tbinsert_field_st_c         H5_FC_FUNC_(h5tbinsert_field_st_c, H5TBINSERT_FIELD_ST_C)
00138 #   define nh5tbdelete_field_c         H5_FC_FUNC_(h5tbdelete_field_c, H5TBDELETE_FIELD_C)
00139 #   define nh5tbget_table_info_c       H5_FC_FUNC_(h5tbget_table_info_c, H5TBGET_TABLE_INFO_C)
00140 #   define nh5tbget_field_info_c       H5_FC_FUNC_(h5tbget_field_info_c, H5TBGET_FIELD_INFO_C)
00141 
00142 H5_DLL
00143 int_f
00144 nh5ltmake_dataset_c (hid_t_f *loc_id,
00145                      int_f *namelen,
00146                      _fcd name,
00147                      int_f *rank,
00148                      hsize_t_f *dims,
00149                      hid_t_f *type_id,
00150                      void *buf);
00151 
00152 H5_DLL
00153 int_f
00154 nh5ltmake_dataset_int1_c (hid_t_f *loc_id,
00155                           int_f *namelen,
00156                           _fcd name,
00157                           int_f *rank,
00158                           hsize_t_f *dims,
00159                           hid_t_f *type_id,
00160                           void *buf);
00161 
00162 H5_DLL
00163 int_f
00164 nh5ltmake_dataset_int2_c (hid_t_f *loc_id,
00165                           int_f *namelen,
00166                           _fcd name,
00167                           int_f *rank,
00168                           hsize_t_f *dims,
00169                           hid_t_f *type_id,
00170                           void *buf);
00171 
00172 H5_DLL
00173 int_f
00174 nh5ltmake_dataset_int3_c (hid_t_f *loc_id,
00175                           int_f *namelen,
00176                           _fcd name,
00177                           int_f *rank,
00178                           hsize_t_f *dims,
00179                           hid_t_f *type_id,
00180                           void *buf);
00181 
00182 H5_DLL
00183 int_f
00184 nh5ltmake_dataset_fl1_c (hid_t_f *loc_id,
00185                          int_f *namelen,
00186                          _fcd name,
00187                          int_f *rank,
00188                          hsize_t_f *dims,
00189                          hid_t_f *type_id,
00190                          void *buf);
00191 
00192 H5_DLL
00193 int_f
00194 nh5ltmake_dataset_fl2_c (hid_t_f *loc_id,
00195                          int_f *namelen,
00196                          _fcd name,
00197                          int_f *rank,
00198                          hsize_t_f *dims,
00199                          hid_t_f *type_id,
00200                          void *buf);
00201 
00202 H5_DLL
00203 int_f
00204 nh5ltmake_dataset_fl3_c (hid_t_f *loc_id,
00205                          int_f *namelen,
00206                          _fcd name,
00207                          int_f *rank,
00208                          hsize_t_f *dims,
00209                          hid_t_f *type_id,
00210                          void *buf);
00211 
00212 H5_DLL
00213 int_f
00214 nh5ltmake_dataset_dl1_c (hid_t_f *loc_id,
00215                          int_f *namelen,
00216                          _fcd name,
00217                          int_f *rank,
00218                          hsize_t_f *dims,
00219                          hid_t_f *type_id,
00220                          void *buf);
00221 
00222 H5_DLL
00223 int_f
00224 nh5ltmake_dataset_dl2_c (hid_t_f *loc_id,
00225                          int_f *namelen,
00226                          _fcd name,
00227                          int_f *rank,
00228                          hsize_t_f *dims,
00229                          hid_t_f *type_id,
00230                          void *buf);
00231 
00232 H5_DLL
00233 int_f
00234 nh5ltmake_dataset_dl3_c (hid_t_f *loc_id,
00235                          int_f *namelen,
00236                          _fcd name,
00237                          int_f *rank,
00238                          hsize_t_f *dims,
00239                          hid_t_f *type_id,
00240                          void *buf);
00241 
00242 H5_DLL
00243 int_f
00244 nh5ltmake_dataset_nint1_c (hid_t_f *loc_id,
00245                            int_f *namelen,
00246                            _fcd name,
00247                            int_f *rank,
00248                            hsize_t_f *dims,
00249                            hid_t_f *type_id,
00250                            void *buf);
00251 
00252 H5_DLL
00253 int_f
00254 nh5ltmake_dataset_nint2_c (hid_t_f *loc_id,
00255                            int_f *namelen,
00256                            _fcd name,
00257                            int_f *rank,
00258                            hsize_t_f *dims,
00259                            hid_t_f *type_id,
00260                            void *buf);
00261 
00262 H5_DLL
00263 int_f
00264 nh5ltmake_dataset_nint3_c (hid_t_f *loc_id,
00265                            int_f *namelen,
00266                            _fcd name,
00267                            int_f *rank,
00268                            hsize_t_f *dims,
00269                            hid_t_f *type_id,
00270                            void *buf);
00271 
00272 H5_DLL
00273 int_f
00274 nh5ltmake_dataset_nfl1_c (hid_t_f *loc_id,
00275                           int_f *namelen,
00276                           _fcd name,
00277                           int_f *rank,
00278                           hsize_t_f *dims,
00279                           hid_t_f *type_id,
00280                           void *buf);
00281 
00282 H5_DLL
00283 int_f
00284 nh5ltmake_dataset_nfl2_c (hid_t_f *loc_id,
00285                           int_f *namelen,
00286                           _fcd name,
00287                           int_f *rank,
00288                           hsize_t_f *dims,
00289                           hid_t_f *type_id,
00290                           void *buf);
00291 
00292 H5_DLL
00293 int_f
00294 nh5ltmake_dataset_nfl3_c (hid_t_f *loc_id,
00295                           int_f *namelen,
00296                           _fcd name,
00297                           int_f *rank,
00298                           hsize_t_f *dims,
00299                           hid_t_f *type_id,
00300                           void *buf);
00301 
00302 H5_DLL
00303 int_f
00304 nh5ltmake_dataset_ndl1_c (hid_t_f *loc_id,
00305                           int_f *namelen,
00306                           _fcd name,
00307                           int_f *rank,
00308                           hsize_t_f *dims,
00309                           hid_t_f *type_id,
00310                           void *buf);
00311 
00312 H5_DLL
00313 int_f
00314 nh5ltmake_dataset_ndl2_c (hid_t_f *loc_id,
00315                           int_f *namelen,
00316                           _fcd name,
00317                           int_f *rank,
00318                           hsize_t_f *dims,
00319                           hid_t_f *type_id,
00320                           void *buf);
00321 
00322 H5_DLL
00323 int_f
00324 nh5ltmake_dataset_ndl3_c (hid_t_f *loc_id,
00325                           int_f *namelen,
00326                           _fcd name,
00327                           int_f *rank,
00328                           hsize_t_f *dims,
00329                           hid_t_f *type_id,
00330                           void *buf);
00331 
00332 H5_DLL
00333 int_f
00334 nh5ltread_dataset_c (hid_t_f *loc_id,
00335                      int_f *namelen,
00336                      _fcd name,
00337                      hid_t_f *type_id,
00338                      void *buf,
00339                      hsize_t_f *dims);
00340 
00341 
00342 H5_DLL
00343 int_f
00344 nh5ltread_dataset_int1_c (hid_t_f *loc_id,
00345                           int_f *namelen,
00346                           _fcd name,
00347                           hid_t_f *type_id,
00348                           void *buf,
00349                           hsize_t_f *dims);
00350 
00351 H5_DLL
00352 int_f
00353 nh5ltread_dataset_int2_c (hid_t_f *loc_id,
00354                           int_f *namelen,
00355                           _fcd name,
00356                           hid_t_f *type_id,
00357                           void *buf,
00358                           hsize_t_f *dims);
00359 
00360 H5_DLL
00361 int_f
00362 nh5ltread_dataset_int3_c (hid_t_f *loc_id,
00363                           int_f *namelen,
00364                           _fcd name,
00365                           hid_t_f *type_id,
00366                           void *buf,
00367                           hsize_t_f *dims);
00368 
00369 H5_DLL
00370 int_f
00371 nh5ltread_dataset_fl1_c (hid_t_f *loc_id,
00372                          int_f *namelen,
00373                          _fcd name,
00374                          hid_t_f *type_id,
00375                          void *buf,
00376                          hsize_t_f *dims);
00377 
00378 H5_DLL
00379 int_f
00380 nh5ltread_dataset_fl2_c (hid_t_f *loc_id,
00381                          int_f *namelen,
00382                          _fcd name,
00383                          hid_t_f *type_id,
00384                          void *buf,
00385                          hsize_t_f *dims);
00386 
00387 H5_DLL
00388 int_f
00389 nh5ltread_dataset_fl3_c (hid_t_f *loc_id,
00390                          int_f *namelen,
00391                          _fcd name,
00392                          hid_t_f *type_id,
00393                          void *buf,
00394                          hsize_t_f *dims);
00395 
00396 H5_DLL
00397 int_f
00398 nh5ltread_dataset_dl1_c (hid_t_f *loc_id,
00399                          int_f *namelen,
00400                          _fcd name,
00401                          hid_t_f *type_id,
00402                          void *buf,
00403                          hsize_t_f *dims);
00404 
00405 H5_DLL
00406 int_f
00407 nh5ltread_dataset_dl2_c (hid_t_f *loc_id,
00408                          int_f *namelen,
00409                          _fcd name,
00410                          hid_t_f *type_id,
00411                          void *buf,
00412                          hsize_t_f *dims);
00413 
00414 H5_DLL
00415 int_f
00416 nh5ltread_dataset_dl3_c (hid_t_f *loc_id,
00417                          int_f *namelen,
00418                          _fcd name,
00419                          hid_t_f *type_id,
00420                          void *buf,
00421                          hsize_t_f *dims);
00422 
00423 H5_DLL
00424 int_f
00425 nh5ltread_dataset_nint1_c (hid_t_f *loc_id,
00426                            int_f *namelen,
00427                            _fcd name,
00428                            hid_t_f *type_id,
00429                            void *buf,
00430                            hsize_t_f *dims);
00431 
00432 H5_DLL
00433 int_f
00434 nh5ltread_dataset_nint2_c (hid_t_f *loc_id,
00435                            int_f *namelen,
00436                            _fcd name,
00437                            hid_t_f *type_id,
00438                            void *buf,
00439                            hsize_t_f *dims);
00440 
00441 H5_DLL
00442 int_f
00443 nh5ltread_dataset_nint3_c (hid_t_f *loc_id,
00444                            int_f *namelen,
00445                            _fcd name,
00446                            hid_t_f *type_id,
00447                            void *buf,
00448                            hsize_t_f *dims);
00449 
00450 H5_DLL
00451 int_f
00452 nh5ltread_dataset_nfl1_c (hid_t_f *loc_id,
00453                           int_f *namelen,
00454                           _fcd name,
00455                           hid_t_f *type_id,
00456                           void *buf,
00457                           hsize_t_f *dims);
00458 
00459 H5_DLL
00460 int_f
00461 nh5ltread_dataset_nfl2_c (hid_t_f *loc_id,
00462                           int_f *namelen,
00463                           _fcd name,
00464                           hid_t_f *type_id,
00465                           void *buf,
00466                           hsize_t_f *dims);
00467 
00468 H5_DLL
00469 int_f
00470 nh5ltread_dataset_nfl3_c (hid_t_f *loc_id,
00471                           int_f *namelen,
00472                           _fcd name,
00473                           hid_t_f *type_id,
00474                           void *buf,
00475                           hsize_t_f *dims);
00476 
00477 H5_DLL
00478 int_f
00479 nh5ltread_dataset_ndl1_c (hid_t_f *loc_id,
00480                           int_f *namelen,
00481                           _fcd name,
00482                           hid_t_f *type_id,
00483                           void *buf,
00484                           hsize_t_f *dims);
00485 
00486 H5_DLL
00487 int_f
00488 nh5ltread_dataset_ndl2_c (hid_t_f *loc_id,
00489                           int_f *namelen,
00490                           _fcd name,
00491                           hid_t_f *type_id,
00492                           void *buf,
00493                           hsize_t_f *dims);
00494 
00495 H5_DLL
00496 int_f
00497 nh5ltread_dataset_ndl3_c (hid_t_f *loc_id,
00498                           int_f *namelen,
00499                           _fcd name,
00500                           hid_t_f *type_id,
00501                           void *buf,
00502                           hsize_t_f *dims);
00503 
00504 H5_DLL
00505 int_f
00506 nh5ltset_attribute_int_c(hid_t_f *loc_id,
00507                          int_f *namelen,
00508                          _fcd dsetname,
00509                          int_f *attrnamelen,
00510                          _fcd attrname,
00511                          size_t_f *size,
00512                          void *buf);
00513 
00514 H5_DLL
00515 int_f
00516 nh5ltset_attribute_float_c(hid_t_f *loc_id,
00517                            int_f *namelen,
00518                            _fcd dsetname,
00519                            int_f *attrnamelen,
00520                            _fcd attrname,
00521                            size_t_f *size,
00522                            void *buf);
00523 
00524 H5_DLL
00525 int_f
00526 nh5ltset_attribute_double_c(hid_t_f *loc_id,
00527                             int_f *namelen,
00528                             _fcd dsetname,
00529                             int_f *attrnamelen,
00530                             _fcd attrname,
00531                             size_t_f *size,
00532                             void *buf);
00533 
00534 H5_DLL
00535 int_f
00536 nh5ltset_attribute_string_c(hid_t_f *loc_id,
00537                             int_f *namelen,
00538                             _fcd dsetname,
00539                             int_f *attrnamelen,
00540                             _fcd attrname,
00541                             int_f *buflen,
00542                             void *buf);
00543 
00544 
00545 H5_DLL
00546 int_f
00547 nh5ltget_attribute_int_c(hid_t_f *loc_id,
00548                          int_f *namelen,
00549                          _fcd dsetname,
00550                          int_f *attrnamelen,
00551                          _fcd attrname,
00552                          void *buf);
00553 
00554 H5_DLL
00555 int_f
00556 nh5ltget_attribute_float_c(hid_t_f *loc_id,
00557                            int_f *namelen,
00558                            _fcd dsetname,
00559                            int_f *attrnamelen,
00560                            _fcd attrname,
00561                            void *buf);
00562 
00563 H5_DLL
00564 int_f
00565 nh5ltget_attribute_double_c(hid_t_f *loc_id,
00566                             int_f *namelen,
00567                             _fcd dsetname,
00568                             int_f *attrnamelen,
00569                             _fcd attrname,
00570                             void *buf);
00571 
00572 H5_DLL
00573 int_f
00574 nh5ltget_attribute_string_c(hid_t_f *loc_id,
00575                             int_f *namelen,
00576                             _fcd dsetname,
00577                             int_f *attrnamelen,
00578                             _fcd attrname,
00579                             void *buf);
00580 
00581 H5_DLL
00582 int_f
00583 nh5ltget_dataset_ndims_c(hid_t_f *loc_id,
00584                          int_f *namelen,
00585                          _fcd name,
00586                          int_f *rank);
00587 
00588 H5_DLL
00589 int_f
00590 nh5ltfind_dataset_c(hid_t_f *loc_id,
00591                     int_f *namelen,
00592                     _fcd name);
00593 
00594 H5_DLL
00595 int_f
00596 nh5ltget_dataset_info_c(hid_t_f *loc_id,
00597                         int_f *namelen,
00598                         _fcd name,
00599                         hsize_t_f *dims,
00600                         int_f *type_class,
00601                         size_t_f *type_size);
00602 
00603 H5_DLL
00604 int_f
00605 nh5ltget_attribute_ndims_c(hid_t_f *loc_id,
00606                            int_f *namelen,
00607                            _fcd dsetname,
00608                            int_f *attrnamelen,
00609                            _fcd attrname,
00610                            int_f *rank);
00611 H5_DLL
00612 int_f
00613 nh5ltget_attribute_info_c(hid_t_f *loc_id,
00614                           int_f *namelen,
00615                           _fcd name,
00616                           int_f *attrnamelen,
00617                           _fcd attrname,
00618                           hsize_t_f *dims,
00619                           int_f *type_class,
00620                           size_t_f *type_size);
00621 
00622 H5_DLL
00623 int_f
00624 nh5ltmake_dataset_string_c (hid_t_f *loc_id,
00625                             int_f *namelen,
00626                             _fcd name,
00627                             int_f *buflen,
00628                             char *buf);
00629 
00630 H5_DLL
00631 int_f
00632 nh5ltread_dataset_string_c (hid_t_f *loc_id,
00633                             int_f *namelen,
00634                             _fcd name,
00635                             char *buf);
00636 
00637 /*-------------------------------------------------------------------------
00638 * Image
00639 *-------------------------------------------------------------------------
00640 */
00641 
00642 H5_DLL
00643 int_f
00644 nh5immake_image_8bit_c (hid_t_f *loc_id,
00645                         int_f *namelen,
00646                         _fcd name,
00647                         hsize_t_f *width,
00648                         hsize_t_f *height,
00649                         int_f *buf);
00650 H5_DLL
00651 int_f
00652 nh5imread_image_c (hid_t_f *loc_id,
00653                    int_f *namelen,
00654                    _fcd name,
00655                    int_f *buf);
00656 
00657 H5_DLL
00658 int_f
00659 nh5immake_image_24bit_c (hid_t_f *loc_id,
00660                          int_f *namelen,
00661                          _fcd name,
00662                          int_f *ilen,
00663                          _fcd il,
00664                          hsize_t_f *width,
00665                          hsize_t_f *height,
00666                          void *buf);
00667 H5_DLL
00668 int_f
00669 nh5imget_image_info_c(hid_t_f *loc_id,
00670                       int_f *namelen,
00671                       _fcd name,
00672                       hsize_t_f *width,
00673                       hsize_t_f *height,
00674                       hsize_t_f *planes,
00675                       hsize_t_f *npals,
00676                       int_f *ilen,
00677                       _fcd interlace);
00678 
00679 
00680 H5_DLL
00681 int_f
00682 nh5imis_image_c(hid_t_f *loc_id,
00683                 int_f *namelen,
00684                 _fcd name);
00685 
00686 
00687 H5_DLL
00688 int_f
00689 nh5immake_palette_c (hid_t_f *loc_id,
00690                      int_f *namelen,
00691                      _fcd name,
00692                      hsize_t_f *dims,
00693                      void *buf);
00694 
00695 H5_DLL
00696 int_f
00697 nh5imlink_palette_c (hid_t_f *loc_id,
00698                      int_f *namelen,
00699                      _fcd name,
00700                      int_f *ilen,
00701                      _fcd pal_name);
00702 
00703 H5_DLL
00704 int_f
00705 nh5imunlink_palette_c (hid_t_f *loc_id,
00706                        int_f *namelen,
00707                        _fcd name,
00708                        int_f *ilen,
00709                        _fcd pal_name);
00710 
00711 H5_DLL
00712 int_f
00713 nh5imget_npalettes_c(hid_t_f *loc_id,
00714                      int_f *namelen,
00715                      _fcd name,
00716                      hsize_t_f *npals);
00717 
00718 
00719 H5_DLL
00720 int_f
00721 nh5imget_palette_info_c(hid_t_f *loc_id,
00722                         int_f *namelen,
00723                         _fcd name,
00724                         int_f *pal_number,
00725                         hsize_t_f *dims);
00726 
00727 H5_DLL
00728 int_f
00729 nh5imget_palette_c(hid_t_f *loc_id,
00730                    int_f *namelen,
00731                    _fcd name,
00732                    int_f *pal_number,
00733                    void *buf);
00734 
00735 H5_DLL
00736 int_f
00737 nh5imis_palette_c(hid_t_f *loc_id,
00738                   int_f *namelen,
00739                   _fcd name);
00740 
00741 
00742 
00743 /*-------------------------------------------------------------------------
00744 * Table
00745 *-------------------------------------------------------------------------
00746 */
00747 
00748 H5_DLL
00749 int_f
00750 nh5tbmake_table_c(int_f *namelen1,
00751                   _fcd name1,
00752                   hid_t_f *loc_id,
00753                   int_f *namelen,
00754                   _fcd name,
00755                   hsize_t_f *nfields,
00756                   hsize_t_f *nrecords,
00757                   size_t_f *type_size,
00758                   size_t_f *field_offset,
00759                   hid_t_f *field_types,
00760                   hsize_t_f *chunk_size,
00761                   int_f *compress,
00762                   int_f *len,       /* field_names lenghts */
00763                   _fcd buf);          /* field_names */
00764 
00765 H5_DLL
00766 int_f
00767 nh5tbwrite_field_name_c(hid_t_f *loc_id,
00768                         int_f *namelen,
00769                         _fcd name,
00770                         int_f *namelen1,
00771                         _fcd field_name,
00772                         hsize_t_f *start,
00773                         hsize_t_f *nrecords,
00774                         size_t_f *type_size,
00775                         void *buf);
00776 
00777 H5_DLL
00778 int_f
00779 nh5tbwrite_field_name_int_c(hid_t_f *loc_id,
00780                             int_f *namelen,
00781                             _fcd name,
00782                             int_f *namelen1,
00783                             _fcd field_name,
00784                             hsize_t_f *start,
00785                             hsize_t_f *nrecords,
00786                             size_t_f *type_size,
00787                             void *buf);
00788 
00789 H5_DLL
00790 int_f
00791 nh5tbwrite_field_name_fl_c(hid_t_f *loc_id,
00792                            int_f *namelen,
00793                            _fcd name,
00794                            int_f *namelen1,
00795                            _fcd field_name,
00796                            hsize_t_f *start,
00797                            hsize_t_f *nrecords,
00798                            size_t_f *type_size,
00799                            void *buf);
00800 
00801 H5_DLL
00802 int_f
00803 nh5tbwrite_field_name_dl_c(hid_t_f *loc_id,
00804                            int_f *namelen,
00805                            _fcd name,
00806                            int_f *namelen1,
00807                            _fcd field_name,
00808                            hsize_t_f *start,
00809                            hsize_t_f *nrecords,
00810                            size_t_f *type_size,
00811                            void *buf);
00812 
00813 H5_DLL
00814 int_f
00815 nh5tbwrite_field_name_st_c(hid_t_f *loc_id,
00816                            int_f *namelen,
00817                            _fcd name,
00818                            int_f *namelen1,
00819                            _fcd field_name,
00820                            hsize_t_f *start,
00821                            hsize_t_f *nrecords,
00822                            size_t_f *type_size,
00823                            void *buf);
00824 
00825 H5_DLL
00826 int_f
00827 nh5tbread_field_name_c(hid_t_f *loc_id,
00828                        int_f *namelen,
00829                        _fcd name,
00830                        int_f *namelen1,
00831                        _fcd field_name,
00832                        hsize_t_f *start,
00833                        hsize_t_f *nrecords,
00834                        size_t_f *type_size,
00835                        void *buf);
00836 
00837 H5_DLL
00838 int_f
00839 nh5tbread_field_name_int_c(hid_t_f *loc_id,
00840                            int_f *namelen,
00841                            _fcd name,
00842                            int_f *namelen1,
00843                            _fcd field_name,
00844                            hsize_t_f *start,
00845                            hsize_t_f *nrecords,
00846                            size_t_f *type_size,
00847                            void *buf);
00848 
00849 H5_DLL
00850 int_f
00851 nh5tbread_field_name_fl_c(hid_t_f *loc_id,
00852                           int_f *namelen,
00853                           _fcd name,
00854                           int_f *namelen1,
00855                           _fcd field_name,
00856                           hsize_t_f *start,
00857                           hsize_t_f *nrecords,
00858                           size_t_f *type_size,
00859                           void *buf);
00860 
00861 H5_DLL
00862 int_f
00863 nh5tbread_field_name_dl_c(hid_t_f *loc_id,
00864                           int_f *namelen,
00865                           _fcd name,
00866                           int_f *namelen1,
00867                           _fcd field_name,
00868                           hsize_t_f *start,
00869                           hsize_t_f *nrecords,
00870                           size_t_f *type_size,
00871                           void *buf);
00872 
00873 H5_DLL
00874 int_f
00875 nh5tbread_field_name_st_c(hid_t_f *loc_id,
00876                           int_f *namelen,
00877                           _fcd name,
00878                           int_f *namelen1,
00879                           _fcd field_name,
00880                           hsize_t_f *start,
00881                           hsize_t_f *nrecords,
00882                           size_t_f *type_size,
00883                           void *buf);
00884 
00885 H5_DLL
00886 int_f
00887 nh5tbwrite_field_index_c(hid_t_f *loc_id,
00888                          int_f *namelen,
00889                          _fcd name,
00890                          int_f *field_index,
00891                          hsize_t_f *start,
00892                          hsize_t_f *nrecords,
00893                          size_t_f *type_size,
00894                          void *buf);
00895 
00896 H5_DLL
00897 int_f
00898 nh5tbwrite_field_index_int_c(hid_t_f *loc_id,
00899                              int_f *namelen,
00900                              _fcd name,
00901                              int_f *field_index,
00902                              hsize_t_f *start,
00903                              hsize_t_f *nrecords,
00904                              size_t_f *type_size,
00905                              void *buf);
00906 
00907 H5_DLL
00908 int_f
00909 nh5tbwrite_field_index_fl_c(hid_t_f *loc_id,
00910                             int_f *namelen,
00911                             _fcd name,
00912                             int_f *field_index,
00913                             hsize_t_f *start,
00914                             hsize_t_f *nrecords,
00915                             size_t_f *type_size,
00916                             void *buf);
00917 
00918 H5_DLL
00919 int_f
00920 nh5tbwrite_field_index_dl_c(hid_t_f *loc_id,
00921                             int_f *namelen,
00922                             _fcd name,
00923                             int_f *field_index,
00924                             hsize_t_f *start,
00925                             hsize_t_f *nrecords,
00926                             size_t_f *type_size,
00927                             void *buf);
00928 
00929 H5_DLL
00930 int_f
00931 nh5tbwrite_field_index_st_c(hid_t_f *loc_id,
00932                             int_f *namelen,
00933                             _fcd name,
00934                             int_f *field_index,
00935                             hsize_t_f *start,
00936                             hsize_t_f *nrecords,
00937                             size_t_f *type_size,
00938                             void *buf);
00939 
00940 H5_DLL
00941 int_f
00942 nh5tbread_field_index_c(hid_t_f *loc_id,
00943                         int_f *namelen,
00944                         _fcd name,
00945                         int_f *field_index,
00946                         hsize_t_f *start,
00947                         hsize_t_f *nrecords,
00948                         size_t_f *type_size,
00949                         void *buf);
00950 
00951 H5_DLL
00952 int_f
00953 nh5tbread_field_index_int_c(hid_t_f *loc_id,
00954                             int_f *namelen,
00955                             _fcd name,
00956                             int_f *field_index,
00957                             hsize_t_f *start,
00958                             hsize_t_f *nrecords,
00959                             size_t_f *type_size,
00960                             void *buf);
00961 
00962 H5_DLL
00963 int_f
00964 nh5tbread_field_index_fl_c(hid_t_f *loc_id,
00965                            int_f *namelen,
00966                            _fcd name,
00967                            int_f *field_index,
00968                            hsize_t_f *start,
00969                            hsize_t_f *nrecords,
00970                            size_t_f *type_size,
00971                            void *buf);
00972 
00973 H5_DLL
00974 int_f
00975 nh5tbread_field_index_dl_c(hid_t_f *loc_id,
00976                            int_f *namelen,
00977                            _fcd name,
00978                            int_f *field_index,
00979                            hsize_t_f *start,
00980                            hsize_t_f *nrecords,
00981                            size_t_f *type_size,
00982                            void *buf);
00983 
00984 H5_DLL
00985 int_f
00986 nh5tbread_field_index_st_c(hid_t_f *loc_id,
00987                            int_f *namelen,
00988                            _fcd name,
00989                            int_f *field_index,
00990                            hsize_t_f *start,
00991                            hsize_t_f *nrecords,
00992                            size_t_f *type_size,
00993                            void *buf);
00994 
00995 H5_DLL
00996 int_f
00997 nh5tbinsert_field_c(hid_t_f *loc_id,
00998                     int_f *namelen,
00999                     _fcd name,
01000                     int_f *namelen1,
01001                     _fcd field_name,
01002                     hid_t_f *field_type,
01003                     int_f *position,
01004                     void *buf);
01005 
01006 H5_DLL
01007 int_f
01008 nh5tbinsert_field_int_c(hid_t_f *loc_id,
01009                         int_f *namelen,
01010                         _fcd name,
01011                         int_f *namelen1,
01012                         _fcd field_name,
01013                         hid_t_f *field_type,
01014                         int_f *position,
01015                         void *buf);
01016 H5_DLL
01017 int_f
01018 nh5tbinsert_field_fl_c(hid_t_f *loc_id,
01019                        int_f *namelen,
01020                        _fcd name,
01021                        int_f *namelen1,
01022                        _fcd field_name,
01023                        hid_t_f *field_type,
01024                        int_f *position,
01025                        void *buf);
01026 H5_DLL
01027 int_f
01028 nh5tbinsert_field_dl_c(hid_t_f *loc_id,
01029                        int_f *namelen,
01030                        _fcd name,
01031                        int_f *namelen1,
01032                        _fcd field_name,
01033                        hid_t_f *field_type,
01034                        int_f *position,
01035                        void *buf);
01036 H5_DLL
01037 int_f
01038 nh5tbinsert_field_st_c(hid_t_f *loc_id,
01039                        int_f *namelen,
01040                        _fcd name,
01041                        int_f *namelen1,
01042                        _fcd field_name,
01043                        hid_t_f *field_type,
01044                        int_f *position,
01045                        void *buf);
01046 H5_DLL
01047 int_f
01048 nh5tbdelete_field_c(hid_t_f *loc_id,
01049                     int_f *namelen,
01050                     _fcd name,
01051                     int_f *namelen1,
01052                     _fcd field_name);
01053 
01054 
01055 H5_DLL
01056 int_f
01057 nh5tbget_table_info_c(hid_t_f *loc_id,
01058                       int_f *namelen,
01059                       _fcd name,
01060                       hsize_t_f *nfields,
01061                       hsize_t_f *nrecords);
01062 
01063 H5_DLL
01064 int_f
01065 nh5tbget_field_info_c(hid_t_f *loc_id,
01066                       int_f *namelen,
01067                       _fcd name,
01068                       hsize_t_f *nfields,
01069                       size_t_f *field_sizes,
01070                       size_t_f *field_offsets,
01071                       size_t_f *type_size,
01072                       int_f *namelen2,       /* field_names lenghts */
01073                       _fcd field_names) ;     /* field_names */
01074 
01075 
01076 
01077 
01078 #endif /* _H5LTf90proto_H */