Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
uvszprintf(3)			Allegro	manual			 uvszprintf(3)

NAME
       uvszprintf  - Writes formatted data into	a buffer, using	size and vari-
       able arguments. Allegro game programming	library.

SYNOPSIS
       #include	<allegro.h>

       int uvszprintf(char *buf, int size, const char *format, va_list args);

DESCRIPTION
       This is like uszprintf(), but you pass the variable argument  list  di-
       rectly, instead of the arguments	themselves. Example:

	  #include <stdarg.h>

	  void log_message(const char *format, ...)
	  {
	     char buffer[100];
	     va_list parameters;

	     va_start(parameters, format);
	     uvszprintf(buffer,	sizeof(buffer),	format,	parameters);
	     va_end(parameters);

	     append_buffer_to_logfile(log_name,	buffer);
	     send_buffer_to_other_networked_players(multicast_ip, buffer);
	     and_also_print_it_on_the_screen(cool_font,	buffer);
	  }

	  void some_other_function(void)
	  {
	     log_message("Hello	%s, are	you %d years old?\n", "Dave", 25);
	  }

RETURN VALUE
       Returns	the  number of characters that would have been written without
       eventual	truncation (like with uvsprintf), not including	the  terminat-
       ing null	character.

SEE ALSO
       uconvert(3), uszprintf(3), uvsprintf(3)

Allegro				 version 4.4.2			 uvszprintf(3)

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=uvszprintf&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help