00001
00002
00003
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
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