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

FreeBSD Manual Pages

  
 
  

home | help
gensio_to_sergensio.3(3)   Library Functions Manual   gensio_to_sergensio.3(3)

NAME
       gensio_to_sergensio, sergensio_to_gensio, sergensio_get_user_data, ser-
       gensio_is_client	 -  General  information and conversion	routines for a
       sergensio

SYNOPSIS
       #include	<gensio/sergensio.h>

       struct sergensio	*gensio_to_sergensio(struct gensio *io);

       struct gensio *sergensio_to_gensio(struct sergensio *serio);

       void *sergensio_get_user_data(struct sergensio *serio);

       bool sergensio_is_client(struct sergensio *serio);

DESCRIPTION
       gensio_to_sergensio return the sergensio	object for a gensio.   It  re-
       turns NULL if there is no sergensio for the gensio.  Note that this may
       be  a  sergensio	 object	 for  a	child of the passed in gensio.	If the
       passed in gensio	is not a sergensio, it will search through  the	 chil-
       dren for	a gensio that is also a	sergensio.  This way, say, if you have
       an  conacc  gensio  running over	a serialdev, and you receive an	serial
       event, you can just call	gensio_to_sergensio for	the passed  in	object
       and  it	will  give  you	the sergensio you should be working with.  The
       first time this is called on a gensio it	associates the sergensio  with
       the passed in gensio.

       sergensio_to_gensio  returns the	gensio for a given sergensio.  It can-
       not fail.  Note	that  this  returns  the  gensio  passed  in  to  gen-
       sio_to_sergensio	 not the gensio	directly associated with the passed in
       sergensio.

       sergensio_get_user_data returns the gensio user data for	the associated
       gensio.

       sergensio_is_client returns true	if the sergensio a client or false  if
       it is a server.

SEE ALSO
       sergensio(5)

AUTHOR
       Corey Minyard <minyard@acm.org>

				  20 Jul 2020	      gensio_to_sergensio.3(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=sergensio_get_user_data&sektion=3&manpath=FreeBSD+Ports+14.3.quarterly>

home | help