---
name: "gensio_acc_set_accept_callback_enable"
section: "3"
platform: "linux"
package: "gensio"
version: "3.0.4-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/gensio_acc_set_accept_callback_enable"
---

# gensio\_acc\_set\_accept\_callback\_enable(3)

Enable or disable the accept ready callback

## NAME

gensio\_acc\_set\_accept\_callback\_enable, gensio\_acc\_set\_accept\_callback\_enable\_cb, gensio\_acc\_set\_accept\_callback\_enable\_s - Enable or disable the accept ready callback

## SYNOPSIS

**#include \<gensio/gensio.h\>**

- **void gensio\_acc\_set\_accept\_callback\_enable(**

  **struct gensio\_accepter \*accepter,**\
   **bool enabled);**

- **int gensio\_acc\_set\_accept\_callback\_enable\_cb(**

  **struct gensio\_accepter \*accepter,**\
  \
                bool enabled,\
  \
                gensio\_acc\_done done,\
  \
                void \*done\_data);

- **int gensio\_acc\_set\_accept\_callback\_enable\_s(**

  **struct gensio\_accepter \*accepter,**\
  \
                bool enabled);

## DESCRIPTION

These functions enable/disable the accept callback when connections come in.

**gensio\_acc\_set\_accept\_callback\_enable** will do an asynchronous disable.  Note that this can race with pending and running callbacks, you must be prepared to handle these races.

**gensio\_acc\_set\_accept\_callback\_enable\_cb** is like the above, but do a callback when the enable is complete. Really only useful for disable, when the done callback is called then no more accepts will be called and all callbacks are done.  Note that if you call this, you cannot do another enable/disable until done is called.

**gensio\_acc\_set\_accept\_callback\_enable\_s** Like above, but a synchronous call.  See the notes on gensio\_open\_s() for the dangers of using this function.

## RETURN VALUES

Zero is returned on success, or a gensio error on failure.

## SEE ALSO

[gensio\_err(3)](/gensio_err/3.md), [gensio(5)](/gensio/5.md), [gensio\_open\_s(3)](/gensio_open_s/3.md)
