xref: /netbsd-src/external/bsd/openpam/dist/lib/libpam/openpam_vasprintf.h (revision 0d9d0fd8a30be9a1924e715bbcf67a4a83efd262)
1*0d9d0fd8Schristos /*	$NetBSD: openpam_vasprintf.h,v 1.4 2023/06/30 21:46:21 christos Exp $	*/
2201780c4Schristos 
376e8c542Schristos /*-
476e8c542Schristos  * Copyright (c) 2012 Dag-Erling Smørgrav
576e8c542Schristos  * All rights reserved.
676e8c542Schristos  *
776e8c542Schristos  * Redistribution and use in source and binary forms, with or without
876e8c542Schristos  * modification, are permitted provided that the following conditions
976e8c542Schristos  * are met:
1076e8c542Schristos  * 1. Redistributions of source code must retain the above copyright
1176e8c542Schristos  *    notice, this list of conditions and the following disclaimer.
1276e8c542Schristos  * 2. Redistributions in binary form must reproduce the above copyright
1376e8c542Schristos  *    notice, this list of conditions and the following disclaimer in the
1476e8c542Schristos  *    documentation and/or other materials provided with the distribution.
1576e8c542Schristos  * 3. The name of the author may not be used to endorse or promote
1676e8c542Schristos  *    products derived from this software without specific prior written
1776e8c542Schristos  *    permission.
1876e8c542Schristos  *
1976e8c542Schristos  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
2076e8c542Schristos  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2176e8c542Schristos  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2276e8c542Schristos  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
2376e8c542Schristos  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2476e8c542Schristos  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2576e8c542Schristos  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2676e8c542Schristos  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2776e8c542Schristos  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2876e8c542Schristos  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2976e8c542Schristos  * SUCH DAMAGE.
3076e8c542Schristos  */
3176e8c542Schristos 
3276e8c542Schristos #ifndef OPENPAM_VASPRINTF_H_INCLUDED
3376e8c542Schristos #define OPENPAM_VASPRINTF_H_INCLUDED
3476e8c542Schristos 
3576e8c542Schristos #ifndef HAVE_VASPRINTF
3676e8c542Schristos int openpam_vasprintf(char **, const char *, va_list);
3776e8c542Schristos #undef vasprintf
3876e8c542Schristos #define vasprintf(arg, ...) openpam_vasprintf(arg, __VA_ARGS__)
3976e8c542Schristos #endif
4076e8c542Schristos 
4176e8c542Schristos #endif
42