xref: /openbsd-src/usr.bin/ssh/utf8.h (revision 74cb32ae89ef3aab8756491031877d2240175d36)
1*74cb32aeSdjm /* $OpenBSD: utf8.h,v 1.4 2021/04/03 06:18:41 djm Exp $ */
219b3fef9Sschwarze /*
319b3fef9Sschwarze  * Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
419b3fef9Sschwarze  *
519b3fef9Sschwarze  * Permission to use, copy, modify, and distribute this software for any
619b3fef9Sschwarze  * purpose with or without fee is hereby granted, provided that the above
719b3fef9Sschwarze  * copyright notice and this permission notice appear in all copies.
819b3fef9Sschwarze  *
919b3fef9Sschwarze  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1019b3fef9Sschwarze  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1119b3fef9Sschwarze  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1219b3fef9Sschwarze  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1319b3fef9Sschwarze  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1419b3fef9Sschwarze  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1519b3fef9Sschwarze  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1619b3fef9Sschwarze  */
1719b3fef9Sschwarze 
182be0d5c2Sdjm int	 vasnmprintf(char **, size_t, int *, const char *, va_list);
1919b3fef9Sschwarze int	 mprintf(const char *, ...)
2019b3fef9Sschwarze 	    __attribute__((format(printf, 1, 2)));
2119b3fef9Sschwarze int	 fmprintf(FILE *, const char *, ...)
2219b3fef9Sschwarze 	    __attribute__((format(printf, 2, 3)));
2319b3fef9Sschwarze int	 vfmprintf(FILE *, const char *, va_list);
2419b3fef9Sschwarze int	 snmprintf(char *, size_t, int *, const char *, ...)
2519b3fef9Sschwarze 	    __attribute__((format(printf, 4, 5)));
260738b6c3Sdjm int	 asmprintf(char **, size_t, int *, const char *, ...)
270738b6c3Sdjm 	    __attribute__((format(printf, 4, 5)));
28