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