Annotation of parser3/src/lib/sdbm/pa-include/pa_strings.h, revision 1.1
1.1 ! moko 1: /**@TODO paf remove unneeded functions */
! 2:
! 3: /* ====================================================================
! 4: * The Apache Software License, Version 1.1
! 5: *
! 6: * Copyright (c) 2000-2002 The Apache Software Foundation. All rights
! 7: * reserved.
! 8: *
! 9: * Redistribution and use in source and binary forms, with or without
! 10: * modification, are permitted provided that the following conditions
! 11: * are met:
! 12: *
! 13: * 1. Redistributions of source code must retain the above copyright
! 14: * notice, this list of conditions and the following disclaimer.
! 15: *
! 16: * 2. Redistributions in binary form must reproduce the above copyright
! 17: * notice, this list of conditions and the following disclaimer in
! 18: * the documentation and/or other materials provided with the
! 19: * distribution.
! 20: *
! 21: * 3. The end-user documentation included with the redistribution,
! 22: * if any, must include the following acknowledgment:
! 23: * "This product includes software developed by the
! 24: * Apache Software Foundation (http://www.apache.org/)."
! 25: * Alternately, this acknowledgment may appear in the software itself,
! 26: * if and wherever such third-party acknowledgments normally appear.
! 27: *
! 28: * 4. The names "Apache" and "Apache Software Foundation" must
! 29: * not be used to endorse or promote products derived from this
! 30: * software without prior written permission. For written
! 31: * permission, please contact apache@apache.org.
! 32: *
! 33: * 5. Products derived from this software may not be called "Apache",
! 34: * nor may "Apache" appear in their name, without prior written
! 35: * permission of the Apache Software Foundation.
! 36: *
! 37: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
! 38: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
! 39: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
! 40: * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
! 41: * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
! 42: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
! 43: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
! 44: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
! 45: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
! 46: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
! 47: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
! 48: * SUCH DAMAGE.
! 49: * ====================================================================
! 50: *
! 51: * This software consists of voluntary contributions made by many
! 52: * individuals on behalf of the Apache Software Foundation. For more
! 53: * information on the Apache Software Foundation, please see
! 54: * <http://www.apache.org/>.
! 55: */
! 56:
! 57: /* Portions of this file are covered by */
! 58: /* -*- mode: c; c-file-style: "k&r" -*-
! 59:
! 60: strnatcmp.c -- Perform 'natural order' comparisons of strings in C.
! 61: Copyright (C) 2000 by Martin Pool <mbp@humbug.org.au>
! 62:
! 63: This software is provided 'as-is', without any express or implied
! 64: warranty. In no event will the authors be held liable for any damages
! 65: arising from the use of this software.
! 66:
! 67: Permission is granted to anyone to use this software for any purpose,
! 68: including commercial applications, and to alter it and redistribute it
! 69: freely, subject to the following restrictions:
! 70:
! 71: 1. The origin of this software must not be misrepresented; you must not
! 72: claim that you wrote the original software. If you use this software
! 73: in a product, an acknowledgment in the product documentation would be
! 74: appreciated but is not required.
! 75: 2. Altered source versions must be plainly marked as such, and must not be
! 76: misrepresented as being the original software.
! 77: 3. This notice may not be removed or altered from any source distribution.
! 78: */
! 79:
! 80: #ifndef PA_STRINGS_H
! 81: #define PA_STRINGS_H
! 82:
! 83: #include "pa_config_includes.h"
! 84:
! 85: #include "pa_apr.h"
! 86: #include "pa_errno.h"
! 87:
! 88: #ifdef HAVE_STDARG_H
! 89: #include <stdarg.h>
! 90: #endif
! 91:
! 92: #ifdef __cplusplus
! 93: extern "C" {
! 94: #endif /* __cplusplus */
! 95:
! 96: // Concatenate multiple strings, allocating memory out a pool
! 97: char *pa_pstrcat(pa_pool_t *p, ...);
! 98:
! 99: // use libgc
! 100: void* pa_malloc(unsigned int size);
! 101:
! 102: #ifdef __cplusplus
! 103: }
! 104: #endif
! 105:
! 106: #endif /* !PA_STRINGS_H */
E-mail: