/** 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;
}
Beispiel #2
0
/** 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);
}