b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame] | 1 | /** |
| 2 | |
| 3 | \dir hostapd hostapd |
| 4 | |
| 5 | hostapd-specific code for configuration, control interface, and AP |
| 6 | management. |
| 7 | |
| 8 | |
| 9 | \dir src/common Common functionality |
| 10 | |
| 11 | This module includes IEEE 802.11, IEEE 802.1X, and WPA related |
| 12 | functionality that is shared between AP and station modes. |
| 13 | |
| 14 | |
| 15 | \dir src/crypto Cryptographical functionality and wrappers |
| 16 | |
| 17 | This module defines crypto and tls interfaces to provide portability |
| 18 | layer for different crypto/TLS libraries. Wrappers for number of |
| 19 | libraries are also included here. In addition, internal implementation |
| 20 | of various crypto functions are provided as an alternative for an |
| 21 | external library and to extend some algorithms. |
| 22 | |
| 23 | |
| 24 | \dir src/drivers Driver wrappers |
| 25 | |
| 26 | This directory includes the driver interface definition and all the |
| 27 | driver wrappers that can be used to interact with different drivers |
| 28 | without making rest of the software dependent on which particular |
| 29 | driver is used. |
| 30 | |
| 31 | |
| 32 | \dir src/eap_common Common EAP functionality for server and peer |
| 33 | |
| 34 | |
| 35 | \dir src/eap_peer EAP peer |
| 36 | |
| 37 | |
| 38 | \dir src/eap_server EAP server |
| 39 | |
| 40 | |
| 41 | \dir src/eapol_auth EAPOL authenticator |
| 42 | |
| 43 | |
| 44 | \dir src/eapol_supp EAPOL supplicant |
| 45 | |
| 46 | |
| 47 | \dir src/l2_packet Layer 2 packet interface |
| 48 | |
| 49 | This module defines an interface for layer 2 (link layer) packet |
| 50 | sendinf and receiving. All the wrappers for supported mechanisms are |
| 51 | also included here. This is used to port packet access for new |
| 52 | operating systems without having to make rest of the source code |
| 53 | depend on which OS network stack is used. |
| 54 | |
| 55 | |
| 56 | \dir src/radius RADIUS |
| 57 | |
| 58 | RADIUS module includes RADIUS message building and parsing |
| 59 | functionality and separate RADIUS client and server functions. |
| 60 | |
| 61 | |
| 62 | \dir src/rsn_supp IEEE 802.11 RSN and WPA supplicant |
| 63 | |
| 64 | |
| 65 | \dir src/tls Internal TLS server and client implementation |
| 66 | |
| 67 | This module can be used as an alternative to using an external TLS |
| 68 | library. |
| 69 | |
| 70 | |
| 71 | \dir src/utils Utility functions |
| 72 | |
| 73 | Independent set of helper functions that most other components |
| 74 | use. This includes portability wrappers and helpers for common tasks. |
| 75 | |
| 76 | |
| 77 | \dir src/wps Wi-Fi Protected Setup |
| 78 | |
| 79 | This directory includes Wi-Fi Protected Setup functions for Registrar |
| 80 | (both internal in an AP and an External Registrar and |
| 81 | Enrollee. Minimal UPnP and HTTP functionality is also provided for the |
| 82 | functionality needed to implement Wi-Fi Protected Setup. |
| 83 | |
| 84 | |
| 85 | \dir wpa_supplicant wpa_supplicant |
| 86 | |
| 87 | wpa_supplicant-specific code for configuration, control interface, and |
| 88 | client management. |
| 89 | |
| 90 | */ |