1789Sahrens /* 2789Sahrens * CDDL HEADER START 3789Sahrens * 4789Sahrens * The contents of this file are subject to the terms of the 51499Stalley * Common Development and Distribution License (the "License"). 61499Stalley * You may not use this file except in compliance with the License. 7789Sahrens * 8789Sahrens * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9789Sahrens * or http://www.opensolaris.org/os/licensing. 10789Sahrens * See the License for the specific language governing permissions 11789Sahrens * and limitations under the License. 12789Sahrens * 13789Sahrens * When distributing Covered Code, include this CDDL HEADER in each 14789Sahrens * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15789Sahrens * If applicable, add the following below this CDDL HEADER, with the 16789Sahrens * fields enclosed by brackets "[]" replaced with your own identifying 17789Sahrens * information: Portions Copyright [yyyy] [name of copyright owner] 18789Sahrens * 19789Sahrens * CDDL HEADER END 20789Sahrens */ 211499Stalley 22789Sahrens /* 23*5582Scristian * Copyright 2007 Sun Microsystems, Inc. All rights reserved. 24789Sahrens * Use is subject to license terms. 25789Sahrens */ 26789Sahrens 27789Sahrens #ifndef _ZLIBZFS_JNI_MAIN_H 28789Sahrens #define _ZLIBZFS_JNI_MAIN_H 29789Sahrens 30789Sahrens #pragma ident "%Z%%M% %I% %E% SMI" 31789Sahrens 32789Sahrens #include <jni.h> 33789Sahrens 34789Sahrens #ifdef __cplusplus 35789Sahrens extern "C" { 36789Sahrens #endif 37789Sahrens 38789Sahrens /* 39789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 40894Stalley * Method: getImportablePools 41894Stalley * Signature: ([Ljava/lang/String;)[Ljava/lang/String; 42894Stalley */ 43894Stalley JNIEXPORT jobjectArray JNICALL 44894Stalley Java_com_sun_zfs_common_model_SystemDataModel_getImportablePools( 45894Stalley JNIEnv *, jobject, jobjectArray); 46894Stalley 47894Stalley /* 48894Stalley * Class: com_sun_zfs_common_model_SystemDataModel 49789Sahrens * Method: getPools 50789Sahrens * Signature: ()[Lcom/sun/zfs/common/model/Pool; 51789Sahrens */ 52789Sahrens JNIEXPORT jobjectArray JNICALL 53789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getPools( 54789Sahrens JNIEnv *, jobject); 55789Sahrens 56789Sahrens /* 57789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 58789Sahrens * Method: getPool 59789Sahrens * Signature: (Ljava/lang/String;) 60789Sahrens * Lcom/sun/zfs/common/model/Pool; 61789Sahrens */ 62789Sahrens JNIEXPORT jobject JNICALL 63789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getPool( 64789Sahrens JNIEnv *, jobject, jstring); 65789Sahrens 66789Sahrens /* 67789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 68789Sahrens * Method: getFileSystems 69789Sahrens * Signature: (Ljava/lang/String;) 70789Sahrens * [Lcom/sun/zfs/common/model/FileSystem; 71789Sahrens */ 72789Sahrens JNIEXPORT jobjectArray JNICALL 73789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getFileSystems( 74789Sahrens JNIEnv *, jobject, jstring); 75789Sahrens 76789Sahrens /* 77789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 78789Sahrens * Method: getFileSystem 79789Sahrens * Signature: (Ljava/lang/String;) 80789Sahrens * Lcom/sun/zfs/common/model/FileSystem; 81789Sahrens */ 82789Sahrens JNIEXPORT jobject JNICALL 83789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getFileSystem( 84789Sahrens JNIEnv *, jobject, jstring); 85789Sahrens 86789Sahrens /* 87789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 88789Sahrens * Method: getVolumes 89789Sahrens * Signature: (Ljava/lang/String;) 90789Sahrens * [Lcom/sun/zfs/common/model/Volume; 91789Sahrens */ 92789Sahrens JNIEXPORT jobjectArray JNICALL 93789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getVolumes( 94789Sahrens JNIEnv *, jobject, jstring); 95789Sahrens 96789Sahrens /* 97789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 98789Sahrens * Method: getVolume 99789Sahrens * Signature: (Ljava/lang/String;) 100789Sahrens * Lcom/sun/zfs/common/model/Volume; 101789Sahrens */ 102789Sahrens JNIEXPORT jobject JNICALL 103789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getVolume( 104789Sahrens JNIEnv *, jobject, jstring); 105789Sahrens 106789Sahrens /* 107789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 108789Sahrens * Method: getSnapshots 109789Sahrens * Signature: (Ljava/lang/String;) 110789Sahrens * [Lcom/sun/zfs/common/model/Snapshot; 111789Sahrens */ 112789Sahrens JNIEXPORT jobjectArray JNICALL 113789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getSnapshots( 114789Sahrens JNIEnv *, jobject, jstring); 115789Sahrens 116789Sahrens /* 117789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 118789Sahrens * Method: getSnapshot 119789Sahrens * Signature: (Ljava/lang/String;) 120789Sahrens * Lcom/sun/zfs/common/model/Snapshot; 121789Sahrens */ 122789Sahrens JNIEXPORT jobject JNICALL 123789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getSnapshot( 124789Sahrens JNIEnv *, jobject, jstring); 125789Sahrens 126789Sahrens /* 127789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 128789Sahrens * Method: getDatasets 129789Sahrens * Signature: (Ljava/lang/String;) 130789Sahrens * [Lcom/sun/zfs/common/model/Dataset; 131789Sahrens */ 132789Sahrens JNIEXPORT jobjectArray JNICALL 133789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getDatasets( 134789Sahrens JNIEnv *, jobject, jstring); 135789Sahrens 136789Sahrens /* 137789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 138789Sahrens * Method: getDataset 139789Sahrens * Signature: (Ljava/lang/String;) 140789Sahrens * Lcom/sun/zfs/common/model/Dataset; 141789Sahrens */ 142789Sahrens JNIEXPORT jobject JNICALL 143789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getDataset( 144789Sahrens JNIEnv *, jobject, jstring); 145789Sahrens 146789Sahrens /* 147789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 148789Sahrens * Method: getVirtualDevice 149789Sahrens * Signature: (Ljava/lang/String;J)Lcom/sun/zfs/common/model/VirtualDevice; 150789Sahrens */ 151789Sahrens JNIEXPORT jobject JNICALL 152789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getVirtualDevice( 153789Sahrens JNIEnv *, jobject, jstring, jlong); 154789Sahrens 155789Sahrens /* 156789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 157789Sahrens * Method: getVirtualDevices 158789Sahrens * Signature: (Ljava/lang/String;) 159789Sahrens * [Lcom/sun/zfs/common/model/VirtualDevice; 160789Sahrens */ 161789Sahrens JNIEXPORT jobjectArray JNICALL 162789Sahrens /* CSTYLED */ 163789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getVirtualDevices__Ljava_lang_String_2( 164789Sahrens JNIEnv *, jobject, jstring); 165789Sahrens 166789Sahrens /* 167789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 168789Sahrens * Method: getVirtualDevices 169789Sahrens * Signature: (Ljava/lang/String;J)[Lcom/sun/zfs/common/model/VirtualDevice; 170789Sahrens */ 171789Sahrens JNIEXPORT jobjectArray JNICALL 172789Sahrens /* CSTYLED */ 173789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getVirtualDevices__Ljava_lang_String_2J( 174789Sahrens JNIEnv *, jobject, jstring, jlong); 175789Sahrens 176789Sahrens /* 177789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 178789Sahrens * Method: getAvailableDisks 179789Sahrens * Signature: ()[Lcom/sun/zfs/common/model/DiskDevice; 180789Sahrens */ 181789Sahrens JNIEXPORT jobjectArray JNICALL 182789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getAvailableDisks( 183789Sahrens JNIEnv *, jobject); 184789Sahrens 185789Sahrens /* 186789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 187789Sahrens * Method: getDependents 188789Sahrens * Signature: ([Ljava/lang/String;) 189789Sahrens * [Lcom/sun/zfs/common/model/Dataset; 190789Sahrens */ 191789Sahrens JNIEXPORT jobjectArray JNICALL 192789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getDependents( 193789Sahrens JNIEnv *, jobject, jobjectArray); 194789Sahrens 195789Sahrens /* 196789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 197789Sahrens * Method: getPropertyDefault 198789Sahrens * Signature: (Ljava/lang/String;) 199789Sahrens * Lcom/sun/zfs/common/model/Property; 200789Sahrens */ 201789Sahrens JNIEXPORT jobject JNICALL 202789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getPropertyDefault( 203789Sahrens JNIEnv *, jobject, jstring); 204789Sahrens 205789Sahrens /* 206789Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 207789Sahrens * Method: getValidPropertyNames 208789Sahrens * Signature: (Ljava/lang/Class;) 209789Sahrens * [Ljava/lang/String; 210789Sahrens */ 211789Sahrens JNIEXPORT jobjectArray JNICALL 212789Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getValidPropertyNames( 213789Sahrens JNIEnv *, jobject, jclass); 214789Sahrens 215*5582Scristian /* 216*5582Scristian * Class: com_sun_zfs_common_model_SystemDataModel 217*5582Scristian * Method: getPoolCurrentVersion 218*5582Scristian * Signature: ()J 219*5582Scristian * 220*5582Scristian */ 221*5582Scristian JNIEXPORT jlong JNICALL 222*5582Scristian Java_com_sun_zfs_common_model_SystemDataModel_getPoolCurrentVersion( 223*5582Scristian JNIEnv *, jobject); 224*5582Scristian 225789Sahrens #ifdef __cplusplus 226789Sahrens } 227789Sahrens #endif 228789Sahrens 229789Sahrens #endif /* _ZLIBZFS_JNI_MAIN_H */ 230