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; }
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); }