xref: /onnv-gate/usr/src/lib/libzfs_jni/common/libzfs_jni_main.h (revision 5582:c4c30e76a747)
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