bug #13983: who_user returns wrong values
[scilab.git] / scilab / modules / ast / includes / system_env / setenvvar.h
1 /*
2 *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 *  Copyright (C) 2008-2008 - DIGITEO - Antoine ELIAS
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-en.txt
10 *
11 */
12
13 #include "stdio.h"
14 #include "PATH_MAX.h"
15
16 #include "dynlib_ast.h"
17
18 /* DIR_SEPARATOR : Under Windows by default is \ */
19 #ifdef _MSC_VER
20 #define DIR_SEPARATOR "\\"
21 #define DIR_SEPARATORW L"\\"
22 #else
23 #define DIR_SEPARATOR "/"
24 #define DIR_SEPARATORW L"/"
25 #endif
26
27 #define UNIX_SEPATATOR '/'
28 #define WINDOWS_SEPATATOR '\\'
29
30 EXTERN_AST bool IsTheGoodShell(void);
31 EXTERN_AST bool Set_Shell(void);
32 EXTERN_AST void Set_SOME_ENVIRONMENTS_VARIABLES_FOR_SCILAB(void);
33 EXTERN_AST void SciEnvForWindows(void);
34 EXTERN_AST void SetScilabEnvironmentVariables(char *DefaultSCIPATH);
35 EXTERN_AST bool convertSlash(const char *path_in, char *path_out, bool slashToAntislash);
36 EXTERN_AST bool AntislashToSlash(const char *pathwindows, char *pathunix);
37 EXTERN_AST bool SlashToAntislash(const char *pathwindows, char *pathunix);
38 EXTERN_AST bool isdir(const char * path);
39 EXTERN_AST bool createdirectory(const char *path);
40 EXTERN_AST bool isDrive(const char *strname);
41 EXTERN_AST void SetScilabEnvironment(void);
42 EXTERN_AST void SetScilabVariables(void);
43 EXTERN_AST int SciEnvForOthers(void);
44