---
name: "sergensio"
section: "5"
platform: "linux"
package: "libgensio-dev"
version: "2.8.13-7"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://carta.tech/man/sergensio"
---

# sergensio(5)

How to use a serial gensio

## NAME

sergensio - How to use a serial gensio

## DESCRIPTION

**NOTE:** sergensio is deprecated, the functionality for it is not done with the **acontrol()** and **control()** functions in the main gensio type.

A **sergensio** object is a type of gensio that provides serial port functions.  It cannot be directly created, instead you create a gensio that has serial port capabilities and cast it using the **gensio\_to\_sergensio()** function.

A **sergensio** object may be a client, meaning that you can set serial port parameters for that gensio.  This is what you would normally expect, and works for all serial port types.

A **sergensio** object may also be a server, meaning that it can receive requests from the remote end to set serial port parameters.  Currently only the **telnet** gensio has server capability, so a remote end may request that serial port parameters be set.

## USING A CLIENT SERGENSIO

### ASYNCHRONOUS EVENTS

## USING A SERVER SERGENSIO

### ASYNCHRONOUS EVENTS

## SEE ALSO

[gensio(5)](/man/gensio/5.md), [sergensio\_to\_gensio(3)](/man/sergensio_to_gensio/3.md), [gensio\_to\_sergensio(3)](/man/gensio_to_sergensio/3.md), [sergensio\_get\_user\_data(3)](/man/sergensio_get_user_data/3.md), [sergensio\_is\_client(3)](/man/sergensio_is_client/3.md), [sergensio\_baud(3)](/man/sergensio_baud/3.md), [sergensio\_datasize(3)](/man/sergensio_datasize/3.md), [sergensio\_parity(3)](/man/sergensio_parity/3.md), [sergensio\_stopbits(3)](/man/sergensio_stopbits/3.md), [sergensio\_flowcontrol(3)](/man/sergensio_flowcontrol/3.md), sergensio\_iflowonctrol(3), [sergensio\_sbreak(3)](/man/sergensio_sbreak/3.md), [sergensio\_dtr(3)](/man/sergensio_dtr/3.md), [sergensio\_rts(3)](/man/sergensio_rts/3.md), [sergensio\_signature(3)](/man/sergensio_signature/3.md), [sergensio\_linestate(3)](/man/sergensio_linestate/3.md), [sergensio\_modemstate(3)](/man/sergensio_modemstate/3.md), [sergensio\_flowcontrol\_state(3)](/man/sergensio_flowcontrol_state/3.md), [sergensio\_flush(3)](/man/sergensio_flush/3.md), [sergensio\_send\_break(3)](/man/sergensio_send_break/3.md), [sergensio\_b\_alloc(3)](/man/sergensio_b_alloc/3.md), [sergensio\_b\_free(3)](/man/sergensio_b_free/3.md), [sergensio\_baud\_b(3)](/man/sergensio_baud_b/3.md), [sergensio\_datasize\_b(3)](/man/sergensio_datasize_b/3.md) [sergensio\_parity\_b(3)](/man/sergensio_parity_b/3.md), [sergensio\_stopbits\_b(3)](/man/sergensio_stopbits_b/3.md), [sergensio\_flowcontrol\_b(3)](/man/sergensio_flowcontrol_b/3.md), sergensio\_iflowonctrol\_b(3), [sergensio\_sbreak\_b(3)](/man/sergensio_sbreak_b/3.md), [sergensio\_dtr\_b(3)](/man/sergensio_dtr_b/3.md), [sergensio\_rts\_b(3)](/man/sergensio_rts_b/3.md), [gensio\_event(3)](/man/gensio_event/3.md), [sergensio\_event(3)](/man/sergensio_event/3.md)

## KNOWN PROBLEMS

None.

## AUTHOR

Corey Minyard \<minyard@acm.org\>
