Add license header (dynamic_link module)
[scilab.git] / scilab / modules / dynamic_link / includes / addinter.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 #ifndef __ADDINTER_H__
13 #define  __ADDINTER_H__
14
15 /** 
16 * the first dynamic interface is at position 500+1 
17 */
18 #define DynInterfStart 500
19
20 /**
21 * Remove interface in scilab
22 * @param[in] id of interface
23 */
24 void RemoveInterf(int id);
25
26 /**
27 * Add a interface in Scilab
28 * @param[in] filenamelib dynamic libraries filename
29 * @param[in] spname Name of interface routine entry point 
30 * @param[in] fcts Name of new Scilab function implemented in the new interface 
31 * @param[in] sizefcts size of fcts array
32 * @return a int id of interface (-1 failed)
33 */
34 int AddInterfaceToScilab(char *filenamelib,char *spname,char **fcts,int sizefcts);
35
36 #endif /*  __ADDINTER_H__ */