BRL-CAD
strchr.c
Go to the documentation of this file.
1 /*
2  * S T R C H R . C
3  *
4  * Copyright (c) 1990, 1993
5  * The Regents of the University of California. All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  * * Redistributions of source code must retain the above copyright
11  * notice, this list of conditions and the following disclaimer.
12  * * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the distribution.
15  * * Neither the name of the University nor the names of its contributors
16  * may be used to endorse or promote products derived from this software
17  * without specific prior written permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22  * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29  * SUCH DAMAGE.
30  */
31 
32 #include "common.h"
33 
34 /* quell warnings */
35 #if defined(HAVE_WUNUSED_CONST_VARIABLE)
36 # if HAVE_GCC_DIAG_PRAGMAS
37 # pragma GCC diagnostic push /* begin ignoring warnings */
38 # pragma GCC diagnostic ignored "-Wunused-const-variable"
39 # elif HAVE_CLANG_DIAG_PRAGMAS
40 # pragma clang diagnostic push /* begin ignoring warnings */
41 # pragma clang diagnostic ignored "-Wunused-const-variable"
42 # endif
43 #endif
44 
45 /* quell empty-compilation unit warnings */
46 static const int unused = 0;
47 
48 #if defined(HAVE_WUNUSED_CONST_VARIABLE)
49 # if HAVE_GCC_DIAG_PRAGMAS
50 # pragma GCC diagnostic pop /* end ignoring warnings */
51 # elif HAVE_CLANG_DIAG_PRAGMAS
52 # pragma clang diagnostic pop /* end ignoring warnings */
53 # endif
54 #endif
55 
56 /*
57  * defined for folks that don't have a system strchr()
58  */
59 #ifndef HAVE_STRCHR
60 #include "sysv.h"
61 
62 char *
63 strchr(register char *sp, register char c)
64 {
65  do {
66  if ( *sp == c )
67  return sp;
68  } while ( *sp++ );
69  return (char *)0;
70 }
71 
72 #endif
73 
74 /*
75  * Local Variables:
76  * mode: C
77  * tab-width: 8
78  * indent-tabs-mode: t
79  * c-file-style: "stroustrup"
80  * End:
81  * ex: shiftwidth=4 tabstop=8
82  */
Header file for the BRL-CAD common definitions.
char * strchr(register char *sp, register char c)
Definition: strchr.c:63