home | help
gensio_set_log_mask(3)	    Library Functions Manual	  gensio_set_log_mask(3)

NAME
     gensio_set_log_mask,  gensio_get_log_mask,  gensio_log_level_to_str, - Log-
     ging and seting which gensio logs are passed or ignored

SYNOPSIS
     #include <gensio/gensio.h>

     void gensio_set_log_mask(unsigned int mask);

     unsigned int gensio_get_log_mask(void);

     const char *gensio_log_level_to_str(enum gensio_log_levels level);

     void gensio_vlog(struct gensio_os_funcs *o,
			 enum gensio_log_levels level,
			 const char *str, va_list args);

     void gensio_log(struct gensio_os_funcs *o,
			 enum gensio_log_levels level,
			 const char *str, ...);

DESCRIPTION
     The log mask is a global variable in the  gensio  library	that  sets  what
     level  of	logs  are  delivered  through  the vlog function pointer in gen-
     sio_os_funcs.  Log levels are:

	    GENSIO_LOG_FATAL GENSIO_LOG_ERR  GENSIO_LOG_WARNING  GENSIO_LOG_INFO
	    GENSIO_LOG_DEBUG

     with obvious meanings.  There is also:

	    GENSIO_LOG_MASK_ALL

     which is a bitmask of all the log levels.

     The  default  log	mask  is  (1 << GENSIO_LOG_FATAL | 1 << GENSIO_LOG_ERR).
     Setting other log values can be helpful in debugging problems with gensios.

     gensio_log_level_to_str converts a log level to a string representation  of
     that level.

     gensio_vlog  and gensio_log are the functions used to generate logs.  These
     are primarily for use in the gensio library, though you may use them,  too,
     if you like.

SEE ALSO
     gensio(5), gensio_os_funcs(3)

				   23 Feb 2019		  gensio_set_log_mask(3)

home | help