This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

CONFIG_ERRNO_IN_TLS

Store errno in thread local storage (TLS)

Type: bool

Help

Use thread local storage to store errno instead of storing it in
the kernel thread struct. This avoids a syscall if userspace is enabled.

Direct dependencies

ERRNO && THREAD_LOCAL_STORAGE

(Includes any dependencies from ifs and menus.)

Default

  • y

Kconfig definition

At kernel/Kconfig:207

Included via Kconfig:8Kconfig.zephyr:38

Menu path: (Top) → General Kernel Options → Enable errno support

config ERRNO_IN_TLS
    bool "Store errno in thread local storage (TLS)"
    default y
    depends on ERRNO && THREAD_LOCAL_STORAGE
    help
      Use thread local storage to store errno instead of storing it in
      the kernel thread struct. This avoids a syscall if userspace is enabled.

(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)