---
name: "sergensio"
section: "5"
platform: "linux"
package: "libgensio-dev"
version: "2.8.13-7"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/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)](/gensio/5.md), [sergensio\_to\_gensio(3)](/sergensio_to_gensio/3.md), [gensio\_to\_sergensio(3)](/gensio_to_sergensio/3.md), [sergensio\_get\_user\_data(3)](/sergensio_get_user_data/3.md), [sergensio\_is\_client(3)](/sergensio_is_client/3.md), [sergensio\_baud(3)](/sergensio_baud/3.md), [sergensio\_datasize(3)](/sergensio_datasize/3.md), [sergensio\_parity(3)](/sergensio_parity/3.md), [sergensio\_stopbits(3)](/sergensio_stopbits/3.md), [sergensio\_flowcontrol(3)](/sergensio_flowcontrol/3.md), sergensio\_iflowonctrol(3), [sergensio\_sbreak(3)](/sergensio_sbreak/3.md), [sergensio\_dtr(3)](/sergensio_dtr/3.md), [sergensio\_rts(3)](/sergensio_rts/3.md), [sergensio\_signature(3)](/sergensio_signature/3.md), [sergensio\_linestate(3)](/sergensio_linestate/3.md), [sergensio\_modemstate(3)](/sergensio_modemstate/3.md), [sergensio\_flowcontrol\_state(3)](/sergensio_flowcontrol_state/3.md), [sergensio\_flush(3)](/sergensio_flush/3.md), [sergensio\_send\_break(3)](/sergensio_send_break/3.md), [sergensio\_b\_alloc(3)](/sergensio_b_alloc/3.md), [sergensio\_b\_free(3)](/sergensio_b_free/3.md), [sergensio\_baud\_b(3)](/sergensio_baud_b/3.md), [sergensio\_datasize\_b(3)](/sergensio_datasize_b/3.md) [sergensio\_parity\_b(3)](/sergensio_parity_b/3.md), [sergensio\_stopbits\_b(3)](/sergensio_stopbits_b/3.md), [sergensio\_flowcontrol\_b(3)](/sergensio_flowcontrol_b/3.md), sergensio\_iflowonctrol\_b(3), [sergensio\_sbreak\_b(3)](/sergensio_sbreak_b/3.md), [sergensio\_dtr\_b(3)](/sergensio_dtr_b/3.md), [sergensio\_rts\_b(3)](/sergensio_rts_b/3.md), [gensio\_event(3)](/gensio_event/3.md), [sergensio\_event(3)](/sergensio_event/3.md)

## KNOWN PROBLEMS

None.

## AUTHOR

Corey Minyard \<minyard@acm.org\>
