609f6d2c3ef6831e5ac8732e198e0b5ca90b120d
[scilab.git] / scilab / modules / action_binding / src / c / InterpreterManagement.c
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2007-2008 - INRIA - Vincent COUVERT <vincent.couvert@inria.fr>
4  *
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at
9  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
10  *
11  */
12
13 #include <signal.h> /* for SIGINT */
14 #include "InterpreterManagement.h"
15 #include "storeCommand.h"
16 #include "sigbas.h"
17 #include "sci_malloc.h"
18 #include "charEncoding.h"
19 /*--------------------------------------------------------------------------*/
20 int putCommandInScilabQueue(char *command)
21 {
22     wchar_t* pstCommand = to_wide_string(command);
23     int iRet = StoreCommand(pstCommand);
24     FREE(pstCommand);
25     return iRet;
26 }
27 /*--------------------------------------------------------------------------*/
28 /*
29 * requestScilabExec
30 *
31 * WARNING : if the command is taking some time, scilab will not do anything else
32 * before the command returns.
33 */
34 int requestScilabExec(char *command)
35 {
36     wchar_t* pstCommand = to_wide_string(command);
37     int iRet = StoreCommandWithFlag(pstCommand, 1);
38     FREE(pstCommand);
39     return iRet;
40 }
41 /*--------------------------------------------------------------------------*/
42 int interruptScilab(void)
43 {
44     int scilabSignal = SIGINT;
45     //C2F(sigbas)(&scilabSignal);
46     return 0;
47 }
48 /*--------------------------------------------------------------------------*/