_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