]> eyrie.org Git - kerberos/krb5-strength.git/blob - tests/tap/string.h
Change CrackLib tests for system CrackLib
[kerberos/krb5-strength.git] / tests / tap / string.h
1 /*
2  * String utilities for the TAP protocol.
3  *
4  * Additional string utilities that can't be included with C TAP Harness
5  * because they rely on additional portability code from rra-c-util.
6  *
7  * The canonical version of this file is maintained in the rra-c-util package,
8  * which can be found at <https://www.eyrie.org/~eagle/software/rra-c-util/>.
9  *
10  * Copyright 2011, 2012 Russ Allbery <eagle@eyrie.org>
11  *
12  * Permission is hereby granted, free of charge, to any person obtaining a
13  * copy of this software and associated documentation files (the "Software"),
14  * to deal in the Software without restriction, including without limitation
15  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
16  * and/or sell copies of the Software, and to permit persons to whom the
17  * Software is furnished to do so, subject to the following conditions:
18  *
19  * The above copyright notice and this permission notice shall be included in
20  * all copies or substantial portions of the Software.
21  *
22  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
23  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
24  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
25  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
26  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
27  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
28  * DEALINGS IN THE SOFTWARE.
29  */
30
31 #ifndef TAP_STRING_H
32 #define TAP_STRING_H 1
33
34 #include <config.h>
35 #include <tests/tap/macros.h>
36
37 #include <stdarg.h>             /* va_list */
38
39 BEGIN_DECLS
40
41 /* sprintf into an allocated string, calling bail on any failure. */
42 void basprintf(char **, const char *, ...)
43     __attribute__((__nonnull__, __format__(printf, 2, 3)));
44 void bvasprintf(char **, const char *, va_list)
45     __attribute__((__nonnull__, __format__(printf, 2, 0)));
46
47 END_DECLS
48
49 #endif /* !TAP_STRING_H */