1a8ed63bbSDavid Chisnall /*- 2*4d846d26SWarner Losh * SPDX-License-Identifier: BSD-2-Clause 3e58eb3c4SPedro F. Giffuni * 4a8ed63bbSDavid Chisnall * Copyright (c) 2011, 2012 The FreeBSD Foundation 5a8ed63bbSDavid Chisnall * 6a8ed63bbSDavid Chisnall * This software was developed by David Chisnall under sponsorship from 7a8ed63bbSDavid Chisnall * the FreeBSD Foundation. 8a8ed63bbSDavid Chisnall * 9a8ed63bbSDavid Chisnall * Redistribution and use in source and binary forms, with or without 10a8ed63bbSDavid Chisnall * modification, are permitted provided that the following conditions 11a8ed63bbSDavid Chisnall * are met: 12a8ed63bbSDavid Chisnall * 1. Redistributions of source code must retain the above copyright 13a8ed63bbSDavid Chisnall * notice, this list of conditions and the following disclaimer. 14a8ed63bbSDavid Chisnall * 2. Redistributions in binary form must reproduce the above copyright 15a8ed63bbSDavid Chisnall * notice, this list of conditions and the following disclaimer in the 16a8ed63bbSDavid Chisnall * documentation and/or other materials provided with the distribution. 17a8ed63bbSDavid Chisnall * 18a8ed63bbSDavid Chisnall * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 19a8ed63bbSDavid Chisnall * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20a8ed63bbSDavid Chisnall * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21a8ed63bbSDavid Chisnall * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 22a8ed63bbSDavid Chisnall * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23a8ed63bbSDavid Chisnall * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24a8ed63bbSDavid Chisnall * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25a8ed63bbSDavid Chisnall * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26a8ed63bbSDavid Chisnall * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27a8ed63bbSDavid Chisnall * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28a8ed63bbSDavid Chisnall * SUCH DAMAGE. 29a8ed63bbSDavid Chisnall */ 30a8ed63bbSDavid Chisnall 31a8ed63bbSDavid Chisnall int asprintf_l(char **, locale_t, const char *, ...) __printflike(3, 4); 32a8ed63bbSDavid Chisnall int dprintf_l(int, locale_t, const char * __restrict, ...) 33a8ed63bbSDavid Chisnall __printflike(3, 4); 34a8ed63bbSDavid Chisnall int fprintf_l(FILE * __restrict, locale_t, const char * __restrict, ...) 35a8ed63bbSDavid Chisnall __printflike(3, 4); 36a8ed63bbSDavid Chisnall int fscanf_l(FILE * __restrict, locale_t, const char * __restrict, ...) 37a8ed63bbSDavid Chisnall __scanflike(3, 4); 38a8ed63bbSDavid Chisnall int printf_l(locale_t, const char * __restrict, ...) __printflike(2, 3); 39a8ed63bbSDavid Chisnall int scanf_l(locale_t, const char * __restrict, ...) __scanflike(2, 3); 40a8ed63bbSDavid Chisnall int snprintf_l(char * __restrict, size_t, locale_t, 41a8ed63bbSDavid Chisnall const char * __restrict, ...) __printflike(4, 5); 42a8ed63bbSDavid Chisnall int sprintf_l(char * __restrict, locale_t, const char * __restrict, ...) 43a8ed63bbSDavid Chisnall __printflike(3, 4); 44a8ed63bbSDavid Chisnall int sscanf_l(const char * __restrict, locale_t, const char * __restrict, 45a8ed63bbSDavid Chisnall ...) __scanflike(3, 4); 46a8ed63bbSDavid Chisnall int vfprintf_l(FILE * __restrict, locale_t, const char * __restrict, 47a8ed63bbSDavid Chisnall __va_list) __printflike(3, 0); 48a8ed63bbSDavid Chisnall int vprintf_l(locale_t, const char * __restrict, __va_list) 49a8ed63bbSDavid Chisnall __printflike(2, 0); 50a8ed63bbSDavid Chisnall int vsprintf_l(char * __restrict, locale_t, const char * __restrict, 51a8ed63bbSDavid Chisnall __va_list) __printflike(3, 0); 52a8ed63bbSDavid Chisnall int vfscanf_l(FILE * __restrict, locale_t, const char * __restrict, 53a8ed63bbSDavid Chisnall __va_list) __scanflike(3, 0); 54a8ed63bbSDavid Chisnall int vscanf_l(locale_t, const char * __restrict, __va_list) 55a8ed63bbSDavid Chisnall __scanflike(2, 0); 56a8ed63bbSDavid Chisnall int vsnprintf_l(char * __restrict, size_t, locale_t, 57a8ed63bbSDavid Chisnall const char * __restrict, __va_list) __printflike(4, 0); 58a8ed63bbSDavid Chisnall int vsscanf_l(const char * __restrict, locale_t, const char * __restrict, 59a8ed63bbSDavid Chisnall __va_list) __scanflike(3, 0); 60a8ed63bbSDavid Chisnall int vdprintf_l(int, locale_t, const char * __restrict, __va_list) 61a8ed63bbSDavid Chisnall __printflike(3, 0); 62a8ed63bbSDavid Chisnall int vasprintf_l(char **, locale_t, const char *, __va_list) 63a8ed63bbSDavid Chisnall __printflike(3, 0); 64