Annotation of parser3/src/lib/sdbm/pa-include/pa_strings.h, revision 1.2
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
1.2 ! moko 100: void* pa_sdbm_malloc(unsigned int size);
1.1 moko 101:
102: #ifdef __cplusplus
103: }
104: #endif
105:
106: #endif /* !PA_STRINGS_H */
E-mail: