/*      $NetBSD: c99_snprintf.h,v 1.2 2024/08/18 20:46:50 christos Exp $        */

/*
* ntp_c99_snprintf.h
*
* Included from config.h to deal with replacing [v]snprintf() on older
* systems.  The #undef lines below cannot be directly in config.h as
* config.status modifies each #undef in config.h.in to either be a
* commented-out #undef or a functional #define.  Here they are used
* to avoid redefinition warnings on systems such as macos ca. 2024
* where system headers define [v]snprintf as preprocessor macros.
*
* Do not include this file directly, leave it to config.h.
*/

#if !defined(_KERNEL) && !defined(PARSESTREAM)
/*
* stdio.h must be included in config.h after _GNU_SOURCE is defined
* but before #define snprintf rpl_snprintf
*/
# include <stdio.h>
#endif

#ifdef HW_WANT_RPL_SNPRINTF
# undef snprintf
#endif
#ifdef HW_WANT_RPL_VSNPRINTF
# undef vsnprintf
#endif