/* * Class: hdf_hdf5lib_H5 * Method: H5Epush2 * Signature: (JLjava/lang/String;Ljava/lang/String;IJJJLjava/lang/String;)V */ JNIEXPORT void JNICALL Java_hdf_hdf5lib_H5_H5Epush2 (JNIEnv *env, jclass cls, jlong stk_id, jstring filename, jstring funcname, jint linenumber, jlong class_id, jlong major_id, jlong minor_id, jstring err_desc) { herr_t ret_val = -1; const char* fName; const char* fncName; const char* errMsg; if (stk_id < 0) { h5badArgument(env, "H5Epush: invalid argument"); } /* end if */ else if (class_id < 0) { h5badArgument(env, "H5Epush: invalid class_id argument"); } /* end else if */ else if (major_id < 0) { h5badArgument(env, "H5Epush: invalid major_id argument"); } /* end else if */ else if (minor_id < 0) { h5badArgument(env, "H5Epush: invalid minor_id argument"); } /* end else if */ else { PIN_JAVA_STRING_THREE(filename, fName, funcname, fncName, err_desc, errMsg); if (fName != NULL && fncName != NULL && errMsg != NULL) { ret_val = H5Epush2((hid_t)stk_id, fName, fncName, (unsigned)linenumber, (hid_t)class_id, (hid_t)major_id, (hid_t)minor_id, errMsg); UNPIN_JAVA_STRING_THREE(filename, fName, funcname, fncName, err_desc, errMsg); if (ret_val < 0) h5libraryError(env); } } /* end else */ } /* end Java_hdf_hdf5lib_H5_H5Epush2 */
/* * Class: hdf_hdf5lib_H5 * Method: H5Lcreate_external * Signature: (Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;JJ)V */ JNIEXPORT void JNICALL Java_hdf_hdf5lib_H5_H5Lcreate_1external (JNIEnv *env, jclass clss, jstring file_name, jstring cur_name, jlong dst_loc_id, jstring dst_name, jlong create_id, jlong access_id) { herr_t status = -1; const char *lFileName; const char *lCurName; const char *lDstName; PIN_JAVA_STRING_THREE(file_name, lFileName, cur_name, lCurName, dst_name, lDstName); if (lFileName != NULL && lCurName != NULL && lDstName != NULL) { status = H5Lcreate_external(lFileName, lCurName, (hid_t)dst_loc_id, lDstName, (hid_t)create_id, (hid_t)access_id); UNPIN_JAVA_STRING_THREE(file_name, lFileName, cur_name, lCurName, dst_name, lDstName); if (status < 0) h5libraryError(env); } } /* end Java_hdf_hdf5lib_H5_H5Lcreate_1external */
/* * Class: hdf_hdf5lib_H5 * Method: H5Eregister_class * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)J */ JNIEXPORT jlong JNICALL Java_hdf_hdf5lib_H5_H5Eregister_1class (JNIEnv *env, jclass cls, jstring cls_name, jstring lib_name, jstring version) { hid_t ret_val = -1; const char* the_cls_name; const char* the_lib_name; const char* the_version; PIN_JAVA_STRING_THREE(cls_name, the_cls_name, lib_name, the_lib_name, version, the_version); if (the_cls_name != NULL && the_lib_name != NULL && the_version != NULL) { ret_val = H5Eregister_class(the_cls_name, the_lib_name, the_version); UNPIN_JAVA_STRING_THREE(cls_name, the_cls_name, lib_name, the_lib_name, version, the_version); if (ret_val < 0) h5libraryError(env); } return (jlong)ret_val; } /* end Java_hdf_hdf5lib_H5_H5Eregister_1class */
/* * Class: hdf_hdf5lib_H5 * Method: H5Arename_by_name * Signature: (JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;J)I */ JNIEXPORT jint JNICALL Java_hdf_hdf5lib_H5_H5Arename_1by_1name (JNIEnv *env, jclass clss, jlong loc_id, jstring obj_name, jstring old_attr_name, jstring new_attr_name, jlong lapl_id) { herr_t retVal = -1; const char *aName; const char *oName; const char *nName; PIN_JAVA_STRING_THREE(obj_name, aName, old_attr_name, oName, new_attr_name, nName); if (aName != NULL && oName != NULL && nName != NULL) { retVal = H5Arename_by_name((hid_t)loc_id, aName, oName, nName, (hid_t)lapl_id); UNPIN_JAVA_STRING_THREE(obj_name, aName, old_attr_name, oName, new_attr_name, nName); if (retVal < 0) h5libraryError(env); } return (jint)retVal; } /* end Java_hdf_hdf5lib_H5_H5Arename_1by_1name */