示例#1
0
文件: H5Ff.c 项目: MattNapsAlot/rHDF5
int_f
nh5fget_freespace_c ( hid_t_f *file_id , hssize_t_f *free_space)
{
  int ret_value = 0;
  hid_t c_file_id;
  hssize_t c_free_space;

  c_file_id = (hid_t)*file_id;
  if ( (c_free_space=H5Fget_freespace(c_file_id)) < 0  ) ret_value = -1;
  *free_space=(hssize_t_f)c_free_space;
  return ret_value;
}
示例#2
0
static VALUE
rb_H5Fget_freespace (VALUE mod, VALUE v_file_id)
{
  hssize_t size;

  size = H5Fget_freespace(NUM2INT(v_file_id));

  if ( size < 0 )
    rb_hdf5_raise("can't get freespace");
  
  return INT2NUM(size);
}