1 /*-----------------------------------------------------------------------------------*/
\r
3 * @author Allan CORNET INRIA 2007
\r
5 /*-----------------------------------------------------------------------------------*/
\r
9 #include "ExceptionMessage.h"
\r
12 #include "stack-c.h"
\r
13 #include "scilabmode.h"
\r
14 #include "Scierror.h"
\r
15 /*-----------------------------------------------------------------------------------*/
\r
16 typedef int (*jvm_Interf) __PARAMS((char *fname,unsigned long l));
\r
17 /*-----------------------------------------------------------------------------------*/
\r
18 typedef struct table_struct
\r
20 jvm_Interf f; /** function **/
\r
21 char *name; /** its name **/
\r
23 /*-----------------------------------------------------------------------------------*/
\r
24 static jvmTable Tab[]=
\r
26 {C2F(sci_with_embedded_jre),"with_embedded_jre"},
\r
27 {C2F(sci_jvm_version),"jvm_version"},
\r
28 {C2F(sci_javaclasspath),"javaclasspath"}
\r
30 /*-----------------------------------------------------------------------------------*/
\r
31 int C2F(gw_jvm)(void)
\r
35 if ( (getScilabMode() != SCILAB_NWNI) )
\r
41 (*(Tab[Fin-1].f)) (Tab[Fin-1].name,(unsigned long)strlen(Tab[Fin-1].name));
\r
43 _except (EXCEPTION_EXECUTE_HANDLER)
\r
45 ExceptionMessage(GetExceptionCode(),Tab[Fin-1].name);
\r
48 (*(Tab[Fin-1].f)) (Tab[Fin-1].name,(unsigned long)strlen(Tab[Fin-1].name));
\r
51 (*(Tab[Fin-1].f)) (Tab[Fin-1].name,(unsigned long)strlen(Tab[Fin-1].name));
\r
56 Scierror(999,"jvm interface disabled -nogui or -nwni mode.\r\n");
\r
62 /*-----------------------------------------------------------------------------------*/
\r