Provided by: libgensio-dev_2.8.6-1build1_amd64 

NAME
gensio_to_sergensio, sergensio_to_gensio, sergensio_get_user_data, sergensio_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 sergensio 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 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 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)