About this guide

Updated: April 19, 2023

This guide contains instructions for implementing and using the QNX Neutrino High-Performance Networking Stack and its manager, io-sock.

The following table may help you find information quickly in this guide:
For information about: See:
The io-sock stack architecture Architecture of io-sock
The default threads for io-sock operation, and how they are prioritized Threading model and priorities
Configuring abilities that protect the privileged operations required by io-sock Privilege Control
Configuring the QNX Neutrino implementation of FreeBSD packet filtering (PF) Packet Filtering
Starting io-sock, loading and unloading drivers, and accessing driver information Starting io-sock and Driver Management
Running diagnostic versions of the network stack and networking drivers that are useful when you are developing networking drivers Starting io-sock and Driver Management
Making an io-pkt application or other application work with io-sock Migrating an Application to the io-sock Networking Stack and Manager
Creating or modifying a BSP to support io-sock by modifying its buildfile Modifying a BSP to Support io-sock
The API that io-sock uses for TCP/IP programming Socket API
Utilities and services that have been added or updated to support io-sock, io-sock drivers, and io-sock command-line options Utilities and Driver Reference
How to create a driver for io-sock, and a sample driver Writing Network Drivers for io-sock, A Hardware-Independent Sample Driver: sample.c
Add 2-Step Precision Time Protocol (PTP) Ethernet packet timestamping functionality into an io-sock driver. Adding PTP into io-sock Network Drivers
The driver that supports Cypress DHD PCIE-based WLAN devices devs-qwdi_dhd_pcie-version.so