| .. _posix-eventfd-sample: | 
 |  | 
 | POSIX eventfd() | 
 | ############### | 
 |  | 
 | 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: | 
 |  | 
 | .. zephyr-app-commands:: | 
 |    :zephyr-app: samples/posix/eventfd | 
 |    :host-os: unix | 
 |    :board: qemu_x86 | 
 |    :goals: run | 
 |    :compact: | 
 |  | 
 | For comparison, to build directly for your host OS if it is POSIX compliant (for ex. Linux): | 
 |  | 
 | .. code-block:: console | 
 |  | 
 |    cd samples/posix/eventfd | 
 |    make -f Makefile.host | 
 |  | 
 | The make output file will be located in samples/posix/eventfd/build. | 
 |  | 
 | Sample Output | 
 | ============= | 
 |  | 
 | .. code-block:: console | 
 |  | 
 |     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 |