add javalibrarypath function
[scilab.git] / scilab / modules / jvm / src / c / JVM_functions.h
1 /*-----------------------------------------------------------------------------------*/ \r
2 /* INRIA 2007 */\r
3 /* Allan CORNET*/\r
4 /*-----------------------------------------------------------------------------------*/ \r
5 #ifndef __JVM_FUNCTIONS_H__\r
6 #define __JVM_FUNCTIONS_H__\r
7 \r
8 #include <jni.h> /* JVM functions */\r
9 #include "machine.h" /* BOOL */\r
10 \r
11 /**\r
12 * Load JVM dynamic library\r
13 * @return TRUE or FALSE\r
14 */\r
15 BOOL LoadDynLibJVM(char *SCILAB_PATH);\r
16 \r
17 /**\r
18 * Free JVM dynamic library\r
19 * @return <ReturnValue> TRUE or FALSE\r
20 */\r
21 BOOL FreeDynLibJVM(void);\r
22 \r
23 /**\r
24 * wrapping JNI_CreateJavaVM\r
25 * @param pvm   \r
26 * @param penv  \r
27 * @param args  \r
28 * @return <ReturnValue>\r
29 */\r
30 jint SciJNI_CreateJavaVM(JavaVM **pvm, void **penv, void *args);\r
31 \r
32 /**\r
33 * wrapping JNI_GetCreatedJavaVMs\r
34 * @param vmBuf \r
35 * @param BufLen    \r
36 * @param nVMs  \r
37 * @return <ReturnValue>\r
38 */\r
39 jint SciJNI_GetCreatedJavaVMs(JavaVM **vmBuf, jsize BufLen, jsize *nVMs);\r
40 \r
41 /**\r
42 * wrapping JNI_GetDefaultJavaVMInitArgs\r
43 * @param args  \r
44 * @return <ReturnValue>\r
45 */\r
46 jint SciJNI_GetDefaultJavaVMInitArgs(void *args);\r
47 \r
48 /**\r
49 * Check if Scilab uses embedded JRE\r
50 * @return <ReturnValue> TRUE or FALSE\r
51 */\r
52 BOOL withEmbeddedJRE(void);\r
53 \r
54 /**\r
55 * search a Created JavaVM\r
56 * @return a JavaVM or NULL (not found)\r
57 */\r
58 JavaVM *FindCreatedJavaVM(char *SCILAB_PATH);\r
59 \r
60 /**\r
61 * Load Functions for JVM\r
62 * @return TRUE or FALSE\r
63 */\r
64 BOOL LoadFuntionsJVM(char *filedynlib);\r
65 \r
66 #endif /* __JVM_FUNCTIONS_H__ */\r
67 /*-----------------------------------------------------------------------------------*/ \r
68 \r