1 | /*-------------------------------------------------------------------------------------*/ |
2 | /* WCSNCMP: int wcsncmp( const wchar_t *ws1, const wchar_t *ws2, size_t n ) */ |
3 | /*-------------------------------------------------------------------------------------*/ |
4 | |
5 | #define TST_FUNCTION wcsncmp |
6 | |
7 | #include "tsp_common.c" |
8 | #include "dat_wcsncmp.c" |
9 | |
10 | int |
11 | tst_wcsncmp (FILE * fp, int debug_flg) |
12 | { |
13 | TST_DECL_VARS (int); |
14 | wchar_t *ws1, *ws2; |
15 | size_t n; |
16 | |
17 | TST_DO_TEST (wcsncmp) |
18 | { |
19 | TST_HEAD_LOCALE (wcsncmp, S_WCSNCMP); |
20 | TST_DO_REC (wcsncmp) |
21 | { |
22 | TST_GET_ERRET (wcsncmp); |
23 | ws1 = TST_INPUT (wcsncmp).ws1; /* external value: size WCSSIZE */ |
24 | ws2 = TST_INPUT (wcsncmp).ws2; |
25 | n = TST_INPUT (wcsncmp).n; |
26 | ret = wcsncmp (s1: ws1, s2: ws2, n: n); |
27 | ret = (ret > 0 ? 1 : ret < 0 ? -1 : 0); |
28 | |
29 | if (debug_flg) |
30 | { |
31 | fprintf (stderr, "tst_wcsncmp: ret = %d, 0x%x\n" , ret, ret); |
32 | } |
33 | |
34 | TST_IF_RETURN (S_WCSNCMP) |
35 | { |
36 | }; |
37 | } |
38 | } |
39 | |
40 | return err_count; |
41 | } |
42 | |