wcstod no more convert d and D characters
[scilab.git] / scilab / modules / string / src / c / pcre_error.c
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) INRIA - Sylvestre LEDRU
4  *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13  *
14  */
15
16
17 /**
18  * File: pcre_error.c
19  * desc : Display a human readable error message (PCRE error).
20  */
21 #include "pcre_private.h"
22 #include "localization.h"
23 #include "Scierror.h"
24 #include "pcre_error.h"
25
26 void pcre_error(char const * fname, int errorCode)
27 {
28     switch (errorCode)
29     {
30         case NO_MATCH:
31             /*No match */
32             break;
33         case NOT_ENOUGH_MEMORY_FOR_VECTOR:
34             Scierror(999, _("%s: No more memory.\n"), fname);
35             break;
36         case DELIMITER_NOT_ALPHANUMERIC:
37             Scierror(999, _("%s: Delimiter must not be alphameric.\n"), fname);
38             break;
39         case CAPTURING_SUBPATTERNS_ERROR:
40             Scierror(999, _("%s: Capturing subpatterns error.\n"), fname);
41             break;
42         case PARTIAL_MATCHING_NOT_SUPPORTED:
43             Scierror(999, _("%s: Partial matching not supported.\n"), fname);
44             break;
45         case CONTAINS_EXPLICIT_CR_OR_LF_MATCH:
46             Scierror(999, _("%s: Contains explicit CR or LF match.\n"), fname);
47             break;
48         case DUPLICATE_NAME_STATUS_CHANGES:
49             Scierror(999, _("%s: Duplicate name status changes.\n"), fname);
50             break;
51         case TOO_BIG_FOR_OFFSET_SIZE:
52             Scierror(999, _("%s: Returned count is too big for offset size.\n"), fname);
53             break;
54         case LIMIT_NOT_RELEVANT_FOR_DFA_MATCHING:
55             Scierror(999, _("%s: Match limit not relevant for DFA matching: ignored.\n"), fname);
56             break;
57         case CAN_NOT_COMPILE_PATTERN:
58             Scierror(999, _("%s: Can not compile pattern.\n"), fname);
59             break;
60         case MATCH_LIMIT:
61             Scierror(999, _("%s: Matched text exceeds buffer limit.\n"), fname);
62             break;
63         case UTF8_NOT_SUPPORTED:
64             Scierror(999, _("%s: Current PCRE library does not support UTF-8.\n"), fname);
65             break;
66         default:
67             Scierror(999, _("%s: Unknown error.\n"), fname);
68             break;
69     }
70 }