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