sciquit.c

Go to the documentation of this file.
00001 /*-----------------------------------------------------------------------------------*/
00002 /* INRIA 2006 */
00003 /* Allan CORNET */
00004 /*-----------------------------------------------------------------------------------*/ 
00005 #ifdef sun 
00006         #ifndef SYSV
00007         #include <sys/ieeefp.h>
00008         #endif
00009 #endif
00010 #include "sciquit.h"
00011 /*-----------------------------------------------------------------------------------*/ 
00012 #include "TerminateCore.h"
00013 #include "../../../graphics/includes/TerminateGraphics.h"
00014 #ifdef WITH_TK
00015 #include "../../../tclsci/includes/TerminateTclTk.h"
00016 #endif
00017 #include "../../../gui/includes/TerminateGui.h"
00018 #include "../../../localization/includes/TerminateLocalization.h"
00019 /*-----------------------------------------------------------------------------------*/ 
00020 #ifdef _MSC_VER
00021 extern int TerminateJVMs(void);
00022 #endif
00023 /*-----------------------------------------------------------------------------------*/ 
00024 int ExitScilab(void)
00025 {
00026         TerminateCorePart1();
00027 
00028         TerminateGraphics();
00029 
00030         TerminateGUI();
00031   
00032         #ifdef WITH_TK
00033         TerminateTclTk();
00034         #endif
00035 
00036         #ifdef _MSC_VER
00037         TerminateJVMs();
00038         #endif
00039 
00040         TerminateLocalization();
00041 
00042         TerminateCorePart2();
00043 
00044         return 0;
00045 }
00046 /*-----------------------------------------------------------------------------------*/ 
00047 int C2F(sciquit)(void)
00048 {
00049         int status = 0;
00050         ExitScilab();
00051         sci_exit(status) ;
00052         return 0;
00053 }
00054 /*-----------------------------------------------------------------------------------*/ 
00055 void sci_exit(int n) 
00056 {
00057   /* really exit */
00058   #ifdef sun 
00059                 #ifndef SYSV
00060         {
00061         char *mode, **out, *in;
00062         ieee_flags("clearall","exeption","all", &out);
00063         }
00064                 #endif 
00065   #endif 
00066   exit(n);
00067 }
00068 /*-----------------------------------------------------------------------------------*/

Generated on Sun Mar 4 15:03:47 2007 for Scilab [trunk] by  doxygen 1.5.1