utf: module string 2
[scilab.git] / scilab / modules / string / includes / strsubst.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.1-en.txt
11  *
12  */
13
14 /*--------------------------------------------------------------------------*/
15 #ifndef __STRSUBST_H__
16 #define __STRSUBST_H__
17
18 #include <wchar.h>
19 #include "dynlib_string.h"
20
21 /**
22 * substitute a character string by another in a character string in string matrix
23 * @param[in] strings_input
24 * @param[in] dimension of strings_input
25 * @param[in] string_to_search
26 * @param[in] replacement_string
27 * @return substituted string matrix
28 */
29 STRING_IMPEXP char **strsubst(const char **strings_input, int strings_dim, const char *string_to_search, const char *replacement_string);
30 STRING_IMPEXP char **strsubst_reg(const char **strings_input, int strings_dim, const char *string_to_search, const char *replacement_string, int *ierr);
31
32 /**
33 * substitute a character string by another in a character string
34 * @param[in] string
35 * @param[in] string to search in input_string
36 * @param[in] replacement_string
37 * @param[out] error returned by pcre_private
38 * @return substituted string
39 */
40 STRING_IMPEXP char *strsub(const char* input_string, const char* string_to_search, const char* replacement_string);
41 STRING_IMPEXP char *strsub_reg(const char* input_string, const char* string_to_search, const char* replacement_string, int *ierr);
42
43 #endif /* __STRSUBST_H__ */