1fa9e4066Sahrens /* 2fa9e4066Sahrens * CDDL HEADER START 3fa9e4066Sahrens * 4fa9e4066Sahrens * The contents of this file are subject to the terms of the 5bfe5f5a4Stalley * Common Development and Distribution License (the "License"). 6bfe5f5a4Stalley * You may not use this file except in compliance with the License. 7fa9e4066Sahrens * 8fa9e4066Sahrens * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9fa9e4066Sahrens * or http://www.opensolaris.org/os/licensing. 10fa9e4066Sahrens * See the License for the specific language governing permissions 11fa9e4066Sahrens * and limitations under the License. 12fa9e4066Sahrens * 13fa9e4066Sahrens * When distributing Covered Code, include this CDDL HEADER in each 14fa9e4066Sahrens * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15fa9e4066Sahrens * If applicable, add the following below this CDDL HEADER, with the 16fa9e4066Sahrens * fields enclosed by brackets "[]" replaced with your own identifying 17fa9e4066Sahrens * information: Portions Copyright [yyyy] [name of copyright owner] 18fa9e4066Sahrens * 19fa9e4066Sahrens * CDDL HEADER END 20fa9e4066Sahrens */ 21bfe5f5a4Stalley 22fa9e4066Sahrens /* 23*a55b6846Scristian * Copyright 2007 Sun Microsystems, Inc. All rights reserved. 24fa9e4066Sahrens * Use is subject to license terms. 25fa9e4066Sahrens */ 26fa9e4066Sahrens 27fa9e4066Sahrens #ifndef _ZLIBZFS_JNI_MAIN_H 28fa9e4066Sahrens #define _ZLIBZFS_JNI_MAIN_H 29fa9e4066Sahrens 30fa9e4066Sahrens #include <jni.h> 31fa9e4066Sahrens 32fa9e4066Sahrens #ifdef __cplusplus 33fa9e4066Sahrens extern "C" { 34fa9e4066Sahrens #endif 35fa9e4066Sahrens 36c8e9ed14Stalley /* 37c8e9ed14Stalley * Class: com_sun_zfs_common_model_SystemDataModel 38c8e9ed14Stalley * Method: getImportablePools 39c8e9ed14Stalley * Signature: ([Ljava/lang/String;)[Ljava/lang/String; 40c8e9ed14Stalley */ 41c8e9ed14Stalley JNIEXPORT jobjectArray JNICALL 42c8e9ed14Stalley Java_com_sun_zfs_common_model_SystemDataModel_getImportablePools( 43c8e9ed14Stalley JNIEnv *, jobject, jobjectArray); 44c8e9ed14Stalley 45fa9e4066Sahrens /* 46fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 47fa9e4066Sahrens * Method: getPools 48fa9e4066Sahrens * Signature: ()[Lcom/sun/zfs/common/model/Pool; 49fa9e4066Sahrens */ 50fa9e4066Sahrens JNIEXPORT jobjectArray JNICALL 51fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getPools( 52fa9e4066Sahrens JNIEnv *, jobject); 53fa9e4066Sahrens 54fa9e4066Sahrens /* 55fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 56fa9e4066Sahrens * Method: getPool 57fa9e4066Sahrens * Signature: (Ljava/lang/String;) 58fa9e4066Sahrens * Lcom/sun/zfs/common/model/Pool; 59fa9e4066Sahrens */ 60fa9e4066Sahrens JNIEXPORT jobject JNICALL 61fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getPool( 62fa9e4066Sahrens JNIEnv *, jobject, jstring); 63fa9e4066Sahrens 64fa9e4066Sahrens /* 65fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 66fa9e4066Sahrens * Method: getFileSystems 67fa9e4066Sahrens * Signature: (Ljava/lang/String;) 68fa9e4066Sahrens * [Lcom/sun/zfs/common/model/FileSystem; 69fa9e4066Sahrens */ 70fa9e4066Sahrens JNIEXPORT jobjectArray JNICALL 71fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getFileSystems( 72fa9e4066Sahrens JNIEnv *, jobject, jstring); 73fa9e4066Sahrens 74fa9e4066Sahrens /* 75fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 76fa9e4066Sahrens * Method: getFileSystem 77fa9e4066Sahrens * Signature: (Ljava/lang/String;) 78fa9e4066Sahrens * Lcom/sun/zfs/common/model/FileSystem; 79fa9e4066Sahrens */ 80fa9e4066Sahrens JNIEXPORT jobject JNICALL 81fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getFileSystem( 82fa9e4066Sahrens JNIEnv *, jobject, jstring); 83fa9e4066Sahrens 84fa9e4066Sahrens /* 85fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 86fa9e4066Sahrens * Method: getVolumes 87fa9e4066Sahrens * Signature: (Ljava/lang/String;) 88fa9e4066Sahrens * [Lcom/sun/zfs/common/model/Volume; 89fa9e4066Sahrens */ 90fa9e4066Sahrens JNIEXPORT jobjectArray JNICALL 91fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getVolumes( 92fa9e4066Sahrens JNIEnv *, jobject, jstring); 93fa9e4066Sahrens 94fa9e4066Sahrens /* 95fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 96fa9e4066Sahrens * Method: getVolume 97fa9e4066Sahrens * Signature: (Ljava/lang/String;) 98fa9e4066Sahrens * Lcom/sun/zfs/common/model/Volume; 99fa9e4066Sahrens */ 100fa9e4066Sahrens JNIEXPORT jobject JNICALL 101fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getVolume( 102fa9e4066Sahrens JNIEnv *, jobject, jstring); 103fa9e4066Sahrens 104fa9e4066Sahrens /* 105fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 106fa9e4066Sahrens * Method: getSnapshots 107fa9e4066Sahrens * Signature: (Ljava/lang/String;) 108fa9e4066Sahrens * [Lcom/sun/zfs/common/model/Snapshot; 109fa9e4066Sahrens */ 110fa9e4066Sahrens JNIEXPORT jobjectArray JNICALL 111fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getSnapshots( 112fa9e4066Sahrens JNIEnv *, jobject, jstring); 113fa9e4066Sahrens 114fa9e4066Sahrens /* 115fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 116fa9e4066Sahrens * Method: getSnapshot 117fa9e4066Sahrens * Signature: (Ljava/lang/String;) 118fa9e4066Sahrens * Lcom/sun/zfs/common/model/Snapshot; 119fa9e4066Sahrens */ 120fa9e4066Sahrens JNIEXPORT jobject JNICALL 121fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getSnapshot( 122fa9e4066Sahrens JNIEnv *, jobject, jstring); 123fa9e4066Sahrens 124fa9e4066Sahrens /* 125fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 126fa9e4066Sahrens * Method: getDatasets 127fa9e4066Sahrens * Signature: (Ljava/lang/String;) 128fa9e4066Sahrens * [Lcom/sun/zfs/common/model/Dataset; 129fa9e4066Sahrens */ 130fa9e4066Sahrens JNIEXPORT jobjectArray JNICALL 131fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getDatasets( 132fa9e4066Sahrens JNIEnv *, jobject, jstring); 133fa9e4066Sahrens 134fa9e4066Sahrens /* 135fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 136fa9e4066Sahrens * Method: getDataset 137fa9e4066Sahrens * Signature: (Ljava/lang/String;) 138fa9e4066Sahrens * Lcom/sun/zfs/common/model/Dataset; 139fa9e4066Sahrens */ 140fa9e4066Sahrens JNIEXPORT jobject JNICALL 141fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getDataset( 142fa9e4066Sahrens JNIEnv *, jobject, jstring); 143fa9e4066Sahrens 144fa9e4066Sahrens /* 145fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 146fa9e4066Sahrens * Method: getVirtualDevice 147fa9e4066Sahrens * Signature: (Ljava/lang/String;J)Lcom/sun/zfs/common/model/VirtualDevice; 148fa9e4066Sahrens */ 149fa9e4066Sahrens JNIEXPORT jobject JNICALL 150fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getVirtualDevice( 151fa9e4066Sahrens JNIEnv *, jobject, jstring, jlong); 152fa9e4066Sahrens 153fa9e4066Sahrens /* 154fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 155fa9e4066Sahrens * Method: getVirtualDevices 156fa9e4066Sahrens * Signature: (Ljava/lang/String;) 157fa9e4066Sahrens * [Lcom/sun/zfs/common/model/VirtualDevice; 158fa9e4066Sahrens */ 159fa9e4066Sahrens JNIEXPORT jobjectArray JNICALL 160fa9e4066Sahrens /* CSTYLED */ 161fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getVirtualDevices__Ljava_lang_String_2( 162fa9e4066Sahrens JNIEnv *, jobject, jstring); 163fa9e4066Sahrens 164fa9e4066Sahrens /* 165fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 166fa9e4066Sahrens * Method: getVirtualDevices 167fa9e4066Sahrens * Signature: (Ljava/lang/String;J)[Lcom/sun/zfs/common/model/VirtualDevice; 168fa9e4066Sahrens */ 169fa9e4066Sahrens JNIEXPORT jobjectArray JNICALL 170fa9e4066Sahrens /* CSTYLED */ 171fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getVirtualDevices__Ljava_lang_String_2J( 172fa9e4066Sahrens JNIEnv *, jobject, jstring, jlong); 173fa9e4066Sahrens 174fa9e4066Sahrens /* 175fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 176fa9e4066Sahrens * Method: getAvailableDisks 177fa9e4066Sahrens * Signature: ()[Lcom/sun/zfs/common/model/DiskDevice; 178fa9e4066Sahrens */ 179fa9e4066Sahrens JNIEXPORT jobjectArray JNICALL 180fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getAvailableDisks( 181fa9e4066Sahrens JNIEnv *, jobject); 182fa9e4066Sahrens 183fa9e4066Sahrens /* 184fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 185fa9e4066Sahrens * Method: getDependents 186fa9e4066Sahrens * Signature: ([Ljava/lang/String;) 187fa9e4066Sahrens * [Lcom/sun/zfs/common/model/Dataset; 188fa9e4066Sahrens */ 189fa9e4066Sahrens JNIEXPORT jobjectArray JNICALL 190fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getDependents( 191fa9e4066Sahrens JNIEnv *, jobject, jobjectArray); 192fa9e4066Sahrens 193fa9e4066Sahrens /* 194fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 195fa9e4066Sahrens * Method: getPropertyDefault 196fa9e4066Sahrens * Signature: (Ljava/lang/String;) 197fa9e4066Sahrens * Lcom/sun/zfs/common/model/Property; 198fa9e4066Sahrens */ 199fa9e4066Sahrens JNIEXPORT jobject JNICALL 200fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getPropertyDefault( 201fa9e4066Sahrens JNIEnv *, jobject, jstring); 202fa9e4066Sahrens 203fa9e4066Sahrens /* 204fa9e4066Sahrens * Class: com_sun_zfs_common_model_SystemDataModel 205fa9e4066Sahrens * Method: getValidPropertyNames 206fa9e4066Sahrens * Signature: (Ljava/lang/Class;) 207fa9e4066Sahrens * [Ljava/lang/String; 208fa9e4066Sahrens */ 209fa9e4066Sahrens JNIEXPORT jobjectArray JNICALL 210fa9e4066Sahrens Java_com_sun_zfs_common_model_SystemDataModel_getValidPropertyNames( 211fa9e4066Sahrens JNIEnv *, jobject, jclass); 212fa9e4066Sahrens 213*a55b6846Scristian /* 214*a55b6846Scristian * Class: com_sun_zfs_common_model_SystemDataModel 215*a55b6846Scristian * Method: getPoolCurrentVersion 216*a55b6846Scristian * Signature: ()J 217*a55b6846Scristian * 218*a55b6846Scristian */ 219*a55b6846Scristian JNIEXPORT jlong JNICALL 220*a55b6846Scristian Java_com_sun_zfs_common_model_SystemDataModel_getPoolCurrentVersion( 221*a55b6846Scristian JNIEnv *, jobject); 222*a55b6846Scristian 223fa9e4066Sahrens #ifdef __cplusplus 224fa9e4066Sahrens } 225fa9e4066Sahrens #endif 226fa9e4066Sahrens 227fa9e4066Sahrens #endif /* _ZLIBZFS_JNI_MAIN_H */ 228