1 //-----------------------------------------------------------------------------
2 // Borrowed initially from subr_prf.c 8.3 (Berkeley) 1/21/94
3 // Copyright (c) 1986, 1988, 1991, 1993
4 // The Regents of the University of California. All rights reserved.
5 // (c) UNIX System Laboratories, Inc.
6 // All or some portions of this file are derived from material licensed
7 // to the University of California by American Telephone and Telegraph
8 // Co. or Unix System Laboratories, Inc. and are reproduced herein with
9 // the permission of UNIX System Laboratories, Inc.
10 // Copyright (C) Proxmark3 contributors. See AUTHORS.md for details.
12 // This program is free software: you can redistribute it and/or modify
13 // it under the terms of the GNU General Public License as published by
14 // the Free Software Foundation, either version 3 of the License, or
15 // (at your option) any later version.
17 // This program is distributed in the hope that it will be useful,
18 // but WITHOUT ANY WARRANTY; without even the implied warranty of
19 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 // GNU General Public License for more details.
22 // See LICENSE.txt for the text of the license.
23 //-----------------------------------------------------------------------------
24 // Common *printf() functions
25 //-----------------------------------------------------------------------------
31 #include <stdarg.h> // va_list
33 int kvsprintf(const char *fmt
, void *arg
, int radix
, va_list ap
) __attribute__((format(printf
, 1, 0)));
34 int vsprintf(char *dest
, const char *fmt
, va_list ap
) __attribute__((format(printf
, 2, 0)));
35 int sprintf(char *dest
, const char *fmt
, ...) __attribute__((format(printf
, 2, 3)));