Changeset 904b1bc in mainline for uspace/doc
- Timestamp:
- 2018-05-22T10:36:58Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a4eb3ba2
- Parents:
- 4f8772d4
- git-author:
- Jiri Svoboda <jiri@…> (2018-05-21 17:36:30)
- git-committer:
- Jiri Svoboda <jiri@…> (2018-05-22 10:36:58)
- Location:
- uspace/doc
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/doc/doxygroups.h
r4f8772d4 r904b1bc 7 7 */ 8 8 9 10 *@defgroup ns Naming Service11 *@ingroup srvcs12 13 14 15 *@defgroup kbd Keyboard Service16 *@ingroup srvcs17 18 19 20 *@defgroup fbs Framebuffer Service21 *@ingroup srvcs22 23 24 25 *@defgroup console Console Service26 *@ingroup srvcs27 28 29 30 *@defgroup net Networking Stack31 *@ingroup srvcs32 33 34 35 *@defgroup nic Network interface controllers36 *@ingroup net37 38 39 40 *@defgroup libnic Base NIC framework library41 *@ingroup nic42 43 44 45 *@defgroup nic_drivers Drivers using the NICF46 *@ingroup nic47 48 49 50 *@defgroup net_nil Network interface layer51 *@ingroup net52 53 54 55 *@defgroup eth Ethernet (IEEE 802.3) network interface layer Service56 *@ingroup net_nil57 58 59 60 *@defgroup nildummy Dummy network interface layer Service61 *@ingroup net_nil62 63 64 65 *@defgroup net_il Inter-networking layer66 *@ingroup net67 68 69 70 *@defgroup arp Address Resolution Protocol (ARP) Service71 *@ingroup net_il72 73 74 75 *@defgroup ip Internet Protocol (IP) Service76 *@ingroup net_il77 78 79 80 *@defgroup net_tl Transport layer81 *@ingroup net82 83 84 85 *@defgroup icmp Internet Control Message Protocol (ICMP) Service86 *@ingroup net_tl87 88 89 90 *@defgroup udp User Datagram Protocol (UDP) Service91 *@ingroup net_tl92 93 94 95 *@defgroup tcp Transmission Control Protocol (TCP) Service96 *@ingroup net_tl97 98 99 100 *@defgroup packet Packet management system101 *@ingroup net102 103 104 105 *@defgroup net_app Applications106 *@ingroup net107 108 109 110 *@defgroup echo Echo Service111 *@ingroup net_app112 113 114 115 *@defgroup ping Ping116 *@ingroup net_app117 118 119 120 *@defgroup nettest Networking tests121 *@ingroup net_app122 123 124 125 *@defgroup net_lib Application library126 *@ingroup net127 128 129 130 *@defgroup socket Sockets131 *@ingroup net_lib132 133 134 135 *@defgroup netdb Netdb136 *@ingroup net_lib137 138 139 140 *@cond amd64141 *@defgroup pci PCI Service142 *@ingroup srvcs143 *@endcond144 145 146 147 *@cond ia32148 *@defgroup pci PCI Service149 *@ingroup srvcs150 *@endcond151 9 /** 10 * @defgroup ns Naming Service 11 * @ingroup srvcs 12 */ 13 14 /** 15 * @defgroup kbd Keyboard Service 16 * @ingroup srvcs 17 */ 18 19 /** 20 * @defgroup fbs Framebuffer Service 21 * @ingroup srvcs 22 */ 23 24 /** 25 * @defgroup console Console Service 26 * @ingroup srvcs 27 */ 28 29 /** 30 * @defgroup net Networking Stack 31 * @ingroup srvcs 32 */ 33 34 /** 35 * @defgroup nic Network interface controllers 36 * @ingroup net 37 */ 38 39 /** 40 * @defgroup libnic Base NIC framework library 41 * @ingroup nic 42 */ 43 44 /** 45 * @defgroup nic_drivers Drivers using the NICF 46 * @ingroup nic 47 */ 48 49 /** 50 * @defgroup net_nil Network interface layer 51 * @ingroup net 52 */ 53 54 /** 55 * @defgroup eth Ethernet (IEEE 802.3) network interface layer Service 56 * @ingroup net_nil 57 */ 58 59 /** 60 * @defgroup nildummy Dummy network interface layer Service 61 * @ingroup net_nil 62 */ 63 64 /** 65 * @defgroup net_il Inter-networking layer 66 * @ingroup net 67 */ 68 69 /** 70 * @defgroup arp Address Resolution Protocol (ARP) Service 71 * @ingroup net_il 72 */ 73 74 /** 75 * @defgroup ip Internet Protocol (IP) Service 76 * @ingroup net_il 77 */ 78 79 /** 80 * @defgroup net_tl Transport layer 81 * @ingroup net 82 */ 83 84 /** 85 * @defgroup icmp Internet Control Message Protocol (ICMP) Service 86 * @ingroup net_tl 87 */ 88 89 /** 90 * @defgroup udp User Datagram Protocol (UDP) Service 91 * @ingroup net_tl 92 */ 93 94 /** 95 * @defgroup tcp Transmission Control Protocol (TCP) Service 96 * @ingroup net_tl 97 */ 98 99 /** 100 * @defgroup packet Packet management system 101 * @ingroup net 102 */ 103 104 /** 105 * @defgroup net_app Applications 106 * @ingroup net 107 */ 108 109 /** 110 * @defgroup echo Echo Service 111 * @ingroup net_app 112 */ 113 114 /** 115 * @defgroup ping Ping 116 * @ingroup net_app 117 */ 118 119 /** 120 * @defgroup nettest Networking tests 121 * @ingroup net_app 122 */ 123 124 /** 125 * @defgroup net_lib Application library 126 * @ingroup net 127 */ 128 129 /** 130 * @defgroup socket Sockets 131 * @ingroup net_lib 132 */ 133 134 /** 135 * @defgroup netdb Netdb 136 * @ingroup net_lib 137 */ 138 139 /** 140 * @cond amd64 141 * @defgroup pci PCI Service 142 * @ingroup srvcs 143 * @endcond 144 */ 145 146 /** 147 * @cond ia32 148 * @defgroup pci PCI Service 149 * @ingroup srvcs 150 * @endcond 151 */ 152 152 153 153 /** … … 156 156 */ 157 157 158 159 *@defgroup sfl Softloat160 *@ingroup emul161 162 163 164 *@defgroup softint Softint165 *@ingroup emul166 158 /** 159 * @defgroup sfl Softloat 160 * @ingroup emul 161 */ 162 163 /** 164 * @defgroup softint Softint 165 * @ingroup emul 166 */ 167 167 168 168 /** … … 171 171 * @brief USB support for HelenOS. 172 172 */ 173 /** 174 * @defgroup libusb Base USB library 175 * @ingroup usb 176 * @brief Common definitions for any driver or application 177 * dealing with USB. 178 */ 179 180 /** 181 * @defgroup libusbdev USB library for device drivers 182 * @ingroup usb 183 * @brief Library for writing drivers of endpoint devices (functions). 184 */ 185 186 /** 187 * @defgroup libusbhost USB library for host controller drivers 188 * @ingroup usb 189 * @brief Library for writing host controller drivers. 190 */ 191 192 /** 193 * @defgroup libusbhid USB library for HID devices 194 * @ingroup usb 195 * @brief Library for writing USB HID drivers. 196 */ 197 198 /** 199 * @defgroup usbvirt USB virtualization 200 * @ingroup usb 201 * @brief Support for virtual USB devices. 202 */ 203 204 /** 205 * @defgroup libusbvirt USB virtualization library 206 * @ingroup usbvirt 207 * @brief Library for creating virtual USB devices. 208 */ 209 210 /** 211 * @defgroup drvusbvhc Virtual USB host controller 212 * @ingroup usbvirt 213 * @brief Driver simulating work of USB host controller. 214 */ 215 216 /** 217 * @defgroup usbvirthub Virtual USB hub 218 * @ingroup usbvirt 219 * @brief Extra virtual USB hub for virtual host controller. 220 * @details 221 * Some of the sources are shared with virtual host controller, 222 * see @ref drvusbvhc for the rest of the files. 223 */ 224 225 /** 226 * @defgroup usbvirtkbd Virtual USB keybaord 227 * @ingroup usbvirt 228 * @brief Virtual USB keyboard for virtual host controller. 229 */ 230 231 /** 232 * @defgroup usbinfo USB info application 233 * @ingroup usb 234 * @brief Application for querying USB devices. 235 * @details 236 * The intended usage of this application is to query new USB devices 237 * for their descriptors etc. to simplify driver writing. 238 */ 239 240 /** 241 * @defgroup lsusb HelenOS version of lsusb command 242 * @ingroup usb 243 * @brief Application for listing USB host controllers. 244 * @details 245 * List all found host controllers. 246 */ 247 248 /** 249 * @defgroup drvusbmid USB multi interface device driver 250 * @ingroup usb 251 * @brief USB multi interface device driver 252 * @details 253 * This driver serves as a mini hub (or bus) driver for devices 254 * that have the class defined at interface level (those devices 255 * usually have several interfaces). 256 * 257 * The term multi interface device driver (MID) was borrowed 258 * Solaris operating system. 259 */ 260 261 /** 262 * @defgroup drvusbhub USB hub driver 263 * @ingroup usb 264 * @brief USB hub driver. 265 */ 266 267 /** 268 * @defgroup drvusbhid USB HID driver 269 * @ingroup usb 270 * @brief USB driver for HID devices. 271 */ 272 273 /** 274 * @defgroup drvusbmast USB mass storage driver 275 * @ingroup usb 276 * @brief USB driver for mass storage devices (bulk-only protocol). 277 * This driver is a only a stub and is currently used only for 278 * testing that bulk transfers work. 279 */ 280 281 /** 282 * @defgroup drvusbuhci UHCI driver 283 * @ingroup usb 284 * @brief Drivers for USB UHCI host controller and root hub. 285 */ 286 287 /** 288 * @defgroup drvusbohci OHCI driver 289 * @ingroup usb 290 * @brief Driver for OHCI host controller. 291 */ 292 293 /** 294 * @defgroup drvusbehci EHCI driver 295 * @ingroup usb 296 * @brief Driver for EHCI host controller. 297 */ 298 299 /** 300 * @defgroup drvusbfallback USB fallback driver 301 * @ingroup usb 302 * @brief Fallback driver for any USB device. 303 * @details 304 * The purpose of this driver is to simplify querying of unknown 305 * devices from within HelenOS (without a driver, no node at all 306 * may appear under /loc/devices). 307 */ 308 309 173 /** 174 * @defgroup libusb Base USB library 175 * @ingroup usb 176 * @brief Common definitions for any driver or application 177 * dealing with USB. 178 */ 179 180 /** 181 * @defgroup libusbdev USB library for device drivers 182 * @ingroup usb 183 * @brief Library for writing drivers of endpoint devices (functions). 184 */ 185 186 /** 187 * @defgroup libusbhost USB library for host controller drivers 188 * @ingroup usb 189 * @brief Library for writing host controller drivers. 190 */ 191 192 /** 193 * @defgroup libusbhid USB library for HID devices 194 * @ingroup usb 195 * @brief Library for writing USB HID drivers. 196 */ 197 198 /** 199 * @defgroup usbvirt USB virtualization 200 * @ingroup usb 201 * @brief Support for virtual USB devices. 202 */ 203 204 /** 205 * @defgroup libusbvirt USB virtualization library 206 * @ingroup usbvirt 207 * @brief Library for creating virtual USB devices. 208 */ 209 210 /** 211 * @defgroup drvusbvhc Virtual USB host controller 212 * @ingroup usbvirt 213 * @brief Driver simulating work of USB host controller. 214 */ 215 216 /** 217 * @defgroup usbvirthub Virtual USB hub 218 * @ingroup usbvirt 219 * @brief Extra virtual USB hub for virtual host controller. 220 * @details 221 * Some of the sources are shared with virtual host controller, 222 * see @ref drvusbvhc for the rest of the files. 223 */ 224 225 /** 226 * @defgroup usbvirtkbd Virtual USB keybaord 227 * @ingroup usbvirt 228 * @brief Virtual USB keyboard for virtual host controller. 229 */ 230 231 /** 232 * @defgroup usbinfo USB info application 233 * @ingroup usb 234 * @brief Application for querying USB devices. 235 * @details 236 * The intended usage of this application is to query new USB devices 237 * for their descriptors etc. to simplify driver writing. 238 */ 239 240 /** 241 * @defgroup lsusb HelenOS version of lsusb command 242 * @ingroup usb 243 * @brief Application for listing USB host controllers. 244 * @details 245 * List all found host controllers. 246 */ 247 248 /** 249 * @defgroup drvusbmid USB multi interface device driver 250 * @ingroup usb 251 * @brief USB multi interface device driver 252 * @details 253 * This driver serves as a mini hub (or bus) driver for devices 254 * that have the class defined at interface level (those devices 255 * usually have several interfaces). 256 * 257 * The term multi interface device driver (MID) was borrowed 258 * Solaris operating system. 259 */ 260 261 /** 262 * @defgroup drvusbhub USB hub driver 263 * @ingroup usb 264 * @brief USB hub driver. 265 */ 266 267 /** 268 * @defgroup drvusbhid USB HID driver 269 * @ingroup usb 270 * @brief USB driver for HID devices. 271 */ 272 273 /** 274 * @defgroup drvusbmast USB mass storage driver 275 * @ingroup usb 276 * @brief USB driver for mass storage devices (bulk-only protocol). 277 * This driver is a only a stub and is currently used only for 278 * testing that bulk transfers work. 279 */ 280 281 /** 282 * @defgroup drvusbuhci UHCI driver 283 * @ingroup usb 284 * @brief Drivers for USB UHCI host controller and root hub. 285 */ 286 287 /** 288 * @defgroup drvusbohci OHCI driver 289 * @ingroup usb 290 * @brief Driver for OHCI host controller. 291 */ 292 293 /** 294 * @defgroup drvusbehci EHCI driver 295 * @ingroup usb 296 * @brief Driver for EHCI host controller. 297 */ 298 299 /** 300 * @defgroup drvusbfallback USB fallback driver 301 * @ingroup usb 302 * @brief Fallback driver for any USB device. 303 * @details 304 * The purpose of this driver is to simplify querying of unknown 305 * devices from within HelenOS (without a driver, no node at all 306 * may appear under /loc/devices). 307 */ -
uspace/doc/main_page.h
r4f8772d4 r904b1bc 1 1 /** 2 @mainpage HelenOS Operating System Source Code Reference3 4 HelenOS is a portable microkernel-based multiserver operating system designed and implemented from scratch. It decomposes key operating system functionality such as file systems, networking, device drivers and graphical user interface into a collection of fine-grained user space components that interact with each other via message passing. A failure or crash of one component does not directly harm others. HelenOS is therefore flexible, modular, extensible, fault tolerant and easy to understand.5 6 HelenOS does not aim to be a clone of any existing operating system and trades compatibility with legacy APIs for cleaner design. Most of HelenOS components have been made to order specifically for HelenOS so that its essential parts can stay free of adaptation layers, glue code, franken-components and the maintenance burden incurred by them.7 8 HelenOS runs on seven different processor architectures and machines ranging from embedded ARM devices and single-board computers through multicore 32-bit and 64-bit desktop PCs to 64-bit Itanium and SPARC rack-mount servers.9 10 HelenOS is open source, free software. Its source code is available under the BSD license. Some third-party components are licensed under GPL.11 12 */2 * @mainpage HelenOS Operating System Source Code Reference 3 * 4 * HelenOS is a portable microkernel-based multiserver operating system designed and implemented from scratch. It decomposes key operating system functionality such as file systems, networking, device drivers and graphical user interface into a collection of fine-grained user space components that interact with each other via message passing. A failure or crash of one component does not directly harm others. HelenOS is therefore flexible, modular, extensible, fault tolerant and easy to understand. 5 * 6 * HelenOS does not aim to be a clone of any existing operating system and trades compatibility with legacy APIs for cleaner design. Most of HelenOS components have been made to order specifically for HelenOS so that its essential parts can stay free of adaptation layers, glue code, franken-components and the maintenance burden incurred by them. 7 * 8 * HelenOS runs on seven different processor architectures and machines ranging from embedded ARM devices and single-board computers through multicore 32-bit and 64-bit desktop PCs to 64-bit Itanium and SPARC rack-mount servers. 9 * 10 * HelenOS is open source, free software. Its source code is available under the BSD license. Some third-party components are licensed under GPL. 11 * 12 */
Note:
See TracChangeset
for help on using the changeset viewer.