fido_init(3)

fido_init3

Initialise the fido2 library

Usage

#include <fido.h>

typedef void fido_log_handler_t(const char *);

void

fido_init(int flags);

void

fido_set_log_handler(fido_log_handler_t *handler);

Overview

The fido_init() function initialises the libfido2 library. Its invocation must precede that of any other libfido2 function in the context of the executing thread.

If FIDO_DEBUG is set in flags, then debug output will be emitted by libfido2 on stderr. Alternatively, the FIDO_DEBUG environment variable may be set.

If FIDO_DISABLE_U2F_FALLBACK is set in flags, then libfido2 will not fallback to U2F in fido_dev_open(3) if a device claims to support FIDO2 but fails to respond to a CTAP 2.0 greeting.

The fido_set_log_handler() function causes handler to be called for each log line generated in the context of the executing thread. Lines passed to handler include a trailing newline character and are not printed by libfido2 on stderr.

Releases

4 releases since Debian 11 (Bullseye); the text changed 1 time.

  1. 11
  2. 12–Arch

From libfido2 1.17.0-1 in Arch Linux 2026-11-01. Parsed by carta from the page's mdoc source.