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, sergen-
     sio_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  returns
     NULL if there is no sergensio for the gensio.  Note that this may be a ser-
     gensio object for a child of the passed in gensio.  If the passed in gensio
     is  not  a sergensio, it will search through the children 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 gen-
     sio_to_sergensio for the passed in object and it will give you the  sergen-
     sio  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  cannot
     fail.   Note  that this returns the gensio passed in to gensio_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)

home | help