/** A generic function to generate a formatted string. The * return value is a statically allocated buffer. * * \param fmt format string. * \return formatted string. */ char *WIN32_CDECL tprintf(const char *fmt, ...) { static char buff[BUFFER_LEN]; va_list args; va_start(args, fmt); mush_vsnprintf(buff, sizeof buff, fmt, args); va_end(args); return buff; }
/** Issue a warning about an object. * \param player player to receive the warning notification. * \param i object the warning is about. * \param name name of the warnings. * \param desc a formatting string for the warning message. */ void complain(dbref player, dbref i, const char *name, const char *desc, ...) { char buff[BUFFER_LEN]; va_list args; va_start(args, desc); mush_vsnprintf(buff, sizeof buff, desc, args); va_end(args); notify_format(player, T("Warning '%s' for %s:"), name, unparse_object(player, i)); notify(player, buff); }