#include "cs_defs.h"
#include <stdarg.h>
Go to the source code of this file.
Function pointer for fflush(stdout) type functions. 
 
 
Function pointer for printf() type functions. 
- Parameters
- 
  
    | [in] | format | format string, as printf() and family. |  | [in,out] | arg_ptr | pointer to variable argument list based on format string. |  
 
 
 
      
        
          | int bft_printf | ( | const char *const | format, | 
        
          |  |  |  | ... | 
        
          |  | ) |  |  | 
      
 
Replacement for printf() with modifiable behavior. 
This function calls vprintf() by default, or a function with similar arguments indicated by bft_printf_proxy_set().
- Parameters
- 
  
    | [in] | format | format string, as printf() and family. |  | [in] | ... | variable arguments based on format string. |  
 
- Returns
- number of characters printed, not counting the trailing '\0' used to end output strings 
 
 
      
        
          | int bft_printf_flush | ( | void |  | ) |  | 
      
 
Flush for output of bft_printf() with modifiable behavior. 
This function calls fflush(stdout) if bft_printf()'s default behavior is used. If bft_printf's behavior is modified with bft_printf_proxy_set(), bft_printf_flush()'s behavior may have to be also adjusted with bft_printf_flush_proxy_set().
- Returns
- using the default behavior, the return value is that of fflush(stdout): O upon successful completion, EOF otherwise (with errno set to indicate the error). 
 
 
Associates a proxy function with bft_printf_flush(). 
- Warning
- bft_printf() is called by the default bft_error() error handler (so as to ensure that the error text appears at the end of the program output), so a bft_print_flush replacement must not itself call (directly or indirectly) bft_error() if the default error handler is used.
- Parameters
- 
  
    | [in] | fct | pointer to a function similar to {return fflush(stdout)}. |  
 
 
 
Returns function associated with the bft_printf() function. 
- Returns
- pointer to the vprintf() or replacement function. 
 
 
Associates a vprintf() type function with the bft_printf() function. 
- Parameters
- 
  
    | [in] | fct | pointer to a vprintf() type function. |