/* Public domain */ #ifndef _AGAR_CORE_VSNPRINTF_H_ #define _AGAR_CORE_VSNPRINTF_H_ #include #ifdef _MK_HAVE_SYS_TYPES_H #include #endif #include #include __BEGIN_DECLS int AG_TryVsnprintf(char *_Nonnull, AG_Size, const char *_Nonnull, va_list); void AG_Vsnprintf(char *_Nonnull, AG_Size, const char *_Nonnull, va_list); #if defined(_AGAR_INTERNAL) || defined(_USE_AGAR_STD) # define Vsnprintf(s,size,fmt,ap) AG_Vsnprintf((s),(size),(fmt),(ap)) # define TryVsnprintf(s,size,fmt,ap) AG_TryVsnprintf((s),(size),(fmt),(ap)) #endif __END_DECLS #include #endif /* _AGAR_CORE_VSNPRINTF_H_ */