The latest development version of this page may be more current than this released 4.0.0 version.

eventfd()

Browse source code on GitHub

Overview

This sample application demonstrates using the POSIX eventfd() function to create a file descriptor, which can be used for event notification. The returned file descriptor is used with write/read calls and write/read values are output to the console.

Building and Running

This project outputs to the console. It can be built and executed on QEMU as follows:

west build -b qemu_x86 samples/posix/eventfd
west build -t run

For comparison, to build directly for your host OS if it is POSIX compliant (for ex. Linux):

cd samples/posix/eventfd
make -f Makefile.host

The make output file will be located in samples/posix/eventfd/build.

Sample Output

Writing 1 to efd
Writing 2 to efd
Writing 3 to efd
Writing 4 to efd
Completed write loop
About to read
Read 10 (0xa) from efd
Finished