awips2/nativeLib/rary.cots.hdf5/native/hdf5lib/h5zImp.c
root 9bb8decbcf Initial revision of AWIPS2 11.9.0-7p5
Former-commit-id: 133dc97f67 [formerly a02aeb236c] [formerly 9f19e3f712] [formerly 06a8b51d6d [formerly 9f19e3f712 [formerly 64fa9254b946eae7e61bbc3f513b7c3696c4f54f]]]
Former-commit-id: 06a8b51d6d
Former-commit-id: 377dcd10b9 [formerly 3360eb6c5f]
Former-commit-id: 8e80217e59
2012-01-06 08:55:05 -06:00

104 lines
2.9 KiB
C
Executable file

/****************************************************************************
* NCSA HDF *
* National Comptational Science Alliance *
* University of Illinois at Urbana-Champaign *
* 605 E. Springfield, Champaign IL 61820 *
* *
* For conditions of distribution and use, see the accompanying *
* hdf-java/COPYING file. *
* *
****************************************************************************/
/*
* This code is the C-interface called by Java programs to access the
* Reference API Functions of the HDF5 library.
*
* Each routine wraps a single HDF entry point, generally with the
* analogous arguments and return codes.
*
* For details of the HDF libraries, see the HDF Documentation at:
* http://hdf.ncsa.uiuc.edu/HDF5/doc/
*
*/
#ifdef __cplusplus
extern "C" {
#endif
#include "hdf5.h"
#include <jni.h>
#include <stdlib.h>
extern jboolean h5libraryError( JNIEnv *env );
/*
* Class: ncsa_hdf_hdf5lib_H5
* Method: H5Zunregister(H5Z_filter_t filter)
* Signature: ([BILjava/lang/String;II)I
*/
JNIEXPORT jint JNICALL Java_ncsa_hdf_hdf5lib_H5_H5Zunregister
(JNIEnv *env, jclass clss,
jint filter)
{
herr_t retValue;
retValue = H5Zunregister((H5Z_filter_t)filter);
if (retValue < 0) {
h5libraryError(env);
}
return (jint)retValue;
}
/*
* Class: ncsa_hdf_hdf5lib_H5
* Method: H5Zfilter_avail(H5Z_filter_t filter)
* Signature: ([BILjava/lang/String;II)I
*/
JNIEXPORT jint JNICALL Java_ncsa_hdf_hdf5lib_H5_H5Zfilter_1avail
(JNIEnv *env, jclass clss,
jint filter)
{
herr_t retValue;
retValue = H5Zfilter_avail((H5Z_filter_t)filter);
if (retValue < 0) {
h5libraryError(env);
}
return (jint)retValue;
}
/**********************************************************************
* *
* New functions release 1.6.3 versus release 1.6.2 *
* *
**********************************************************************/
/*
* Class: ncsa_hdf_hdf5lib_H5
* Signature: herr_t H5Zget_filter_info (H5Z_filter_t filter)
* Purpose:
*/
JNIEXPORT jint JNICALL Java_ncsa_hdf_hdf5lib_H5_H5Zget_1filter_1info
(JNIEnv *env, jclass clss, jint filter)
{
herr_t status;
unsigned int flags = 0;
status = H5Zget_filter_info ((H5Z_filter_t) filter, (unsigned *) &flags);
if (status < 0) {
h5libraryError(env);
}
return flags;
}
#ifdef __cplusplus
}
#endif