better way to do dll (dynamic_link module)
[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 #include "dynlib_dynamic_link.h"
19
20 typedef void (*voidf)();
21
22 /* structure entry in functions table */
23
24 typedef struct {
25         char *name; /* function name */
26         voidf f; /* pointer on function */
27 } FTAB;
28
29
30 /**
31 * Add a C or fortran function in functions hashtable
32 *
33 * @param name  function name
34 * @param[OUT] rep  result 1 (OK) or 0 (Problem)
35 * @param table functions hashtable
36 * @return a pointer on function in functions hashtable
37 */
38 DYNAMIC_LINK_IMPEXP voidf AddFunctionInTable (char *name, int *rep, FTAB *table);  
39
40 #endif /* __ADDFUNCTIONINTABLE_H__ */
41 /*--------------------------------------------------------------------------*/
42