f7587abe0f34dc0c46a7e46a27b53db0f2d7be73
[scilab.git] / scilab / modules / dynamic_link / includes / AddFunctionInTable.h
1
2 /*
3  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4  * Copyright (C) INRIA - Allan CORNET
5  * 
6  * This file must be used under the terms of the CeCILL.
7  * This source file is licensed as described in the file COPYING, which
8  * you should have received as part of this distribution.  The terms
9  * are also available at    
10  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
11  *
12  */
13
14 /*--------------------------------------------------------------------------*/
15 #ifndef __ADDFUNCTIONINTABLE_H__
16 #define __ADDFUNCTIONINTABLE_H__
17
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 * Add a C or fortran function in functions hashtable
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 voidf AddFunctionInTable (char *name, int *rep, FTAB *table);  
38
39 #endif /* __ADDFUNCTIONINTABLE_H__ */
40 /*--------------------------------------------------------------------------*/
41