JNIEXPORT jboolean JNICALL Java_org_clearsilver_HDF__1writeFileAtomic( JNIEnv *env, jobject objClass, jint hdf_obj_ptr, jstring j_filename) { HDF *hdf = (HDF *)hdf_obj_ptr; NEOERR *err; const char *filename; jboolean retval; filename = (*env)->GetStringUTFChars(env, j_filename, 0); err = hdf_write_file_atomic(hdf, filename); (*env)->ReleaseStringUTFChars(env, j_filename, filename); if (err != STATUS_OK) { jNeoErr(env, err); } retval = (err == STATUS_OK); return retval; }
static PyObject * p_hdf_write_file_atomic (PyObject *self, PyObject *args) { HDFObject *ho = (HDFObject *)self; PyObject *rv; char *path; NEOERR *err; if (!PyArg_ParseTuple(args, "s:writeFile(path)", &path)) return NULL; err = hdf_write_file_atomic (ho->data, path); if (err) return p_neo_error(err); rv = Py_None; Py_INCREF(rv); return rv; }