Back to index

salome-kernel  6.5.0
Functions
HDFattrCreate.c File Reference
#include "hdfi.h"

Go to the source code of this file.

Functions

hdf_idt HDFattrCreate (hdf_idt pid, char *name, hdf_type type, size_t size)

Function Documentation

hdf_idt HDFattrCreate ( hdf_idt  pid,
char *  name,
hdf_type  type,
size_t  size 
)

Definition at line 42 of file HDFattrCreate.c.

{
  hdf_idt aid,attr;
  hdf_err ret;
  int type_hdf;

  switch(type) {
  case HDF_FLOAT64 :
#if defined (PCLINUX) || defined (PCLINUX64)
    type_hdf = H5T_IEEE_F64BE;
#else 
    type_hdf = H5T_IEEE_F64LE;
#endif
    break;
    
  case HDF_INT32 :
#if defined (PCLINUX) || defined (PCLINUX64)
    type_hdf = H5T_STD_I32BE;  
#else
    type_hdf = H5T_NATIVE_INT;
#endif
    break;
    
  case HDF_INT64 :
    type_hdf = H5T_NATIVE_LONG;
    break;

  case HDF_STRING :           
    if((type_hdf = H5Tcopy(H5T_C_S1)) < 0)
      return -1;
    if((ret = H5Tset_size(type_hdf, size)) < 0)
      return -1;
    break;
    
  default :
    return -1;
  }

  if ((aid = H5Screate(H5S_SCALAR)) < 0)
    return -1;
  
  if ((attr = H5Acreate(pid,name,type_hdf,aid,H5P_DEFAULT)) < 0)
    return -1;
  
  if ((ret = H5Sclose(aid)) < 0)
    return -1;
  
  return attr;
}

Here is the caller graph for this function: