Fix typos in comments.
[platform/upstream/glibc.git] / posix / bug-regex4.c
1 /* Test for re_search_2.
2    Copyright (C) 2001, 2002 Free Software Foundation, Inc.
3    This file is part of the GNU C Library.
4    Contributed by Jakub Jelinek <jakub@redhat.com>, 2001.
5
6    The GNU C Library is free software; you can redistribute it and/or
7    modify it under the terms of the GNU Lesser General Public
8    License as published by the Free Software Foundation; either
9    version 2.1 of the License, or (at your option) any later version.
10
11    The GNU C Library is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14    Lesser General Public License for more details.
15
16    You should have received a copy of the GNU Lesser General Public
17    License along with the GNU C Library; if not, write to the Free
18    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
19    02111-1307 USA.  */
20
21 #include <locale.h>
22 #include <stdio.h>
23 #include <string.h>
24 #include <regex.h>
25
26 int
27 main (void)
28 {
29   struct re_pattern_buffer regex;
30   const char *s;
31   int match[3];
32   int result = 0;
33
34   memset (&regex, '\0', sizeof (regex));
35
36   setlocale (LC_ALL, "C");
37
38   s = re_compile_pattern ("ab[cde]", 7, &regex);
39   if (s != NULL)
40     {
41       puts ("re_compile_pattern returned non-NULL value");
42       result = 1;
43     }
44   else
45     {
46       match[0] = re_search_2 (&regex, "xyabez", 6, "", 0, 1, 5, NULL, 6);
47       match[1] = re_search_2 (&regex, NULL, 0, "abc", 3, 0, 3, NULL, 3);
48       match[2] = re_search_2 (&regex, "xya", 3, "bd", 2, 2, 3, NULL, 5);
49       if (match[0] != 2 || match[1] != 0 || match[2] != 2)
50         {
51           printf ("re_search_2 returned %d,%d,%d, expected 2,0,2\n",
52                   match[0], match[1], match[2]);
53           result = 1;
54         }
55       else
56         puts (" -> OK");
57     }
58
59   return result;
60 }