Add new define to declare scilab gateway in C / C++.
[scilab.git] / scilab / modules / dynamic_link / includes / GetFunctionByName.h
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) INRIA - 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 __GETFUNCTIONBYNAME_H__
15 #define __GETFUNCTIONBYNAME_H__
16
17 #include "dynlib_dynamic_link.h"
18
19 typedef void (*voidf)();
20
21 /* structure entry in functions table */
22
23 typedef struct {
24         char *name; /* function name */
25         voidf f; /* pointer on function */
26 } FTAB;
27
28
29 /**
30 * Gets a pointer to a C or Fortran function by name from the functions table
31 *
32 * @param name  function name
33 * @param[OUT] rep  result 1 (OK) or 0 (Problem)
34 * @param table functions hashtable
35 * @return a pointer on function in functions hashtable
36 */
37 DYNAMIC_LINK_IMPEXP voidf GetFunctionByName (char *name, int *rep, FTAB *table);  
38
39 #endif /* __GETFUNCTIONBYNAME_H__ */
40 /*--------------------------------------------------------------------------*/
41