_stdio.h revision 330897
155714Skris/*- 255714Skris * SPDX-License-Identifier: BSD-2-Clause-FreeBSD 355714Skris * 455714Skris * Copyright (c) 2011, 2012 The FreeBSD Foundation 555714Skris * All rights reserved. 655714Skris * 755714Skris * This software was developed by David Chisnall under sponsorship from 855714Skris * the FreeBSD Foundation. 955714Skris * 1055714Skris * Redistribution and use in source and binary forms, with or without 1155714Skris * modification, are permitted provided that the following conditions 1255714Skris * are met: 1355714Skris * 1. Redistributions of source code must retain the above copyright 1455714Skris * notice, this list of conditions and the following disclaimer. 1555714Skris * 2. Redistributions in binary form must reproduce the above copyright 1655714Skris * notice, this list of conditions and the following disclaimer in the 1755714Skris * documentation and/or other materials provided with the distribution. 1855714Skris * 1955714Skris * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 2055714Skris * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21290207Sjkim * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2255714Skris * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 2355714Skris * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2455714Skris * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2555714Skris * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2655714Skris * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2755714Skris * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2855714Skris * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2955714Skris * SUCH DAMAGE. 3055714Skris * 3155714Skris * $FreeBSD: stable/11/include/xlocale/_stdio.h 330897 2018-03-14 03:19:51Z eadler $ 3255714Skris */ 3355714Skris 3455714Skrisint asprintf_l(char **, locale_t, const char *, ...) __printflike(3, 4); 3555714Skrisint dprintf_l(int, locale_t, const char * __restrict, ...) 3655714Skris __printflike(3, 4); 3755714Skrisint fprintf_l(FILE * __restrict, locale_t, const char * __restrict, ...) 3855714Skris __printflike(3, 4); 3955714Skrisint fscanf_l(FILE * __restrict, locale_t, const char * __restrict, ...) 4055714Skris __scanflike(3, 4); 41264278Sjkimint printf_l(locale_t, const char * __restrict, ...) __printflike(2, 3); 4255714Skrisint scanf_l(locale_t, const char * __restrict, ...) __scanflike(2, 3); 4355714Skrisint snprintf_l(char * __restrict, size_t, locale_t, 4455714Skris const char * __restrict, ...) __printflike(4, 5); 4555714Skrisint sprintf_l(char * __restrict, locale_t, const char * __restrict, ...) 4655714Skris __printflike(3, 4); 4755714Skrisint sscanf_l(const char * __restrict, locale_t, const char * __restrict, 4855714Skris ...) __scanflike(3, 4); 4955714Skrisint vfprintf_l(FILE * __restrict, locale_t, const char * __restrict, 5055714Skris __va_list) __printflike(3, 0); 5155714Skrisint vprintf_l(locale_t, const char * __restrict, __va_list) 5255714Skris __printflike(2, 0); 5355714Skrisint vsprintf_l(char * __restrict, locale_t, const char * __restrict, 54264278Sjkim __va_list) __printflike(3, 0); 55264278Sjkimint vfscanf_l(FILE * __restrict, locale_t, const char * __restrict, 56109998Smarkm __va_list) __scanflike(3, 0); 5755714Skrisint vscanf_l(locale_t, const char * __restrict, __va_list) 5855714Skris __scanflike(2, 0); 5955714Skrisint vsnprintf_l(char * __restrict, size_t, locale_t, 6055714Skris const char * __restrict, __va_list) __printflike(4, 0); 6155714Skrisint vsscanf_l(const char * __restrict, locale_t, const char * __restrict, 6255714Skris __va_list) __scanflike(3, 0); 6355714Skrisint vdprintf_l(int, locale_t, const char * __restrict, __va_list) 6455714Skris __printflike(3, 0); 65160814Ssimonint vasprintf_l(char **, locale_t, const char *, __va_list) 6655714Skris __printflike(3, 0); 67100936Snectar