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