Merge remote-tracking branch 'origin/master' into YaSp
[scilab.git] / scilab / modules / dynamic_link / includes / ilib_verbose.h
1 /*
2 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 * Copyright (C) DIGITEO - 2009 - Allan CORNET
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 /*---------------------------------------------------------------------------*/
14 #ifndef __ILIB_VERBOSE_H__
15 #define __ILIB_VERBOSE_H__
16
17 #include "dynlib_dynamic_link.h"
18 #include "BOOL.h"
19 #include "machine.h"
20
21 typedef enum { 
22         ILIB_VERBOSE_NO_OUTPUT = 0,
23         ILIB_VERBOSE_STANDARD = 1,
24         ILIB_VERBOSE_MAX = 2
25 } ilib_verbose_level;
26
27 /**
28 * set verbose level for dynamic link functions
29 * @param[in] level
30 * @return TRUE if level is modified
31 */
32 DYNAMIC_LINK_IMPEXP BOOL setIlibVerboseLevel(ilib_verbose_level _level);
33
34 /**
35 * get verbose level for dynamic link functions
36 * @return level
37 */
38 DYNAMIC_LINK_IMPEXP ilib_verbose_level getIlibVerboseLevel(void);
39
40 /**
41 * get verbose level for dynamic link functions (for fortran external subroutines)
42 * @param[out] level
43 */
44 DYNAMIC_LINK_IMPEXP int C2F(getilibverboselevel)(int *_level);
45
46 #endif /* __ILIB_VERBOSE_H__ */
47 /*---------------------------------------------------------------------------*/