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

NAME
     gensio_set_callback,  gensio_get_user_data,  gensio_set_user_data - Set the
     event callback and user data for a gensio

SYNOPSIS
     #include <gensio/gensio.h>

     void gensio_set_callback(struct gensio *io,
			 gensio_event cb, void *user_data)

     void gensio_set_user_data(struct gensio *io, void *user_data);

     void *gensio_get_user_data(struct gensio *io)

DESCRIPTION
     gensio_set_callback sets the event handler and data for the  gensio.   This
     must be done in the GENSIO_ACC_EVENT_NEW_CONNECTION event from a gensio_ac-
     cepter  before  any other operation is done on the gensio.  The only excep-
     tion is that gensio_close may be called with callbacks not set.  This func-
     tion may be called again if the gensio cannot generate any callbacks,  gen-
     erally after it has been closed.  Otherwise race conditions may occur.

     gensio_set_user_data  Just sets the user_data field in the gensio.  If this
     is called when the gensio is running, race conditions may occur.

     gensio_get_user_data Return the user data passed in  with	the  gensio  was
     created or set by one of the above two functions.

SEE ALSO
     gensio(5), gensio_event(3), gensio_accepter_event(3)

				   23 Feb 2019		  gensio_set_callback(3)

home | help