Annotation of parser3/src/lib/sdbm/apr-include/apr_strings.h, revision 1.3
1.1 paf 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 APR_STRINGS_H
81: #define APR_STRINGS_H
82:
1.3 ! paf 83: #include "pa_config_includes.h"
! 84:
1.1 paf 85: #include "apr.h"
86: #include "apr_errno.h"
87: #include "apr_pools.h"
88:
1.3 ! paf 89: #ifdef HAVE_STDARG_H
1.1 paf 90: #include <stdarg.h>
91: #endif
92:
93:
94: #ifdef __cplusplus
95: extern "C" {
96: #endif /* __cplusplus */
97: /**
98: * @file apr_strings.h
99: * @brief APR Strings library
100: */
101: /**
102: * @defgroup APR_Strings String routines
103: * @ingroup APR
104: * @{
105: */
106: /**
107: * Concatenate multiple strings, allocating memory out a pool
108: * @param p The pool to allocate out of
109: * @param ... The strings to concatenate. The final string must be NULL
110: * @return The new string
111: */
112: APR_DECLARE_NONSTD(char *) apr_pstrcat(apr_pool_t *p, ...);
113:
114: /** @} */
115:
116: #ifdef __cplusplus
117: }
118: #endif
119:
120: #endif /* !APR_STRINGS_H */
E-mail: