1*2139Sjp161948 /* crypto/o_str.h -*- mode:C; c-file-style: "eay" -*- */ 2*2139Sjp161948 /* Written by Richard Levitte (richard@levitte.org) for the OpenSSL 3*2139Sjp161948 * project 2003. 4*2139Sjp161948 */ 5*2139Sjp161948 /* ==================================================================== 6*2139Sjp161948 * Copyright (c) 2003 The OpenSSL Project. All rights reserved. 7*2139Sjp161948 * 8*2139Sjp161948 * Redistribution and use in source and binary forms, with or without 9*2139Sjp161948 * modification, are permitted provided that the following conditions 10*2139Sjp161948 * are met: 11*2139Sjp161948 * 12*2139Sjp161948 * 1. Redistributions of source code must retain the above copyright 13*2139Sjp161948 * notice, this list of conditions and the following disclaimer. 14*2139Sjp161948 * 15*2139Sjp161948 * 2. Redistributions in binary form must reproduce the above copyright 16*2139Sjp161948 * notice, this list of conditions and the following disclaimer in 17*2139Sjp161948 * the documentation and/or other materials provided with the 18*2139Sjp161948 * distribution. 19*2139Sjp161948 * 20*2139Sjp161948 * 3. All advertising materials mentioning features or use of this 21*2139Sjp161948 * software must display the following acknowledgment: 22*2139Sjp161948 * "This product includes software developed by the OpenSSL Project 23*2139Sjp161948 * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" 24*2139Sjp161948 * 25*2139Sjp161948 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 26*2139Sjp161948 * endorse or promote products derived from this software without 27*2139Sjp161948 * prior written permission. For written permission, please contact 28*2139Sjp161948 * licensing@OpenSSL.org. 29*2139Sjp161948 * 30*2139Sjp161948 * 5. Products derived from this software may not be called "OpenSSL" 31*2139Sjp161948 * nor may "OpenSSL" appear in their names without prior written 32*2139Sjp161948 * permission of the OpenSSL Project. 33*2139Sjp161948 * 34*2139Sjp161948 * 6. Redistributions of any form whatsoever must retain the following 35*2139Sjp161948 * acknowledgment: 36*2139Sjp161948 * "This product includes software developed by the OpenSSL Project 37*2139Sjp161948 * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" 38*2139Sjp161948 * 39*2139Sjp161948 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 40*2139Sjp161948 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 41*2139Sjp161948 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 42*2139Sjp161948 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 43*2139Sjp161948 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 44*2139Sjp161948 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 45*2139Sjp161948 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 46*2139Sjp161948 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 47*2139Sjp161948 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 48*2139Sjp161948 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 49*2139Sjp161948 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 50*2139Sjp161948 * OF THE POSSIBILITY OF SUCH DAMAGE. 51*2139Sjp161948 * ==================================================================== 52*2139Sjp161948 * 53*2139Sjp161948 * This product includes cryptographic software written by Eric Young 54*2139Sjp161948 * (eay@cryptsoft.com). This product includes software written by Tim 55*2139Sjp161948 * Hudson (tjh@cryptsoft.com). 56*2139Sjp161948 * 57*2139Sjp161948 */ 58*2139Sjp161948 59*2139Sjp161948 #ifndef HEADER_O_STR_H 60*2139Sjp161948 #define HEADER_O_STR_H 61*2139Sjp161948 62*2139Sjp161948 #include <stddef.h> /* to get size_t */ 63*2139Sjp161948 64*2139Sjp161948 int OPENSSL_strcasecmp(const char *str1, const char *str2); 65*2139Sjp161948 int OPENSSL_strncasecmp(const char *str1, const char *str2, size_t n); 66*2139Sjp161948 int OPENSSL_memcmp(const void *p1,const void *p2,size_t n); 67*2139Sjp161948 68*2139Sjp161948 #endif 69