From 723dadfa94df75764097937d521d80db0304b65b Mon Sep 17 00:00:00 2001 From: EnderIce2 Date: Sat, 4 Jan 2025 06:16:42 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20EnderIce?= =?UTF-8?q?2/Fennix@073f5827526c77ef4a97b8322cb4b4f9acf0a41c=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/css/style.css | 329 + assets/images/feature-default.png | Bin 0 -> 19230 bytes assets/images/feature1-en.png | Bin 0 -> 17310 bytes assets/images/feature2-en.png | Bin 0 -> 18123 bytes assets/images/feature3-en.png | Bin 0 -> 18490 bytes assets/images/screenshot-default.png | Bin 0 -> 15874 bytes assets/images/screenshot-en.png | Bin 0 -> 13650 bytes assets/js/script.js | 91 + assets/lang/README.md | 1 + assets/lang/bg.json | 0 assets/lang/de.json | 0 assets/lang/en.json | 38 + assets/lang/es.json | 0 assets/lang/fr.json | 0 assets/lang/hu.json | 0 assets/lang/it.json | 0 assets/lang/ja.json | 0 assets/lang/ko.json | 0 assets/lang/pl.json | 0 assets/lang/pt.json | 0 assets/lang/ro.json | 0 assets/lang/ru.json | 0 assets/lang/tr.json | 0 assets/lang/zh-CN.json | 0 assets/lang/zh-TW.json | 0 assets/logo.png | Bin 0 -> 10302 bytes docs/Info.plist | 23 + docs/Makefile | 38 + docs/Nodes.xml | 6598 ++++++++++++++ docs/Tokens.xml | 7588 +++++++++++++++++ docs/annotated.html | 153 + docs/annotated_dup.js | 35 + docs/bc_s.png | Bin 0 -> 676 bytes docs/bdwn.png | Bin 0 -> 147 bytes docs/classes.html | 152 + docs/closed.png | Bin 0 -> 132 bytes docs/custom.css | 11 + docs/d0/d5e/Drivers_2README_8md.html | 117 + docs/d1/de1/aip_8h.html | 2603 ++++++ docs/d1/de1/aip_8h.js | 183 + docs/d1/de1/aip_8h_source.html | 415 + docs/d1/df9/md_Userspace_README.html | 117 + docs/d2/d55/structSuperBlockOperations.html | 221 + docs/d2/d55/structSuperBlockOperations.js | 7 + docs/d2/d6e/syscalls_8h.html | 5228 ++++++++++++ docs/d2/d6e/syscalls_8h.js | 260 + docs/d2/d6e/syscalls_8h_source.html | 828 ++ docs/d4/d30/develop_8md.html | 117 + docs/d4/d86/md_Drivers_README.html | 117 + docs/d7/d57/Userspace_2README_8md.html | 117 + docs/d8/dc2/errno_8h.html | 737 ++ docs/d8/dc2/errno_8h.js | 91 + docs/d8/dc2/errno_8h_source.html | 408 + docs/d8/dc9/api_8md.html | 117 + docs/d9/d7f/md_tools_doxygen_develop.html | 117 + docs/d9/d94/network_8h.html | 119 + docs/d9/d94/network_8h_source.html | 147 + docs/d9/d97/pci_8h.html | 791 ++ docs/d9/d97/pci_8h.js | 95 + docs/d9/d97/pci_8h_source.html | 380 + docs/da/d09/audio_8h.html | 119 + docs/da/d09/audio_8h_source.html | 147 + docs/da/dc9/md_Kernel_README.html | 118 + docs/db/de4/driver_8h.html | 435 + docs/db/de4/driver_8h.js | 48 + docs/db/de4/driver_8h_source.html | 224 + docs/db/de6/structInodeOperations.html | 436 + docs/db/de6/structInodeOperations.js | 20 + docs/db/de9/device_8h.html | 350 + docs/db/de9/device_8h.js | 40 + docs/db/de9/device_8h_source.html | 230 + docs/dd/d85/Kernel_2README_8md.html | 117 + docs/de/ded/input_8h.html | 1149 +++ docs/de/ded/input_8h.js | 179 + docs/de/ded/input_8h_source.html | 517 ++ docs/df/d03/md_tools_doxygen_api.html | 117 + docs/df/d26/fs_8h.html | 2616 ++++++ docs/df/d26/fs_8h.js | 139 + docs/df/d26/fs_8h_source.html | 503 ++ docs/df/dcf/index_8md.html | 117 + .../dir_2b1679bdc089c66bbf71953a395e87ea.html | 117 + .../dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.html | 123 + docs/dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.js | 4 + .../dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html | 123 + docs/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.js | 4 + .../dir_52bed8acfaac088d5968cb2c84d7645d.html | 123 + docs/dir_52bed8acfaac088d5968cb2c84d7645d.js | 4 + .../dir_60925fc218da8ca7908795bf5f624060.html | 117 + .../dir_811a06ffcfc34bd0f88967f0406a39f5.html | 141 + docs/dir_811a06ffcfc34bd0f88967f0406a39f5.js | 13 + .../dir_97d86ce2f18c7710ea326fa47777d7d7.html | 117 + docs/doc.png | Bin 0 -> 746 bytes docs/doxygen-awesome-darkmode-toggle.js | 157 + docs/doxygen-awesome-fragment-copy-button.js | 85 + docs/doxygen-awesome-interactive-toc.js | 91 + docs/doxygen-awesome-paragraph-link.js | 51 + docs/doxygen-awesome-tabs.js | 90 + docs/doxygen-awesome.css | 2681 ++++++ docs/doxygen.css | 1793 ++++ docs/doxygen.svg | 26 + docs/dynsections.js | 128 + docs/favicon.ico | Bin 0 -> 15406 bytes docs/files.html | 137 + docs/files_dup.js | 7 + docs/folderclosed.png | Bin 0 -> 616 bytes docs/folderopen.png | Bin 0 -> 597 bytes docs/functions.html | 662 ++ docs/functions_vars.html | 662 ++ docs/globals.html | 500 ++ docs/globals_a.html | 146 + docs/globals_b.html | 146 + docs/globals_c.html | 272 + docs/globals_d.html | 173 + docs/globals_defs.html | 737 ++ docs/globals_dup.js | 26 + docs/globals_e.html | 365 + docs/globals_enum.html | 180 + docs/globals_eval.html | 479 ++ docs/globals_eval.js | 14 + docs/globals_eval_a.html | 131 + docs/globals_eval_b.html | 140 + docs/globals_eval_d.html | 134 + docs/globals_eval_e.html | 362 + docs/globals_eval_i.html | 170 + docs/globals_eval_k.html | 491 ++ docs/globals_eval_m.html | 131 + docs/globals_eval_n.html | 131 + docs/globals_eval_p.html | 191 + docs/globals_eval_s.html | 269 + docs/globals_f.html | 119 + docs/globals_func.html | 236 + docs/globals_g.html | 122 + docs/globals_i.html | 209 + docs/globals_k.html | 500 ++ docs/globals_l.html | 122 + docs/globals_m.html | 137 + docs/globals_n.html | 137 + docs/globals_o.html | 149 + docs/globals_p.html | 461 + docs/globals_r.html | 149 + docs/globals_s.html | 458 + docs/globals_t.html | 119 + docs/globals_type.html | 120 + docs/globals_u.html | 122 + docs/globals_vars.html | 304 + docs/globals_w.html | 125 + docs/globals_x.html | 122 + docs/globals_y.html | 122 + docs/globals_z.html | 119 + docs/index.html | 119 + docs/jquery.js | 35 + docs/menu.js | 51 + docs/menudata.js | 160 + docs/nav_f.png | Bin 0 -> 153 bytes docs/nav_g.png | Bin 0 -> 95 bytes docs/nav_h.png | Bin 0 -> 98 bytes docs/navtree.css | 146 + docs/navtree.js | 546 ++ docs/navtreedata.js | 67 + docs/navtreeindex0.js | 253 + docs/navtreeindex1.js | 253 + docs/navtreeindex2.js | 253 + docs/navtreeindex3.js | 253 + docs/navtreeindex4.js | 67 + docs/open.png | Bin 0 -> 123 bytes docs/pages.html | 125 + docs/resize.js | 140 + docs/search/all_0.html | 37 + docs/search/all_0.js | 134 + docs/search/all_1.html | 37 + docs/search/all_1.js | 23 + docs/search/all_10.html | 37 + docs/search/all_10.js | 140 + docs/search/all_11.html | 37 + docs/search/all_11.js | 22 + docs/search/all_12.html | 37 + docs/search/all_12.js | 129 + docs/search/all_13.html | 37 + docs/search/all_13.js | 6 + docs/search/all_14.html | 37 + docs/search/all_14.js | 7 + docs/search/all_15.html | 37 + docs/search/all_15.js | 5 + docs/search/all_16.html | 37 + docs/search/all_16.js | 7 + docs/search/all_17.html | 37 + docs/search/all_17.js | 7 + docs/search/all_18.html | 37 + docs/search/all_18.js | 7 + docs/search/all_19.html | 37 + docs/search/all_19.js | 5 + docs/search/all_2.html | 37 + docs/search/all_2.js | 29 + docs/search/all_3.html | 37 + docs/search/all_3.js | 66 + docs/search/all_4.html | 37 + docs/search/all_4.js | 35 + docs/search/all_5.html | 37 + docs/search/all_5.js | 89 + docs/search/all_6.html | 37 + docs/search/all_6.js | 7 + docs/search/all_7.html | 37 + docs/search/all_7.js | 8 + docs/search/all_8.html | 37 + docs/search/all_8.js | 6 + docs/search/all_9.html | 37 + docs/search/all_9.js | 51 + docs/search/all_a.html | 37 + docs/search/all_a.js | 4 + docs/search/all_b.html | 37 + docs/search/all_b.js | 139 + docs/search/all_c.html | 37 + docs/search/all_c.js | 8 + docs/search/all_d.html | 37 + docs/search/all_d.js | 24 + docs/search/all_e.html | 37 + docs/search/all_e.js | 12 + docs/search/all_f.html | 37 + docs/search/all_f.js | 15 + docs/search/classes_0.html | 37 + docs/search/classes_0.js | 7 + docs/search/classes_1.html | 37 + docs/search/classes_1.js | 4 + docs/search/classes_2.html | 37 + docs/search/classes_2.js | 4 + docs/search/classes_3.html | 37 + docs/search/classes_3.js | 5 + docs/search/classes_4.html | 37 + docs/search/classes_4.js | 7 + docs/search/classes_5.html | 37 + docs/search/classes_5.js | 4 + docs/search/classes_6.html | 37 + docs/search/classes_6.js | 8 + docs/search/classes_7.html | 37 + docs/search/classes_7.js | 5 + docs/search/classes_8.html | 37 + docs/search/classes_8.js | 14 + docs/search/classes_9.html | 37 + docs/search/classes_9.js | 4 + docs/search/classes_a.html | 37 + docs/search/classes_a.js | 4 + docs/search/close.svg | 31 + docs/search/defines_0.html | 37 + docs/search/defines_0.js | 5 + docs/search/defines_1.html | 37 + docs/search/defines_1.js | 53 + docs/search/defines_2.html | 37 + docs/search/defines_2.js | 13 + docs/search/defines_3.html | 37 + docs/search/defines_3.js | 4 + docs/search/defines_4.html | 37 + docs/search/defines_4.js | 10 + docs/search/defines_5.html | 37 + docs/search/defines_5.js | 4 + docs/search/defines_6.html | 37 + docs/search/defines_6.js | 12 + docs/search/defines_7.html | 37 + docs/search/defines_7.js | 78 + docs/search/defines_8.html | 37 + docs/search/defines_8.js | 41 + docs/search/defines_9.html | 37 + docs/search/defines_9.js | 5 + docs/search/enums_0.html | 37 + docs/search/enums_0.js | 4 + docs/search/enums_1.html | 37 + docs/search/enums_1.js | 4 + docs/search/enums_2.html | 37 + docs/search/enums_2.js | 5 + docs/search/enums_3.html | 37 + docs/search/enums_3.js | 4 + docs/search/enums_4.html | 37 + docs/search/enums_4.js | 8 + docs/search/enums_5.html | 37 + docs/search/enums_5.js | 15 + docs/search/enumvalues_0.html | 37 + docs/search/enumvalues_0.js | 124 + docs/search/enumvalues_1.html | 37 + docs/search/enumvalues_1.js | 8 + docs/search/enumvalues_2.html | 37 + docs/search/enumvalues_2.js | 11 + docs/search/enumvalues_3.html | 37 + docs/search/enumvalues_3.js | 9 + docs/search/enumvalues_4.html | 37 + docs/search/enumvalues_4.js | 85 + docs/search/enumvalues_5.html | 37 + docs/search/enumvalues_5.js | 21 + docs/search/enumvalues_6.html | 37 + docs/search/enumvalues_6.js | 128 + docs/search/enumvalues_7.html | 37 + docs/search/enumvalues_7.js | 8 + docs/search/enumvalues_8.html | 37 + docs/search/enumvalues_8.js | 8 + docs/search/enumvalues_9.html | 37 + docs/search/enumvalues_9.js | 28 + docs/search/enumvalues_a.html | 37 + docs/search/enumvalues_a.js | 54 + docs/search/files_0.html | 37 + docs/search/files_0.js | 6 + docs/search/files_1.html | 37 + docs/search/files_1.js | 6 + docs/search/files_2.html | 37 + docs/search/files_2.js | 4 + docs/search/files_3.html | 37 + docs/search/files_3.js | 4 + docs/search/files_4.html | 37 + docs/search/files_4.js | 5 + docs/search/files_5.html | 37 + docs/search/files_5.js | 4 + docs/search/files_6.html | 37 + docs/search/files_6.js | 4 + docs/search/files_7.html | 37 + docs/search/files_7.js | 4 + docs/search/files_8.html | 37 + docs/search/files_8.js | 4 + docs/search/functions_0.html | 37 + docs/search/functions_0.js | 6 + docs/search/functions_1.html | 37 + docs/search/functions_1.js | 5 + docs/search/functions_2.html | 37 + docs/search/functions_2.js | 8 + docs/search/functions_3.html | 37 + docs/search/functions_3.js | 12 + docs/search/functions_4.html | 37 + docs/search/functions_4.js | 6 + docs/search/functions_5.html | 37 + docs/search/functions_5.js | 11 + docs/search/functions_6.html | 37 + docs/search/functions_6.js | 5 + docs/search/mag_sel.svg | 74 + docs/search/nomatches.html | 13 + docs/search/pages_0.html | 37 + docs/search/pages_0.js | 4 + docs/search/pages_1.html | 37 + docs/search/pages_1.js | 5 + docs/search/pages_2.html | 37 + docs/search/pages_2.js | 4 + docs/search/pages_3.html | 37 + docs/search/pages_3.js | 4 + docs/search/pages_4.html | 37 + docs/search/pages_4.js | 4 + docs/search/search.css | 257 + docs/search/search.js | 816 ++ docs/search/search_l.png | Bin 0 -> 567 bytes docs/search/search_m.png | Bin 0 -> 158 bytes docs/search/search_r.png | Bin 0 -> 553 bytes docs/search/searchdata.js | 42 + docs/search/typedefs_0.html | 37 + docs/search/typedefs_0.js | 5 + docs/search/variables_0.html | 37 + docs/search/variables_0.js | 12 + docs/search/variables_1.html | 37 + docs/search/variables_1.js | 21 + docs/search/variables_10.html | 37 + docs/search/variables_10.js | 18 + docs/search/variables_11.html | 37 + docs/search/variables_11.js | 5 + docs/search/variables_12.html | 37 + docs/search/variables_12.js | 4 + docs/search/variables_13.html | 37 + docs/search/variables_13.js | 5 + docs/search/variables_14.html | 37 + docs/search/variables_14.js | 4 + docs/search/variables_15.html | 37 + docs/search/variables_15.js | 7 + docs/search/variables_16.html | 37 + docs/search/variables_16.js | 7 + docs/search/variables_17.html | 37 + docs/search/variables_17.js | 5 + docs/search/variables_2.html | 37 + docs/search/variables_2.js | 16 + docs/search/variables_3.html | 37 + docs/search/variables_3.js | 13 + docs/search/variables_4.html | 37 + docs/search/variables_4.js | 5 + docs/search/variables_5.html | 37 + docs/search/variables_5.js | 5 + docs/search/variables_6.html | 37 + docs/search/variables_6.js | 4 + docs/search/variables_7.html | 37 + docs/search/variables_7.js | 6 + docs/search/variables_8.html | 37 + docs/search/variables_8.js | 15 + docs/search/variables_9.html | 37 + docs/search/variables_9.js | 5 + docs/search/variables_a.html | 37 + docs/search/variables_a.js | 8 + docs/search/variables_b.html | 37 + docs/search/variables_b.js | 17 + docs/search/variables_c.html | 37 + docs/search/variables_c.js | 5 + docs/search/variables_d.html | 37 + docs/search/variables_d.js | 6 + docs/search/variables_e.html | 37 + docs/search/variables_e.js | 14 + docs/search/variables_f.html | 37 + docs/search/variables_f.js | 18 + docs/splitbar.png | Bin 0 -> 314 bytes docs/sync_off.png | Bin 0 -> 853 bytes docs/sync_on.png | Bin 0 -> 845 bytes docs/tab_a.png | Bin 0 -> 142 bytes docs/tab_b.png | Bin 0 -> 169 bytes docs/tab_h.png | Bin 0 -> 177 bytes docs/tab_s.png | Bin 0 -> 184 bytes docs/tabs.css | 1 + favicon.ico | Bin 0 -> 15406 bytes index.html | 107 +- robots.txt | 5 + 407 files changed, 62630 insertions(+), 5 deletions(-) create mode 100644 assets/css/style.css create mode 100644 assets/images/feature-default.png create mode 100644 assets/images/feature1-en.png create mode 100644 assets/images/feature2-en.png create mode 100644 assets/images/feature3-en.png create mode 100644 assets/images/screenshot-default.png create mode 100644 assets/images/screenshot-en.png create mode 100644 assets/js/script.js create mode 100644 assets/lang/README.md create mode 100644 assets/lang/bg.json create mode 100644 assets/lang/de.json create mode 100644 assets/lang/en.json create mode 100644 assets/lang/es.json create mode 100644 assets/lang/fr.json create mode 100644 assets/lang/hu.json create mode 100644 assets/lang/it.json create mode 100644 assets/lang/ja.json create mode 100644 assets/lang/ko.json create mode 100644 assets/lang/pl.json create mode 100644 assets/lang/pt.json create mode 100644 assets/lang/ro.json create mode 100644 assets/lang/ru.json create mode 100644 assets/lang/tr.json create mode 100644 assets/lang/zh-CN.json create mode 100644 assets/lang/zh-TW.json create mode 100644 assets/logo.png create mode 100644 docs/Info.plist create mode 100644 docs/Makefile create mode 100644 docs/Nodes.xml create mode 100644 docs/Tokens.xml create mode 100644 docs/annotated.html create mode 100644 docs/annotated_dup.js create mode 100644 docs/bc_s.png create mode 100644 docs/bdwn.png create mode 100644 docs/classes.html create mode 100644 docs/closed.png create mode 100644 docs/custom.css create mode 100644 docs/d0/d5e/Drivers_2README_8md.html create mode 100644 docs/d1/de1/aip_8h.html create mode 100644 docs/d1/de1/aip_8h.js create mode 100644 docs/d1/de1/aip_8h_source.html create mode 100644 docs/d1/df9/md_Userspace_README.html create mode 100644 docs/d2/d55/structSuperBlockOperations.html create mode 100644 docs/d2/d55/structSuperBlockOperations.js create mode 100644 docs/d2/d6e/syscalls_8h.html create mode 100644 docs/d2/d6e/syscalls_8h.js create mode 100644 docs/d2/d6e/syscalls_8h_source.html create mode 100644 docs/d4/d30/develop_8md.html create mode 100644 docs/d4/d86/md_Drivers_README.html create mode 100644 docs/d7/d57/Userspace_2README_8md.html create mode 100644 docs/d8/dc2/errno_8h.html create mode 100644 docs/d8/dc2/errno_8h.js create mode 100644 docs/d8/dc2/errno_8h_source.html create mode 100644 docs/d8/dc9/api_8md.html create mode 100644 docs/d9/d7f/md_tools_doxygen_develop.html create mode 100644 docs/d9/d94/network_8h.html create mode 100644 docs/d9/d94/network_8h_source.html create mode 100644 docs/d9/d97/pci_8h.html create mode 100644 docs/d9/d97/pci_8h.js create mode 100644 docs/d9/d97/pci_8h_source.html create mode 100644 docs/da/d09/audio_8h.html create mode 100644 docs/da/d09/audio_8h_source.html create mode 100644 docs/da/dc9/md_Kernel_README.html create mode 100644 docs/db/de4/driver_8h.html create mode 100644 docs/db/de4/driver_8h.js create mode 100644 docs/db/de4/driver_8h_source.html create mode 100644 docs/db/de6/structInodeOperations.html create mode 100644 docs/db/de6/structInodeOperations.js create mode 100644 docs/db/de9/device_8h.html create mode 100644 docs/db/de9/device_8h.js create mode 100644 docs/db/de9/device_8h_source.html create mode 100644 docs/dd/d85/Kernel_2README_8md.html create mode 100644 docs/de/ded/input_8h.html create mode 100644 docs/de/ded/input_8h.js create mode 100644 docs/de/ded/input_8h_source.html create mode 100644 docs/df/d03/md_tools_doxygen_api.html create mode 100644 docs/df/d26/fs_8h.html create mode 100644 docs/df/d26/fs_8h.js create mode 100644 docs/df/d26/fs_8h_source.html create mode 100644 docs/df/dcf/index_8md.html create mode 100644 docs/dir_2b1679bdc089c66bbf71953a395e87ea.html create mode 100644 docs/dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.html create mode 100644 docs/dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.js create mode 100644 docs/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html create mode 100644 docs/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.js create mode 100644 docs/dir_52bed8acfaac088d5968cb2c84d7645d.html create mode 100644 docs/dir_52bed8acfaac088d5968cb2c84d7645d.js create mode 100644 docs/dir_60925fc218da8ca7908795bf5f624060.html create mode 100644 docs/dir_811a06ffcfc34bd0f88967f0406a39f5.html create mode 100644 docs/dir_811a06ffcfc34bd0f88967f0406a39f5.js create mode 100644 docs/dir_97d86ce2f18c7710ea326fa47777d7d7.html create mode 100644 docs/doc.png create mode 100644 docs/doxygen-awesome-darkmode-toggle.js create mode 100644 docs/doxygen-awesome-fragment-copy-button.js create mode 100644 docs/doxygen-awesome-interactive-toc.js create mode 100644 docs/doxygen-awesome-paragraph-link.js create mode 100644 docs/doxygen-awesome-tabs.js create mode 100644 docs/doxygen-awesome.css create mode 100644 docs/doxygen.css create mode 100644 docs/doxygen.svg create mode 100644 docs/dynsections.js create mode 100644 docs/favicon.ico create mode 100644 docs/files.html create mode 100644 docs/files_dup.js create mode 100644 docs/folderclosed.png create mode 100644 docs/folderopen.png create mode 100644 docs/functions.html create mode 100644 docs/functions_vars.html create mode 100644 docs/globals.html create mode 100644 docs/globals_a.html create mode 100644 docs/globals_b.html create mode 100644 docs/globals_c.html create mode 100644 docs/globals_d.html create mode 100644 docs/globals_defs.html create mode 100644 docs/globals_dup.js create mode 100644 docs/globals_e.html create mode 100644 docs/globals_enum.html create mode 100644 docs/globals_eval.html create mode 100644 docs/globals_eval.js create mode 100644 docs/globals_eval_a.html create mode 100644 docs/globals_eval_b.html create mode 100644 docs/globals_eval_d.html create mode 100644 docs/globals_eval_e.html create mode 100644 docs/globals_eval_i.html create mode 100644 docs/globals_eval_k.html create mode 100644 docs/globals_eval_m.html create mode 100644 docs/globals_eval_n.html create mode 100644 docs/globals_eval_p.html create mode 100644 docs/globals_eval_s.html create mode 100644 docs/globals_f.html create mode 100644 docs/globals_func.html create mode 100644 docs/globals_g.html create mode 100644 docs/globals_i.html create mode 100644 docs/globals_k.html create mode 100644 docs/globals_l.html create mode 100644 docs/globals_m.html create mode 100644 docs/globals_n.html create mode 100644 docs/globals_o.html create mode 100644 docs/globals_p.html create mode 100644 docs/globals_r.html create mode 100644 docs/globals_s.html create mode 100644 docs/globals_t.html create mode 100644 docs/globals_type.html create mode 100644 docs/globals_u.html create mode 100644 docs/globals_vars.html create mode 100644 docs/globals_w.html create mode 100644 docs/globals_x.html create mode 100644 docs/globals_y.html create mode 100644 docs/globals_z.html create mode 100644 docs/index.html create mode 100644 docs/jquery.js create mode 100644 docs/menu.js create mode 100644 docs/menudata.js create mode 100644 docs/nav_f.png create mode 100644 docs/nav_g.png create mode 100644 docs/nav_h.png create mode 100644 docs/navtree.css create mode 100644 docs/navtree.js create mode 100644 docs/navtreedata.js create mode 100644 docs/navtreeindex0.js create mode 100644 docs/navtreeindex1.js create mode 100644 docs/navtreeindex2.js create mode 100644 docs/navtreeindex3.js create mode 100644 docs/navtreeindex4.js create mode 100644 docs/open.png create mode 100644 docs/pages.html create mode 100644 docs/resize.js create mode 100644 docs/search/all_0.html create mode 100644 docs/search/all_0.js create mode 100644 docs/search/all_1.html create mode 100644 docs/search/all_1.js create mode 100644 docs/search/all_10.html create mode 100644 docs/search/all_10.js create mode 100644 docs/search/all_11.html create mode 100644 docs/search/all_11.js create mode 100644 docs/search/all_12.html create mode 100644 docs/search/all_12.js create mode 100644 docs/search/all_13.html create mode 100644 docs/search/all_13.js create mode 100644 docs/search/all_14.html create mode 100644 docs/search/all_14.js create mode 100644 docs/search/all_15.html create mode 100644 docs/search/all_15.js create mode 100644 docs/search/all_16.html create mode 100644 docs/search/all_16.js create mode 100644 docs/search/all_17.html create mode 100644 docs/search/all_17.js create mode 100644 docs/search/all_18.html create mode 100644 docs/search/all_18.js create mode 100644 docs/search/all_19.html create mode 100644 docs/search/all_19.js create mode 100644 docs/search/all_2.html create mode 100644 docs/search/all_2.js create mode 100644 docs/search/all_3.html create mode 100644 docs/search/all_3.js create mode 100644 docs/search/all_4.html create mode 100644 docs/search/all_4.js create mode 100644 docs/search/all_5.html create mode 100644 docs/search/all_5.js create mode 100644 docs/search/all_6.html create mode 100644 docs/search/all_6.js create mode 100644 docs/search/all_7.html create mode 100644 docs/search/all_7.js create mode 100644 docs/search/all_8.html create mode 100644 docs/search/all_8.js create mode 100644 docs/search/all_9.html create mode 100644 docs/search/all_9.js create mode 100644 docs/search/all_a.html create mode 100644 docs/search/all_a.js create mode 100644 docs/search/all_b.html create mode 100644 docs/search/all_b.js create mode 100644 docs/search/all_c.html create mode 100644 docs/search/all_c.js create mode 100644 docs/search/all_d.html create mode 100644 docs/search/all_d.js create mode 100644 docs/search/all_e.html create mode 100644 docs/search/all_e.js create mode 100644 docs/search/all_f.html create mode 100644 docs/search/all_f.js create mode 100644 docs/search/classes_0.html create mode 100644 docs/search/classes_0.js create mode 100644 docs/search/classes_1.html create mode 100644 docs/search/classes_1.js create mode 100644 docs/search/classes_2.html create mode 100644 docs/search/classes_2.js create mode 100644 docs/search/classes_3.html create mode 100644 docs/search/classes_3.js create mode 100644 docs/search/classes_4.html create mode 100644 docs/search/classes_4.js create mode 100644 docs/search/classes_5.html create mode 100644 docs/search/classes_5.js create mode 100644 docs/search/classes_6.html create mode 100644 docs/search/classes_6.js create mode 100644 docs/search/classes_7.html create mode 100644 docs/search/classes_7.js create mode 100644 docs/search/classes_8.html create mode 100644 docs/search/classes_8.js create mode 100644 docs/search/classes_9.html create mode 100644 docs/search/classes_9.js create mode 100644 docs/search/classes_a.html create mode 100644 docs/search/classes_a.js create mode 100644 docs/search/close.svg create mode 100644 docs/search/defines_0.html create mode 100644 docs/search/defines_0.js create mode 100644 docs/search/defines_1.html create mode 100644 docs/search/defines_1.js create mode 100644 docs/search/defines_2.html create mode 100644 docs/search/defines_2.js create mode 100644 docs/search/defines_3.html create mode 100644 docs/search/defines_3.js create mode 100644 docs/search/defines_4.html create mode 100644 docs/search/defines_4.js create mode 100644 docs/search/defines_5.html create mode 100644 docs/search/defines_5.js create mode 100644 docs/search/defines_6.html create mode 100644 docs/search/defines_6.js create mode 100644 docs/search/defines_7.html create mode 100644 docs/search/defines_7.js create mode 100644 docs/search/defines_8.html create mode 100644 docs/search/defines_8.js create mode 100644 docs/search/defines_9.html create mode 100644 docs/search/defines_9.js create mode 100644 docs/search/enums_0.html create mode 100644 docs/search/enums_0.js create mode 100644 docs/search/enums_1.html create mode 100644 docs/search/enums_1.js create mode 100644 docs/search/enums_2.html create mode 100644 docs/search/enums_2.js create mode 100644 docs/search/enums_3.html create mode 100644 docs/search/enums_3.js create mode 100644 docs/search/enums_4.html create mode 100644 docs/search/enums_4.js create mode 100644 docs/search/enums_5.html create mode 100644 docs/search/enums_5.js create mode 100644 docs/search/enumvalues_0.html create mode 100644 docs/search/enumvalues_0.js create mode 100644 docs/search/enumvalues_1.html create mode 100644 docs/search/enumvalues_1.js create mode 100644 docs/search/enumvalues_2.html create mode 100644 docs/search/enumvalues_2.js create mode 100644 docs/search/enumvalues_3.html create mode 100644 docs/search/enumvalues_3.js create mode 100644 docs/search/enumvalues_4.html create mode 100644 docs/search/enumvalues_4.js create mode 100644 docs/search/enumvalues_5.html create mode 100644 docs/search/enumvalues_5.js create mode 100644 docs/search/enumvalues_6.html create mode 100644 docs/search/enumvalues_6.js create mode 100644 docs/search/enumvalues_7.html create mode 100644 docs/search/enumvalues_7.js create mode 100644 docs/search/enumvalues_8.html create mode 100644 docs/search/enumvalues_8.js create mode 100644 docs/search/enumvalues_9.html create mode 100644 docs/search/enumvalues_9.js create mode 100644 docs/search/enumvalues_a.html create mode 100644 docs/search/enumvalues_a.js create mode 100644 docs/search/files_0.html create mode 100644 docs/search/files_0.js create mode 100644 docs/search/files_1.html create mode 100644 docs/search/files_1.js create mode 100644 docs/search/files_2.html create mode 100644 docs/search/files_2.js create mode 100644 docs/search/files_3.html create mode 100644 docs/search/files_3.js create mode 100644 docs/search/files_4.html create mode 100644 docs/search/files_4.js create mode 100644 docs/search/files_5.html create mode 100644 docs/search/files_5.js create mode 100644 docs/search/files_6.html create mode 100644 docs/search/files_6.js create mode 100644 docs/search/files_7.html create mode 100644 docs/search/files_7.js create mode 100644 docs/search/files_8.html create mode 100644 docs/search/files_8.js create mode 100644 docs/search/functions_0.html create mode 100644 docs/search/functions_0.js create mode 100644 docs/search/functions_1.html create mode 100644 docs/search/functions_1.js create mode 100644 docs/search/functions_2.html create mode 100644 docs/search/functions_2.js create mode 100644 docs/search/functions_3.html create mode 100644 docs/search/functions_3.js create mode 100644 docs/search/functions_4.html create mode 100644 docs/search/functions_4.js create mode 100644 docs/search/functions_5.html create mode 100644 docs/search/functions_5.js create mode 100644 docs/search/functions_6.html create mode 100644 docs/search/functions_6.js create mode 100644 docs/search/mag_sel.svg create mode 100644 docs/search/nomatches.html create mode 100644 docs/search/pages_0.html create mode 100644 docs/search/pages_0.js create mode 100644 docs/search/pages_1.html create mode 100644 docs/search/pages_1.js create mode 100644 docs/search/pages_2.html create mode 100644 docs/search/pages_2.js create mode 100644 docs/search/pages_3.html create mode 100644 docs/search/pages_3.js create mode 100644 docs/search/pages_4.html create mode 100644 docs/search/pages_4.js create mode 100644 docs/search/search.css create mode 100644 docs/search/search.js create mode 100644 docs/search/search_l.png create mode 100644 docs/search/search_m.png create mode 100644 docs/search/search_r.png create mode 100644 docs/search/searchdata.js create mode 100644 docs/search/typedefs_0.html create mode 100644 docs/search/typedefs_0.js create mode 100644 docs/search/variables_0.html create mode 100644 docs/search/variables_0.js create mode 100644 docs/search/variables_1.html create mode 100644 docs/search/variables_1.js create mode 100644 docs/search/variables_10.html create mode 100644 docs/search/variables_10.js create mode 100644 docs/search/variables_11.html create mode 100644 docs/search/variables_11.js create mode 100644 docs/search/variables_12.html create mode 100644 docs/search/variables_12.js create mode 100644 docs/search/variables_13.html create mode 100644 docs/search/variables_13.js create mode 100644 docs/search/variables_14.html create mode 100644 docs/search/variables_14.js create mode 100644 docs/search/variables_15.html create mode 100644 docs/search/variables_15.js create mode 100644 docs/search/variables_16.html create mode 100644 docs/search/variables_16.js create mode 100644 docs/search/variables_17.html create mode 100644 docs/search/variables_17.js create mode 100644 docs/search/variables_2.html create mode 100644 docs/search/variables_2.js create mode 100644 docs/search/variables_3.html create mode 100644 docs/search/variables_3.js create mode 100644 docs/search/variables_4.html create mode 100644 docs/search/variables_4.js create mode 100644 docs/search/variables_5.html create mode 100644 docs/search/variables_5.js create mode 100644 docs/search/variables_6.html create mode 100644 docs/search/variables_6.js create mode 100644 docs/search/variables_7.html create mode 100644 docs/search/variables_7.js create mode 100644 docs/search/variables_8.html create mode 100644 docs/search/variables_8.js create mode 100644 docs/search/variables_9.html create mode 100644 docs/search/variables_9.js create mode 100644 docs/search/variables_a.html create mode 100644 docs/search/variables_a.js create mode 100644 docs/search/variables_b.html create mode 100644 docs/search/variables_b.js create mode 100644 docs/search/variables_c.html create mode 100644 docs/search/variables_c.js create mode 100644 docs/search/variables_d.html create mode 100644 docs/search/variables_d.js create mode 100644 docs/search/variables_e.html create mode 100644 docs/search/variables_e.js create mode 100644 docs/search/variables_f.html create mode 100644 docs/search/variables_f.js create mode 100644 docs/splitbar.png create mode 100644 docs/sync_off.png create mode 100644 docs/sync_on.png create mode 100644 docs/tab_a.png create mode 100644 docs/tab_b.png create mode 100644 docs/tab_h.png create mode 100644 docs/tab_s.png create mode 100644 docs/tabs.css create mode 100644 favicon.ico create mode 100644 robots.txt diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 00000000..e76592f5 --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,329 @@ +body { + font-family: Arial, sans-serif; + margin: 0; + padding: 0; + line-height: 1.6; + background-color: #121212; + color: #f0f0f0; + scroll-behavior: smooth; +} + +.hero { + text-align: center; + background: linear-gradient(135deg, #1e1e2e, #313450); + color: white; + padding: 50px 20px; +} + +.hero h1 { + font-size: 2.8em; + margin-bottom: 10px; + text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); +} + +.hero p { + margin-bottom: 20px; + font-size: 1.3em; +} + +.hero button { + background-color: #282828; + color: #ffffff; + border: none; + padding: 12px 25px; + font-size: 1.1em; + border-radius: 25px; + cursor: pointer; + transition: all 0.3s ease; + box-shadow: 0 4px 10px rgba(14, 14, 14, 0.5); +} + +.hero button:hover { + background-color: #ff6b81; + color: black; + transform: scale(1.15); + box-shadow: 0 6px 15px rgba(255, 71, 87, 0.7); +} + +.buttons-section { + text-align: center; + margin: 40px 20px; +} + +.buttons-section h2 { + font-size: 2em; + margin-bottom: 20px; + text-transform: uppercase; + color: #ff4757; +} + +.buttons-section button { + color: white; +} + +.button { + background-color: #313450; + color: black; + border: none; + padding: 15px 30px; + font-size: 1.1em; + margin: 10px; + border-radius: 50px; + cursor: pointer; + transition: all 0.3s ease; + box-shadow: none; +} + +.button:hover { + background-color: #ff4757; + transform: scale(1.1); + box-shadow: 0 6px 15px rgba(255, 71, 87, 0.6); + color: black; +} + +.button:focus { + outline: none; +} + +.screenshot-section { + text-align: center; + margin: 40px 20px; +} + +.screenshot { + max-width: 80%; + height: auto; + border-radius: 15px; + box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.5); + transition: transform 0.5s ease, box-shadow 0.5s ease; +} + +.screenshot:hover { + transform: scale(1.05); + box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.8); +} + +.features-section { + background-color: #1e1e2e; + padding: 40px 20px; +} + +.features-section h2 { + text-align: center; + margin-bottom: 20px; + text-transform: uppercase; + letter-spacing: 2px; + font-size: 2em; +} + +.features { + display: flex; + justify-content: center; + gap: 20px; + flex-wrap: wrap; +} + +.card { + background: linear-gradient(135deg, #313450, #1e1e2e); + box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); + padding: 20px; + width: 300px; + border-radius: 15px; + text-align: center; + transition: transform 0.4s ease, box-shadow 0.4s ease; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.card:hover { + transform: translateY(-10px) scale(1.05); + box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); +} + +.card h3 { + color: #ff4757; + margin-bottom: 10px; +} + +.card p { + color: #ccc; +} + +.feature-detail { + display: flex; + align-items: center; + justify-content: space-between; + padding: 40px 20px; + gap: 30px; + opacity: 0; + transform: translateY(50px); + transition: opacity 0.6s ease, transform 0.6s ease; +} + +.feature-detail.active { + opacity: 1; + transform: translateY(0); +} + +.feature-detail:nth-child(even) { + flex-direction: row-reverse; +} + +.feature-detail img { + max-width: 50%; + border-radius: 15px; + box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.5); + transition: transform 0.8s ease, box-shadow 0.8s ease; + margin: 0 40px; +} + +.feature-detail.active img:hover { + transform: scale(1.11); + box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.8); +} + +.feature-detail img.active { + transform: scale(1.1); + box-shadow: 0px 15px 25px rgba(0, 0, 0, 0.7); +} + +.feature-detail .text { + max-width: 40%; + padding: 0 20px; +} + +.feature-detail .text h3 { + font-size: 1.8em; + margin-bottom: 10px; + color: #ff4757; +} + +.feature-detail .text p { + color: #ccc; + font-size: 1.1em; + line-height: 1.6; +} + +.footer { + text-align: center; + padding: 20px; + background-color: #121212; + color: #bbb; + border-top: 1px solid #2a2a2a; +} + +@media (max-width: 768px) { + .features { + flex-direction: column; + align-items: center; + } + + .feature-detail { + flex-direction: column; + text-align: center; + } + + .feature-detail img, + .feature-detail .text { + max-width: 100%; + } +} + +header { + position: sticky; + top: 0; + max-height: 64px; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 20px; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); + backdrop-filter: blur(10px); + background: rgba(0, 0, 0, 0.5); + z-index: 999; +} + +header img { + width: 64px; + height: 64px; +} + +.div-warning { + text-decoration: none; + color: white; + font-size: 1.2em; + text-align: center; + display: flex; + margin-left: auto; + text-shadow: 0px 0px 5px rgba(255, 0, 0, 1); +} + +.div-dropdown { + position: relative; + display: flex; + align-items: center; + margin-left: auto; +} + +.header-button { + background-color: #313450; + color: white; + border: none; + text-decoration: none; + display: block; + border-radius: 8px; + font-size: 1.1em; + padding: 8px 12px; + margin: 0; + cursor: pointer; + transition: all 0.3s ease; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); +} + +.header-button:hover { + transform: scale(1.05); +} + +.dropdown-content { + display: none; + position: absolute; + top: 110%; + right: 0; + background-color: #313450; + z-index: 1; + border-radius: 12px; + box-shadow: 0 6px 15px rgba(0, 0, 0, 0.5); + padding: 10px 0; + max-height: 300px; + overflow-y: auto; + overflow-x: hidden; +} + +.dropdown-content::-webkit-scrollbar { + width: 8px; +} + +.dropdown-content::-webkit-scrollbar-thumb { + background-color: #ff4757; + border-radius: 4px; +} + +.dropdown-content::-webkit-scrollbar-thumb:hover { + background-color: #ff6b81; +} + +.dropdown-content a { + color: white; + white-space: nowrap; + text-decoration: none; + display: block; + padding: 8px 12px; + border-radius: 8px; + font-size: 1.1em; + transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease; +} + +.dropdown-content a:hover { + background-color: #ff4757; + color: black; + transform: scale(1.05); +} \ No newline at end of file diff --git a/assets/images/feature-default.png b/assets/images/feature-default.png new file mode 100644 index 0000000000000000000000000000000000000000..e1dc44d2a4c8ebf96020f5ce66af345ab8b1bf41 GIT binary patch literal 19230 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 literal 0 HcmV?d00001 diff --git a/assets/images/feature3-en.png b/assets/images/feature3-en.png new file mode 100644 index 0000000000000000000000000000000000000000..e26b21488b66b38f381a00a2c314cad4bd74f71a GIT binary patch literal 18490 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�~x|0<=5p=!_bzTQm4-c{?OOY)u6Mf)^W^& zIxSYWQ&w6TIp%cPOC*JGnAS}|kmtGqu`(5@^e-~RzO5($ix{pwC6T~uj`|Gv)71)~ zj0e{9ID@?X{80bfA`nRFa8cYYmF{Ol^9_ZnWCYq-c&rE>M_dJsYQW>$9ib6`H;%_w zoxq+_V8?_&2r|TTV$~-i06`63i$QuH^!*}+Mc~BOf)I8tB2D-j#Q$m+Mh?6G+LsIm zc3=Y3B~&b*h4Q%apiXu}`*&8N()$rtgN71m;xYjnkF-zf=xiI8v(%IsrzN63QEp2q zM8Zv^RJtj%A|)ARq+9v7yY;q-)*=2H(`^bH`;6ZAe#(0@JUr|H*h2Y+F4lQtO&E3} zFGfuDSfQ5x)c4f9LMR615HQ7ze^(4rAfTxsxL+Kw41(>QJ9p%-zWc}gbOtX~SOE9p z`SX3ipo_oQ?@3eljYawx;D}4({`0)_;Mp(7K^GN_gRqbp=|~er3S$Yh!X7WTI?k*I zVDv^1!M1>E)uNW(e2rE<6dUzIKao;7`SKY+Iu8(18*wI<3FU#a=zVpIo=|YDHp%bvB+?>EAZUneauJGv$sMYz>kxkB>aDr5T1U8XvK$KCTlZvi;7T z=Fl!pc9*d&AYt~Dl}ME4T%Uq$&CDm$*H=!8d9}$$7Wj|8NTjI`E*Q|ZKXLLINpd(a z@LM1BHeq$2>k?|f@l8_KJ5Q2->-Pp|@vkL2!i2aJa+P)q>s$!Q6D1>uR9dQ-Dhh8R+`LHac%x>+iM zEUD(rC~0Wd*|TSalp(1r?tKZi_OG7FERdh&L19MXpMloGcagk)Q%jJVQ0$=f+T5U) zx%M9a_76eYKLiaTA|gO9{_)x3JrVTRgR%pQk}iM^X%5;;W(mZ1luP*`i8(_p(gl4s z7fdc(*bJ5M9#RUS2PDl`EexW2-{#+VFG1P_UlpDc#IzXfp^?kUrBL?x{dWvPQrUE6 z8%2t4;4IU%<3J;CgyzDm*@QVd?nKhoQBQT9IEgg9V}3us@-we8x?V+Ub~S+FUv@kc zaOq3kI0^Pth-}^RRDJp%fBcc-9b#r?X3tqWsx=_NCIR|XY#DsPlR$W@gStrQb+6O>446$M zRA9v(sD-SkYG9iXOdoi6fK%Yi>96^AS9I%=X|*3~M`!^oenaLV0V1{v7<-EE zyM2b zOYSw3ug^m_t-yulI5DjAl0QFMYeo&j4SJ&oNpr5t1ruhm^54T!+(9In{%oG2?E0*v zq(sMM(04G{16Fn>PC}Cg=0F4>x#P1?icvp#1_6LXZQzkn@IDnTRKoh@g=t%WDTtoy z%vIMY@`q*k4JVk;kQsrRxq#~T`@+X>TnQT0x4s8yAX5e+kKye>gjT^DvibPzjJ)qe z-xHvt8X&5vR@{313g9^sM3C!s#IjOx#}U)bhFS~PQ1wGH(d2B-e#yaMRB?ZmO5Kc7 z8-xmXpRqortto`izS#O;oure_f{yU1sh29rdUq zgVPl;HyEl-N*gf&QE&(#W*p?v8DO);u`1BkpbHBkVMz?Q5&$^~dl4=!Tk9Fh3~!6sl1tqesx&@uzmpfY<_h9wcsY@j+!8HA5w3; z`!({LH4bSy<s=wCz6Ser0^}#fLjZ(5#tNJ8{-E1F)gki5TO;gtE<;Nb zHg3BAkK0vKEz(1k%={?i`3A(I(j(#j{Q+_a1k_h!pBjN(b*?#|dR$)FwdYcnDi_Kk z^#>aa$0&z%|Ca_XI;X3F_j#*@{_j?wAQ(HGYiUd{cxg6o>Wep0tWfy_AZDFq zHBrao`T?F}DC(ZB*XFX~)JTQ4B3Gyo)&?6SQy8XkF>tBinC}Tj0Xvyf> z1KM#BANsthmS#0F5LUVPix(eGm#z~Kdouq8x-!*&0)=r0@*Pv_;`aSV3>#?p_LX~( z&4~cplJsRO_7y{T)cZsIj)zUqFC957Cuf*y`}NJA{=8T>R}_Ou&?^Z8+F-x50Z~zMVj<-5=kpcw)R3l6j%EdPw~4iU;cYbY~2+p)L@5m(r@fK;yzRaS@k zyu#9&^%^xv?TXuICPb$c4y>Kq1I?tAR{A_ z_qmvyt&I%y4dQBwEah47ES6pg6bfk0bRu4)l52M?Nm%*1DVQaD$;m^Y4MoC@rE&*A zDVU#1tV@m8;tRXE1*qV8olm%6)R)h%%KRgGpBY|~URK@LFwatxiai46QJ9eTH zY>Ti1yAQRcfPa}q`n`&oU-hi0$g_CpU&Mz0M{Ljh7%nBF8x|)D7yMY|JLw2m&%P86 zmh7iHVOYJ$$Td?U)~v?#)&Nh+Gywq=sNr=yr_OzMFob(ie#BuICV+{RfXTQXe~4W{ zCWut7t9?Hm#TQtKLqgj3L0+&>IsyN+`TpTSY5F99w3Zy8je*`yTd=dQXlTOrwGucg z9hIdl`1>eOH?I`;fTST24l1vGDcnFNi~W=eE9k%6R#pWU@S%# zFBX}}#5dOi(R`d0i-k3!xn4zQB=jOHB^Pw>F(ib+97$VF?}q0dB7kFTI6xP!ck3iS z1(`z@ARWoZ|oSf7lUn93ypf5-2y# z*dQ1xZ|Yav2(=Z-&3-c;ThDsLTEO+PEJm!S0F>9fwxTJ z)x+Gu+$fV$U@Zx9(!Jb*TD7?TRai_K5^EkKsrXpZxjY?cy)LEp{}+qFoPE*_!13-7 z5G5Ot*hCNy1AjAGMCmXZHpo(vfbM7>tcye`wY(IUg4#uAtr(D3;UQ(U`ZDP&hbLUl2!QFDZ8hr}T_hA!Cj8zi+fa?@v` z>quZIgs%vmpfLrTqcIr>yz+Tklvj_G zw*rIWgI?%zDAHM~;kIVB6MYp(1t}j%cA-77jn&)0L(~SHe6*yt)}}O-^N21Y$DFmu zENFU>Xe9!HOY+snPV8Md?ibH{L+R})LTF5;w8OA+W4QwEAFq&)QjB}WkPMwpi`12YWv@UnzK604+DKxP8(&!CS*RrEJAtlt|L~D%f3an+&NZ?GxJ!QHrBr7{ z64bZ!?O54AWxFAYg?pZUlxkx0wXMvG5c{jRXxlh-Viw8X6jqL=2+)nHs{9|7)

nG2{80HjA9CSWeDY>>V(o_hCukry| z#j2sTR+cC;3PWK0>HE#JoRM5-&Sg{=hR}dw&K#5)B(73>D>K%)*Dl!O^Kx=E_`*nX ze7mqtN5${O3jwoZXyC>1HM`6na+(DQ#-1F$VdvI{hKgRIE8u9eQjiy)C^#5&Q058X zqvHLgf1=?%dT+v`1v;=s+Q0dUJx1w+T~SM-H4%-qs}MbuL<1eh(VnQELYielysO zZ8_9A(pJndU}?fqMYM2^24cw?6_XCM<%E<*X@% z-8We2xMwRx+(A%~hpVNw@nCZDP%Z_OEWw4=spu{*U zNn-b{;O@I7|DU>d%&78Ls62_6J@sgX@dj##0HA7jIS)OA0$&fBQJUX%@X;gxyd3xWB;#MP%VnwYEf0s zYc`sRCNI$x!2}drLV%v09tX94Z5TwtY~nBT4zyP#bIkjj4{q^21jE zsp7`LMGDc=^F<$UqM>)|<(6kM;(!$p+PCcSEM91G;EcP6Mh&+n>Vh?`lAD;2&;Wa~ zC%*Z6P)T{><77-DRra^^cykM|aDgHT(oI`m6 zq$WshO8~XijjajGv-_SIs(?1Vad|t*u^*6+sjjtu}J6LtaV}bOdRK8ZBU3 zNubn{E$R?|ysF6ghG51?J1+BZ6^y7h!AM_`)ilg*?$eT%5dvEy*70)6pFy;CmBDBr z(T!*qP3uB}(?)vAJ#3d*aiP)3WMa>Lp>#d=S<8hsDvCx&PMJuyb`6oAg3^!18q2>w z)Mu15w?mDfQR}$gVlb5C%?-h@QN$uex_B;=Zod-n*N>=p7%`f zfaOxb`zL$WLWJ-ZE1b`Zii+k!o>4&QxrBrpDESPzx{$evesAQbqUjspi=RtoCRP1@ zUI87{i^uMP@mvPr!@4(7+@t*&F@6AQU?eKb8Qgm|3NI#L_PoNvLJ@KCJU|hD2}o*P23Oq)(Lq-s z4j0Wlc!P9|4-Mtj)pb74aR!B(4U4A&hmxCrxt=|I&^lznt{)QDd%9hP3PgngvH$^W z=~6V}m#psV=I!lG{_x>!+HsF(0umag@87>?L&v4Ss00M+28}Bz7hs?o@XdVbv=UeN%VE<)$b#!&JhOOYK$6*tm%A@aF zjQ5o0g0;~-vkmsd6!s)08Sur%jT^}@qm!Ht8@O2y-s=IAYS{qp6g5G4-*wUV^J>g- z6Cy+$bi?^zC?-FNRzy%idg?+$$NQ`1B;DaYUwOZTVV7`ZXaUZCe&ruGB3~vLz9YZ} zSx%)AT`LmK&T++5g`47hiM$NB=W%N|!k!j1Ep1VD-6;URCw*cA-{!EgVsPg`R;)@+ zhf~{p5>{r^6f2$!>d-k=CWDa!_@xW9G-~HzcpNeGIE%xH)(k-Jj;a~JjmG;bivK(V zD>H)|hvxNDRH_{*8C~gQBa}5GUkBqm+ z(;)J8!Ki|$DMVuD!pfsU_hZ7hSY+rN4u{;^+xun@JU|CTa3>y)&KSl!b6}RO?6Rn^ zaCUlnIzJws|E4V35-(_)i1V6v04cP*efu`KzrX(tdj5`m*s2RSoMh;-2RsCKI0G`) z>5GD*;w5$8iR-G?C5}d}pu(6>{0h%|7A-LkC=-kZRXv`DaS1B4%zrM?A1#prNG*p* zB!+;Keu!>qX~~A+UkXeU^>!XZH`@(sr3i?tT>{SR{?Ed8Y&feJ;OnO`q;pVy1@88K90Tsua|-M za5u*Ixa*ZI5P*SDDt;V#uxD#qyQN1&REH-P9NBz zJMNuV^piTpnu)6zsaYckgl+p4NSXk%U|rZ=pg17O8-@ zpHPQuX6NJp7D-E-+qrY6(-91h(}eL2~55`{j*4oaV=wf2ak_I3mP!o&>*eTo2np$EmM*lamAPbQZ`e z7GQ+C2EbmP$h5zND<(O^wqw}mMr#bV@4tR8Ko9%hrSJXytY`=R>*1Nd&-L$fMOAy( eeQ4lGkh)7qkA&>}& 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 literal 0 HcmV?d00001 diff --git a/assets/images/screenshot-en.png b/assets/images/screenshot-en.png new file mode 100644 index 0000000000000000000000000000000000000000..e66939d9df7612016b4ce0c1bd514f6850111b3b GIT binary patch literal 13650 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 SZX25Ub7ze83;%WX_J09T(O%X7 literal 0 HcmV?d00001 diff --git a/assets/js/script.js b/assets/js/script.js new file mode 100644 index 00000000..e74fc32d --- /dev/null +++ b/assets/js/script.js @@ -0,0 +1,91 @@ +const featureDetails = document.querySelectorAll('.feature-detail'); + +const observer = new IntersectionObserver((entries) => { + entries.forEach(entry => { + if (entry.isIntersecting) { + entry.target.classList.add('active'); + const img = entry.target.querySelector('img'); + img.classList.add('active'); + } + else { + entry.target.classList.remove('active'); + const img = entry.target.querySelector('img'); + img.classList.remove('active'); + } + }); +}, { + threshold: 0.1 +}); + +featureDetails.forEach(detail => { + observer.observe(detail); +}); + +function updateContent(langData) { + document.querySelectorAll('[data-i18n]').forEach(element => { + const key = element.getAttribute('data-i18n'); + + if (key in langData) { + if (element.tagName === "IMG") { + element.src = langData[key]; + } else { + element.innerHTML = langData[key]; + } + } else { + console.warn(`Missing translation for key: '${key}'`); + } + }); +} + +function setLanguagePreference(lang) { + localStorage.setItem('language', lang); + location.reload(); +} + +async function fetchLanguageData(lang) { + try { + const response = await fetch(`assets/lang/${lang}.json`); + if (!response.ok) { + throw new Error(`Language file for '${lang}' not found`); + } + return response.json(); + } catch (error) { + console.warn(error.message + `. Falling back to English.`); + return fetchLanguageData('en'); + } +} + +async function detectAndLoadLanguage() { + const savedLanguage = localStorage.getItem('language'); + const browserLanguage = navigator.language || navigator.languages[0]; + const languageToLoad = savedLanguage || browserLanguage.split('-')[0] || 'en'; + + console.log(`Detected language: ${browserLanguage}. Loading: ${languageToLoad}`); + + const langData = await fetchLanguageData(languageToLoad); + updateContent(langData); +} + +async function changeLanguage(lang) { + setLanguagePreference(lang); +} + +window.addEventListener('DOMContentLoaded', detectAndLoadLanguage); + +function toggleDropdown() { + const dropdownMenu = document.getElementById('dropdownMenu'); + dropdownMenu.style.display = dropdownMenu.style.display === 'block' ? 'none' : 'block'; +} + +window.onclick = function (event) { + const dropdownMenu = document.getElementById('dropdownMenu'); + const dropdownButton = document.querySelector('.header-button'); + if (!dropdownMenu.contains(event.target) && event.target !== dropdownButton) { + dropdownMenu.style.display = 'none'; + } +}; + +function downloadFennix() { + // TODO: Here will download the iso file + window.location.href = "https://github.com/EnderIce2/Fennix"; +} diff --git a/assets/lang/README.md b/assets/lang/README.md new file mode 100644 index 00000000..0725ae73 --- /dev/null +++ b/assets/lang/README.md @@ -0,0 +1 @@ +# Language Directory diff --git a/assets/lang/bg.json b/assets/lang/bg.json new file mode 100644 index 00000000..e69de29b diff --git a/assets/lang/de.json b/assets/lang/de.json new file mode 100644 index 00000000..e69de29b diff --git a/assets/lang/en.json b/assets/lang/en.json new file mode 100644 index 00000000..37893787 --- /dev/null +++ b/assets/lang/en.json @@ -0,0 +1,38 @@ +{ + "home": "Fennix - Future of Computing", + "warning_message": "⚠️ The operating system is in early development ⚠️
This website is a placeholder and does not fully represent the project's current status.", + + "welcome_message": "Welcome to Fennix", + "welcome_subtitle": "Unlock seamless and powerful computing.", + "download_button": "Download", + "screenshot_title": "Explore Fennix", + "screenshot_image": "assets/images/screenshot-en.png", + + "get_involved": "Get Involved", + "get_involved_btn1": "Contribute", + "get_involved_btn2": "Documentation", + "get_involved_btn3": "API Reference", + "get_involved_btn4": "Developing with Fennix", + + "features_title": "Core Features", + "card1_title": "High Performance", + "card1_text": "Experience fast speeds for modern computing tasks.", + "card2_title": "Security & Privacy", + "card2_text": "Your data is secure with advanced encryption and privacy protocols.", + "card3_title": "Customizable", + "card3_text": "Customize Fennix to enhance your workflow and productivity.", + + "feature1_title": "User Interface", + "feature1_text": "Work with a user-friendly, modern interface designed for efficiency.", + "feature1_image": "assets/images/feature1-en.png", + + "feature2_title": "Multitasking", + "feature2_text": "Run multiple applications and switch between tasks easily.", + "feature2_image": "assets/images/feature2-en.png", + + "feature3_title": "Security Features", + "feature3_text": "Use built-in security measures to protect your data.", + "feature3_image": "assets/images/feature3-en.png", + + "footer_text": "© 2025 EnderIce2" +} diff --git a/assets/lang/es.json b/assets/lang/es.json new file mode 100644 index 00000000..e69de29b diff --git a/assets/lang/fr.json b/assets/lang/fr.json new file mode 100644 index 00000000..e69de29b diff --git a/assets/lang/hu.json b/assets/lang/hu.json new file mode 100644 index 00000000..e69de29b diff --git a/assets/lang/it.json b/assets/lang/it.json new file mode 100644 index 00000000..e69de29b diff --git a/assets/lang/ja.json b/assets/lang/ja.json new file mode 100644 index 00000000..e69de29b diff --git a/assets/lang/ko.json b/assets/lang/ko.json new file mode 100644 index 00000000..e69de29b diff --git a/assets/lang/pl.json b/assets/lang/pl.json new file mode 100644 index 00000000..e69de29b diff --git a/assets/lang/pt.json b/assets/lang/pt.json new file mode 100644 index 00000000..e69de29b diff --git a/assets/lang/ro.json b/assets/lang/ro.json new file mode 100644 index 00000000..e69de29b diff --git a/assets/lang/ru.json b/assets/lang/ru.json new file mode 100644 index 00000000..e69de29b diff --git a/assets/lang/tr.json b/assets/lang/tr.json new file mode 100644 index 00000000..e69de29b diff --git a/assets/lang/zh-CN.json b/assets/lang/zh-CN.json new file mode 100644 index 00000000..e69de29b diff --git a/assets/lang/zh-TW.json b/assets/lang/zh-TW.json new file mode 100644 index 00000000..e69de29b diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..82ea15996692771e1a9f252147cf3a3cc843700c GIT binary patch literal 10302 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 F`9D>?UBdtX literal 0 HcmV?d00001 diff --git a/docs/Info.plist b/docs/Info.plist new file mode 100644 index 00000000..5fc51f10 --- /dev/null +++ b/docs/Info.plist @@ -0,0 +1,23 @@ + + + + + CFBundleName + Fennix + CFBundleIdentifier + org.doxygen.Project + CFBundleVersion + 1.0.0 + DocSetFeedName + Doxygen generated docs + DocSetPublisherIdentifier + org.doxygen.Publisher + DocSetPublisherName + Publisher + DashDocSetFamily + doxy + DocSetPlatformFamily + doxygen + + diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 00000000..c5477f5c --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,38 @@ +DOCSET_NAME=org.doxygen.Project.docset +DOCSET_CONTENTS=$(DOCSET_NAME)/Contents +DOCSET_RESOURCES=$(DOCSET_CONTENTS)/Resources +DOCSET_DOCUMENTS=$(DOCSET_RESOURCES)/Documents +DESTDIR=~/Library/Developer/Shared/Documentation/DocSets +XCODE_INSTALL="$(shell xcode-select -print-path)" + +all: docset + +docset: + mkdir -p $(DOCSET_DOCUMENTS) + cp Nodes.xml $(DOCSET_RESOURCES) + cp Tokens.xml $(DOCSET_RESOURCES) + cp Info.plist $(DOCSET_CONTENTS) + tar --exclude $(DOCSET_NAME) \ + --exclude Nodes.xml \ + --exclude Tokens.xml \ + --exclude Info.plist \ + --exclude Makefile -c -f - . \ + | (cd $(DOCSET_DOCUMENTS); tar xvf -) + $(XCODE_INSTALL)/usr/bin/docsetutil index $(DOCSET_NAME) + rm -f $(DOCSET_DOCUMENTS)/Nodes.xml + rm -f $(DOCSET_DOCUMENTS)/Info.plist + rm -f $(DOCSET_DOCUMENTS)/Makefile + rm -f $(DOCSET_RESOURCES)/Nodes.xml + rm -f $(DOCSET_RESOURCES)/Tokens.xml + +clean: + rm -rf $(DOCSET_NAME) + +install: docset + mkdir -p $(DESTDIR) + cp -R $(DOCSET_NAME) $(DESTDIR) + +uninstall: + rm -rf $(DESTDIR)/$(DOCSET_NAME) + +always: diff --git a/docs/Nodes.xml b/docs/Nodes.xml new file mode 100644 index 00000000..9e0bd2d9 --- /dev/null +++ b/docs/Nodes.xml @@ -0,0 +1,6598 @@ + + + + + Root + index.html + + + Welcome to Fennix Documentation + index.html + + + API + df/d03/md_tools_doxygen_api.html + + + Developing + d9/d7f/md_tools_doxygen_develop.html + + + Userspace + d1/df9/md_Userspace_README.html + + + Drivers + d4/d86/md_Drivers_README.html + + + Kernel + da/dc9/md_Kernel_README.html + + + Data Structures + annotated.html + + + Data Structures + annotated.html + + + __attribute__ + d9/d97/pci_8h.html + dd/d3f/struct____attribute____ + + + BAR0 + d9/d97/pci_8h.html + ad6244cfeb10fb25b9ce81a2ade575ec7 + + + BAR1 + d9/d97/pci_8h.html + aa09f0025fbc627c055256907f0b0d43f + + + BAR2 + d9/d97/pci_8h.html + a248f8bd7e51a03ace5644ab3485faeee + + + BAR3 + d9/d97/pci_8h.html + acb0639f4353d9f240c609242733df5e1 + + + BAR4 + d9/d97/pci_8h.html + a7f473f6239caed08c06c5939f0999be1 + + + BAR5 + d9/d97/pci_8h.html + a8d4ae102d9459f2c3ea913412e9a3f75 + + + BaseAddress + d9/d97/pci_8h.html + af10c5358f92517a5e997d11ff8785c6b + + + BIST + d9/d97/pci_8h.html + acafc473c7069fdd698c0b5742656100b + + + BridgeControl + d9/d97/pci_8h.html + a6653a1245e72768cd03bb1f8ff843371 + + + Bus + d9/d97/pci_8h.html + aaf31a37199f9d24bad5f7c0bf66206ba + + + CacheLineSize + d9/d97/pci_8h.html + a5203ccd0486a21671341f4bb00c89b4b + + + CapabilitiesPointer + d9/d97/pci_8h.html + a565e69897ebdab337c2c16941cfdf367 + + + CardbusBusNumber + d9/d97/pci_8h.html + a4faa20cb71d58e436b288f5ed0c7ec3e + + + CardbusCISPointer + d9/d97/pci_8h.html + a7b43c1b116e3476c2fcb53965149c74d + + + CardbusLatencyTimer + d9/d97/pci_8h.html + a33d7921c39e7383cbb67c6294a43c935 + + + CardbusSocketRegistersBaseAddress + d9/d97/pci_8h.html + a8d571620f57f70ce64fd15752fe9ac99 + + + Class + d9/d97/pci_8h.html + a10dff2b27b0c182ac0428796e1ab083d + + + Command + d9/d97/pci_8h.html + af7007d29612482dce21e79e4db0fd2b8 + + + Config + d9/d97/pci_8h.html + aae7dbeb87dc97e9e2b3befb18fe075af + + + Device + d9/d97/pci_8h.html + a70e8123ed01deec0c941aab234c7bb7c + + + Device + d9/d97/pci_8h.html + a5cef34566c05448ba32fe4c2471f4335 + + + DeviceID + d9/d97/pci_8h.html + a98ae6cf864126f6a5e77aafde0b0f2ba + + + EndBus + d9/d97/pci_8h.html + a797ba226f98d7684ec7b14d8a7ed0e1a + + + ExpansionROMBaseAddress + d9/d97/pci_8h.html + aae81f3688f91a218026f58f058409ee4 + + + Function + d9/d97/pci_8h.html + a41799e343181bb0f313551ceacc1d699 + + + Header + d9/d97/pci_8h.html + a1da8e906de677a603e3797b8e69aa5b8 + + + Header + d9/d97/pci_8h.html + a52051cdbdf4ecaebc7b7ab353485ce26 + + + HeaderType + d9/d97/pci_8h.html + ac3db7471bb58aeb50cd8a4ff20b972f8 + + + InterruptLine + d9/d97/pci_8h.html + aa8c4898d8b7bb2c8399b83d3b1dbe638 + + + InterruptPin + d9/d97/pci_8h.html + a7023b46231d8f13203c70f524c305b0e + + + IOBase + d9/d97/pci_8h.html + a9fc1fd7c96007fbdd7bb6eb7cc304a93 + + + IOBase0 + d9/d97/pci_8h.html + a9dfed6f399f059b54a67c64c3cbb8503 + + + IOBase1 + d9/d97/pci_8h.html + a6cc6ba51237bbd2bf6183aa2034c83e7 + + + IOBaseUpper16 + d9/d97/pci_8h.html + abefbd948c06849446451cbd2a7bc5bb4 + + + IOLimit + d9/d97/pci_8h.html + a007ba82f5fce2b96997b593d172e38c9 + + + IOLimit0 + d9/d97/pci_8h.html + a58a81fb80d67b2d65dde05befff9aead + + + IOLimit1 + d9/d97/pci_8h.html + ae4796ee9bcd0f630b6f3ddadcb45d142 + + + IOLimitUpper16 + d9/d97/pci_8h.html + a91497254c3748e5fde3ea91765564df6 + + + LatencyTimer + d9/d97/pci_8h.html + a3337cb00eab6cb94e1e2939d405f9642 + + + LegacyBaseAddress + d9/d97/pci_8h.html + a1fd8e7908092abd685bec191512dbf52 + + + MaxLatency + d9/d97/pci_8h.html + a753c2d858d0da969c33264c1b58807d3 + + + MemoryBase + d9/d97/pci_8h.html + a12988ca39a1411705fc1ec07e911ea9e + + + MemoryBase0 + d9/d97/pci_8h.html + aa0e9d3dfe23309d12ac53048d78612e9 + + + MemoryBase1 + d9/d97/pci_8h.html + a584e418589203e608af0af71bb48b9a1 + + + MemoryLimit + d9/d97/pci_8h.html + a841b9fdcd76addc908b450866a648847 + + + MemoryLimit0 + d9/d97/pci_8h.html + a2aeb8ff897f63e59cee035a4ddf70e5f + + + MemoryLimit1 + d9/d97/pci_8h.html + a70ef8fb79e3d95888ff16d99d7bb5d8d + + + MinGrant + d9/d97/pci_8h.html + a4a8682f61f08539e609d9ca0bda44ea6 + + + Next + d9/d97/pci_8h.html + a7b0918bb76d5e9399e7d7553b041d669 + + + PCIbusNumber + d9/d97/pci_8h.html + a0431a9ef3a084679c298017c6acfee3e + + + PCISegGroup + d9/d97/pci_8h.html + adeb7419d0ada1e37f2f4e4c7e9a291b2 + + + PrefetchableMemoryBase + d9/d97/pci_8h.html + aa2924a068486de3cda528b4a95ebd453 + + + PrefetchableMemoryBaseUpper32 + d9/d97/pci_8h.html + a2f2d877c07231090063e6caf23c49a97 + + + PrefetchableMemoryLimit + d9/d97/pci_8h.html + a551193b66862430bf5a93cc918c0f7a2 + + + PrefetchableMemoryLimitUpper32 + d9/d97/pci_8h.html + a77ed1a530436553ffdf621941fa69c0d + + + PrimaryBusNumber + d9/d97/pci_8h.html + af78b4f3d8572f5fc724f645bd9b9c6f6 + + + ProgIF + d9/d97/pci_8h.html + af55b38884c985010421d1f7ea4728fc1 + + + Reserved + d9/d97/pci_8h.html + a57e0aa05de0a45d24023e5c56eba520e + + + Reserved0 + d9/d97/pci_8h.html + a8dcff031235d3326f495f0b2d1db5114 + + + Reserved1 + d9/d97/pci_8h.html + a504d5cebd50e3c1ea8fd5844dcd001cb + + + Reserved2 + d9/d97/pci_8h.html + acf89fc9ee55923d8f97e524e05867464 + + + RevisionID + d9/d97/pci_8h.html + a11d59d8180946892dd910c63cbe2c261 + + + SecondaryBusNumber + d9/d97/pci_8h.html + aa0fd5ae295791e4dab0c6fe54ab7e931 + + + SecondaryLatencyTimer + d9/d97/pci_8h.html + a9e87a8ae25ff0e2fe4b703e596af2a2f + + + SecondaryStatus + d9/d97/pci_8h.html + afc237a8d3aa6077c476f9a206332c95b + + + StartBus + d9/d97/pci_8h.html + a92d65982de9305ea623f88b7327d0b17 + + + Status + d9/d97/pci_8h.html + a270c129ca1e262678d41858be07aa7ca + + + Subclass + d9/d97/pci_8h.html + aa3f64091ee6527d54908a7a458fa5ebd + + + SubordinateBusNumber + d9/d97/pci_8h.html + aaa6f0d9b9d54f8e9f26e19db4c1951d9 + + + SubsystemID + d9/d97/pci_8h.html + af835623163bf30acd0b94a1b38f73e16 + + + SubsystemVendorID + d9/d97/pci_8h.html + a04b76a03bca66e34b60f344d030ae68c + + + VendorID + d9/d97/pci_8h.html + aa456187fbe2216e07869e1c7f6d69444 + + + + + __DriverInfo + db/de4/driver_8h.html + d8/d02/struct____DriverInfo + + + __DriverVersion + db/de4/driver_8h.html + d7/d01/struct____DriverInfo_1_1____DriverVersion + + + APIVersion + db/de4/driver_8h.html + af48c5b3ec3ca0917f83accb7464e4b0b + + + Major + db/de4/driver_8h.html + a662fb62393b6fd7d7ec85f502db44247 + + + Minor + db/de4/driver_8h.html + a3f96d16fb3c6015ab7e0049f6e18834b + + + Patch + db/de4/driver_8h.html + ae96beda3cc29ee65b51c9838c01041c7 + + + + + Author + db/de4/driver_8h.html + a2d3b49bf3bc9a98b0c5d08152ef20863 + + + Description + db/de4/driver_8h.html + ae899d6a573c8272d7f8c76baf8e3bd72 + + + License + db/de4/driver_8h.html + ab5668e50b63547b42892315f1f59da77 + + + Name + db/de4/driver_8h.html + aa4fad96d724cc497931ce8587436bdbe + + + Version + db/de4/driver_8h.html + a7f2ee0705a9eaf49c4f920d827198530 + + + + + __PCIArray + db/de4/driver_8h.html + df/d8a/struct____PCIArray + + + Device + db/de4/driver_8h.html + a9621e2b64bb89fa541c5028c377f4788 + + + Next + db/de4/driver_8h.html + a26d05ed0210d3f4b2e4d882a2c802cbf + + + + + AccelerometerReport + de/ded/input_8h.html + d8/d16/structAccelerometerReport + + + FileSystemInfo + df/d26/fs_8h.html + de/d99/structFileSystemInfo + + + Flags + df/d26/fs_8h.html + a3790269ab0eed561191ef95d65747e82 + + + Name + df/d26/fs_8h.html + a445b70dc0c2908c5f600c6bc4f60c387 + + + Ops + df/d26/fs_8h.html + a2e69ea86f5e1537c9173b961a03bdc0c + + + PrivateData + df/d26/fs_8h.html + afed4851539e0eb74fbd4cc4c0dca8abd + + + RootName + df/d26/fs_8h.html + ac03af40bdb9327cdf8a3c1c3d8bc4990 + + + SuperOps + df/d26/fs_8h.html + a2b23f750051678a50319f21d04541d66 + + + + + GamepadReport + de/ded/input_8h.html + d6/dda/structGamepadReport + + + GyroscopeReport + de/ded/input_8h.html + d4/daf/structGyroscopeReport + + + Inode + df/d26/fs_8h.html + d6/d59/structInode + + + Device + df/d26/fs_8h.html + a596b05c30fb6356f46f6c827bdac7fc6 + + + Flags + df/d26/fs_8h.html + ab5bfae4f7951e37243599de928130341 + + + Index + df/d26/fs_8h.html + a594a4636414d0b19f3b08860c0121a66 + + + KernelData + df/d26/fs_8h.html + a866fcc7922cd6949f8ee7e41b270fde6 + + + Mode + df/d26/fs_8h.html + a667a06765053832b0e364d352d331481 + + + Offset + df/d26/fs_8h.html + ac7fd076e6f0290af80aee31a0af35b4a + + + PrivateData + df/d26/fs_8h.html + ad5d7f7b9b3133592e590d5e9b5173425 + + + RawDevice + df/d26/fs_8h.html + a138b2f9d3133d7b3aeeec3986d064a7a + + + + + InodeOperations + db/de6/structInodeOperations.html + + + Close + db/de6/structInodeOperations.html + ab9c62336bdce356caa7d165b86371e7f + + + Create + db/de6/structInodeOperations.html + abed9ba869733a00a02a41a3ea9765bda + + + Ioctl + db/de6/structInodeOperations.html + a0df9d6741496cdbe9d25d4d80d06f509 + + + Lookup + db/de6/structInodeOperations.html + a7f143243e5be1fc608f99072d3c93cb5 + + + MkDir + db/de6/structInodeOperations.html + a490a002f55d3f99697641d2de8e62ae9 + + + Open + db/de6/structInodeOperations.html + a869200a6c684532a9a75a05bca1e9270 + + + Read + db/de6/structInodeOperations.html + a1b8ac7df82a22e9ee822c240a79076b4 + + + ReadDir + db/de6/structInodeOperations.html + a033b7baebdcfa352b4d84e4e3c9cee80 + + + ReadLink + db/de6/structInodeOperations.html + abf61f594d2b1d2a10a995329372c9ed9 + + + Remove + db/de6/structInodeOperations.html + a229c34e01b322f1b9533a049ff1f5cc9 + + + Rename + db/de6/structInodeOperations.html + a54bbd07bcb9a6143867be3aa05577413 + + + RmDir + db/de6/structInodeOperations.html + afb5728ae092216ddd3db335d1173e687 + + + Seek + db/de6/structInodeOperations.html + ae49064b9b56c095e3104fd73e19e7c7e + + + Stat + db/de6/structInodeOperations.html + ace503c1be6e9452757578cad84370016 + + + SymLink + db/de6/structInodeOperations.html + a530732a5e449903291a39f37b066befd + + + Truncate + db/de6/structInodeOperations.html + a1636030e07da14031506e2ec85fae4c6 + + + Write + db/de6/structInodeOperations.html + adb7eaaee195090e8d618a6e9c3ca507a + + + + + InputReport + de/ded/input_8h.html + d1/d5b/structInputReport + + + Device + de/ded/input_8h.html + ae0e73e3ad012fad295b7bf2d1cc93da9 + + + Type + de/ded/input_8h.html + af15f4807037d91adf5b3223b64e9ad50 + + + + + InputReport.__unnamed17__ + de/ded/input_8h.html + db/d5d/unionInputReport_8____unnamed17____ + + + Accelerometer + de/ded/input_8h.html + ab043bc6d611582087d8bf1790d863d69 + + + Gamepad + de/ded/input_8h.html + a221f6781b4faa2d321ca0d928f518d6e + + + Gyroscope + de/ded/input_8h.html + abed99e5db57749f375e738c1c0258047 + + + Joystick + de/ded/input_8h.html + a1162b85b7b993e2edf7da29dd8abf7e2 + + + Keyboard + de/ded/input_8h.html + a6ce4d85a628a88bbdb3ac24a8e5a9c2e + + + Magnetometer + de/ded/input_8h.html + a9e9fa52e0aa4a2b519f8287760d7c3ac + + + Mouse + de/ded/input_8h.html + af2a47c6809d88e175dade0ef7b16aa13 + + + TouchScreen + de/ded/input_8h.html + a64a952e5a8456c1030ce54bfa07ebb52 + + + + + JoystickReport + de/ded/input_8h.html + dd/db1/structJoystickReport + + + kdirent + df/d26/fs_8h.html + d9/ddf/structkdirent + + + d_ino + df/d26/fs_8h.html + aaf47378e1023c469b361bfbfe1e68ec4 + + + d_name + df/d26/fs_8h.html + a5a9f69f32f7f6d41513d7093cd06b27b + + + d_off + df/d26/fs_8h.html + a883eee0b0e9bc85a6a4c0b81c12d59b4 + + + d_reclen + df/d26/fs_8h.html + ab16632cca111e54cdbcb1e3ce465ed3c + + + d_type + df/d26/fs_8h.html + ae62da46e9487a67427fad586aa96806a + + + + + KeyboardReport + de/ded/input_8h.html + d1/da7/structKeyboardReport + + + Character + de/ded/input_8h.html + a3c7b23790a7fff8622f8552c7bd1b2f5 + + + Key + de/ded/input_8h.html + a173d8f2a67aa82689612753fad2e5095 + + + + + KeyboardReport.__unnamed13__ + de/ded/input_8h.html + d4/dcb/unionKeyboardReport_8____unnamed13____ + + + Value + de/ded/input_8h.html + a689202409e48743b914713f96d93947c + + + + + KeyboardReport.__unnamed13__.__unnamed15__ + de/ded/input_8h.html + dd/da9/structKeyboardReport_8____unnamed13_____8____unnamed15____ + + + IsScanCode + de/ded/input_8h.html + aa51f9b08057b8f0bf003cd592bbe248b + + + + + kstat + df/d26/fs_8h.html + d5/df1/structkstat + + + AccessTime + df/d26/fs_8h.html + af0d5a9e82aa0ece31db45ae57b97b5d9 + + + Attribute + df/d26/fs_8h.html + a733e07be0afb4a7a10555436d8deb100 + + + Blocks + df/d26/fs_8h.html + a4e032619e90e03194c162718a33f09a0 + + + BlockSize + df/d26/fs_8h.html + aac2e36f2ffad2d048f6d1d3f988765ef + + + ChangeTime + df/d26/fs_8h.html + a3d80694a7ef662e6e37ef68a5490f6ae + + + Device + df/d26/fs_8h.html + a564f699164b986ac3358ce6acde557e5 + + + GroupID + df/d26/fs_8h.html + a6df31642b52e126ee6433ae83c5c7df8 + + + HardLinks + df/d26/fs_8h.html + a90cbd8716158e3d6c367080d81e7327e + + + Index + df/d26/fs_8h.html + ab513d931acdad2f26554dbcc31fe90e4 + + + Mode + df/d26/fs_8h.html + af45191ed8ad28ab7a58ee02287609808 + + + ModifyTime + df/d26/fs_8h.html + a9f1f01620d0175f71eff75e384cd9042 + + + RawDevice + df/d26/fs_8h.html + a0894ecf497e1e426853b876a47459280 + + + Size + df/d26/fs_8h.html + a5f3da9475a138d8a510be43e53dd20b6 + + + UserID + df/d26/fs_8h.html + a640517af38108c7ece215fe6789b497a + + + + + MagnetometerReport + de/ded/input_8h.html + d4/d9c/structMagnetometerReport + + + MouseReport + de/ded/input_8h.html + db/d9a/structMouseReport + + + Absolute + de/ded/input_8h.html + a0948c8b288b733578be7105e95b5ac1f + + + Button4 + de/ded/input_8h.html + a3c70979d62bde7107ffc6452b4d197d0 + + + Button5 + de/ded/input_8h.html + a7fe6c9da952ca97bdaf1fd657c5e4682 + + + Button6 + de/ded/input_8h.html + a5610542c386b7f777ccb943d75922ec7 + + + Button7 + de/ded/input_8h.html + a98581074c8ffe2ba11636e831fce7672 + + + Button8 + de/ded/input_8h.html + acde82f4d1fa67e06bc3a59eb6cc2a44c + + + LeftButton + de/ded/input_8h.html + a07f571f12b57c589630dcde60ef4e660 + + + MiddleButton + de/ded/input_8h.html + a66947db99db5c8ea44a2b070140f1ef3 + + + RightButton + de/ded/input_8h.html + a2174204a5c5dcc31d54449f3664f3a73 + + + X + de/ded/input_8h.html + a2034158134bad2907f7aca9f1df5168d + + + Y + de/ded/input_8h.html + ad78247604ee68b483bec72e682b1ef71 + + + Z + de/ded/input_8h.html + aa8d96a2473f48cd0f643552256ed37a4 + + + + + PS2_CONFIGURATION + d1/de1/aip_8h.html + d5/d42/unionPS2__CONFIGURATION + + + Raw + d1/de1/aip_8h.html + aabcce9d04cf80862c31c591b284ee358 + + + + + PS2_CONFIGURATION.__unnamed3__ + d1/de1/aip_8h.html + d4/dae/structPS2__CONFIGURATION_8____unnamed3____ + + + Port1Clock + d1/de1/aip_8h.html + a44c6b11fcf9b6a9a6e7fe2a969b58b0f + + + Port1Interrupt + d1/de1/aip_8h.html + a78e48bc7d4778ddc8e647ec195da3e1a + + + Port1Translation + d1/de1/aip_8h.html + af4c84ba01a644fbe45e4b9e09f827168 + + + Port2Clock + d1/de1/aip_8h.html + aeeefe959ba7eabe712b1a3039d4d7ec7 + + + Port2Interrupt + d1/de1/aip_8h.html + ab139fbe5dc1f6fb378c6de7168ad4254 + + + SystemFlag + d1/de1/aip_8h.html + acc8252d0e5a2a96ee791ee05c333bb56 + + + Zero0 + d1/de1/aip_8h.html + ad31cba1790c6843a18adfc7ddfcee23e + + + Zero1 + d1/de1/aip_8h.html + ac1bea7eee679d45845dc20ba9cc0cc20 + + + + + PS2_KBD_TYPEMATIC + d1/de1/aip_8h.html + d5/d94/unionPS2__KBD__TYPEMATIC + + + Raw + d1/de1/aip_8h.html + a1c786a0ac638f742e31267026602ac54 + + + + + PS2_KBD_TYPEMATIC.__unnamed7__ + d1/de1/aip_8h.html + db/dee/structPS2__KBD__TYPEMATIC_8____unnamed7____ + + + Delay + d1/de1/aip_8h.html + a8f497c1a3d15af9e0c215019f26b887d + + + RepeatRate + d1/de1/aip_8h.html + ab0a4e5ca864ccf625afe5cbd853b490c + + + Zero + d1/de1/aip_8h.html + ad7ed4ee1df437474d005188535f74875 + + + + + PS2_MOUSE_PACKET + d1/de1/aip_8h.html + d3/d18/structPS2__MOUSE__PACKET + + + Base + d1/de1/aip_8h.html + ae07d9573c7ae9aa7d734e43ab74d88b3 + + + XMovement + d1/de1/aip_8h.html + a03984accdad77fa5280f8724510170d4 + + + YMovement + d1/de1/aip_8h.html + ae7ed739b075fbfcabddfb598f2ebb912 + + + ZMovement + d1/de1/aip_8h.html + acc274a47b2ec66d6731ec91b274e1423 + + + + + PS2_MOUSE_PACKET.Base + d1/de1/aip_8h.html + d0/df2/unionPS2__MOUSE__PACKET_8Base + + + Raw + d1/de1/aip_8h.html + a65e65c8ab0d8609ce12fc68a03cb8e00 + + + + + PS2_MOUSE_PACKET.ZMovement + d1/de1/aip_8h.html + d3/d3e/unionPS2__MOUSE__PACKET_8ZMovement + + + Raw + d1/de1/aip_8h.html + a65e65c8ab0d8609ce12fc68a03cb8e00 + + + + + PS2_OUTPUT_PORT + d1/de1/aip_8h.html + da/dc6/unionPS2__OUTPUT__PORT + + + Raw + d1/de1/aip_8h.html + a6f55d35c117c53b1aa5b104e550674dd + + + + + PS2_OUTPUT_PORT.__unnamed5__ + d1/de1/aip_8h.html + de/d3a/structPS2__OUTPUT__PORT_8____unnamed5____ + + + A20Gate + d1/de1/aip_8h.html + ab24700857c7c1e39353a7d8d12212ee9 + + + Port1InputBufferFull + d1/de1/aip_8h.html + aba33c9a5143b225eab7df62ac376741f + + + Port1OutputBufferFull + d1/de1/aip_8h.html + acd4e8faa0cb2df34eef242730f9abbcf + + + Port2Clock + d1/de1/aip_8h.html + aeeefe959ba7eabe712b1a3039d4d7ec7 + + + Port2Data + d1/de1/aip_8h.html + a88d3c2504556b9c06accac2642e8a48b + + + Port2InputBufferFull + d1/de1/aip_8h.html + ac2d9dfb2e7ccc41b0869944f6de082e9 + + + Port2OutputBufferFull + d1/de1/aip_8h.html + a04a22d5db50e8333c482419e9bbd2d78 + + + SystemReset + d1/de1/aip_8h.html + a993f0a6346847628c86bbcf1cf306236 + + + + + PS2_STATUSES + d1/de1/aip_8h.html + d7/d48/unionPS2__STATUSES + + + Raw + d1/de1/aip_8h.html + a0aeb1f673a677a69047678d8dc1550d1 + + + + + PS2_STATUSES.__unnamed1__ + d1/de1/aip_8h.html + dd/d0d/structPS2__STATUSES_8____unnamed1____ + + + CommandData + d1/de1/aip_8h.html + ad3c1a945d3b7f0aa9f0bbcb1bdc77d37 + + + InputBufferFull + d1/de1/aip_8h.html + a999955f00254a1ec83b388b8142ac5e6 + + + OutputBufferFull + d1/de1/aip_8h.html + aa9b7be021da7a0ec83d707bd42740f3d + + + ParityError + d1/de1/aip_8h.html + a63440a36bf6fd0748b3c188f3e9fda78 + + + SystemFlag + d1/de1/aip_8h.html + acc8252d0e5a2a96ee791ee05c333bb56 + + + TimeoutError + d1/de1/aip_8h.html + a2ce01afd7e833fc13c63448689ea762a + + + Unknown1 + d1/de1/aip_8h.html + a28c5637b237d55031f1b3772d731c041 + + + Unknown2 + d1/de1/aip_8h.html + afe489f6ef777e98956c00038b863eb0f + + + + + SuperBlockOperations + d2/d55/structSuperBlockOperations.html + + + AllocateInode + d2/d55/structSuperBlockOperations.html + a9b919eaba70c8e9d020930ba97b7df68 + + + DeleteInode + d2/d55/structSuperBlockOperations.html + a91b8a508085e42bcf27a06058a0fd2f7 + + + Destroy + d2/d55/structSuperBlockOperations.html + ac5d91cc844c75e8d58ef124a9b2c8722 + + + Synchronize + d2/d55/structSuperBlockOperations.html + ac57a866f55ed08d2dd2897b27a541eb2 + + + + + TouchScreenReport + de/ded/input_8h.html + d1/df2/structTouchScreenReport + + + Pressure + de/ded/input_8h.html + a1b34c3fecf099e318e4e761e49e5a655 + + + X + de/ded/input_8h.html + a2d9df0f07baaff3c26b0daf9c3c782de + + + Y + de/ded/input_8h.html + a791863f8aa872fc18aef188a85436abe + + + + + + + Data Structure Index + classes.html + + + Data Fields + functions.html + + + All + functions.html + + + Variables + functions_vars.html + + + + + + + Files + files.html + + + File List + files.html + + + Drivers + dir_60925fc218da8ca7908795bf5f624060.html + + + + + Kernel + dir_52bed8acfaac088d5968cb2c84d7645d.html + + + include + dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.html + + + interface + dir_811a06ffcfc34bd0f88967f0406a39f5.html + + + aip.h + d1/de1/aip_8h.html + + + PS2_STATUSES + d1/de1/aip_8h.html + d7/d48/unionPS2__STATUSES + + + Raw + d1/de1/aip_8h.html + a0aeb1f673a677a69047678d8dc1550d1 + + + + + PS2_CONFIGURATION + d1/de1/aip_8h.html + d5/d42/unionPS2__CONFIGURATION + + + Raw + d1/de1/aip_8h.html + aabcce9d04cf80862c31c591b284ee358 + + + + + PS2_OUTPUT_PORT + d1/de1/aip_8h.html + da/dc6/unionPS2__OUTPUT__PORT + + + Raw + d1/de1/aip_8h.html + a6f55d35c117c53b1aa5b104e550674dd + + + + + PS2_KBD_TYPEMATIC + d1/de1/aip_8h.html + d5/d94/unionPS2__KBD__TYPEMATIC + + + Raw + d1/de1/aip_8h.html + a1c786a0ac638f742e31267026602ac54 + + + + + PS2_MOUSE_PACKET + d1/de1/aip_8h.html + d3/d18/structPS2__MOUSE__PACKET + + + Base + d1/de1/aip_8h.html + ae07d9573c7ae9aa7d734e43ab74d88b3 + + + XMovement + d1/de1/aip_8h.html + a03984accdad77fa5280f8724510170d4 + + + YMovement + d1/de1/aip_8h.html + ae7ed739b075fbfcabddfb598f2ebb912 + + + ZMovement + d1/de1/aip_8h.html + acc274a47b2ec66d6731ec91b274e1423 + + + + + PS2_STATUSES.__unnamed1__ + d1/de1/aip_8h.html + dd/d0d/structPS2__STATUSES_8____unnamed1____ + + + CommandData + d1/de1/aip_8h.html + ad3c1a945d3b7f0aa9f0bbcb1bdc77d37 + + + InputBufferFull + d1/de1/aip_8h.html + a999955f00254a1ec83b388b8142ac5e6 + + + OutputBufferFull + d1/de1/aip_8h.html + aa9b7be021da7a0ec83d707bd42740f3d + + + ParityError + d1/de1/aip_8h.html + a63440a36bf6fd0748b3c188f3e9fda78 + + + SystemFlag + d1/de1/aip_8h.html + acc8252d0e5a2a96ee791ee05c333bb56 + + + TimeoutError + d1/de1/aip_8h.html + a2ce01afd7e833fc13c63448689ea762a + + + Unknown1 + d1/de1/aip_8h.html + a28c5637b237d55031f1b3772d731c041 + + + Unknown2 + d1/de1/aip_8h.html + afe489f6ef777e98956c00038b863eb0f + + + + + PS2_CONFIGURATION.__unnamed3__ + d1/de1/aip_8h.html + d4/dae/structPS2__CONFIGURATION_8____unnamed3____ + + + Port1Clock + d1/de1/aip_8h.html + a44c6b11fcf9b6a9a6e7fe2a969b58b0f + + + Port1Interrupt + d1/de1/aip_8h.html + a78e48bc7d4778ddc8e647ec195da3e1a + + + Port1Translation + d1/de1/aip_8h.html + af4c84ba01a644fbe45e4b9e09f827168 + + + Port2Clock + d1/de1/aip_8h.html + aeeefe959ba7eabe712b1a3039d4d7ec7 + + + Port2Interrupt + d1/de1/aip_8h.html + ab139fbe5dc1f6fb378c6de7168ad4254 + + + SystemFlag + d1/de1/aip_8h.html + acc8252d0e5a2a96ee791ee05c333bb56 + + + Zero0 + d1/de1/aip_8h.html + ad31cba1790c6843a18adfc7ddfcee23e + + + Zero1 + d1/de1/aip_8h.html + ac1bea7eee679d45845dc20ba9cc0cc20 + + + + + PS2_OUTPUT_PORT.__unnamed5__ + d1/de1/aip_8h.html + de/d3a/structPS2__OUTPUT__PORT_8____unnamed5____ + + + A20Gate + d1/de1/aip_8h.html + ab24700857c7c1e39353a7d8d12212ee9 + + + Port1InputBufferFull + d1/de1/aip_8h.html + aba33c9a5143b225eab7df62ac376741f + + + Port1OutputBufferFull + d1/de1/aip_8h.html + acd4e8faa0cb2df34eef242730f9abbcf + + + Port2Clock + d1/de1/aip_8h.html + aeeefe959ba7eabe712b1a3039d4d7ec7 + + + Port2Data + d1/de1/aip_8h.html + a88d3c2504556b9c06accac2642e8a48b + + + Port2InputBufferFull + d1/de1/aip_8h.html + ac2d9dfb2e7ccc41b0869944f6de082e9 + + + Port2OutputBufferFull + d1/de1/aip_8h.html + a04a22d5db50e8333c482419e9bbd2d78 + + + SystemReset + d1/de1/aip_8h.html + a993f0a6346847628c86bbcf1cf306236 + + + + + PS2_KBD_TYPEMATIC.__unnamed7__ + d1/de1/aip_8h.html + db/dee/structPS2__KBD__TYPEMATIC_8____unnamed7____ + + + Delay + d1/de1/aip_8h.html + a8f497c1a3d15af9e0c215019f26b887d + + + RepeatRate + d1/de1/aip_8h.html + ab0a4e5ca864ccf625afe5cbd853b490c + + + Zero + d1/de1/aip_8h.html + ad7ed4ee1df437474d005188535f74875 + + + + + PS2_MOUSE_PACKET.Base + d1/de1/aip_8h.html + d0/df2/unionPS2__MOUSE__PACKET_8Base + + + Raw + d1/de1/aip_8h.html + a65e65c8ab0d8609ce12fc68a03cb8e00 + + + + + PS2_MOUSE_PACKET.ZMovement + d1/de1/aip_8h.html + d3/d3e/unionPS2__MOUSE__PACKET_8ZMovement + + + Raw + d1/de1/aip_8h.html + a65e65c8ab0d8609ce12fc68a03cb8e00 + + + + + _PIC_EOI + d1/de1/aip_8h.html + a8305f30b16326e7c511e03ddce6c6961 + + + PIC1_CMD + d1/de1/aip_8h.html + a4c4c538b4d0809530a26a7a6d4469259 + + + PIC1_DATA + d1/de1/aip_8h.html + af27e966ec947ca1172f30ae301c5f24b + + + PIC2_CMD + d1/de1/aip_8h.html + ae21e6e278037d30c9548e2fbb4308306 + + + PIC2_DATA + d1/de1/aip_8h.html + ab6d3b9f6f427357310896adf176145f1 + + + PS2_ACK + d1/de1/aip_8h.html + aae27b4e03e27b850f66cf5f46ed30530 + + + PS2_CMD + d1/de1/aip_8h.html + a349f6d70cf357fe295324ef26b1de859 + + + PS2_CMD_COPY_INPUT_0_3_TO_4_7_STATUS + d1/de1/aip_8h.html + af934e2ef5888d9ffd9fc9d1d18368af9 + + + PS2_CMD_COPY_INPUT_4_7_TO_4_7_STATUS + d1/de1/aip_8h.html + a7203baf59eb90b5b0ad253e2373b9907 + + + PS2_CMD_DIAGNOSTIC_DUMP + d1/de1/aip_8h.html + a73785a9d50b49c041a68c2b5086b19a9 + + + PS2_CMD_DISABLE_PORT_1 + d1/de1/aip_8h.html + abceabf403342d3c3834bc41b96d4e05d + + + PS2_CMD_DISABLE_PORT_2 + d1/de1/aip_8h.html + a8e760f710e8ad14e0b22dcbe2f6804fd + + + PS2_CMD_ENABLE_PORT_1 + d1/de1/aip_8h.html + aa8b34d40c6d58af702ff8f6f656e9625 + + + PS2_CMD_ENABLE_PORT_2 + d1/de1/aip_8h.html + a760516c47eeaf05775fc1fd81e339c73 + + + PS2_CMD_PULSE_OUTPUT_LINE + d1/de1/aip_8h.html + a6c152c6f1649c23093a994c73b5ec3f3 + + + PS2_CMD_READ_CONFIG + d1/de1/aip_8h.html + a85b51743c17aecdd28ae941693da6c11 + + + PS2_CMD_READ_CONFIG_N + d1/de1/aip_8h.html + a3f626852e86177253c8cf1e1bcbbe1c1 + + + PS2_CMD_READ_INPUT_PORT + d1/de1/aip_8h.html + a17e275485045a87d7e66250bf0a3f7e7 + + + PS2_CMD_READ_OUTPUT_PORT + d1/de1/aip_8h.html + adacccff83b034d25299dc29eca2788f0 + + + PS2_CMD_TEST_CONTROLLER + d1/de1/aip_8h.html + aa33fc8f1e6eba7de0bf02c716fd5543c + + + PS2_CMD_TEST_PORT_1 + d1/de1/aip_8h.html + a7e5f986206d7889c8d0c7aa85365e0e0 + + + PS2_CMD_TEST_PORT_2 + d1/de1/aip_8h.html + aa7ab36cbcc7910e971c736401c9c36ee + + + PS2_CMD_WRITE_CONFIG + d1/de1/aip_8h.html + a0aee664379c66e07a7bb3fdf96ac98e6 + + + PS2_CMD_WRITE_CONFIG_N + d1/de1/aip_8h.html + ae99951c9a825580da3cd19fad3032fcd + + + PS2_CMD_WRITE_NEXT_BYTE_TO_OUTPUT_PORT + d1/de1/aip_8h.html + a2a9b984a4f47f73a34dbc145546f39ed + + + PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_1_OUTPUT + d1/de1/aip_8h.html + ad4f3cdf719d28a63ae05302ae4c64298 + + + PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_INPUT + d1/de1/aip_8h.html + a477e63cb3f091426422de8d39d085343 + + + PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_OUTPUT + d1/de1/aip_8h.html + a6ba1c2da3b2b02c2a2bcd324ead30aaf + + + PS2_DATA + d1/de1/aip_8h.html + afdbeabd6455ad1caf38d713be4945425 + + + PS2_KBD_CMD_ALL_MAKE + d1/de1/aip_8h.html + affc73ef21f75670e1632788ef763e347 + + + PS2_KBD_CMD_ALL_MAKE_RELEASE + d1/de1/aip_8h.html + a0c0da13ca5919b091c19234acccb7472 + + + PS2_KBD_CMD_ALL_TYPEMATIC + d1/de1/aip_8h.html + aeab72e1b339968e91de7ef6e177d4d46 + + + PS2_KBD_CMD_ALL_TYPEMATIC_MAKE_RELEASE + d1/de1/aip_8h.html + afb13f744c73bbff0b45c8b15aa95d1c2 + + + PS2_KBD_CMD_DEFAULTS + d1/de1/aip_8h.html + acea9e4bf70511389b33df326074434ff + + + PS2_KBD_CMD_DISABLE_SCANNING + d1/de1/aip_8h.html + a1e408ee85e43b8060fb268d265889f49 + + + PS2_KBD_CMD_ECHO + d1/de1/aip_8h.html + a8cfa2bad14d701597ac3214fd9b62d7f + + + PS2_KBD_CMD_ENABLE_SCANNING + d1/de1/aip_8h.html + ad63145b6dc06948bae574cd024b2606f + + + PS2_KBD_CMD_IDENTIFY + d1/de1/aip_8h.html + af4ab5ae2b7058064dc5f1d0ce04473c6 + + + PS2_KBD_CMD_RESEND + d1/de1/aip_8h.html + a78e89eac04afa736620202a250b1652e + + + PS2_KBD_CMD_RESET + d1/de1/aip_8h.html + a7def054c2c4044f0d79a4242c1fab0f3 + + + PS2_KBD_CMD_SCAN_CODE_SET + d1/de1/aip_8h.html + a2e6a0f04e2a8f77ac8fc5ad284a64e9a + + + PS2_KBD_CMD_SET_LEDS + d1/de1/aip_8h.html + a59c9a2227ea292bc16c9c65d6d092cbd + + + PS2_KBD_CMD_SPECIFIC_MAKE + d1/de1/aip_8h.html + a87304f876af426e63c40878fac95069b + + + PS2_KBD_CMD_SPECIFIC_MAKE_RELEASE + d1/de1/aip_8h.html + adf07e1dd4c9e9623332e055a0670a61e + + + PS2_KBD_CMD_SPECIFIC_TYPEMATIC + d1/de1/aip_8h.html + af9e177b9aefa0121328d0738105253a8 + + + PS2_KBD_CMD_TYPEMATIC + d1/de1/aip_8h.html + a40756f0aac46d870eb681a58dc372bfa + + + PS2_KBD_RESP_ACK + d1/de1/aip_8h.html + acd7c0c3c66f59b7c30bc4c427a1facb4 + + + PS2_KBD_RESP_ECHO + d1/de1/aip_8h.html + a522d2d21681a109cc7e49dff69d58e35 + + + PS2_KBD_RESP_RESEND + d1/de1/aip_8h.html + aa34179ba1def0d1be4f8e7eff0eeded4 + + + PS2_KBD_RESP_TEST_FAILED + d1/de1/aip_8h.html + a934a0f9b95a6cd75d9a9886a690560c6 + + + PS2_KBD_RESP_TEST_FAILED_2 + d1/de1/aip_8h.html + a2412d04c5199900f1fe5c6b03a1b833f + + + PS2_KBD_RESP_TEST_PASSED + d1/de1/aip_8h.html + a2a20b18102384522a2f63bb3cd0baa4a + + + PS2_MOUSE_CMD_DISABLE_DATA_REPORTING + d1/de1/aip_8h.html + ad5515a4dbe6bf00f285039e3ba7e1b74 + + + PS2_MOUSE_CMD_ENABLE_DATA_REPORTING + d1/de1/aip_8h.html + a59645119c76af5f8c5150065e372b841 + + + PS2_MOUSE_CMD_GET_STATUS + d1/de1/aip_8h.html + a8374733dd184ca602b8a2fc7af22cd17 + + + PS2_MOUSE_CMD_READ_DATA + d1/de1/aip_8h.html + aea2e4c34ba825590bf3a1c23add124ea + + + PS2_MOUSE_CMD_READ_ID + d1/de1/aip_8h.html + a92d821d3f64c1fda822aea140495d70e + + + PS2_MOUSE_CMD_RESEND + d1/de1/aip_8h.html + a9765ecf9e2e3d0bd6acd5a3c7c2618dc + + + PS2_MOUSE_CMD_RESET + d1/de1/aip_8h.html + a81b027602f9a3813f9e6268ecde9b9bf + + + PS2_MOUSE_CMD_RESET_WRAP_MODE + d1/de1/aip_8h.html + a4dc8cdb101ee23fde5d4685ebcfc7d20 + + + PS2_MOUSE_CMD_SET_DEFAULTS + d1/de1/aip_8h.html + a01fa96b1f69bb77a3efae0ed30452f17 + + + PS2_MOUSE_CMD_SET_REMOTE_MODE + d1/de1/aip_8h.html + a1e37d0fcb186f3089b6cc7302357b11f + + + PS2_MOUSE_CMD_SET_RESOLUTION + d1/de1/aip_8h.html + a1670fa9e8c258966dc991035f7d700e5 + + + PS2_MOUSE_CMD_SET_SAMPLE_RATE + d1/de1/aip_8h.html + a3446e4e7e8f773d4261ce35f13ba2981 + + + PS2_MOUSE_CMD_SET_SCALING_1_1 + d1/de1/aip_8h.html + a8cf2e24dd34a0b528db4d9c415c3b957 + + + PS2_MOUSE_CMD_SET_SCALING_2_1 + d1/de1/aip_8h.html + a5f7afa4d6bb52799b5b43f81723af25d + + + PS2_MOUSE_CMD_SET_STREAM_MODE + d1/de1/aip_8h.html + a514ca9060abcc8c0170399d1be4cc1aa + + + PS2_MOUSE_CMD_SET_WRAP_MODE + d1/de1/aip_8h.html + ac1d8f18884044daee1482cc7b167a761 + + + PS2_MOUSE_RESP_ACK + d1/de1/aip_8h.html + ac5bc0457a1c10ae362feb776532f5da9 + + + PS2_MOUSE_RESP_RESEND + d1/de1/aip_8h.html + aac7fdb6df880b369a9a6ae86d8c5f12f + + + PS2_MOUSE_RESP_TEST_FAILED + d1/de1/aip_8h.html + a598e51d51617a1d80aaf56e19ef872fc + + + PS2_MOUSE_RESP_TEST_PASSED + d1/de1/aip_8h.html + a2c9c30e6c4f5213dabac40b2a501a93d + + + PS2_STATUS + d1/de1/aip_8h.html + a5011033b67ebce0ddc40f985c04832e1 + + + PS2_TEST_FAILED + d1/de1/aip_8h.html + ab807b48ac4960880a9107832b7b0f195 + + + PS2_TEST_PASSED + d1/de1/aip_8h.html + a76797708c65d0cbfc053424ebcbf82d7 + + + WaitInput + d1/de1/aip_8h.html + aa964d7c1114a861480b1fea356404cf4 + + + WaitOutput + d1/de1/aip_8h.html + a553775c2f7c013ee400dffb01d596328 + + + PS2_KBD_LEDS + d1/de1/aip_8h.html + a9a7a0249339e911c4a1c3ec0c7c94cbc + + + PS2_KBD_LED_SCROLL_LOCK + d1/de1/aip_8h.html + a9a7a0249339e911c4a1c3ec0c7c94cbca371d0631f3e4cc5e96abe555e47fef7d + + + PS2_KBD_LED_NUM_LOCK + d1/de1/aip_8h.html + a9a7a0249339e911c4a1c3ec0c7c94cbcabd6d7f2afaa27f8056a7b34a1d48400b + + + PS2_KBD_LED_CAPS_LOCK + d1/de1/aip_8h.html + a9a7a0249339e911c4a1c3ec0c7c94cbca80fa56c37e35327ab30585f1093695ad + + + + + PS2_KBD_SCAN_CODE_SET + d1/de1/aip_8h.html + a298a99937859237aa2f19ee87436c3e4 + + + PS2_KBD_SCAN_CODE_GET_CURRENT + d1/de1/aip_8h.html + a298a99937859237aa2f19ee87436c3e4a2251b650209d2abf9c98f3e45e3cf5c6 + + + PS2_KBD_SCAN_CODE_SET_1 + d1/de1/aip_8h.html + a298a99937859237aa2f19ee87436c3e4ab6a12143a58e1487e9d6e3b533cd6c9b + + + PS2_KBD_SCAN_CODE_SET_2 + d1/de1/aip_8h.html + a298a99937859237aa2f19ee87436c3e4a611a5a1d2655245ba7ed1ec6f6e6055c + + + PS2_KBD_SCAN_CODE_SET_3 + d1/de1/aip_8h.html + a298a99937859237aa2f19ee87436c3e4a2a3158fc36b4fdf627d248303a6ede20 + + + PS2_KBD_SC_SET_1 + d1/de1/aip_8h.html + a298a99937859237aa2f19ee87436c3e4a7e0e395183152f3e37e9475a96f11b2e + + + PS2_KBD_SC_SET_2 + d1/de1/aip_8h.html + a298a99937859237aa2f19ee87436c3e4a9ef0041dce55959183fa4fa24f618968 + + + PS2_KBD_SC_SET_3 + d1/de1/aip_8h.html + a298a99937859237aa2f19ee87436c3e4a1abdcf6b613c2fcbff74268db121e34a + + + + + PS2_MOUSE_RESOLUTION + d1/de1/aip_8h.html + aed07baf84b6821e47550c706b103fad7 + + + PS2_MOUSE_RES_1 + d1/de1/aip_8h.html + aed07baf84b6821e47550c706b103fad7a856a1c6cc3a816158e945299c040c7a7 + + + PS2_MOUSE_RES_2 + d1/de1/aip_8h.html + aed07baf84b6821e47550c706b103fad7a32e6b1eb4bbb5014ef437e81fa1aaf15 + + + PS2_MOUSE_RES_4 + d1/de1/aip_8h.html + aed07baf84b6821e47550c706b103fad7ad06de8d5228edc910b2a45ef3f64d11c + + + PS2_MOUSE_RES_8 + d1/de1/aip_8h.html + aed07baf84b6821e47550c706b103fad7aaadc22beea4ed7609400ddb1bd1e81c2 + + + + + IRQ_MASK + d1/de1/aip_8h.html + a47eacd96b732a39b728fed2402f9210b + + + IRQ_UNMASK + d1/de1/aip_8h.html + abb94e8ea4110b1505f8722d697697eea + + + PIC_EOI + d1/de1/aip_8h.html + a08e984e6a1417b7b6e89c6232ce00905 + + + PS2ACKTimeout + d1/de1/aip_8h.html + a38ac8086f1219290834fa333d5f61d61 + + + PS2ClearOutputBuffer + d1/de1/aip_8h.html + ab89ed60f3ef02b78ef5080b0941ed134 + + + PS2ReadAfterACK + d1/de1/aip_8h.html + a1c1df3cb3ab237cb29864c8d185537f0 + + + PS2ReadData + d1/de1/aip_8h.html + ac52f28bcc38cdcb9e2548528de67dc44 + + + PS2ReadStatus + d1/de1/aip_8h.html + ab4e5cc3a96dc9f7d922e65241ff53f48 + + + PS2Wait + d1/de1/aip_8h.html + af2ae44f829abc7018863d9bf8fb9b859 + + + PS2WriteCommand + d1/de1/aip_8h.html + a12501e11544172f81587ea9a2cedd7be + + + PS2WriteData + d1/de1/aip_8h.html + ac722c6485f425b33b023549fa448c112 + + + Always0 + d1/de1/aip_8h.html + ad636c779d8a2494cbf0e5bef39c32207 + + + Always0_2 + d1/de1/aip_8h.html + a64f89a7ebae40aae6fd6a15dd67dba12 + + + Always1 + d1/de1/aip_8h.html + a7e36db4ddfffac0319695ee9988dc7f6 + + + Button4 + d1/de1/aip_8h.html + a985d3c1b1bb78dcb532adda850db8e71 + + + Button5 + d1/de1/aip_8h.html + a51b10f759e11e22a2df18e78164340d2 + + + LeftButton + d1/de1/aip_8h.html + afed3db2529852271d278ff08791fa996 + + + MiddleButton + d1/de1/aip_8h.html + a7f194284481c61912ad0d0fb8f525439 + + + RightButton + d1/de1/aip_8h.html + ae720ea34653c53edca8e6006ac14eedb + + + XOverflow + d1/de1/aip_8h.html + a999196b528952ded86d2ecdd66fd2659 + + + XSign + d1/de1/aip_8h.html + a8ba513483738e003cc2d949bbc8c87b7 + + + YOverflow + d1/de1/aip_8h.html + a010d40129fea5610bc6510df54e8822c + + + YSign + d1/de1/aip_8h.html + a50b11bac2f0fa249f5cebe404c00d74e + + + Z + d1/de1/aip_8h.html + a4d6dfe063ce4b9f790c99c37c1ef782d + + + + + audio.h + da/d09/audio_8h.html + + + device.h + db/de9/device_8h.html + + + DeviceType + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9 + + + DEVICE_TYPE_MASK + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a27334e27109139748c969385837b304a + + + DEVICE_TYPE_NONE + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a5b9aa75488837c7571c1ae795d461fb3 + + + DEVICE_TYPE_INPUT + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae + + + DEVICE_TYPE_AUDIO + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5 + + + DEVICE_TYPE_NETWORK + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d + + + DEVICE_TYPE_BLOCK + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db + + + INPUT_TYPE_NONE + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ad7d361aa71f4cf10cc2605513864fdce + + + INPUT_TYPE_KEYBOARD + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ad930e7f402c859a3e4fdc518e76e68a8 + + + INPUT_TYPE_MOUSE + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ae1b2094865aa96d4b145581521ebf646 + + + INPUT_TYPE_JOYSTICK + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ad8d1402c0ed0e87e92a51aec23c4e03a + + + INPUT_TYPE_TOUCHSCREEN + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a018e6200e5c27c2063d433ec4863a710 + + + INPUT_TYPE_GAMEPAD + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9af4697e9a0388204f823debec4e36c847 + + + INPUT_TYPE_ACCELEROMETER + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ac859a01f69e364cb617975f41fa73aec + + + INPUT_TYPE_GYROSCOPE + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a2495a40f0dffb89073caff0ca2a9ae22 + + + INPUT_TYPE_MAGNETOMETER + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9af13d1e8fb22e12a503839e2c706cf9b4 + + + AUDIO_TYPE_NONE + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ae2dbf91ef00809892b2cf2b8451dd5d4 + + + AUDIO_TYPE_PWM + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a3e070ec825628a7d7da71445b7c241f2 + + + AUDIO_TYPE_DSP + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ad1ee9fba1029b865fd63a0925707ee87 + + + AUDIO_TYPE_PCM + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ab2ab4cd3cbfe575297691c24ebed1b14 + + + AUDIO_TYPE_MIDI + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ae00039ca7cacef0204fe01baa8220c54 + + + NETWORK_TYPE_NONE + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a6ab07b3c02c4acfe712c682717fe04e9 + + + NETWORK_TYPE_ETHERNET + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9adb66e74a951b1fa7596d1aa9b5a45a94 + + + NETWORK_TYPE_WIFI + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a906975273f9583ef293a59c70a133675 + + + NETWORK_TYPE_BLUETOOTH + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a3ab73e55d010169e03e01ae78841257e + + + NETWORK_TYPE_UART + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a863b60e41cf98be72a86c3be2fe88769 + + + BLOCK_TYPE_NONE + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a535106a7d34a3237b21547a7bf2c2ed6 + + + BLOCK_TYPE_SDCARD + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a7d607389b44b327db3003ca4f253b483 + + + BLOCK_TYPE_HDD + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9afb5d4ff4776303d834cb51c97700ece0 + + + BLOCK_TYPE_SSD + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ad0f7c0ba812e1ba0f04440c576a51eca + + + BLOCK_TYPE_USB + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a95fcb72aaeb1f2119ea4c38f2e70cf2e + + + BLOCK_TYPE_NVME + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9af7dc9e5551c53ecae14f5c655d159577 + + + BLOCK_TYPE_CDROM + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9aa8025a033e9ea17e9a5462ec140770fc + + + BLOCK_TYPE_FLOPPY + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9afe0cf24d007913eabf7353d7cf13498c + + + + + RegisterDevice + db/de9/device_8h.html + a6fa54b6c61e3ac1a932decf111303bb9 + + + UnregisterDevice + db/de9/device_8h.html + a0ebb7111c50f31c0740b2caa2c56ff41 + + + + + driver.h + db/de4/driver_8h.html + + + __PCIArray + db/de4/driver_8h.html + df/d8a/struct____PCIArray + + + Device + db/de4/driver_8h.html + a9621e2b64bb89fa541c5028c377f4788 + + + Next + db/de4/driver_8h.html + a26d05ed0210d3f4b2e4d882a2c802cbf + + + + + __DriverInfo + db/de4/driver_8h.html + d8/d02/struct____DriverInfo + + + __DriverVersion + db/de4/driver_8h.html + d7/d01/struct____DriverInfo_1_1____DriverVersion + + + APIVersion + db/de4/driver_8h.html + af48c5b3ec3ca0917f83accb7464e4b0b + + + Major + db/de4/driver_8h.html + a662fb62393b6fd7d7ec85f502db44247 + + + Minor + db/de4/driver_8h.html + a3f96d16fb3c6015ab7e0049f6e18834b + + + Patch + db/de4/driver_8h.html + ae96beda3cc29ee65b51c9838c01041c7 + + + + + Author + db/de4/driver_8h.html + a2d3b49bf3bc9a98b0c5d08152ef20863 + + + Description + db/de4/driver_8h.html + ae899d6a573c8272d7f8c76baf8e3bd72 + + + License + db/de4/driver_8h.html + ab5668e50b63547b42892315f1f59da77 + + + Name + db/de4/driver_8h.html + aa4fad96d724cc497931ce8587436bdbe + + + Version + db/de4/driver_8h.html + a7f2ee0705a9eaf49c4f920d827198530 + + + + + __DriverVersion + db/de4/driver_8h.html + d7/d01/struct____DriverInfo_1_1____DriverVersion + + + APIVersion + db/de4/driver_8h.html + af48c5b3ec3ca0917f83accb7464e4b0b + + + Major + db/de4/driver_8h.html + a662fb62393b6fd7d7ec85f502db44247 + + + Minor + db/de4/driver_8h.html + a3f96d16fb3c6015ab7e0049f6e18834b + + + Patch + db/de4/driver_8h.html + ae96beda3cc29ee65b51c9838c01041c7 + + + + + KEY_NULL + db/de4/driver_8h.html + aec01f9714eb7819e93076f28a01316db + + + PCI_END + db/de4/driver_8h.html + a8f953c934c895e70362cdc1b4ae8e639 + + + AudioIoctl + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286a + + + IOCTL_AUDIO_GET_VOLUME + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aa4dbfe9b3a3e485468a719c4a012be381 + + + IOCTL_AUDIO_SET_VOLUME + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aa4bb03b6f95fece6ef8f64431bda005b6 + + + IOCTL_AUDIO_GET_MUTE + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aa9a91fdb2d867b50a68dc705ee337cb3b + + + IOCTL_AUDIO_SET_MUTE + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aa4f48faa8eab571a3572929599a978eb1 + + + IOCTL_AUDIO_GET_SAMPLE_RATE + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aaf0bb1507f09bee78343863a3f3e01322 + + + IOCTL_AUDIO_SET_SAMPLE_RATE + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aaefa43bde388b75b0d5c239bbfd8f900a + + + IOCTL_AUDIO_GET_CHANNELS + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aa40455b6684cc7554a225ae51072e6e0c + + + IOCTL_AUDIO_SET_CHANNELS + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aa8d19c462c4408bf7c9da4c192ddd6855 + + + + + NetIoctl + db/de4/driver_8h.html + a883d45f645482196fd8e144d87ef0ce6 + + + IOCTL_NET_GET_MAC + db/de4/driver_8h.html + a883d45f645482196fd8e144d87ef0ce6a9820f5b81b760592800fbbb83a2e0368 + + + + + PageMapFlags + db/de4/driver_8h.html + ac0416d24abd7b108d48d16eb4e913e8a + + + MAP_PRESENT + db/de4/driver_8h.html + ac0416d24abd7b108d48d16eb4e913e8aac6561ce1d7eedab3962cfca17c460341 + + + MAP_WRITE + db/de4/driver_8h.html + ac0416d24abd7b108d48d16eb4e913e8aaaa41d0a3e439a73337b62bc352495571 + + + MAP_USER + db/de4/driver_8h.html + ac0416d24abd7b108d48d16eb4e913e8aaf80f9130d5cda510347a1e3ef55e076c + + + MAP_WRITE_THROUGH + db/de4/driver_8h.html + ac0416d24abd7b108d48d16eb4e913e8aa46b21613d1139b1262129a7791500e40 + + + MAP_CACHE_DISABLE + db/de4/driver_8h.html + ac0416d24abd7b108d48d16eb4e913e8aa0da429c07c8ddc3526231587ac4cac41 + + + + + + + errno.h + d8/dc2/errno_8h.html + + + errno + d8/dc2/errno_8h.html + ab03f640d90fbc5bcb75285d08a0f25ed + + + KernelErrors + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97 + + + EOK + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669 + + + E2BIG + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a755e0cbde2880a406893ad61304bac29 + + + EACCES + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98 + + + EADDRINUSE + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ad548cedfda5ba4616d0fde82324255ff + + + EADDRNOTAVAIL + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a6594d1afb31b5df1fd182ffc4a579825 + + + EAFNOSUPPORT + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97af62fac9f9f3d0c943aebe13fe4454b90 + + + EAGAIN + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a4bde0de54c0b708a605ed5095959c14e + + + EALREADY + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97af23579d62edd5369d0b84bae3b5cde0e + + + EBADF + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369 + + + EBADMSG + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a952ba8aa5afef31b7893ed91ae13a56c + + + EBUSY + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a9e2f813a51a5763a892f4b1783778e4b + + + ECANCELED + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97aecdbf1cf773129356f3656ad079a9b6d + + + ECHILD + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ae63e89f8fc44ef75addd0c1acc9c4828 + + + ECONNABORTED + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a66f47bfe33ca509b71b4a458e325a61e + + + ECONNREFUSED + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a0cca36575629367b103c06ad37e87ae5 + + + ECONNRESET + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a4e14cf97a773954d485b89f11a19847c + + + EDEADLK + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a4354eedf02712f4da46f9d2d93d0b7ba + + + EDESTADDRREQ + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ac5081340c6eb96ed42707c416b79c42c + + + EDOM + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a21e6505c229a4508912c375435eb86a8 + + + EDQUOT + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a869a0f4812d43a9954478c34b40272d7 + + + EEXIST + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a523e02a73d840e490c14a179a997627e + + + EFAULT + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15 + + + EFBIG + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a3d9f70d8ebd10e9d4aa420b9cb22cb53 + + + EHOSTUNREACH + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a7b8a711683f597c7d3cfded8c093b561 + + + EIDRM + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97af0a873a5b5152a51b7110685bf25f1fb + + + EILSEQ + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a9fa1b21135895d33c089fb7dc6a83299 + + + EINPROGRESS + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97af94bb1d045fb2b32521d78638f398774 + + + EINTR + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a8cc241d56d59d11ceea8efc37bec8ed4 + + + EINVAL + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8 + + + EIO + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a6d2c32b1730ea078f2802b34b1258a4c + + + EISCONN + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a2a3c7318b234b28732402f2aa0985608 + + + EISDIR + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a6a73363cf3fa4dc0d77c4cb3b9d83321 + + + ELOOP + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ac39a4aaab7efc4f82deef26b159f650c + + + EMFILE + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a0191be5a8b35e30991789c9fe4b2c4cf + + + EMLINK + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ae8a4cdbd60a66eb9705bcb0a655e94fe + + + EMSGSIZE + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a050b91a2bb2c009f29daf3cfc68662d2 + + + EMULTIHOP + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a9a7661317bd3e06c9832fd577e71c070 + + + ENAMETOOLONG + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97abf7123a05c2949f1ca60f7531a98eac5 + + + ENETDOWN + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97aedf779faac43fb7d61e2698c26dabe66 + + + ENETRESET + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a98fef4acde132e6013ae485b5edb87ca + + + ENETUNREACH + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a321006da98fc55c478824c20f277e8a9 + + + ENFILE + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97af8ee28f2eeab568a1b641f6ffc1f90a8 + + + ENOBUFS + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97adb0b80c8583489ffb5ea6e4851257c2d + + + ENODATA + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a2f378a9bec5216faa8bbeb957699087d + + + ENODEV + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ae350307a3417656c8cabc816ba8d07cd + + + ENOENT + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a + + + ENOEXEC + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97adabd09d64c920a9a75f60165fda651d5 + + + ENOLCK + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a6c7a7b800587aa21ff4e27cbf5c6063a + + + ENOLINK + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ae03745405147f3877f03656e8c81ef67 + + + ENOMEM + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97aec0aa1bb79e2e55ed6d8c165e0611eca + + + ENOMSG + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a32b6f198494024989c8fc04700962321 + + + ENOPROTOOPT + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97acf88ad2711a584e6c5e238ca83d49c2f + + + ENOSPC + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a2b5265f4c8556b15ec913f61caade1eb + + + ENOSR + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a69f5babc32dadf40b348312b714ba7b7 + + + ENOSTR + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97abbaf73e419ff754319cf3f5661165a04 + + + ENOSYS + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97abd287bcdb80bb2a0c41269b9adcb9d77 + + + ENOTCONN + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a0790cde76b0760730a7713d1cd45fa1e + + + ENOTDIR + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a8cd7a7b948ee085bbaeb2a210b412d6e + + + ENOTEMPTY + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ac7790808f596b839c654353c46f51b1d + + + ENOTRECOVERABLE + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a3ece9f34788a53298f9947938fda6188 + + + ENOTSOCK + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a0c268fa36b3506d95c9952978c9d5c8a + + + ENOTSUP + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a5fc84b720f60aa7c7ad7d81c6ce016e2 + + + ENOTTY + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97af3dc036138d242739c3dbe36c5dfa095 + + + ENXIO + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a1c0d17ac093eff038b479dba021361bb + + + EOPNOTSUPP + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a9f56b39cf6cd1ed2925c744f8aa6d1a9 + + + EOVERFLOW + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97aca0f39f6e98ddddb61280b52e5019811 + + + EOWNERDEAD + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97aeef97437f479cb21b90ba0152259c2bd + + + EPERM + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a156dcc38d9ba0765c6150544963ed267 + + + EPIPE + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ae573afaecfe768915268b5c70823ee70 + + + EPROTO + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a5c8efc06d148e59e785dcf21d3740281 + + + EPROTONOSUPPORT + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a933e67dfd289987e67b2c92726e5b04a + + + EPROTOTYPE + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97aafca50a7ae5ee2078ef31de91e791afc + + + ERANGE + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a3ffb99860526d55ef132365553694c3d + + + EROFS + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a56198247acea7520ae5c6005fbe76a31 + + + ESPIPE + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a9e5433f0863ce3470329184a3ee495a7 + + + ESRCH + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a4e376a13d0c1557d399f473218915625 + + + ESTALE + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a6fafeac69bf3b8355640b41d81bbda1a + + + ETIME + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a1907b734e86b9b33b50f0213a482cd14 + + + ETIMEDOUT + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a5bc83024c53898aafcb1b6faf0f73ac4 + + + ETXTBSY + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a83ea4e18eaac3a62036e1b5723d6e353 + + + EWOULDBLOCK + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a53ef8719226a5fd7be8af74be6de2bfc + + + EXDEV + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a953d85d9cf4a55d49811d920c169eded + + + __ERRNO_MAX + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a83fc2238dbcea63c1a4c80c9cbed4fbf + + + + + __errno_location + d8/dc2/errno_8h.html + a249efe5fe35b177224ada753640584fb + + + strerror + d8/dc2/errno_8h.html + add46ab98f32b76457852dbb872842bf2 + + + + + fs.h + df/d26/fs_8h.html + + + kstat + df/d26/fs_8h.html + d5/df1/structkstat + + + AccessTime + df/d26/fs_8h.html + af0d5a9e82aa0ece31db45ae57b97b5d9 + + + Attribute + df/d26/fs_8h.html + a733e07be0afb4a7a10555436d8deb100 + + + Blocks + df/d26/fs_8h.html + a4e032619e90e03194c162718a33f09a0 + + + BlockSize + df/d26/fs_8h.html + aac2e36f2ffad2d048f6d1d3f988765ef + + + ChangeTime + df/d26/fs_8h.html + a3d80694a7ef662e6e37ef68a5490f6ae + + + Device + df/d26/fs_8h.html + a564f699164b986ac3358ce6acde557e5 + + + GroupID + df/d26/fs_8h.html + a6df31642b52e126ee6433ae83c5c7df8 + + + HardLinks + df/d26/fs_8h.html + a90cbd8716158e3d6c367080d81e7327e + + + Index + df/d26/fs_8h.html + ab513d931acdad2f26554dbcc31fe90e4 + + + Mode + df/d26/fs_8h.html + af45191ed8ad28ab7a58ee02287609808 + + + ModifyTime + df/d26/fs_8h.html + a9f1f01620d0175f71eff75e384cd9042 + + + RawDevice + df/d26/fs_8h.html + a0894ecf497e1e426853b876a47459280 + + + Size + df/d26/fs_8h.html + a5f3da9475a138d8a510be43e53dd20b6 + + + UserID + df/d26/fs_8h.html + a640517af38108c7ece215fe6789b497a + + + + + kdirent + df/d26/fs_8h.html + d9/ddf/structkdirent + + + d_ino + df/d26/fs_8h.html + aaf47378e1023c469b361bfbfe1e68ec4 + + + d_name + df/d26/fs_8h.html + a5a9f69f32f7f6d41513d7093cd06b27b + + + d_off + df/d26/fs_8h.html + a883eee0b0e9bc85a6a4c0b81c12d59b4 + + + d_reclen + df/d26/fs_8h.html + ab16632cca111e54cdbcb1e3ce465ed3c + + + d_type + df/d26/fs_8h.html + ae62da46e9487a67427fad586aa96806a + + + + + Inode + df/d26/fs_8h.html + d6/d59/structInode + + + Device + df/d26/fs_8h.html + a596b05c30fb6356f46f6c827bdac7fc6 + + + Flags + df/d26/fs_8h.html + ab5bfae4f7951e37243599de928130341 + + + Index + df/d26/fs_8h.html + a594a4636414d0b19f3b08860c0121a66 + + + KernelData + df/d26/fs_8h.html + a866fcc7922cd6949f8ee7e41b270fde6 + + + Mode + df/d26/fs_8h.html + a667a06765053832b0e364d352d331481 + + + Offset + df/d26/fs_8h.html + ac7fd076e6f0290af80aee31a0af35b4a + + + PrivateData + df/d26/fs_8h.html + ad5d7f7b9b3133592e590d5e9b5173425 + + + RawDevice + df/d26/fs_8h.html + a138b2f9d3133d7b3aeeec3986d064a7a + + + + + InodeOperations + db/de6/structInodeOperations.html + + + Close + db/de6/structInodeOperations.html + ab9c62336bdce356caa7d165b86371e7f + + + Create + db/de6/structInodeOperations.html + abed9ba869733a00a02a41a3ea9765bda + + + Ioctl + db/de6/structInodeOperations.html + a0df9d6741496cdbe9d25d4d80d06f509 + + + Lookup + db/de6/structInodeOperations.html + a7f143243e5be1fc608f99072d3c93cb5 + + + MkDir + db/de6/structInodeOperations.html + a490a002f55d3f99697641d2de8e62ae9 + + + Open + db/de6/structInodeOperations.html + a869200a6c684532a9a75a05bca1e9270 + + + Read + db/de6/structInodeOperations.html + a1b8ac7df82a22e9ee822c240a79076b4 + + + ReadDir + db/de6/structInodeOperations.html + a033b7baebdcfa352b4d84e4e3c9cee80 + + + ReadLink + db/de6/structInodeOperations.html + abf61f594d2b1d2a10a995329372c9ed9 + + + Remove + db/de6/structInodeOperations.html + a229c34e01b322f1b9533a049ff1f5cc9 + + + Rename + db/de6/structInodeOperations.html + a54bbd07bcb9a6143867be3aa05577413 + + + RmDir + db/de6/structInodeOperations.html + afb5728ae092216ddd3db335d1173e687 + + + Seek + db/de6/structInodeOperations.html + ae49064b9b56c095e3104fd73e19e7c7e + + + Stat + db/de6/structInodeOperations.html + ace503c1be6e9452757578cad84370016 + + + SymLink + db/de6/structInodeOperations.html + a530732a5e449903291a39f37b066befd + + + Truncate + db/de6/structInodeOperations.html + a1636030e07da14031506e2ec85fae4c6 + + + Write + db/de6/structInodeOperations.html + adb7eaaee195090e8d618a6e9c3ca507a + + + + + SuperBlockOperations + d2/d55/structSuperBlockOperations.html + + + AllocateInode + d2/d55/structSuperBlockOperations.html + a9b919eaba70c8e9d020930ba97b7df68 + + + DeleteInode + d2/d55/structSuperBlockOperations.html + a91b8a508085e42bcf27a06058a0fd2f7 + + + Destroy + d2/d55/structSuperBlockOperations.html + ac5d91cc844c75e8d58ef124a9b2c8722 + + + Synchronize + d2/d55/structSuperBlockOperations.html + ac57a866f55ed08d2dd2897b27a541eb2 + + + + + FileSystemInfo + df/d26/fs_8h.html + de/d99/structFileSystemInfo + + + Flags + df/d26/fs_8h.html + a3790269ab0eed561191ef95d65747e82 + + + Name + df/d26/fs_8h.html + a445b70dc0c2908c5f600c6bc4f60c387 + + + Ops + df/d26/fs_8h.html + a2e69ea86f5e1537c9173b961a03bdc0c + + + PrivateData + df/d26/fs_8h.html + afed4851539e0eb74fbd4cc4c0dca8abd + + + RootName + df/d26/fs_8h.html + ac03af40bdb9327cdf8a3c1c3d8bc4990 + + + SuperOps + df/d26/fs_8h.html + a2b23f750051678a50319f21d04541d66 + + + + + DT_BLK + df/d26/fs_8h.html + a212cebbaad682bc6c3bf798c8749abc5 + + + DT_CHR + df/d26/fs_8h.html + a7d0095c3caf2c334bf222608d02576d7 + + + DT_DIR + df/d26/fs_8h.html + a1dcee67486bc4238096ecb61e2d9ffd1 + + + DT_FIFO + df/d26/fs_8h.html + a6fabe696c35bf34daa67931b4c245c7d + + + DT_LNK + df/d26/fs_8h.html + aa70b5cb1d9c30b1830cb6a5e835231c6 + + + DT_REG + df/d26/fs_8h.html + a9973595cf6775b1b29d7274ab4c0d623 + + + DT_SOCK + df/d26/fs_8h.html + aaa6ed2fc54836a2c7d9b698923705f5e + + + DT_UNKNOWN + df/d26/fs_8h.html + a293ce58a2d39f35c52f7f4516a857057 + + + DT_WHT + df/d26/fs_8h.html + a9584ba1798d7454f4f63433418ba8798 + + + DTTOIF + df/d26/fs_8h.html + a1cfeb034d04c92d5f0a185217edfb37f + + + I_FLAG_CACHE_KEEP + df/d26/fs_8h.html + a97c949be3248687daddc322afd1b04cf + + + I_FLAG_MOUNTPOINT + df/d26/fs_8h.html + a86bf9184c4383bd89d2bf950152ca0ab + + + I_FLAG_ROOT + df/d26/fs_8h.html + a9efe129617fc26d8dd0a23a07460a6ff + + + IFTODT + df/d26/fs_8h.html + ac1304650d387faf30d7831d2f9f4db3d + + + INODE_MAJOR + df/d26/fs_8h.html + a270b0fbec1ed39659f47894e379126c8 + + + INODE_MAKEDEV + df/d26/fs_8h.html + ad0d8f5f25260c684d5194149d51bdab4 + + + INODE_MINOR + df/d26/fs_8h.html + a6b01f8d41285666c43e975064fb65d40 + + + O_APPEND + df/d26/fs_8h.html + ae036f789407d21f07b211552d67b3214 + + + O_CLOEXEC + df/d26/fs_8h.html + ad6d8fbe4e494b4dbe051612572d3f757 + + + O_CREAT + df/d26/fs_8h.html + a1cf6b1de1fffedaa1d26b189e9a8d2cc + + + O_EXCL + df/d26/fs_8h.html + a9f5acfe79fafe14b6694447bd0e9f10b + + + O_NOFOLLOW + df/d26/fs_8h.html + a82d4d551b214905742c9e045185d352a + + + O_RDONLY + df/d26/fs_8h.html + a7a68c9ffaac7dbcd652225dd7c06a54b + + + O_RDWR + df/d26/fs_8h.html + abb0586253488ee61072b73557eeb873b + + + O_TRUNC + df/d26/fs_8h.html + ad1d67e453fb3031f40f8cd3403773813 + + + O_WRONLY + df/d26/fs_8h.html + a11b644a8526139c4cc1850dac1271ced + + + S_IFBLK + df/d26/fs_8h.html + a5c5b74a1cb1a1ae83572500b94e1938f + + + S_IFCHR + df/d26/fs_8h.html + aef3a1d1ba22c83e30b5c834dd343b2a8 + + + S_IFDIR + df/d26/fs_8h.html + a11fb0652b963a735f3377eb1c9239f2d + + + S_IFIFO + df/d26/fs_8h.html + a4966f25d9f03a7a06bc47ac729fd86cf + + + S_IFLNK + df/d26/fs_8h.html + afef163ce62372757e84bd9fc88c07aad + + + S_IFMT + df/d26/fs_8h.html + ab5bee51e9ee68b83ab11d4b340f7200b + + + S_IFMT32 + df/d26/fs_8h.html + a01110bf8f909d84aac57bc6c3caf1e11 + + + S_IFREG + df/d26/fs_8h.html + a1aaa48b192a5dd3b6d7ee91fc98cd17d + + + S_IFSOCK + df/d26/fs_8h.html + a28e80cd43106882904be148b2a397d42 + + + S_IFWHT + df/d26/fs_8h.html + a9a122a1f26859b9f6e865623b06b5512 + + + S_IRGRP + df/d26/fs_8h.html + a4f5f280b929768113739fb34d6f7be8a + + + S_IROTH + df/d26/fs_8h.html + a071147a0cb995036967c80f64b1f74b9 + + + S_IRUSR + df/d26/fs_8h.html + a84c7dbf5cf2fdfb690f76348b60a8cb7 + + + S_IRWXG + df/d26/fs_8h.html + a230c642d2bb81f15f85c122b1883de5c + + + S_IRWXO + df/d26/fs_8h.html + a5b93e0da7fe32bbd4926626bffad96b1 + + + S_IRWXU + df/d26/fs_8h.html + afe3da42e762f6362c93454682fad5eb5 + + + S_ISBLK + df/d26/fs_8h.html + a8b86a24d84c3cfce39cc832a017656ba + + + S_ISCHR + df/d26/fs_8h.html + aae33be85d242a1317f972cf2b189f03d + + + S_ISDIR + df/d26/fs_8h.html + a3746cdc5aac871e6f6504fbcbd29ef1d + + + S_ISFIFO + df/d26/fs_8h.html + a8ae224a2b1fa6eba69bb2bc34b864a24 + + + S_ISGID + df/d26/fs_8h.html + a9c9e4cc0a8acc43c99ae6c3d972ae2d8 + + + S_ISLNK + df/d26/fs_8h.html + a765eef536bcb3bd7bacdd675dc2fba13 + + + S_ISREG + df/d26/fs_8h.html + aad0f32c2c182238f2ff71c83e6ab65a0 + + + S_ISSOCK + df/d26/fs_8h.html + a397ddd128980f1ee034653da2e9d8f6e + + + S_ISUID + df/d26/fs_8h.html + a30384a8cd2feb1615efd5eadc243684b + + + S_ISVTX + df/d26/fs_8h.html + a97b5e445a72c99b37dc5b8d620fbd14e + + + S_IWGRP + df/d26/fs_8h.html + ae6774871a90d9442f00abe18b87fee6e + + + S_IWOTH + df/d26/fs_8h.html + a5303f49f26293acdb9533756c78322fb + + + S_IWUSR + df/d26/fs_8h.html + ad70001754261c15a1bdc8e876c6d09d7 + + + S_IXGRP + df/d26/fs_8h.html + a042e69ac0e7dd56e5cfcd9e97d010323 + + + S_IXOTH + df/d26/fs_8h.html + a40223db1b95a04f5b28cceb3c34cfebd + + + S_IXUSR + df/d26/fs_8h.html + af10a35e3950795d6ee4e07157d000131 + + + SEEK_CUR + df/d26/fs_8h.html + a4c8d0b76b470ba65a43ca46a88320f39 + + + SEEK_END + df/d26/fs_8h.html + ad2a2e6c114780c3071efd24f16c7f7d8 + + + SEEK_SET + df/d26/fs_8h.html + a0d112bae8fd35be772185b6ec6bcbe64 + + + static_assert + df/d26/fs_8h.html + a8a8f6bdc98a851b29a69b484cb1bad98 + + + SYMLOOP_MAX + df/d26/fs_8h.html + a41170bbc4e205b3bc9c2b06033aecc17 + + + __attribute__ + df/d26/fs_8h.html + ae9d1c84bd8c5ad87f19dc53750668f1b + + + RegisterFileSystem + df/d26/fs_8h.html + a75f4deeb21caf3c4150e515e19913349 + + + UnregisterFileSystem + df/d26/fs_8h.html + a41338d5d4b70d416fb956287f27773a8 + + + AllocateInode + df/d26/fs_8h.html + aab39d62bf90b7b74ddff3b22086f40f6 + + + Close + df/d26/fs_8h.html + a00f03806ee4724ff3e44372909ab378b + + + Create + df/d26/fs_8h.html + a2e6d2e5dc031b51fc6f466515b4d3b3e + + + DeleteInode + df/d26/fs_8h.html + a8ccb8fe8ac70ca2ee378ad8817a381ab + + + Destroy + df/d26/fs_8h.html + a30c9c281e5b2134cc2e763eac5290c61 + + + Flags + df/d26/fs_8h.html + ac3e60a9fc42fb6c0b656191ebb1d658b + + + Ioctl + df/d26/fs_8h.html + a114cd797c14098cceaf2a3dd64629250 + + + Lookup + df/d26/fs_8h.html + ac677cf5260fef7aeb61ff3ad1bfc0d74 + + + MkDir + df/d26/fs_8h.html + a3fbe554d6691bfb88f5b700eb5e2205f + + + Name + df/d26/fs_8h.html + a760b4e07b204e4852e7fb55e25567623 + + + Open + df/d26/fs_8h.html + a38e8576cf8a6210b386212d7b80f42a0 + + + Ops + df/d26/fs_8h.html + aa4f24d5e592caaf588d436302324694a + + + PrivateData + df/d26/fs_8h.html + a8baefdd84470e9a546535750762743b1 + + + Read + df/d26/fs_8h.html + ac4f4d1e97ef1b104e09abccb641e530e + + + ReadDir + df/d26/fs_8h.html + a0a6fc17bb00ffe199d7899d5ce623be4 + + + ReadLink + df/d26/fs_8h.html + a06cb5aab7b0f464f7575b57ddce54f25 + + + Remove + df/d26/fs_8h.html + ad985ee5fa0d7e795352935323a07f4a5 + + + Rename + df/d26/fs_8h.html + a9441374ba1bef439109da976a8048bb9 + + + RmDir + df/d26/fs_8h.html + a33b8cee8134eca08e6820a62d0dad656 + + + RootName + df/d26/fs_8h.html + a3d484a9ca884f47f05d568d1743665f7 + + + Seek + df/d26/fs_8h.html + aec9bda2590b6b4ff6433991c57ce60a3 + + + Stat + df/d26/fs_8h.html + a98adbbae239ee188f2a5cb61d1564ad1 + + + SuperOps + df/d26/fs_8h.html + af2c3f075d5c3e40a46da61a9d7a13abc + + + SymLink + df/d26/fs_8h.html + a9ca9828444d899586f97c6c9a4d5d5f0 + + + Synchronize + df/d26/fs_8h.html + a6628c40f84a3148dd825cf9036e66b83 + + + Truncate + df/d26/fs_8h.html + aa507e1e28360ed651e2294c1c5f02691 + + + Write + df/d26/fs_8h.html + a5f5c45d347b3cbe34597e57c04967e8b + + + + + input.h + de/ded/input_8h.html + + + KeyboardReport + de/ded/input_8h.html + d1/da7/structKeyboardReport + + + Character + de/ded/input_8h.html + a3c7b23790a7fff8622f8552c7bd1b2f5 + + + Key + de/ded/input_8h.html + a173d8f2a67aa82689612753fad2e5095 + + + + + MouseReport + de/ded/input_8h.html + db/d9a/structMouseReport + + + Absolute + de/ded/input_8h.html + a0948c8b288b733578be7105e95b5ac1f + + + Button4 + de/ded/input_8h.html + a3c70979d62bde7107ffc6452b4d197d0 + + + Button5 + de/ded/input_8h.html + a7fe6c9da952ca97bdaf1fd657c5e4682 + + + Button6 + de/ded/input_8h.html + a5610542c386b7f777ccb943d75922ec7 + + + Button7 + de/ded/input_8h.html + a98581074c8ffe2ba11636e831fce7672 + + + Button8 + de/ded/input_8h.html + acde82f4d1fa67e06bc3a59eb6cc2a44c + + + LeftButton + de/ded/input_8h.html + a07f571f12b57c589630dcde60ef4e660 + + + MiddleButton + de/ded/input_8h.html + a66947db99db5c8ea44a2b070140f1ef3 + + + RightButton + de/ded/input_8h.html + a2174204a5c5dcc31d54449f3664f3a73 + + + X + de/ded/input_8h.html + a2034158134bad2907f7aca9f1df5168d + + + Y + de/ded/input_8h.html + ad78247604ee68b483bec72e682b1ef71 + + + Z + de/ded/input_8h.html + aa8d96a2473f48cd0f643552256ed37a4 + + + + + JoystickReport + de/ded/input_8h.html + dd/db1/structJoystickReport + + + TouchScreenReport + de/ded/input_8h.html + d1/df2/structTouchScreenReport + + + Pressure + de/ded/input_8h.html + a1b34c3fecf099e318e4e761e49e5a655 + + + X + de/ded/input_8h.html + a2d9df0f07baaff3c26b0daf9c3c782de + + + Y + de/ded/input_8h.html + a791863f8aa872fc18aef188a85436abe + + + + + GamepadReport + de/ded/input_8h.html + d6/dda/structGamepadReport + + + AccelerometerReport + de/ded/input_8h.html + d8/d16/structAccelerometerReport + + + GyroscopeReport + de/ded/input_8h.html + d4/daf/structGyroscopeReport + + + MagnetometerReport + de/ded/input_8h.html + d4/d9c/structMagnetometerReport + + + InputReport + de/ded/input_8h.html + d1/d5b/structInputReport + + + Device + de/ded/input_8h.html + ae0e73e3ad012fad295b7bf2d1cc93da9 + + + Type + de/ded/input_8h.html + af15f4807037d91adf5b3223b64e9ad50 + + + + + KeyboardReport.__unnamed13__ + de/ded/input_8h.html + d4/dcb/unionKeyboardReport_8____unnamed13____ + + + Value + de/ded/input_8h.html + a689202409e48743b914713f96d93947c + + + + + KeyboardReport.__unnamed13__.__unnamed15__ + de/ded/input_8h.html + dd/da9/structKeyboardReport_8____unnamed13_____8____unnamed15____ + + + IsScanCode + de/ded/input_8h.html + aa51f9b08057b8f0bf003cd592bbe248b + + + + + InputReport.__unnamed17__ + de/ded/input_8h.html + db/d5d/unionInputReport_8____unnamed17____ + + + Accelerometer + de/ded/input_8h.html + ab043bc6d611582087d8bf1790d863d69 + + + Gamepad + de/ded/input_8h.html + a221f6781b4faa2d321ca0d928f518d6e + + + Gyroscope + de/ded/input_8h.html + abed99e5db57749f375e738c1c0258047 + + + Joystick + de/ded/input_8h.html + a1162b85b7b993e2edf7da29dd8abf7e2 + + + Keyboard + de/ded/input_8h.html + a6ce4d85a628a88bbdb3ac24a8e5a9c2e + + + Magnetometer + de/ded/input_8h.html + a9e9fa52e0aa4a2b519f8287760d7c3ac + + + Mouse + de/ded/input_8h.html + af2a47c6809d88e175dade0ef7b16aa13 + + + TouchScreen + de/ded/input_8h.html + a64a952e5a8456c1030ce54bfa07ebb52 + + + + + KeyScanCodes + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35 + + + KEY_1 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a35bcc2bc85513df4f3897a9d64a9c51c + + + KEY_2 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2333d7c312aa98622c41e74c5d13e8de + + + KEY_3 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aef054680a9be7da17d196e15aec894f8 + + + KEY_4 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ae9f20352b4ef69ae68b9ff44abadfd79 + + + KEY_5 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aed864c0209ba46546ba112f6c36e0cc4 + + + KEY_6 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2fe7fe99bcb0fd90bf4234be9e4ce5be + + + KEY_7 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ae78c88108d428cb8066e7a056195f489 + + + KEY_8 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aab8917d426f9be27c95c0d3810006d7b + + + KEY_9 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a601382e2da6215882c129b43b3384611 + + + KEY_0 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a6b30f8af6c880e1aca01b91aa13c6ff9 + + + KEY_Q + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ac8234231b36474d3666ad56752fe6f5e + + + KEY_W + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2e6a652ccd7afc5ce75ac4d902b6a60a + + + KEY_E + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2af9840d90c49239339bfd42f9f32868 + + + KEY_R + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aa3ec8a2ffd5b0e200db5ebe7b65515ff + + + KEY_T + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a6167a8727e73df1eb96f19c2460766c9 + + + KEY_Y + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a5d44524b2a6090fa97aa9353d69f67a3 + + + KEY_U + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad4961a6c7ea9d008812aaaa8c4ea9730 + + + KEY_I + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2c98fd67709a9fd5409498d4f7175877 + + + KEY_O + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ae7edd672641b587364ea4a0c89388290 + + + KEY_P + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a0a4c7291c92b7fc84da27a363dc53fa6 + + + KEY_A + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aa7b3a3d0503a46bec51c6e3da95747cc + + + KEY_S + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35abb2f0ce8efc3067757dbf091437f89f5 + + + KEY_D + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2fd73a4d527efe137e8f259db2092766 + + + KEY_F + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a3c069efeb1638c2ab0d2a50ff45b529f + + + KEY_G + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a4ec980867be1d5bded2bccdee2ebd601 + + + KEY_H + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a41d1aa573d29ca6a9eb429a680dc53cd + + + KEY_J + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35abb3108883bee68e265b554542484c5d7 + + + KEY_K + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a6b0799a9923c55f8a73550a371ea69f6 + + + KEY_L + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aece16de35a5ea11f9b228c9376bebc62 + + + KEY_Z + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aadc60d2de1d019604547c0df88f84cda + + + KEY_X + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a480a807305121d41673b8c208898f497 + + + KEY_C + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a9cabc5fc0d1f7f6a78e78b8ff29dbb61 + + + KEY_V + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35afa1c237398bdfc48e5c1a55ce4a977fe + + + KEY_B + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a10072b5ee7aa1faf316434ecc9e2bb3a + + + KEY_N + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aa606b8c6deaec8077387975d195cd824 + + + KEY_M + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a0d94112555886427204ad0c0711ca327 + + + KEY_F1 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35afcf70bc39c0032de8a1c6452ac9860a5 + + + KEY_F2 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a87897fd25282941e1a9bf72b9f64559a + + + KEY_F3 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a965c99b1f4fc05cec09ef61b0af8e74a + + + KEY_F4 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a01bce78a73ad136a7b42941297aff373 + + + KEY_F5 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a6a69ea34f5d1372692bf040637e57c8f + + + KEY_F6 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a247a20a9998f080827dd34004abc2f9a + + + KEY_F7 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a34a07203a0a4f3e996b44e9a4fcfd1c6 + + + KEY_F8 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a9eaf4e9e3d8451fd1332c013d12c1375 + + + KEY_F9 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a160e82eea885870bfa4924c27040cd7f + + + KEY_F10 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a3b922025c26b38585ab140c7e40b291c + + + KEY_F11 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad54743bc4e7f9279abf671cc2a091ce1 + + + KEY_F12 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a835f8397baa58fd73ff9c268d6458add + + + KEYPAD_7 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a60db8fe38855cfe67da704988e66bd42 + + + KEYPAD_8 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a7374278f9996b9a54402de49445da5fa + + + KEYPAD_9 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a5143e08e4e00b9bdf04788406524271c + + + KEYPAD_MINUS + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35add0c21de9efdf54e63b2a4b574b87ad6 + + + KEYPAD_4 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ab6b3b8d9de11f8cc9165d4207e9ba252 + + + KEYPAD_5 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a24d2fa1410977513114492a6405f48d4 + + + KEYPAD_6 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a48412ee9aff955b7013358639e856e56 + + + KEYPAD_PLUS + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a8544ec26c470f4395e879462e119f866 + + + KEYPAD_1 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a9159048ef7c917ba00c50e39b14cb812 + + + KEYPAD_2 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2fa701c65735e0008990a8cfb9fe7582 + + + KEYPAD_3 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a1fa5a87977d8d7beb7da69a477ecac6d + + + KEYPAD_0 + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a3d4651d86fe7a5cd80bc028a9543ac44 + + + KEYPAD_PERIOD + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad6328d80393f645087bb7f1c8662c0a5 + + + KEYPAD_RETURN + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad465cb523017f08e52ec0b3f1f1113f0 + + + KEYPAD_ASTERISK + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aef1c0a79a2202eef39c44461c531b91a + + + KEYPAD_SLASH + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a6bf97751aacdc0d683c765c138e4eefa + + + KEY_LEFT_CTRL + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad5355d7d2d2582960da81aefe8cd941d + + + KEY_RIGHT_CTRL + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aeb9ff466eebcae7089b92b717e4fad58 + + + KEY_LEFT_SHIFT + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a5d5eb3601a49913c3ab0f9bcbdc5918a + + + KEY_RIGHT_SHIFT + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a125ed6244c499a097a3e1cb111c8fa9c + + + KEY_LEFT_ALT + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a4789cb1577c6b157cca51831266d2e71 + + + KEY_RIGHT_ALT + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a4f14c2020a65b3498ad86cf66e5f0ed5 + + + KEY_ESCAPE + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a3a471c8b61a5f730dcbdd50fe53f3ab7 + + + KEY_MINUS + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a5f8f8f15bcfc7a3e745d4b5e0008832c + + + KEY_EQUAL + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35acdf916d73b721baa46f5f54bdcc0d39b + + + KEY_BACKSPACE + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aa3cd0158e01f834cebcfb3fc5578df4b + + + KEY_TAB + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a60c75f9c8eded88ef76c0c94da27963c + + + KEY_LEFT_BRACKET + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a03da438c85c9fc0ebda53d0c669d7c52 + + + KEY_RIGHT_BRACKET + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2ec43a67eb0c7d2b4576708e6d4a6b70 + + + KEY_RETURN + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aaefd064b1e5d75c429bed314ac18eba0 + + + KEY_SEMICOLON + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2a2ea4c0ed101dcec44d5ec7de0329ef + + + KEY_APOSTROPHE + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aeb8aae681ab9fbf1111ac69841330e0b + + + KEY_BACK_TICK + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35affcb18fb1dbdb1d9b5c9f69408fe37a7 + + + KEY_BACKSLASH + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35af621aad7268fdcafe3a88bc4de7012cd + + + KEY_COMMA + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35af92cd55661a716ee7466f960896041e3 + + + KEY_PERIOD + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a7680b8131b831989b5068d0832b99bd4 + + + KEY_SLASH + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a54249cfb873b3e7ae0432bbec5bc0d6f + + + KEY_SPACE + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a01d2889f9a7550008ad6140c41e733de + + + KEY_CAPS_LOCK + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35abc5ade8c1b7fc0d409201d5fc46e02cc + + + KEY_NUM_LOCK + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad8909c03dc1731c8ce83220590f9f9dc + + + KEY_SCROLL_LOCK + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a34a1a5fd5080d4e7923d9e93d7b17e19 + + + KEY_PRINT_SCREEN + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a3d24a3f2d5bad01abd32bee373c4e8aa + + + KEY_HOME + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad5b83418c285e43af5d3a87b4d4049d7 + + + KEY_UP_ARROW + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aa35707694e2bab78d36903af6198e6f5 + + + KEY_LEFT_ARROW + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a647998d2a95d68a66ff9892f96150a04 + + + KEY_RIGHT_ARROW + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a947cc696f802a13d955cb077600299da + + + KEY_DOWN_ARROW + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a682c2546c34dea8d730992bc1616fca9 + + + KEY_PAGE_UP + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad435c2e06f3d05728ed52ede8a68295b + + + KEY_PAGE_DOWN + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ada883d03c9fb53deb33064a13ca97639 + + + KEY_END + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aa8adb6fcb92dec58fb19410eacfdd403 + + + KEY_INSERT + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a26f2c18a3a0a7eabf7bd11f0ec93be78 + + + KEY_DELETE + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ae7a3a4540031b038014294aa6743a7a4 + + + KEY_LEFT_GUI + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a68d3b17199fbc1595d3d6a5baacb3eae + + + KEY_RIGHT_GUI + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a78a9092dfee2fbd8952c3e5ed9d9b386 + + + KEY_APPS + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a5ea468d8f6134be615cdb30787560942 + + + KEY_MULTIMEDIA_PREV_TRACK + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aa61cff07fdbe8117af6a4848c6d64359 + + + KEY_MULTIMEDIA_NEXT_TRACK + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a913e5e3fa5470161a89ba9465e7cbc3d + + + KEY_MULTIMEDIA_MUTE + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35af0631f483cbc4b0d22fadc54eae8fc18 + + + KEY_MULTIMEDIA_CALCULATOR + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a036479cf4e5a2f127dc855fb434ed262 + + + KEY_MULTIMEDIA_PLAY + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35adef33a2a27e0f4f398492cb6c637aad8 + + + KEY_MULTIMEDIA_STOP + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ae47e18287e9003530a125da277c4a645 + + + KEY_MULTIMEDIA_VOL_DOWN + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ade02591d217cde8a98c3cb0d39cea382 + + + KEY_MULTIMEDIA_VOL_UP + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a46d6f5a4e2aa153859975c82cace2054 + + + KEY_MULTIMEDIA_WWW_HOME + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a001bb38b40d50b1df0025df29c62b0bc + + + KEY_MULTIMEDIA_WWW_SEARCH + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35afa4d8c3977d7b7d424119b89bec9c64f + + + KEY_MULTIMEDIA_WWW_FAVORITES + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aec304e52eb0d34ba205a08e84cfea54b + + + KEY_MULTIMEDIA_WWW_REFRESH + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a03ced378b3cbca523c3095795ff13e7a + + + KEY_MULTIMEDIA_WWW_STOP + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a8b6e45c995d7f028ca3ad1c56d471084 + + + KEY_MULTIMEDIA_WWW_FORWARD + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35acfa54ab264327853ab499782d0d501be + + + KEY_MULTIMEDIA_WWW_BACK + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ae10804bfdf98abf5deca974260357e1e + + + KEY_MULTIMEDIA_MY_COMPUTER + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a20450360e7f24e1d3cf85a349e28bea7 + + + KEY_MULTIMEDIA_EMAIL + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a9d4fa545c0b39fcfe7b51bd3cd86d14f + + + KEY_MULTIMEDIA_MEDIA_SELECT + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35acd1e6a8e9a275766ecc3056ce5ca62b0 + + + KEY_ACPI_POWER + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a298e5b5c0b2a1567403240c1ff7664ad + + + KEY_ACPI_SLEEP + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a09755c08fbb78c57e5b3c5063ef0dddd + + + KEY_ACPI_WAKE + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a38e55880dfd22aeee6ece9bc75ccdf7f + + + KEY_PRESSED + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ac2439afec39a5b43a1fd36a4316379a7 + + + + + ReportInputEvent + de/ded/input_8h.html + aba095481bbee5eb8903061ed75aa435d + + + + + network.h + d9/d94/network_8h.html + + + pci.h + d9/d97/pci_8h.html + + + __attribute__ + d9/d97/pci_8h.html + dd/d3f/struct____attribute____ + + + BAR0 + d9/d97/pci_8h.html + ad6244cfeb10fb25b9ce81a2ade575ec7 + + + BAR1 + d9/d97/pci_8h.html + aa09f0025fbc627c055256907f0b0d43f + + + BAR2 + d9/d97/pci_8h.html + a248f8bd7e51a03ace5644ab3485faeee + + + BAR3 + d9/d97/pci_8h.html + acb0639f4353d9f240c609242733df5e1 + + + BAR4 + d9/d97/pci_8h.html + a7f473f6239caed08c06c5939f0999be1 + + + BAR5 + d9/d97/pci_8h.html + a8d4ae102d9459f2c3ea913412e9a3f75 + + + BaseAddress + d9/d97/pci_8h.html + af10c5358f92517a5e997d11ff8785c6b + + + BIST + d9/d97/pci_8h.html + acafc473c7069fdd698c0b5742656100b + + + BridgeControl + d9/d97/pci_8h.html + a6653a1245e72768cd03bb1f8ff843371 + + + Bus + d9/d97/pci_8h.html + aaf31a37199f9d24bad5f7c0bf66206ba + + + CacheLineSize + d9/d97/pci_8h.html + a5203ccd0486a21671341f4bb00c89b4b + + + CapabilitiesPointer + d9/d97/pci_8h.html + a565e69897ebdab337c2c16941cfdf367 + + + CardbusBusNumber + d9/d97/pci_8h.html + a4faa20cb71d58e436b288f5ed0c7ec3e + + + CardbusCISPointer + d9/d97/pci_8h.html + a7b43c1b116e3476c2fcb53965149c74d + + + CardbusLatencyTimer + d9/d97/pci_8h.html + a33d7921c39e7383cbb67c6294a43c935 + + + CardbusSocketRegistersBaseAddress + d9/d97/pci_8h.html + a8d571620f57f70ce64fd15752fe9ac99 + + + Class + d9/d97/pci_8h.html + a10dff2b27b0c182ac0428796e1ab083d + + + Command + d9/d97/pci_8h.html + af7007d29612482dce21e79e4db0fd2b8 + + + Config + d9/d97/pci_8h.html + aae7dbeb87dc97e9e2b3befb18fe075af + + + Device + d9/d97/pci_8h.html + a70e8123ed01deec0c941aab234c7bb7c + + + Device + d9/d97/pci_8h.html + a5cef34566c05448ba32fe4c2471f4335 + + + DeviceID + d9/d97/pci_8h.html + a98ae6cf864126f6a5e77aafde0b0f2ba + + + EndBus + d9/d97/pci_8h.html + a797ba226f98d7684ec7b14d8a7ed0e1a + + + ExpansionROMBaseAddress + d9/d97/pci_8h.html + aae81f3688f91a218026f58f058409ee4 + + + Function + d9/d97/pci_8h.html + a41799e343181bb0f313551ceacc1d699 + + + Header + d9/d97/pci_8h.html + a1da8e906de677a603e3797b8e69aa5b8 + + + Header + d9/d97/pci_8h.html + a52051cdbdf4ecaebc7b7ab353485ce26 + + + HeaderType + d9/d97/pci_8h.html + ac3db7471bb58aeb50cd8a4ff20b972f8 + + + InterruptLine + d9/d97/pci_8h.html + aa8c4898d8b7bb2c8399b83d3b1dbe638 + + + InterruptPin + d9/d97/pci_8h.html + a7023b46231d8f13203c70f524c305b0e + + + IOBase + d9/d97/pci_8h.html + a9fc1fd7c96007fbdd7bb6eb7cc304a93 + + + IOBase0 + d9/d97/pci_8h.html + a9dfed6f399f059b54a67c64c3cbb8503 + + + IOBase1 + d9/d97/pci_8h.html + a6cc6ba51237bbd2bf6183aa2034c83e7 + + + IOBaseUpper16 + d9/d97/pci_8h.html + abefbd948c06849446451cbd2a7bc5bb4 + + + IOLimit + d9/d97/pci_8h.html + a007ba82f5fce2b96997b593d172e38c9 + + + IOLimit0 + d9/d97/pci_8h.html + a58a81fb80d67b2d65dde05befff9aead + + + IOLimit1 + d9/d97/pci_8h.html + ae4796ee9bcd0f630b6f3ddadcb45d142 + + + IOLimitUpper16 + d9/d97/pci_8h.html + a91497254c3748e5fde3ea91765564df6 + + + LatencyTimer + d9/d97/pci_8h.html + a3337cb00eab6cb94e1e2939d405f9642 + + + LegacyBaseAddress + d9/d97/pci_8h.html + a1fd8e7908092abd685bec191512dbf52 + + + MaxLatency + d9/d97/pci_8h.html + a753c2d858d0da969c33264c1b58807d3 + + + MemoryBase + d9/d97/pci_8h.html + a12988ca39a1411705fc1ec07e911ea9e + + + MemoryBase0 + d9/d97/pci_8h.html + aa0e9d3dfe23309d12ac53048d78612e9 + + + MemoryBase1 + d9/d97/pci_8h.html + a584e418589203e608af0af71bb48b9a1 + + + MemoryLimit + d9/d97/pci_8h.html + a841b9fdcd76addc908b450866a648847 + + + MemoryLimit0 + d9/d97/pci_8h.html + a2aeb8ff897f63e59cee035a4ddf70e5f + + + MemoryLimit1 + d9/d97/pci_8h.html + a70ef8fb79e3d95888ff16d99d7bb5d8d + + + MinGrant + d9/d97/pci_8h.html + a4a8682f61f08539e609d9ca0bda44ea6 + + + Next + d9/d97/pci_8h.html + a7b0918bb76d5e9399e7d7553b041d669 + + + PCIbusNumber + d9/d97/pci_8h.html + a0431a9ef3a084679c298017c6acfee3e + + + PCISegGroup + d9/d97/pci_8h.html + adeb7419d0ada1e37f2f4e4c7e9a291b2 + + + PrefetchableMemoryBase + d9/d97/pci_8h.html + aa2924a068486de3cda528b4a95ebd453 + + + PrefetchableMemoryBaseUpper32 + d9/d97/pci_8h.html + a2f2d877c07231090063e6caf23c49a97 + + + PrefetchableMemoryLimit + d9/d97/pci_8h.html + a551193b66862430bf5a93cc918c0f7a2 + + + PrefetchableMemoryLimitUpper32 + d9/d97/pci_8h.html + a77ed1a530436553ffdf621941fa69c0d + + + PrimaryBusNumber + d9/d97/pci_8h.html + af78b4f3d8572f5fc724f645bd9b9c6f6 + + + ProgIF + d9/d97/pci_8h.html + af55b38884c985010421d1f7ea4728fc1 + + + Reserved + d9/d97/pci_8h.html + a57e0aa05de0a45d24023e5c56eba520e + + + Reserved0 + d9/d97/pci_8h.html + a8dcff031235d3326f495f0b2d1db5114 + + + Reserved1 + d9/d97/pci_8h.html + a504d5cebd50e3c1ea8fd5844dcd001cb + + + Reserved2 + d9/d97/pci_8h.html + acf89fc9ee55923d8f97e524e05867464 + + + RevisionID + d9/d97/pci_8h.html + a11d59d8180946892dd910c63cbe2c261 + + + SecondaryBusNumber + d9/d97/pci_8h.html + aa0fd5ae295791e4dab0c6fe54ab7e931 + + + SecondaryLatencyTimer + d9/d97/pci_8h.html + a9e87a8ae25ff0e2fe4b703e596af2a2f + + + SecondaryStatus + d9/d97/pci_8h.html + afc237a8d3aa6077c476f9a206332c95b + + + StartBus + d9/d97/pci_8h.html + a92d65982de9305ea623f88b7327d0b17 + + + Status + d9/d97/pci_8h.html + a270c129ca1e262678d41858be07aa7ca + + + Subclass + d9/d97/pci_8h.html + aa3f64091ee6527d54908a7a458fa5ebd + + + SubordinateBusNumber + d9/d97/pci_8h.html + aaa6f0d9b9d54f8e9f26e19db4c1951d9 + + + SubsystemID + d9/d97/pci_8h.html + af835623163bf30acd0b94a1b38f73e16 + + + SubsystemVendorID + d9/d97/pci_8h.html + a04b76a03bca66e34b60f344d030ae68c + + + VendorID + d9/d97/pci_8h.html + aa456187fbe2216e07869e1c7f6d69444 + + + + + PCI_COMMANDS + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9 + + + PCI_COMMAND_IO + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a7a0e4bb84be35d939e114c7075febe16 + + + PCI_COMMAND_MEMORY + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a61761b8a143115165bde6b8d47a04dd1 + + + PCI_COMMAND_MASTER + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a836ebe2d9d5607cda4da5cd323a01691 + + + PCI_COMMAND_SPECIAL + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a863ac4dcb61090a1e094d7eee753f94c + + + PCI_COMMAND_INVALIDATE + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a78c80b2c82b9fa29ad0a0aae9f674225 + + + PCI_COMMAND_VGA_PALETTE + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9aaacae44e40ad2fbbb1d610d456a11a25 + + + PCI_COMMAND_PARITY + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a5d781bb2bd9e45dc469e3949eaaec344 + + + PCI_COMMAND_WAIT + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a60e658286d9486fbcbf5b35b41e7b237 + + + PCI_COMMAND_SERR + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a5a0c359da65c71e95b8c0b94f1ee9964 + + + PCI_COMMAND_FAST_BACK + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9abec2438b9d131c227fb9bc0624444c2b + + + PCI_COMMAND_INTX_DISABLE + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9aff3170b5e4c33261d0f2f060a5b446d6 + + + + + GetBAR + d9/d97/pci_8h.html + a2cf7e584084dbde4ba2fd692c295a538 + + + GetPCIDevices + d9/d97/pci_8h.html + a9cecd790737cef4cb188d9f058f238be + + + iLine + d9/d97/pci_8h.html + a11780e1a6b719257a35670eb14e8ab52 + + + InitializePCI + d9/d97/pci_8h.html + ad8bb87ffa35f47616595f155ce9a3a30 + + + iPin + d9/d97/pci_8h.html + a279691b7a82cb0bfa132fb374fe2d7d4 + + + + + syscalls.h + d2/d6e/syscalls_8h.html + + + __SYS_NULL + d2/d6e/syscalls_8h.html + a3405b025dbfa88c47279ae6b526076a8 + + + call_accept + d2/d6e/syscalls_8h.html + ab4949d314d72ceada64d99a9ffd5980d + + + call_access + d2/d6e/syscalls_8h.html + a6a0f9ef9d1b0b7c090ee0fca1c8b4b71 + + + call_api_version + d2/d6e/syscalls_8h.html + a6eb871383ed7cc0552c9652dd6aebf55 + + + call_bind + d2/d6e/syscalls_8h.html + a2ff8172e7ab96e1cd38f0754d0f21eee + + + call_brk + d2/d6e/syscalls_8h.html + af6b8521514afb2e619d9778f409c7513 + + + call_chdir + d2/d6e/syscalls_8h.html + af6ff546cc7dbadce2bc0c76eb706e857 + + + call_clock_gettime + d2/d6e/syscalls_8h.html + aa4aef47cfee0d7f7008fe0bcc7ea49f5 + + + call_clock_settime + d2/d6e/syscalls_8h.html + aeb8dfac30796735c4429bf34d672626d + + + call_close + d2/d6e/syscalls_8h.html + a032d7e058f0bf030fccd02243b8d52c9 + + + call_connect + d2/d6e/syscalls_8h.html + ac96432281ca4acb5cacfce454390b98a + + + call_dup + d2/d6e/syscalls_8h.html + adecd89a95c99c2c36f6aedcb920874cb + + + call_dup2 + d2/d6e/syscalls_8h.html + ad2932c5044a784dcc0413c1364a51da6 + + + call_execve + d2/d6e/syscalls_8h.html + a9b22610937180ca7ba25ef597eb8cb58 + + + call_exit + d2/d6e/syscalls_8h.html + afe03e96b528279b23c2ae501a509eac3 + + + call_fork + d2/d6e/syscalls_8h.html + afda32e401a3f5d39d85a6a4bc6b52089 + + + call_fstat + d2/d6e/syscalls_8h.html + a073897bf4cec6ecf22703ed7735f866b + + + call_ftruncate + d2/d6e/syscalls_8h.html + ac7545a17f1b8654d78afb2000e93119b + + + call_getcwd + d2/d6e/syscalls_8h.html + adb0ad23849e04734d2989baf4e252b27 + + + call_getpid + d2/d6e/syscalls_8h.html + aa9ae966f7eb6ccf3c1bc61359488a0b0 + + + call_getppid + d2/d6e/syscalls_8h.html + a624090af73407799633b6bfce659ce7a + + + call_ioctl + d2/d6e/syscalls_8h.html + a735a20ad7b79a8bca3d3987c7aef2b95 + + + call_kill + d2/d6e/syscalls_8h.html + ab4543f13423b2ebd0218aefa9a72e8d7 + + + call_listen + d2/d6e/syscalls_8h.html + ae4d04318594ab4632df4653ba42f62b6 + + + call_lstat + d2/d6e/syscalls_8h.html + abc9f8d664d40a471b9c34ab84a5fddc1 + + + call_madvise + d2/d6e/syscalls_8h.html + ae6dcd592ab004494f304b3be463b4b61 + + + call_mkdir + d2/d6e/syscalls_8h.html + a74a2e61e7aad1a220fec77ee6ef16393 + + + call_mmap + d2/d6e/syscalls_8h.html + a4e1a46ae84cd0d96be58298f2aa7e30a + + + call_mprotect + d2/d6e/syscalls_8h.html + ae133ab4db69293bf2c2c78ad8d09459a + + + call_munmap + d2/d6e/syscalls_8h.html + acce6218ce367e1bca6e92cfcd56ef818 + + + call_nanosleep + d2/d6e/syscalls_8h.html + a631df5a83f6e991f9cfb9fc262dd96fc + + + call_open + d2/d6e/syscalls_8h.html + a4bbeaf1f58838116fe6be9c0a26bb9cb + + + call_pipe + d2/d6e/syscalls_8h.html + a62b045c74667d455177ea982c574542a + + + call_prctl + d2/d6e/syscalls_8h.html + a3dd4cc6c68a614a2d84bdf03979846ad + + + call_pread + d2/d6e/syscalls_8h.html + a2eefc668c3fe56dadd342c95c80a7b0a + + + call_pwrite + d2/d6e/syscalls_8h.html + a628b7909eb35d25dd42eecf43d2bfc2a + + + call_read + d2/d6e/syscalls_8h.html + a1f66d856a64b43fcbf567af7b485ecc2 + + + call_recv + d2/d6e/syscalls_8h.html + acce433caed9900c29224802dd51068e5 + + + call_rename + d2/d6e/syscalls_8h.html + a1ede230b75112f32bb62c5e0772331bc + + + call_rmdir + d2/d6e/syscalls_8h.html + ab5fc3ef1cc44df21cea5f2667b3abe59 + + + call_seek + d2/d6e/syscalls_8h.html + a6a1fba6ab2a9b83f0be45dea675f818c + + + call_send + d2/d6e/syscalls_8h.html + a15edf36a457d20275539a586753c9de9 + + + call_shutdown + d2/d6e/syscalls_8h.html + ae903ef0bc831567ed65a7d46ab53740e + + + call_socket + d2/d6e/syscalls_8h.html + a879ac95dd9f6a254cdbf1df77ec4482c + + + call_stat + d2/d6e/syscalls_8h.html + a7a3beca36fdf2b94315a890d6b360b88 + + + call_tell + d2/d6e/syscalls_8h.html + a42b50361d2152d92f41f741d64ab30bc + + + call_time + d2/d6e/syscalls_8h.html + a7dca41af6f47ad7fb6eaa65e55b98090 + + + call_truncate + d2/d6e/syscalls_8h.html + adc22de2ff267771d8ac633e948f28eff + + + call_unlink + d2/d6e/syscalls_8h.html + a03284d10556fe1599ae976558367f7ff + + + call_waitpid + d2/d6e/syscalls_8h.html + a48f9ddd0dba233df029622ea3e2545ae + + + call_write + d2/d6e/syscalls_8h.html + ab1e6a38710527adb8e6c0b2ad416d6f9 + + + scarg + d2/d6e/syscalls_8h.html + a2984c669d1ae3cd90f938b1d11823ed5 + + + __SYS_clockid_t + d2/d6e/syscalls_8h.html + af9a5a44da34f40560c289e5f60642791 + + + __SYS_socklen_t + d2/d6e/syscalls_8h.html + a26c7083c9eaca35069347ed4e00813fd + + + syscall_access_flags_t + d2/d6e/syscalls_8h.html + a1b1a32a2c40ebd73520ed18f3dc1f2ad + + + __SYS_F_OK + d2/d6e/syscalls_8h.html + a1b1a32a2c40ebd73520ed18f3dc1f2ada68325a692768209f82f82e5187e7996f + + + __SYS_R_OK + d2/d6e/syscalls_8h.html + a1b1a32a2c40ebd73520ed18f3dc1f2ada3fc442c04460febe06f1d09dd396debb + + + __SYS_W_OK + d2/d6e/syscalls_8h.html + a1b1a32a2c40ebd73520ed18f3dc1f2adacae52f76d1c14f4e183fa55e93acf039 + + + __SYS_X_OK + d2/d6e/syscalls_8h.html + a1b1a32a2c40ebd73520ed18f3dc1f2ada00e46ad06c15293e550daf1837e20c82 + + + + + syscall_clockid_t + d2/d6e/syscalls_8h.html + a7a5f7859d5649f718ae575a0d2b16dbe + + + __SYS_CLOCK_MONOTONIC + d2/d6e/syscalls_8h.html + a7a5f7859d5649f718ae575a0d2b16dbeab8e30bbd12154a98cd0d3b56243db66e + + + __SYS_CLOCK_PROCESS_CPUTIME_ID + d2/d6e/syscalls_8h.html + a7a5f7859d5649f718ae575a0d2b16dbea0e23e1e735537e2a5e9f3c1c8bab2c43 + + + __SYS_CLOCK_REALTIME + d2/d6e/syscalls_8h.html + a7a5f7859d5649f718ae575a0d2b16dbea87b50a62aca80dc707da058b4eaa0fe0 + + + __SYS_CLOCK_THREAD_CPUTIME_ID + d2/d6e/syscalls_8h.html + a7a5f7859d5649f718ae575a0d2b16dbea92cf1f85f763217b6a8f4817cb4a6320 + + + + + syscall_mmap_flags_t + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2 + + + __SYS_PROT_READ + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2a514bc57b928148be6e10a56d30f8af47 + + + __SYS_PROT_WRITE + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2abebfa1a7688ea2bf099f9c2327c39c3e + + + __SYS_PROT_EXEC + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2aa9ac36987adbdbb15bac912529722062 + + + __SYS_PROT_NONE + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2a4545aca6554f128dea11d2997f04aa8a + + + __SYS_MAP_SHARED + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2a7a40ca49d206ee117cb68709393ef62f + + + __SYS_MAP_PRIVATE + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2adc6a93cd07df618cf9fb221215bb8733 + + + __SYS_MAP_FIXED + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2a55b6230b56d3d3659d99ed6ebdc774c5 + + + __SYS_MAP_ANONYMOUS + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2af1874296a51277414abae6ab27e5bcbb + + + __SYS_MAP_ANON + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2a25fca3f4f19b2534eded159205da4c9a + + + + + syscall_open_flags_t + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9a + + + __SYS_O_RDONLY + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aa59725267ead38e5fbdc51d93ff2fc55d + + + __SYS_O_WRONLY + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aa8fa1686b3ac5bd1146e90d4db4520fff + + + __SYS_O_RDWR + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aa07ddd9d3f6821827dc6d2500968d1a8e + + + __SYS_O_APPEND + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aac7a9fc1ba089cbe017991b5ecc810ee5 + + + __SYS_O_CREAT + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aae362b3f393f477377536a36415537b13 + + + __SYS_O_DSYNC + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aa492cdee0abd9eb0c5cfe701608804c0c + + + __SYS_O_EXCL + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aaaef348aae6efb2bf7ee1052c95e93460 + + + __SYS_O_NOCTTY + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aaa9cc49284f54da4d1beebd116ec177de + + + __SYS_O_NONBLOCK + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aa4e0877c09fc572a696113ae679c82d29 + + + __SYS_O_RSYNC + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aa70dcd8187c58559caf52a8e285e11819 + + + __SYS_O_SYNC + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aad2d33e941a71ced6eb8c3f2fdba37505 + + + __SYS_O_TRUNC + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aadc43ad25be69089628fcfa122d8fb20e + + + + + syscall_prctl_options_t + d2/d6e/syscalls_8h.html + aa4cfa1ad71596ca140871423c76ead81 + + + __SYS_GET_GS + d2/d6e/syscalls_8h.html + aa4cfa1ad71596ca140871423c76ead81abc70eb83e651d87f8acd70f8eab3ff78 + + + __SYS_SET_GS + d2/d6e/syscalls_8h.html + aa4cfa1ad71596ca140871423c76ead81aa0f35de14e61191d72f24e268c86c95f + + + __SYS_GET_FS + d2/d6e/syscalls_8h.html + aa4cfa1ad71596ca140871423c76ead81a9d8a4b26d3b74c8b691f876021642ec8 + + + __SYS_SET_FS + d2/d6e/syscalls_8h.html + aa4cfa1ad71596ca140871423c76ead81aca601486e90d86779706b974e67ab330 + + + + + syscall_seek_whence_t + d2/d6e/syscalls_8h.html + a144f37c00a2cf2aca0bfcbc0d32c6a4f + + + __SYS_SEEK_SET + d2/d6e/syscalls_8h.html + a144f37c00a2cf2aca0bfcbc0d32c6a4fa8d89ca9d0ed455f29b0379ec5a4d2347 + + + __SYS_SEEK_CUR + d2/d6e/syscalls_8h.html + a144f37c00a2cf2aca0bfcbc0d32c6a4fa1d8a541942a9604e8218523f58d2a632 + + + __SYS_SEEK_END + d2/d6e/syscalls_8h.html + a144f37c00a2cf2aca0bfcbc0d32c6a4fa98d89c6eb30c30024e0391ada5573194 + + + + + syscall_signal_action_disposition_t + d2/d6e/syscalls_8h.html + af5002a61012ef080a9ad0fbbb56f360c + + + __SYS_SIG_ERR + d2/d6e/syscalls_8h.html + af5002a61012ef080a9ad0fbbb56f360ca3722fb4c388936ec1d4c4f03014be368 + + + __SYS_SIG_DFL + d2/d6e/syscalls_8h.html + af5002a61012ef080a9ad0fbbb56f360cacbfea9ccb5aaa9546c571e92b0800c6d + + + ___SYS_SIG_IGN + d2/d6e/syscalls_8h.html + af5002a61012ef080a9ad0fbbb56f360ca541e759e4e2b5bec90b2c03cc53023cc + + + + + syscall_signal_action_flags_t + d2/d6e/syscalls_8h.html + aec6018287e0a6b7f88b437ffec8aadd2 + + + __SYS_SA_NOCLDSTOP + d2/d6e/syscalls_8h.html + aec6018287e0a6b7f88b437ffec8aadd2aeb027497307fddc52dcb5f9f2c2113f2 + + + __SYS_SA_ONSTACK + d2/d6e/syscalls_8h.html + aec6018287e0a6b7f88b437ffec8aadd2a635f5e16be1b363b31c58786dfd631a8 + + + __SYS_SA_RESETHAND + d2/d6e/syscalls_8h.html + aec6018287e0a6b7f88b437ffec8aadd2a2987b0e22f252a9f962ea5e8c3081af9 + + + __SYS_SA_RESTART + d2/d6e/syscalls_8h.html + aec6018287e0a6b7f88b437ffec8aadd2a13b13319e5720dc815328ed2f5a84f17 + + + __SYS_SA_SIGINFO + d2/d6e/syscalls_8h.html + aec6018287e0a6b7f88b437ffec8aadd2a0ff52171c269c2799d606c5887ebf6d6 + + + __SYS_SA_NOCLDWAIT + d2/d6e/syscalls_8h.html + aec6018287e0a6b7f88b437ffec8aadd2aee373b0990849caba9e3fd0466bb981e + + + __SYS_SA_NODEFER + d2/d6e/syscalls_8h.html + aec6018287e0a6b7f88b437ffec8aadd2a678eae69d8aa9d35969b32f500367835 + + + + + syscall_signal_actions_t + d2/d6e/syscalls_8h.html + ade815b64cad76bbeecf319e4eb8e1066 + + + __SYS_SIG_BLOCK + d2/d6e/syscalls_8h.html + ade815b64cad76bbeecf319e4eb8e1066a88a74bf01620a23ed0e7cc280ea42e51 + + + __SYS_SIG_UNBLOCK + d2/d6e/syscalls_8h.html + ade815b64cad76bbeecf319e4eb8e1066a2af79f2b4ce84870088e3a68067259a1 + + + __SYS_SIG_SETMASK + d2/d6e/syscalls_8h.html + ade815b64cad76bbeecf319e4eb8e1066a5d334f564cfcfc785e0e4f7ad6b4ee24 + + + + + syscall_signal_disposition_t + d2/d6e/syscalls_8h.html + a57c02e64d58868f09f90a415821aed73 + + + __SYS_SIG_TERM + d2/d6e/syscalls_8h.html + a57c02e64d58868f09f90a415821aed73a26c7db21f292cd4847d28cac385c04dd + + + __SYS_SIG_IGN + d2/d6e/syscalls_8h.html + a57c02e64d58868f09f90a415821aed73adaeb2b37bb070ce08982d2d192f2b948 + + + __SYS_SIG_CONT + d2/d6e/syscalls_8h.html + a57c02e64d58868f09f90a415821aed73a98ddfd92838d7a92423c295885637f39 + + + __SYS_SIG_STOP + d2/d6e/syscalls_8h.html + a57c02e64d58868f09f90a415821aed73a8b0a03ac59ae761874e85d8e59a0e9b7 + + + __SYS_SIG_CORE + d2/d6e/syscalls_8h.html + a57c02e64d58868f09f90a415821aed73a8f487c8a5bfd53a84f8d088c88706f93 + + + + + syscall_signal_t + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116 + + + __SYS_SIGNULL + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a75b7cd09427f8e44dc8871b2cdb81cfd + + + __SYS_SIGABRT + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a776c454089a11d812c2e4078eb947a52 + + + __SYS_SIGALRM + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a83ee5a167b5f0e991665996c275335c7 + + + __SYS_SIGBUS + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a53a7c4623f85f142bd21e43a624ca5a5 + + + __SYS_SIGCHLD + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116aed3c41442c01354bc659c919d92d1458 + + + __SYS_SIGCONT + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a9236a1f7d075b018775c76b53a4aa159 + + + __SYS_SIGFPE + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a258919550116b2d8b1bb7de8a63e2179 + + + __SYS_SIGHUP + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a9e13f95de31e9f11e503041d4f42ef22 + + + __SYS_SIGILL + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116af9fd32c2991b506eb4c695fa803d7011 + + + __SYS_SIGINT + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a89a026c4ee0e592883201dafc2efa04c + + + __SYS_SIGKILL + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a2b8aa8c4cf819869f750e1731214c17c + + + __SYS_SIGPIPE + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116aa58e01ddafe70f755515769d4257069b + + + __SYS_SIGQUIT + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a39705f2067015bcbc486e49bf016474d + + + __SYS_SIGSEGV + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a8b34bfaef180e68768179511364c2a4c + + + __SYS_SIGSTOP + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a994773e93a113d60de565c6f2401dad7 + + + __SYS_SIGTERM + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a230fc5f40bd845e94d1ccac4158bedb2 + + + __SYS_SIGTSTP + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a1f94a023f620d0f9b5980a6bacdabe61 + + + __SYS_SIGTTIN + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a18b30b83c8d683a3122ddd7cc29df603 + + + __SYS_SIGTTOU + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a7b7e9816cbdd46f821b69a1476a79d45 + + + __SYS_SIGUSR1 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a1e7d5a86f098c6cdbe00ad372dcb9826 + + + __SYS_SIGUSR2 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116afa68cf306ffa359e8fd438a9b22d6b75 + + + __SYS_SIGPOLL + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a245a285d0faf7121196c5434d2144f5e + + + __SYS_SIGPROF + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116af5c815d4403a71565f5821822a4f13dc + + + __SYS_SIGSYS + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ad2fc552a5f8df2ac94527dcd5f1cb104 + + + __SYS_SIGTRAP + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a5ce758f9d8ecbac47b01461b9001de57 + + + __SYS_SIGURG + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a41aa2e768469ab7a655723635f891d10 + + + __SYS_SIGVTALRM + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a91b79a78e1ae524b645f3f12bacd8aef + + + __SYS_SIGXCPU + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ab28a103741ae2bd2621bdb56c5812b9c + + + __SYS_SIGXFSZ + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a8523049a833dc7a5e73c335f5dd66cb4 + + + __SYS_SIGCOMP1 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a634322561034973bf05a8c8357dfcfe8 + + + __SYS_SIGCOMP2 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a76742841a4f689b81035bfc87ab985a8 + + + __SYS_SIGCOMP3 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a2f3573cbad152dfe9567443b9dbe0b11 + + + __SYS_SIGRTMIN + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116aa4d73b9354785a90b30098a186e8aec4 + + + __SYS_SIGRT_1 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a356ad4fd65d7446a2b9762659b133775 + + + __SYS_SIGRT_2 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116aced45ba23c83de527341d3dd8ad00027 + + + __SYS_SIGRT_3 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a5e83d86e2d21718e2c020e4f4b7e2c07 + + + __SYS_SIGRT_4 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a64590c29a1500fcb2c3de9b592fca49f + + + __SYS_SIGRT_5 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a7a0d163fa734de94665a4a4fcb8c9d59 + + + __SYS_SIGRT_6 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116afe677dbe8e931e216f5661ab99375814 + + + __SYS_SIGRT_7 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a185e4e207670e592e6cf112648c59e18 + + + __SYS_SIGRT_8 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ac95628f3d8495d27a0a905079afe82d4 + + + __SYS_SIGRT_9 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a31bed0ed0ed5b85797f2de41b7f7567c + + + __SYS_SIGRT_10 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ab67d68fea37c64e82a9c71bcca53d89f + + + __SYS_SIGRT_11 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a03876365e9392f305608c9fd4c943729 + + + __SYS_SIGRT_12 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a9d115d3b78e92d8b133e80dc1c6cc11c + + + __SYS_SIGRT_13 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a6219fbf4c121b2f04b2742859879e37c + + + __SYS_SIGRT_14 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ac38e9a64727de33a870600357eb01af0 + + + __SYS_SIGRT_15 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a4ffe455353c83dfb379ad5d7087266da + + + __SYS_SIGRT_16 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ac34395ae15428076a0fe5014c8b34333 + + + __SYS_SIGRT_17 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a73ef2099841e4c046eeb008ec8bb6e6c + + + __SYS_SIGRT_18 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ac819ffe525ed747041771bd73bc57be2 + + + __SYS_SIGRT_19 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116af4550a3e60e9799a1d6b1636575b809c + + + __SYS_SIGRT_20 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ab52496694bd956944b35eb5d339e49ea + + + __SYS_SIGRT_21 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ae2ee56153c65513172fa2483bf40134e + + + __SYS_SIGRT_22 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ae60ef5c045147102fdb2e0e48b069239 + + + __SYS_SIGRT_23 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a37780852b4e4c89b43afa106971e2c98 + + + __SYS_SIGRT_24 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a6ae2c16758101be090ec659202ebb795 + + + __SYS_SIGRT_25 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a9ce17d0f1c0c54356619fc31d3906c1e + + + __SYS_SIGRT_26 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ac18f46e634f907da5c52ff28fb6629be + + + __SYS_SIGRT_27 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116af50c0466e994551628a79d033ab1e1c3 + + + __SYS_SIGRT_28 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a84940c1ef7b8b7504eb5e9d2b369c76f + + + __SYS_SIGRT_29 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a304c95fd78d056dbb4902daa6abe33f4 + + + __SYS_SIGRT_30 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a98abdd9277f2e94a030f6b686744179a + + + __SYS_SIGRT_31 + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ac1e4ba0813790d6588904f1b27ac692a + + + __SYS_SIGRTMAX + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a02bdf003510b2e0e7f67c1b20fe91336 + + + __SYS_SIGNAL_MAX + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a7e61f2a70cd48471bc05cd8a6197676a + + + + + syscalls_t + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475 + + + SYS_API_VERSION + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ac2ca54c74e420ed680425b97a8cbfe63 + + + SYS_READ + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a49214d5519a62b4bf0ace2d61cc9602c + + + SYS_PREAD + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a84f788734a50fa391db1f461e88e8913 + + + SYS_WRITE + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a228e81db8f7c6d61b19e40eca4f7a95a + + + SYS_PWRITE + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475aa5a64eca97ae4dd219cffd47e15ba304 + + + SYS_OPEN + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a76bb1866304712aa5b41d989fbdfbc8b + + + SYS_CLOSE + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a4ef77fc1f4b0824d318a2a851a24ffff + + + SYS_IOCTL + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a8362fcf9e42a5f1edb952129002d87a3 + + + SYS_STAT + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a22801e7695ca6349080d79bee2c8b295 + + + SYS_FSTAT + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a9cd60f4852cb73b296171894bd7d30ed + + + SYS_LSTAT + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ad06d5e126a93d184ec20e2389a7388db + + + SYS_ACCESS + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475afe0f493ba67b1251f4b6e473dd470a34 + + + SYS_TRUNCATE + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a3143effcc56daa891323d837b6ad7f87 + + + SYS_FTRUNCATE + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475af79ab24b82124b99a9604e75718ffc90 + + + SYS_TELL + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a2631f9ef6705cd9cf4412200ad849562 + + + SYS_SEEK + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475afa8515947b5e6c63e44b5dd012db2bb5 + + + SYS_EXIT + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a74a69836031dd122d4be1f1163aa0fb0 + + + SYS_FORK + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ac3a57410b6fffcce73bfb7e24d3114d4 + + + SYS_EXECVE + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a4f984b2a0091bc5cf43b16d9f552d8b0 + + + SYS_GETPID + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a9b92ce5fe8c3234567e66468f7e0b0ac + + + SYS_GETPPID + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a4e23d089b5f8fed749cb53f59598abdf + + + SYS_WAITPID + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a5a6f6c87bd05e48271e33a417949e50d + + + SYS_KILL + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475adcb0fd36e26a450036a9ffc9a4684d0d + + + SYS_PRCTL + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475aca57fa1afb6918b76dbb5ca5022a332b + + + SYS_BRK + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a703d692921e591b0b3557cdc6ce59d00 + + + SYS_MMAP + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a0bf8291cce29f3ac2170f29ea7dd47b5 + + + SYS_MUNMAP + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a717f2545ddb56410e4d8cfee61804f9a + + + SYS_MPROTECT + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ae00ea5b5cd3c5c47fefc074582862a5e + + + SYS_MADVISE + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a4f918d4cac4b4d333d84ee542be1bc56 + + + SYS_PIPE + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a3acf4a71d88cc862a0658242dead53a6 + + + SYS_DUP + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475abd3ecae381917894d4ee7e046098d92b + + + SYS_DUP2 + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ad4afff6762d2b1857eb6a2d12cf02e12 + + + SYS_SOCKET + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475abe5c17c613d11aa27284fd72beddc565 + + + SYS_BIND + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475aadd4b2ee6e285f1cdceb922153439cb6 + + + SYS_CONNECT + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a7e371dd4c93ab5da4ba7fc43190854da + + + SYS_LISTEN + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a562ed65372714f7e4c5572315a7c167d + + + SYS_ACCEPT + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475aed7430abb1d08e81f1ec2ca177e77922 + + + SYS_SEND + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ac522069f16915646ffbdae9125f35bd3 + + + SYS_RECV + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a1720401053b898a8bf3dcfb317177f92 + + + SYS_SHUTDOWN + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a102cf235c599812d4980229622566c4b + + + SYS_TIME + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ab1f7c9a1b1b4d17774c344ca325b1bb6 + + + SYS_CLOCK_GETTIME + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475afdb86817db91283df9efacae029a67e3 + + + SYS_CLOCK_SETTIME + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ac129a01854188b0c904df610d2b7625f + + + SYS_NANOSLEEP + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a24801336da12e183e9f7369929403dcc + + + SYS_GETCWD + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475afd137443e8199b2b992598ce81ba71e3 + + + SYS_CHDIR + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ae13f4e994c54e2eadeb2bcb4c6d674d9 + + + SYS_MKDIR + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ae11dfaa2891b82ce7a8b78f206143134 + + + SYS_RMDIR + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a3dbee6f3879ca6740bc582b722416129 + + + SYS_UNLINK + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a071e0d689876d4e3e8d0d7f42a69ef52 + + + SYS_RENAME + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a8bc81dcca6643d269fcc1bd19162f070 + + + SYS_MAX + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a17cb58707f83b65f30ccb17805b7c467 + + + + + _Static_assert + d2/d6e/syscalls_8h.html + a008f12a6e5809214fb42b04ae2c406d4 + + + syscall0 + d2/d6e/syscalls_8h.html + aead3c4d793ac641f0c76fa3a2884799f + + + syscall1 + d2/d6e/syscalls_8h.html + ad0203a1b8baab624b557c0b1fe4ec8be + + + syscall2 + d2/d6e/syscalls_8h.html + af2d181ed9821a83ebe9aca04015aea37 + + + syscall3 + d2/d6e/syscalls_8h.html + af5b89cfe6ca2d013d51a42c614ad3ecf + + + syscall4 + d2/d6e/syscalls_8h.html + ac97df35113f23a8d644853c30a478b2a + + + syscall5 + d2/d6e/syscalls_8h.html + ac49b378966d04712882bbc2d0837de6b + + + syscall6 + d2/d6e/syscalls_8h.html + a6f2f390222fc28bbd48023e2da1d4de1 + + + + + + + + + + + tools + dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html + + + doxygen + dir_2b1679bdc089c66bbf71953a395e87ea.html + + + + + + + Userspace + dir_97d86ce2f18c7710ea326fa47777d7d7.html + + + + + + + Globals + globals.html + + + All + globals.html + + + _ + globals.html + + + a + globals_a.html + + + b + globals_b.html + + + c + globals_c.html + + + d + globals_d.html + + + e + globals_e.html + + + f + globals_f.html + + + g + globals_g.html + + + i + globals_i.html + + + k + globals_k.html + + + l + globals_l.html + + + m + globals_m.html + + + n + globals_n.html + + + o + globals_o.html + + + p + globals_p.html + + + r + globals_r.html + + + s + globals_s.html + + + t + globals_t.html + + + u + globals_u.html + + + w + globals_w.html + + + x + globals_x.html + + + y + globals_y.html + + + z + globals_z.html + + + + + Functions + globals_func.html + + + Variables + globals_vars.html + + + Typedefs + globals_type.html + + + Enumerations + globals_enum.html + + + Enumerator + globals_eval.html + + + _ + globals_eval.html + + + a + globals_eval_a.html + + + b + globals_eval_b.html + + + d + globals_eval_d.html + + + e + globals_eval_e.html + + + i + globals_eval_i.html + + + k + globals_eval_k.html + + + m + globals_eval_m.html + + + n + globals_eval_n.html + + + p + globals_eval_p.html + + + s + globals_eval_s.html + + + + + Macros + globals_defs.html + + + + + + + + + diff --git a/docs/Tokens.xml b/docs/Tokens.xml new file mode 100644 index 00000000..a6fad7a5 --- /dev/null +++ b/docs/Tokens.xml @@ -0,0 +1,7588 @@ + + + + + PIC1_CMD + unknown + macro + + d1/de1/aip_8h.html + a4c4c538b4d0809530a26a7a6d4469259 + aip.h + + + + PIC1_DATA + unknown + macro + + d1/de1/aip_8h.html + af27e966ec947ca1172f30ae301c5f24b + aip.h + + + + PIC2_CMD + unknown + macro + + d1/de1/aip_8h.html + ae21e6e278037d30c9548e2fbb4308306 + aip.h + + + + PIC2_DATA + unknown + macro + + d1/de1/aip_8h.html + ab6d3b9f6f427357310896adf176145f1 + aip.h + + + + _PIC_EOI + unknown + macro + + d1/de1/aip_8h.html + a8305f30b16326e7c511e03ddce6c6961 + aip.h + + + + PS2_DATA + unknown + macro + + d1/de1/aip_8h.html + afdbeabd6455ad1caf38d713be4945425 + aip.h + + + + PS2_STATUS + unknown + macro + + d1/de1/aip_8h.html + a5011033b67ebce0ddc40f985c04832e1 + aip.h + + + + PS2_CMD + unknown + macro + + d1/de1/aip_8h.html + a349f6d70cf357fe295324ef26b1de859 + aip.h + + + + PS2_ACK + unknown + macro + + d1/de1/aip_8h.html + aae27b4e03e27b850f66cf5f46ed30530 + aip.h + + + + PS2_TEST_PASSED + unknown + macro + + d1/de1/aip_8h.html + a76797708c65d0cbfc053424ebcbf82d7 + aip.h + + + + PS2_TEST_FAILED + unknown + macro + + d1/de1/aip_8h.html + ab807b48ac4960880a9107832b7b0f195 + aip.h + + + + PS2_CMD_READ_CONFIG + unknown + macro + + d1/de1/aip_8h.html + a85b51743c17aecdd28ae941693da6c11 + aip.h + + + + PS2_CMD_READ_CONFIG_N + unknown + macro + + d1/de1/aip_8h.html + a3f626852e86177253c8cf1e1bcbbe1c1 + aip.h + + + + PS2_CMD_WRITE_CONFIG + unknown + macro + + d1/de1/aip_8h.html + a0aee664379c66e07a7bb3fdf96ac98e6 + aip.h + + + + PS2_CMD_WRITE_CONFIG_N + unknown + macro + + d1/de1/aip_8h.html + ae99951c9a825580da3cd19fad3032fcd + aip.h + + + + PS2_CMD_DISABLE_PORT_2 + unknown + macro + + d1/de1/aip_8h.html + a8e760f710e8ad14e0b22dcbe2f6804fd + aip.h + + + + PS2_CMD_ENABLE_PORT_2 + unknown + macro + + d1/de1/aip_8h.html + a760516c47eeaf05775fc1fd81e339c73 + aip.h + + + + PS2_CMD_TEST_PORT_2 + unknown + macro + + d1/de1/aip_8h.html + aa7ab36cbcc7910e971c736401c9c36ee + aip.h + + + + PS2_CMD_TEST_CONTROLLER + unknown + macro + + d1/de1/aip_8h.html + aa33fc8f1e6eba7de0bf02c716fd5543c + aip.h + + + + PS2_CMD_TEST_PORT_1 + unknown + macro + + d1/de1/aip_8h.html + a7e5f986206d7889c8d0c7aa85365e0e0 + aip.h + + + + PS2_CMD_DIAGNOSTIC_DUMP + unknown + macro + + d1/de1/aip_8h.html + a73785a9d50b49c041a68c2b5086b19a9 + aip.h + + + + PS2_CMD_DISABLE_PORT_1 + unknown + macro + + d1/de1/aip_8h.html + abceabf403342d3c3834bc41b96d4e05d + aip.h + + + + PS2_CMD_ENABLE_PORT_1 + unknown + macro + + d1/de1/aip_8h.html + aa8b34d40c6d58af702ff8f6f656e9625 + aip.h + + + + PS2_CMD_READ_INPUT_PORT + unknown + macro + + d1/de1/aip_8h.html + a17e275485045a87d7e66250bf0a3f7e7 + aip.h + + + + PS2_CMD_COPY_INPUT_0_3_TO_4_7_STATUS + unknown + macro + + d1/de1/aip_8h.html + af934e2ef5888d9ffd9fc9d1d18368af9 + aip.h + + + + PS2_CMD_COPY_INPUT_4_7_TO_4_7_STATUS + unknown + macro + + d1/de1/aip_8h.html + a7203baf59eb90b5b0ad253e2373b9907 + aip.h + + + + PS2_CMD_READ_OUTPUT_PORT + unknown + macro + + d1/de1/aip_8h.html + adacccff83b034d25299dc29eca2788f0 + aip.h + + + + PS2_CMD_WRITE_NEXT_BYTE_TO_OUTPUT_PORT + unknown + macro + + d1/de1/aip_8h.html + a2a9b984a4f47f73a34dbc145546f39ed + aip.h + + + + PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_1_OUTPUT + unknown + macro + + d1/de1/aip_8h.html + ad4f3cdf719d28a63ae05302ae4c64298 + aip.h + + + + PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_OUTPUT + unknown + macro + + d1/de1/aip_8h.html + a6ba1c2da3b2b02c2a2bcd324ead30aaf + aip.h + + + + PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_INPUT + unknown + macro + + d1/de1/aip_8h.html + a477e63cb3f091426422de8d39d085343 + aip.h + + + + PS2_CMD_PULSE_OUTPUT_LINE + unknown + macro + + d1/de1/aip_8h.html + a6c152c6f1649c23093a994c73b5ec3f3 + aip.h + + + + WaitOutput + unknown + macro + + d1/de1/aip_8h.html + a553775c2f7c013ee400dffb01d596328 + aip.h + + + + WaitInput + unknown + macro + + d1/de1/aip_8h.html + aa964d7c1114a861480b1fea356404cf4 + aip.h + + + + PS2_KBD_CMD_SET_LEDS + unknown + macro + + d1/de1/aip_8h.html + a59c9a2227ea292bc16c9c65d6d092cbd + aip.h + + + + PS2_KBD_CMD_ECHO + unknown + macro + + d1/de1/aip_8h.html + a8cfa2bad14d701597ac3214fd9b62d7f + aip.h + + + + PS2_KBD_CMD_SCAN_CODE_SET + unknown + macro + + d1/de1/aip_8h.html + a2e6a0f04e2a8f77ac8fc5ad284a64e9a + aip.h + + + + PS2_KBD_CMD_IDENTIFY + unknown + macro + + d1/de1/aip_8h.html + af4ab5ae2b7058064dc5f1d0ce04473c6 + aip.h + + + + PS2_KBD_CMD_TYPEMATIC + unknown + macro + + d1/de1/aip_8h.html + a40756f0aac46d870eb681a58dc372bfa + aip.h + + + + PS2_KBD_CMD_ENABLE_SCANNING + unknown + macro + + d1/de1/aip_8h.html + ad63145b6dc06948bae574cd024b2606f + aip.h + + + + PS2_KBD_CMD_DISABLE_SCANNING + unknown + macro + + d1/de1/aip_8h.html + a1e408ee85e43b8060fb268d265889f49 + aip.h + + + + PS2_KBD_CMD_DEFAULTS + unknown + macro + + d1/de1/aip_8h.html + acea9e4bf70511389b33df326074434ff + aip.h + + + + PS2_KBD_CMD_ALL_TYPEMATIC + unknown + macro + + d1/de1/aip_8h.html + aeab72e1b339968e91de7ef6e177d4d46 + aip.h + + + + PS2_KBD_CMD_ALL_MAKE_RELEASE + unknown + macro + + d1/de1/aip_8h.html + a0c0da13ca5919b091c19234acccb7472 + aip.h + + + + PS2_KBD_CMD_ALL_MAKE + unknown + macro + + d1/de1/aip_8h.html + affc73ef21f75670e1632788ef763e347 + aip.h + + + + PS2_KBD_CMD_ALL_TYPEMATIC_MAKE_RELEASE + unknown + macro + + d1/de1/aip_8h.html + afb13f744c73bbff0b45c8b15aa95d1c2 + aip.h + + + + PS2_KBD_CMD_SPECIFIC_TYPEMATIC + unknown + macro + + d1/de1/aip_8h.html + af9e177b9aefa0121328d0738105253a8 + aip.h + + + + PS2_KBD_CMD_SPECIFIC_MAKE_RELEASE + unknown + macro + + d1/de1/aip_8h.html + adf07e1dd4c9e9623332e055a0670a61e + aip.h + + + + PS2_KBD_CMD_SPECIFIC_MAKE + unknown + macro + + d1/de1/aip_8h.html + a87304f876af426e63c40878fac95069b + aip.h + + + + PS2_KBD_CMD_RESEND + unknown + macro + + d1/de1/aip_8h.html + a78e89eac04afa736620202a250b1652e + aip.h + + + + PS2_KBD_CMD_RESET + unknown + macro + + d1/de1/aip_8h.html + a7def054c2c4044f0d79a4242c1fab0f3 + aip.h + + + + PS2_KBD_RESP_ACK + unknown + macro + + d1/de1/aip_8h.html + acd7c0c3c66f59b7c30bc4c427a1facb4 + aip.h + + + + PS2_KBD_RESP_ECHO + unknown + macro + + d1/de1/aip_8h.html + a522d2d21681a109cc7e49dff69d58e35 + aip.h + + + + PS2_KBD_RESP_RESEND + unknown + macro + + d1/de1/aip_8h.html + aa34179ba1def0d1be4f8e7eff0eeded4 + aip.h + + + + PS2_KBD_RESP_TEST_PASSED + unknown + macro + + d1/de1/aip_8h.html + a2a20b18102384522a2f63bb3cd0baa4a + aip.h + + + + PS2_KBD_RESP_TEST_FAILED + unknown + macro + + d1/de1/aip_8h.html + a934a0f9b95a6cd75d9a9886a690560c6 + aip.h + + + + PS2_KBD_RESP_TEST_FAILED_2 + unknown + macro + + d1/de1/aip_8h.html + a2412d04c5199900f1fe5c6b03a1b833f + aip.h + + + + PS2_MOUSE_CMD_SET_SCALING_1_1 + unknown + macro + + d1/de1/aip_8h.html + a8cf2e24dd34a0b528db4d9c415c3b957 + aip.h + + + + PS2_MOUSE_CMD_SET_SCALING_2_1 + unknown + macro + + d1/de1/aip_8h.html + a5f7afa4d6bb52799b5b43f81723af25d + aip.h + + + + PS2_MOUSE_CMD_SET_RESOLUTION + unknown + macro + + d1/de1/aip_8h.html + a1670fa9e8c258966dc991035f7d700e5 + aip.h + + + + PS2_MOUSE_CMD_GET_STATUS + unknown + macro + + d1/de1/aip_8h.html + a8374733dd184ca602b8a2fc7af22cd17 + aip.h + + + + PS2_MOUSE_CMD_SET_STREAM_MODE + unknown + macro + + d1/de1/aip_8h.html + a514ca9060abcc8c0170399d1be4cc1aa + aip.h + + + + PS2_MOUSE_CMD_READ_DATA + unknown + macro + + d1/de1/aip_8h.html + aea2e4c34ba825590bf3a1c23add124ea + aip.h + + + + PS2_MOUSE_CMD_RESET_WRAP_MODE + unknown + macro + + d1/de1/aip_8h.html + a4dc8cdb101ee23fde5d4685ebcfc7d20 + aip.h + + + + PS2_MOUSE_CMD_SET_WRAP_MODE + unknown + macro + + d1/de1/aip_8h.html + ac1d8f18884044daee1482cc7b167a761 + aip.h + + + + PS2_MOUSE_CMD_SET_REMOTE_MODE + unknown + macro + + d1/de1/aip_8h.html + a1e37d0fcb186f3089b6cc7302357b11f + aip.h + + + + PS2_MOUSE_CMD_READ_ID + unknown + macro + + d1/de1/aip_8h.html + a92d821d3f64c1fda822aea140495d70e + aip.h + + + + PS2_MOUSE_CMD_SET_SAMPLE_RATE + unknown + macro + + d1/de1/aip_8h.html + a3446e4e7e8f773d4261ce35f13ba2981 + aip.h + + + + PS2_MOUSE_CMD_ENABLE_DATA_REPORTING + unknown + macro + + d1/de1/aip_8h.html + a59645119c76af5f8c5150065e372b841 + aip.h + + + + PS2_MOUSE_CMD_DISABLE_DATA_REPORTING + unknown + macro + + d1/de1/aip_8h.html + ad5515a4dbe6bf00f285039e3ba7e1b74 + aip.h + + + + PS2_MOUSE_CMD_SET_DEFAULTS + unknown + macro + + d1/de1/aip_8h.html + a01fa96b1f69bb77a3efae0ed30452f17 + aip.h + + + + PS2_MOUSE_CMD_RESEND + unknown + macro + + d1/de1/aip_8h.html + a9765ecf9e2e3d0bd6acd5a3c7c2618dc + aip.h + + + + PS2_MOUSE_CMD_RESET + unknown + macro + + d1/de1/aip_8h.html + a81b027602f9a3813f9e6268ecde9b9bf + aip.h + + + + PS2_MOUSE_RESP_ACK + unknown + macro + + d1/de1/aip_8h.html + ac5bc0457a1c10ae362feb776532f5da9 + aip.h + + + + PS2_MOUSE_RESP_RESEND + unknown + macro + + d1/de1/aip_8h.html + aac7fdb6df880b369a9a6ae86d8c5f12f + aip.h + + + + PS2_MOUSE_RESP_TEST_PASSED + unknown + macro + + d1/de1/aip_8h.html + a2c9c30e6c4f5213dabac40b2a501a93d + aip.h + + + + PS2_MOUSE_RESP_TEST_FAILED + unknown + macro + + d1/de1/aip_8h.html + a598e51d51617a1d80aaf56e19ef872fc + aip.h + + + + PIC_EOI + c + func + + d1/de1/aip_8h.html + a08e984e6a1417b7b6e89c6232ce00905 + aip.h + + + + IRQ_MASK + c + func + + d1/de1/aip_8h.html + a47eacd96b732a39b728fed2402f9210b + aip.h + + + + IRQ_UNMASK + c + func + + d1/de1/aip_8h.html + abb94e8ea4110b1505f8722d697697eea + aip.h + + + + PS2Wait + c + func + + d1/de1/aip_8h.html + af2ae44f829abc7018863d9bf8fb9b859 + aip.h + + + + PS2WriteCommand + c + func + + d1/de1/aip_8h.html + a12501e11544172f81587ea9a2cedd7be + aip.h + + + + PS2WriteData + c + func + + d1/de1/aip_8h.html + ac722c6485f425b33b023549fa448c112 + aip.h + + + + PS2ReadData + c + func + + d1/de1/aip_8h.html + ac52f28bcc38cdcb9e2548528de67dc44 + aip.h + + + + PS2ReadStatus + c + func + + d1/de1/aip_8h.html + ab4e5cc3a96dc9f7d922e65241ff53f48 + aip.h + + + + PS2ReadAfterACK + c + func + + d1/de1/aip_8h.html + a1c1df3cb3ab237cb29864c8d185537f0 + aip.h + + + + PS2ClearOutputBuffer + c + func + + d1/de1/aip_8h.html + ab89ed60f3ef02b78ef5080b0941ed134 + aip.h + + + + PS2ACKTimeout + c + func + + d1/de1/aip_8h.html + a38ac8086f1219290834fa333d5f61d61 + aip.h + + + + LeftButton + c + data + + d1/de1/aip_8h.html + afed3db2529852271d278ff08791fa996 + aip.h + + + + RightButton + c + data + + d1/de1/aip_8h.html + ae720ea34653c53edca8e6006ac14eedb + aip.h + + + + MiddleButton + c + data + + d1/de1/aip_8h.html + a7f194284481c61912ad0d0fb8f525439 + aip.h + + + + Always1 + c + data + + d1/de1/aip_8h.html + a7e36db4ddfffac0319695ee9988dc7f6 + aip.h + + + + XSign + c + data + + d1/de1/aip_8h.html + a8ba513483738e003cc2d949bbc8c87b7 + aip.h + + + + YSign + c + data + + d1/de1/aip_8h.html + a50b11bac2f0fa249f5cebe404c00d74e + aip.h + + + + XOverflow + c + data + + d1/de1/aip_8h.html + a999196b528952ded86d2ecdd66fd2659 + aip.h + + + + YOverflow + c + data + + d1/de1/aip_8h.html + a010d40129fea5610bc6510df54e8822c + aip.h + + + + Z + c + data + + d1/de1/aip_8h.html + a4d6dfe063ce4b9f790c99c37c1ef782d + aip.h + + + + Button4 + c + data + + d1/de1/aip_8h.html + a985d3c1b1bb78dcb532adda850db8e71 + aip.h + + + + Button5 + c + data + + d1/de1/aip_8h.html + a51b10f759e11e22a2df18e78164340d2 + aip.h + + + + Always0 + c + data + + d1/de1/aip_8h.html + ad636c779d8a2494cbf0e5bef39c32207 + aip.h + + + + Always0_2 + c + data + + d1/de1/aip_8h.html + a64f89a7ebae40aae6fd6a15dd67dba12 + aip.h + + + + PS2_KBD_LED_SCROLL_LOCK + c + econst + + d1/de1/aip_8h.html + a9a7a0249339e911c4a1c3ec0c7c94cbca371d0631f3e4cc5e96abe555e47fef7d + aip.h + + + + PS2_KBD_LED_NUM_LOCK + c + econst + + d1/de1/aip_8h.html + a9a7a0249339e911c4a1c3ec0c7c94cbcabd6d7f2afaa27f8056a7b34a1d48400b + aip.h + + + + PS2_KBD_LED_CAPS_LOCK + c + econst + + d1/de1/aip_8h.html + a9a7a0249339e911c4a1c3ec0c7c94cbca80fa56c37e35327ab30585f1093695ad + aip.h + + + + PS2_KBD_SCAN_CODE_GET_CURRENT + c + econst + + d1/de1/aip_8h.html + a298a99937859237aa2f19ee87436c3e4a2251b650209d2abf9c98f3e45e3cf5c6 + aip.h + + + + PS2_KBD_SCAN_CODE_SET_1 + c + econst + + d1/de1/aip_8h.html + a298a99937859237aa2f19ee87436c3e4ab6a12143a58e1487e9d6e3b533cd6c9b + aip.h + + + + PS2_KBD_SCAN_CODE_SET_2 + c + econst + + d1/de1/aip_8h.html + a298a99937859237aa2f19ee87436c3e4a611a5a1d2655245ba7ed1ec6f6e6055c + aip.h + + + + PS2_KBD_SCAN_CODE_SET_3 + c + econst + + d1/de1/aip_8h.html + a298a99937859237aa2f19ee87436c3e4a2a3158fc36b4fdf627d248303a6ede20 + aip.h + + + + PS2_KBD_SC_SET_1 + c + econst + + d1/de1/aip_8h.html + a298a99937859237aa2f19ee87436c3e4a7e0e395183152f3e37e9475a96f11b2e + aip.h + + + + PS2_KBD_SC_SET_2 + c + econst + + d1/de1/aip_8h.html + a298a99937859237aa2f19ee87436c3e4a9ef0041dce55959183fa4fa24f618968 + aip.h + + + + PS2_KBD_SC_SET_3 + c + econst + + d1/de1/aip_8h.html + a298a99937859237aa2f19ee87436c3e4a1abdcf6b613c2fcbff74268db121e34a + aip.h + + + + PS2_MOUSE_RES_1 + c + econst + + d1/de1/aip_8h.html + aed07baf84b6821e47550c706b103fad7a856a1c6cc3a816158e945299c040c7a7 + aip.h + + + + PS2_MOUSE_RES_2 + c + econst + + d1/de1/aip_8h.html + aed07baf84b6821e47550c706b103fad7a32e6b1eb4bbb5014ef437e81fa1aaf15 + aip.h + + + + PS2_MOUSE_RES_4 + c + econst + + d1/de1/aip_8h.html + aed07baf84b6821e47550c706b103fad7ad06de8d5228edc910b2a45ef3f64d11c + aip.h + + + + PS2_MOUSE_RES_8 + c + econst + + d1/de1/aip_8h.html + aed07baf84b6821e47550c706b103fad7aaadc22beea4ed7609400ddb1bd1e81c2 + aip.h + + + + RegisterDevice + c + func + + db/de9/device_8h.html + a6fa54b6c61e3ac1a932decf111303bb9 + device.h + + + + UnregisterDevice + c + func + + db/de9/device_8h.html + a0ebb7111c50f31c0740b2caa2c56ff41 + device.h + + + + DEVICE_TYPE_MASK + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a27334e27109139748c969385837b304a + device.h + + + + DEVICE_TYPE_NONE + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a5b9aa75488837c7571c1ae795d461fb3 + device.h + + + + DEVICE_TYPE_INPUT + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae + device.h + + + + DEVICE_TYPE_AUDIO + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5 + device.h + + + + DEVICE_TYPE_NETWORK + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d + device.h + + + + DEVICE_TYPE_BLOCK + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db + device.h + + + + INPUT_TYPE_NONE + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ad7d361aa71f4cf10cc2605513864fdce + device.h + + + + INPUT_TYPE_KEYBOARD + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ad930e7f402c859a3e4fdc518e76e68a8 + device.h + + + + INPUT_TYPE_MOUSE + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ae1b2094865aa96d4b145581521ebf646 + device.h + + + + INPUT_TYPE_JOYSTICK + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ad8d1402c0ed0e87e92a51aec23c4e03a + device.h + + + + INPUT_TYPE_TOUCHSCREEN + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a018e6200e5c27c2063d433ec4863a710 + device.h + + + + INPUT_TYPE_GAMEPAD + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9af4697e9a0388204f823debec4e36c847 + device.h + + + + INPUT_TYPE_ACCELEROMETER + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ac859a01f69e364cb617975f41fa73aec + device.h + + + + INPUT_TYPE_GYROSCOPE + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a2495a40f0dffb89073caff0ca2a9ae22 + device.h + + + + INPUT_TYPE_MAGNETOMETER + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9af13d1e8fb22e12a503839e2c706cf9b4 + device.h + + + + AUDIO_TYPE_NONE + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ae2dbf91ef00809892b2cf2b8451dd5d4 + device.h + + + + AUDIO_TYPE_PWM + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a3e070ec825628a7d7da71445b7c241f2 + device.h + + + + AUDIO_TYPE_DSP + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ad1ee9fba1029b865fd63a0925707ee87 + device.h + + + + AUDIO_TYPE_PCM + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ab2ab4cd3cbfe575297691c24ebed1b14 + device.h + + + + AUDIO_TYPE_MIDI + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ae00039ca7cacef0204fe01baa8220c54 + device.h + + + + NETWORK_TYPE_NONE + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a6ab07b3c02c4acfe712c682717fe04e9 + device.h + + + + NETWORK_TYPE_ETHERNET + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9adb66e74a951b1fa7596d1aa9b5a45a94 + device.h + + + + NETWORK_TYPE_WIFI + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a906975273f9583ef293a59c70a133675 + device.h + + + + NETWORK_TYPE_BLUETOOTH + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a3ab73e55d010169e03e01ae78841257e + device.h + + + + NETWORK_TYPE_UART + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a863b60e41cf98be72a86c3be2fe88769 + device.h + + + + BLOCK_TYPE_NONE + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a535106a7d34a3237b21547a7bf2c2ed6 + device.h + + + + BLOCK_TYPE_SDCARD + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a7d607389b44b327db3003ca4f253b483 + device.h + + + + BLOCK_TYPE_HDD + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9afb5d4ff4776303d834cb51c97700ece0 + device.h + + + + BLOCK_TYPE_SSD + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9ad0f7c0ba812e1ba0f04440c576a51eca + device.h + + + + BLOCK_TYPE_USB + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9a95fcb72aaeb1f2119ea4c38f2e70cf2e + device.h + + + + BLOCK_TYPE_NVME + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9af7dc9e5551c53ecae14f5c655d159577 + device.h + + + + BLOCK_TYPE_CDROM + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9aa8025a033e9ea17e9a5462ec140770fc + device.h + + + + BLOCK_TYPE_FLOPPY + c + econst + + db/de9/device_8h.html + ad258d4c51629346fceac4679b3209ad9afe0cf24d007913eabf7353d7cf13498c + device.h + + + + PCI_END + unknown + macro + + db/de4/driver_8h.html + a8f953c934c895e70362cdc1b4ae8e639 + driver.h + + + + KEY_NULL + unknown + macro + + db/de4/driver_8h.html + aec01f9714eb7819e93076f28a01316db + driver.h + + + + IOCTL_AUDIO_GET_VOLUME + c + econst + + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aa4dbfe9b3a3e485468a719c4a012be381 + driver.h + + + + IOCTL_AUDIO_SET_VOLUME + c + econst + + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aa4bb03b6f95fece6ef8f64431bda005b6 + driver.h + + + + IOCTL_AUDIO_GET_MUTE + c + econst + + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aa9a91fdb2d867b50a68dc705ee337cb3b + driver.h + + + + IOCTL_AUDIO_SET_MUTE + c + econst + + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aa4f48faa8eab571a3572929599a978eb1 + driver.h + + + + IOCTL_AUDIO_GET_SAMPLE_RATE + c + econst + + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aaf0bb1507f09bee78343863a3f3e01322 + driver.h + + + + IOCTL_AUDIO_SET_SAMPLE_RATE + c + econst + + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aaefa43bde388b75b0d5c239bbfd8f900a + driver.h + + + + IOCTL_AUDIO_GET_CHANNELS + c + econst + + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aa40455b6684cc7554a225ae51072e6e0c + driver.h + + + + IOCTL_AUDIO_SET_CHANNELS + c + econst + + db/de4/driver_8h.html + a61662cd00dc0375eb8d5795fcaba286aa8d19c462c4408bf7c9da4c192ddd6855 + driver.h + + + + IOCTL_NET_GET_MAC + c + econst + + db/de4/driver_8h.html + a883d45f645482196fd8e144d87ef0ce6a9820f5b81b760592800fbbb83a2e0368 + driver.h + + + + MAP_PRESENT + c + econst + + db/de4/driver_8h.html + ac0416d24abd7b108d48d16eb4e913e8aac6561ce1d7eedab3962cfca17c460341 + driver.h + + + + MAP_WRITE + c + econst + + db/de4/driver_8h.html + ac0416d24abd7b108d48d16eb4e913e8aaaa41d0a3e439a73337b62bc352495571 + driver.h + + + + MAP_USER + c + econst + + db/de4/driver_8h.html + ac0416d24abd7b108d48d16eb4e913e8aaf80f9130d5cda510347a1e3ef55e076c + driver.h + + + + MAP_WRITE_THROUGH + c + econst + + db/de4/driver_8h.html + ac0416d24abd7b108d48d16eb4e913e8aa46b21613d1139b1262129a7791500e40 + driver.h + + + + MAP_CACHE_DISABLE + c + econst + + db/de4/driver_8h.html + ac0416d24abd7b108d48d16eb4e913e8aa0da429c07c8ddc3526231587ac4cac41 + driver.h + + + + errno + unknown + macro + + d8/dc2/errno_8h.html + ab03f640d90fbc5bcb75285d08a0f25ed + errno.h + + + + __errno_location + c + func + + d8/dc2/errno_8h.html + a249efe5fe35b177224ada753640584fb + errno.h + + + + strerror + c + func + + d8/dc2/errno_8h.html + add46ab98f32b76457852dbb872842bf2 + errno.h + + + + EOK + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669 + errno.h + + + + E2BIG + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a755e0cbde2880a406893ad61304bac29 + errno.h + + + + EACCES + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98 + errno.h + + + + EADDRINUSE + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ad548cedfda5ba4616d0fde82324255ff + errno.h + + + + EADDRNOTAVAIL + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a6594d1afb31b5df1fd182ffc4a579825 + errno.h + + + + EAFNOSUPPORT + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97af62fac9f9f3d0c943aebe13fe4454b90 + errno.h + + + + EAGAIN + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a4bde0de54c0b708a605ed5095959c14e + errno.h + + + + EALREADY + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97af23579d62edd5369d0b84bae3b5cde0e + errno.h + + + + EBADF + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369 + errno.h + + + + EBADMSG + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a952ba8aa5afef31b7893ed91ae13a56c + errno.h + + + + EBUSY + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a9e2f813a51a5763a892f4b1783778e4b + errno.h + + + + ECANCELED + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97aecdbf1cf773129356f3656ad079a9b6d + errno.h + + + + ECHILD + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ae63e89f8fc44ef75addd0c1acc9c4828 + errno.h + + + + ECONNABORTED + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a66f47bfe33ca509b71b4a458e325a61e + errno.h + + + + ECONNREFUSED + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a0cca36575629367b103c06ad37e87ae5 + errno.h + + + + ECONNRESET + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a4e14cf97a773954d485b89f11a19847c + errno.h + + + + EDEADLK + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a4354eedf02712f4da46f9d2d93d0b7ba + errno.h + + + + EDESTADDRREQ + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ac5081340c6eb96ed42707c416b79c42c + errno.h + + + + EDOM + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a21e6505c229a4508912c375435eb86a8 + errno.h + + + + EDQUOT + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a869a0f4812d43a9954478c34b40272d7 + errno.h + + + + EEXIST + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a523e02a73d840e490c14a179a997627e + errno.h + + + + EFAULT + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15 + errno.h + + + + EFBIG + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a3d9f70d8ebd10e9d4aa420b9cb22cb53 + errno.h + + + + EHOSTUNREACH + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a7b8a711683f597c7d3cfded8c093b561 + errno.h + + + + EIDRM + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97af0a873a5b5152a51b7110685bf25f1fb + errno.h + + + + EILSEQ + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a9fa1b21135895d33c089fb7dc6a83299 + errno.h + + + + EINPROGRESS + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97af94bb1d045fb2b32521d78638f398774 + errno.h + + + + EINTR + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a8cc241d56d59d11ceea8efc37bec8ed4 + errno.h + + + + EINVAL + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8 + errno.h + + + + EIO + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a6d2c32b1730ea078f2802b34b1258a4c + errno.h + + + + EISCONN + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a2a3c7318b234b28732402f2aa0985608 + errno.h + + + + EISDIR + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a6a73363cf3fa4dc0d77c4cb3b9d83321 + errno.h + + + + ELOOP + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ac39a4aaab7efc4f82deef26b159f650c + errno.h + + + + EMFILE + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a0191be5a8b35e30991789c9fe4b2c4cf + errno.h + + + + EMLINK + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ae8a4cdbd60a66eb9705bcb0a655e94fe + errno.h + + + + EMSGSIZE + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a050b91a2bb2c009f29daf3cfc68662d2 + errno.h + + + + EMULTIHOP + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a9a7661317bd3e06c9832fd577e71c070 + errno.h + + + + ENAMETOOLONG + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97abf7123a05c2949f1ca60f7531a98eac5 + errno.h + + + + ENETDOWN + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97aedf779faac43fb7d61e2698c26dabe66 + errno.h + + + + ENETRESET + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a98fef4acde132e6013ae485b5edb87ca + errno.h + + + + ENETUNREACH + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a321006da98fc55c478824c20f277e8a9 + errno.h + + + + ENFILE + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97af8ee28f2eeab568a1b641f6ffc1f90a8 + errno.h + + + + ENOBUFS + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97adb0b80c8583489ffb5ea6e4851257c2d + errno.h + + + + ENODATA + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a2f378a9bec5216faa8bbeb957699087d + errno.h + + + + ENODEV + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ae350307a3417656c8cabc816ba8d07cd + errno.h + + + + ENOENT + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a + errno.h + + + + ENOEXEC + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97adabd09d64c920a9a75f60165fda651d5 + errno.h + + + + ENOLCK + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a6c7a7b800587aa21ff4e27cbf5c6063a + errno.h + + + + ENOLINK + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ae03745405147f3877f03656e8c81ef67 + errno.h + + + + ENOMEM + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97aec0aa1bb79e2e55ed6d8c165e0611eca + errno.h + + + + ENOMSG + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a32b6f198494024989c8fc04700962321 + errno.h + + + + ENOPROTOOPT + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97acf88ad2711a584e6c5e238ca83d49c2f + errno.h + + + + ENOSPC + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a2b5265f4c8556b15ec913f61caade1eb + errno.h + + + + ENOSR + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a69f5babc32dadf40b348312b714ba7b7 + errno.h + + + + ENOSTR + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97abbaf73e419ff754319cf3f5661165a04 + errno.h + + + + ENOSYS + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97abd287bcdb80bb2a0c41269b9adcb9d77 + errno.h + + + + ENOTCONN + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a0790cde76b0760730a7713d1cd45fa1e + errno.h + + + + ENOTDIR + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a8cd7a7b948ee085bbaeb2a210b412d6e + errno.h + + + + ENOTEMPTY + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ac7790808f596b839c654353c46f51b1d + errno.h + + + + ENOTRECOVERABLE + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a3ece9f34788a53298f9947938fda6188 + errno.h + + + + ENOTSOCK + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a0c268fa36b3506d95c9952978c9d5c8a + errno.h + + + + ENOTSUP + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a5fc84b720f60aa7c7ad7d81c6ce016e2 + errno.h + + + + ENOTTY + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97af3dc036138d242739c3dbe36c5dfa095 + errno.h + + + + ENXIO + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a1c0d17ac093eff038b479dba021361bb + errno.h + + + + EOPNOTSUPP + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a9f56b39cf6cd1ed2925c744f8aa6d1a9 + errno.h + + + + EOVERFLOW + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97aca0f39f6e98ddddb61280b52e5019811 + errno.h + + + + EOWNERDEAD + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97aeef97437f479cb21b90ba0152259c2bd + errno.h + + + + EPERM + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a156dcc38d9ba0765c6150544963ed267 + errno.h + + + + EPIPE + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97ae573afaecfe768915268b5c70823ee70 + errno.h + + + + EPROTO + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a5c8efc06d148e59e785dcf21d3740281 + errno.h + + + + EPROTONOSUPPORT + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a933e67dfd289987e67b2c92726e5b04a + errno.h + + + + EPROTOTYPE + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97aafca50a7ae5ee2078ef31de91e791afc + errno.h + + + + ERANGE + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a3ffb99860526d55ef132365553694c3d + errno.h + + + + EROFS + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a56198247acea7520ae5c6005fbe76a31 + errno.h + + + + ESPIPE + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a9e5433f0863ce3470329184a3ee495a7 + errno.h + + + + ESRCH + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a4e376a13d0c1557d399f473218915625 + errno.h + + + + ESTALE + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a6fafeac69bf3b8355640b41d81bbda1a + errno.h + + + + ETIME + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a1907b734e86b9b33b50f0213a482cd14 + errno.h + + + + ETIMEDOUT + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a5bc83024c53898aafcb1b6faf0f73ac4 + errno.h + + + + ETXTBSY + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a83ea4e18eaac3a62036e1b5723d6e353 + errno.h + + + + EWOULDBLOCK + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a53ef8719226a5fd7be8af74be6de2bfc + errno.h + + + + EXDEV + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a953d85d9cf4a55d49811d920c169eded + errno.h + + + + __ERRNO_MAX + c + econst + + d8/dc2/errno_8h.html + ad50488ed014e017f009e3f18d8593a97a83fc2238dbcea63c1a4c80c9cbed4fbf + errno.h + + + + SEEK_SET + unknown + macro + + df/d26/fs_8h.html + a0d112bae8fd35be772185b6ec6bcbe64 + fs.h + + + + SEEK_CUR + unknown + macro + + df/d26/fs_8h.html + a4c8d0b76b470ba65a43ca46a88320f39 + fs.h + + + + SEEK_END + unknown + macro + + df/d26/fs_8h.html + ad2a2e6c114780c3071efd24f16c7f7d8 + fs.h + + + + S_IFMT32 + unknown + macro + + df/d26/fs_8h.html + a01110bf8f909d84aac57bc6c3caf1e11 + fs.h + + + + S_IFMT + unknown + macro + + df/d26/fs_8h.html + ab5bee51e9ee68b83ab11d4b340f7200b + fs.h + + + + S_IFWHT + unknown + macro + + df/d26/fs_8h.html + a9a122a1f26859b9f6e865623b06b5512 + fs.h + + + + S_IFSOCK + unknown + macro + + df/d26/fs_8h.html + a28e80cd43106882904be148b2a397d42 + fs.h + + + + S_IFLNK + unknown + macro + + df/d26/fs_8h.html + afef163ce62372757e84bd9fc88c07aad + fs.h + + + + S_IFREG + unknown + macro + + df/d26/fs_8h.html + a1aaa48b192a5dd3b6d7ee91fc98cd17d + fs.h + + + + S_IFBLK + unknown + macro + + df/d26/fs_8h.html + a5c5b74a1cb1a1ae83572500b94e1938f + fs.h + + + + S_IFDIR + unknown + macro + + df/d26/fs_8h.html + a11fb0652b963a735f3377eb1c9239f2d + fs.h + + + + S_IFCHR + unknown + macro + + df/d26/fs_8h.html + aef3a1d1ba22c83e30b5c834dd343b2a8 + fs.h + + + + S_IFIFO + unknown + macro + + df/d26/fs_8h.html + a4966f25d9f03a7a06bc47ac729fd86cf + fs.h + + + + S_ISUID + unknown + macro + + df/d26/fs_8h.html + a30384a8cd2feb1615efd5eadc243684b + fs.h + + + + S_ISGID + unknown + macro + + df/d26/fs_8h.html + a9c9e4cc0a8acc43c99ae6c3d972ae2d8 + fs.h + + + + S_ISVTX + unknown + macro + + df/d26/fs_8h.html + a97b5e445a72c99b37dc5b8d620fbd14e + fs.h + + + + S_IRWXU + unknown + macro + + df/d26/fs_8h.html + afe3da42e762f6362c93454682fad5eb5 + fs.h + + + + S_IRUSR + unknown + macro + + df/d26/fs_8h.html + a84c7dbf5cf2fdfb690f76348b60a8cb7 + fs.h + + + + S_IWUSR + unknown + macro + + df/d26/fs_8h.html + ad70001754261c15a1bdc8e876c6d09d7 + fs.h + + + + S_IXUSR + unknown + macro + + df/d26/fs_8h.html + af10a35e3950795d6ee4e07157d000131 + fs.h + + + + S_IRWXG + unknown + macro + + df/d26/fs_8h.html + a230c642d2bb81f15f85c122b1883de5c + fs.h + + + + S_IRGRP + unknown + macro + + df/d26/fs_8h.html + a4f5f280b929768113739fb34d6f7be8a + fs.h + + + + S_IWGRP + unknown + macro + + df/d26/fs_8h.html + ae6774871a90d9442f00abe18b87fee6e + fs.h + + + + S_IXGRP + unknown + macro + + df/d26/fs_8h.html + a042e69ac0e7dd56e5cfcd9e97d010323 + fs.h + + + + S_IRWXO + unknown + macro + + df/d26/fs_8h.html + a5b93e0da7fe32bbd4926626bffad96b1 + fs.h + + + + S_IROTH + unknown + macro + + df/d26/fs_8h.html + a071147a0cb995036967c80f64b1f74b9 + fs.h + + + + S_IWOTH + unknown + macro + + df/d26/fs_8h.html + a5303f49f26293acdb9533756c78322fb + fs.h + + + + S_IXOTH + unknown + macro + + df/d26/fs_8h.html + a40223db1b95a04f5b28cceb3c34cfebd + fs.h + + + + O_RDONLY + unknown + macro + + df/d26/fs_8h.html + a7a68c9ffaac7dbcd652225dd7c06a54b + fs.h + + + + O_WRONLY + unknown + macro + + df/d26/fs_8h.html + a11b644a8526139c4cc1850dac1271ced + fs.h + + + + O_RDWR + unknown + macro + + df/d26/fs_8h.html + abb0586253488ee61072b73557eeb873b + fs.h + + + + O_CREAT + unknown + macro + + df/d26/fs_8h.html + a1cf6b1de1fffedaa1d26b189e9a8d2cc + fs.h + + + + O_EXCL + unknown + macro + + df/d26/fs_8h.html + a9f5acfe79fafe14b6694447bd0e9f10b + fs.h + + + + O_TRUNC + unknown + macro + + df/d26/fs_8h.html + ad1d67e453fb3031f40f8cd3403773813 + fs.h + + + + O_APPEND + unknown + macro + + df/d26/fs_8h.html + ae036f789407d21f07b211552d67b3214 + fs.h + + + + O_NOFOLLOW + unknown + macro + + df/d26/fs_8h.html + a82d4d551b214905742c9e045185d352a + fs.h + + + + O_CLOEXEC + unknown + macro + + df/d26/fs_8h.html + ad6d8fbe4e494b4dbe051612572d3f757 + fs.h + + + + S_ISDIR + unknown + macro + + df/d26/fs_8h.html + a3746cdc5aac871e6f6504fbcbd29ef1d + fs.h + + + + S_ISCHR + unknown + macro + + df/d26/fs_8h.html + aae33be85d242a1317f972cf2b189f03d + fs.h + + + + S_ISBLK + unknown + macro + + df/d26/fs_8h.html + a8b86a24d84c3cfce39cc832a017656ba + fs.h + + + + S_ISREG + unknown + macro + + df/d26/fs_8h.html + aad0f32c2c182238f2ff71c83e6ab65a0 + fs.h + + + + S_ISFIFO + unknown + macro + + df/d26/fs_8h.html + a8ae224a2b1fa6eba69bb2bc34b864a24 + fs.h + + + + S_ISLNK + unknown + macro + + df/d26/fs_8h.html + a765eef536bcb3bd7bacdd675dc2fba13 + fs.h + + + + S_ISSOCK + unknown + macro + + df/d26/fs_8h.html + a397ddd128980f1ee034653da2e9d8f6e + fs.h + + + + DT_UNKNOWN + unknown + macro + + df/d26/fs_8h.html + a293ce58a2d39f35c52f7f4516a857057 + fs.h + + + + DT_FIFO + unknown + macro + + df/d26/fs_8h.html + a6fabe696c35bf34daa67931b4c245c7d + fs.h + + + + DT_CHR + unknown + macro + + df/d26/fs_8h.html + a7d0095c3caf2c334bf222608d02576d7 + fs.h + + + + DT_DIR + unknown + macro + + df/d26/fs_8h.html + a1dcee67486bc4238096ecb61e2d9ffd1 + fs.h + + + + DT_BLK + unknown + macro + + df/d26/fs_8h.html + a212cebbaad682bc6c3bf798c8749abc5 + fs.h + + + + DT_REG + unknown + macro + + df/d26/fs_8h.html + a9973595cf6775b1b29d7274ab4c0d623 + fs.h + + + + DT_LNK + unknown + macro + + df/d26/fs_8h.html + aa70b5cb1d9c30b1830cb6a5e835231c6 + fs.h + + + + DT_SOCK + unknown + macro + + df/d26/fs_8h.html + aaa6ed2fc54836a2c7d9b698923705f5e + fs.h + + + + DT_WHT + unknown + macro + + df/d26/fs_8h.html + a9584ba1798d7454f4f63433418ba8798 + fs.h + + + + IFTODT + unknown + macro + + df/d26/fs_8h.html + ac1304650d387faf30d7831d2f9f4db3d + fs.h + + + + DTTOIF + unknown + macro + + df/d26/fs_8h.html + a1cfeb034d04c92d5f0a185217edfb37f + fs.h + + + + SYMLOOP_MAX + unknown + macro + + df/d26/fs_8h.html + a41170bbc4e205b3bc9c2b06033aecc17 + fs.h + + + + static_assert + unknown + macro + + df/d26/fs_8h.html + a8a8f6bdc98a851b29a69b484cb1bad98 + fs.h + + + + INODE_MAKEDEV + unknown + macro + + df/d26/fs_8h.html + ad0d8f5f25260c684d5194149d51bdab4 + fs.h + + + + INODE_MAJOR + unknown + macro + + df/d26/fs_8h.html + a270b0fbec1ed39659f47894e379126c8 + fs.h + + + + INODE_MINOR + unknown + macro + + df/d26/fs_8h.html + a6b01f8d41285666c43e975064fb65d40 + fs.h + + + + I_FLAG_ROOT + unknown + macro + + df/d26/fs_8h.html + a9efe129617fc26d8dd0a23a07460a6ff + fs.h + + + + I_FLAG_MOUNTPOINT + unknown + macro + + df/d26/fs_8h.html + a86bf9184c4383bd89d2bf950152ca0ab + fs.h + + + + I_FLAG_CACHE_KEEP + unknown + macro + + df/d26/fs_8h.html + a97c949be3248687daddc322afd1b04cf + fs.h + + + + __attribute__ + c + func + + df/d26/fs_8h.html + ae9d1c84bd8c5ad87f19dc53750668f1b + fs.h + + + + RegisterFileSystem + c + func + + df/d26/fs_8h.html + a75f4deeb21caf3c4150e515e19913349 + fs.h + + + + UnregisterFileSystem + c + func + + df/d26/fs_8h.html + a41338d5d4b70d416fb956287f27773a8 + fs.h + + + + Lookup + c + data + + df/d26/fs_8h.html + ac677cf5260fef7aeb61ff3ad1bfc0d74 + fs.h + + + + Create + c + data + + df/d26/fs_8h.html + a2e6d2e5dc031b51fc6f466515b4d3b3e + fs.h + + + + Remove + c + data + + df/d26/fs_8h.html + ad985ee5fa0d7e795352935323a07f4a5 + fs.h + + + + Rename + c + data + + df/d26/fs_8h.html + a9441374ba1bef439109da976a8048bb9 + fs.h + + + + Read + c + data + + df/d26/fs_8h.html + ac4f4d1e97ef1b104e09abccb641e530e + fs.h + + + + Write + c + data + + df/d26/fs_8h.html + a5f5c45d347b3cbe34597e57c04967e8b + fs.h + + + + Truncate + c + data + + df/d26/fs_8h.html + aa507e1e28360ed651e2294c1c5f02691 + fs.h + + + + Open + c + data + + df/d26/fs_8h.html + a38e8576cf8a6210b386212d7b80f42a0 + fs.h + + + + Close + c + data + + df/d26/fs_8h.html + a00f03806ee4724ff3e44372909ab378b + fs.h + + + + Ioctl + c + data + + df/d26/fs_8h.html + a114cd797c14098cceaf2a3dd64629250 + fs.h + + + + ReadDir + c + data + + df/d26/fs_8h.html + a0a6fc17bb00ffe199d7899d5ce623be4 + fs.h + + + + MkDir + c + data + + df/d26/fs_8h.html + a3fbe554d6691bfb88f5b700eb5e2205f + fs.h + + + + RmDir + c + data + + df/d26/fs_8h.html + a33b8cee8134eca08e6820a62d0dad656 + fs.h + + + + SymLink + c + data + + df/d26/fs_8h.html + a9ca9828444d899586f97c6c9a4d5d5f0 + fs.h + + + + ReadLink + c + data + + df/d26/fs_8h.html + a06cb5aab7b0f464f7575b57ddce54f25 + fs.h + + + + Seek + c + data + + df/d26/fs_8h.html + aec9bda2590b6b4ff6433991c57ce60a3 + fs.h + + + + Stat + c + data + + df/d26/fs_8h.html + a98adbbae239ee188f2a5cb61d1564ad1 + fs.h + + + + AllocateInode + c + data + + df/d26/fs_8h.html + aab39d62bf90b7b74ddff3b22086f40f6 + fs.h + + + + DeleteInode + c + data + + df/d26/fs_8h.html + a8ccb8fe8ac70ca2ee378ad8817a381ab + fs.h + + + + Synchronize + c + data + + df/d26/fs_8h.html + a6628c40f84a3148dd825cf9036e66b83 + fs.h + + + + Destroy + c + data + + df/d26/fs_8h.html + a30c9c281e5b2134cc2e763eac5290c61 + fs.h + + + + Name + c + data + + df/d26/fs_8h.html + a760b4e07b204e4852e7fb55e25567623 + fs.h + + + + RootName + c + data + + df/d26/fs_8h.html + a3d484a9ca884f47f05d568d1743665f7 + fs.h + + + + Flags + c + data + + df/d26/fs_8h.html + ac3e60a9fc42fb6c0b656191ebb1d658b + fs.h + + + + SuperOps + c + data + + df/d26/fs_8h.html + af2c3f075d5c3e40a46da61a9d7a13abc + fs.h + + + + Ops + c + data + + df/d26/fs_8h.html + aa4f24d5e592caaf588d436302324694a + fs.h + + + + PrivateData + c + data + + df/d26/fs_8h.html + a8baefdd84470e9a546535750762743b1 + fs.h + + + + ReportInputEvent + c + func + + de/ded/input_8h.html + aba095481bbee5eb8903061ed75aa435d + input.h + + + + KEY_1 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a35bcc2bc85513df4f3897a9d64a9c51c + input.h + + + + KEY_2 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2333d7c312aa98622c41e74c5d13e8de + input.h + + + + KEY_3 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aef054680a9be7da17d196e15aec894f8 + input.h + + + + KEY_4 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ae9f20352b4ef69ae68b9ff44abadfd79 + input.h + + + + KEY_5 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aed864c0209ba46546ba112f6c36e0cc4 + input.h + + + + KEY_6 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2fe7fe99bcb0fd90bf4234be9e4ce5be + input.h + + + + KEY_7 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ae78c88108d428cb8066e7a056195f489 + input.h + + + + KEY_8 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aab8917d426f9be27c95c0d3810006d7b + input.h + + + + KEY_9 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a601382e2da6215882c129b43b3384611 + input.h + + + + KEY_0 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a6b30f8af6c880e1aca01b91aa13c6ff9 + input.h + + + + KEY_Q + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ac8234231b36474d3666ad56752fe6f5e + input.h + + + + KEY_W + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2e6a652ccd7afc5ce75ac4d902b6a60a + input.h + + + + KEY_E + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2af9840d90c49239339bfd42f9f32868 + input.h + + + + KEY_R + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aa3ec8a2ffd5b0e200db5ebe7b65515ff + input.h + + + + KEY_T + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a6167a8727e73df1eb96f19c2460766c9 + input.h + + + + KEY_Y + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a5d44524b2a6090fa97aa9353d69f67a3 + input.h + + + + KEY_U + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad4961a6c7ea9d008812aaaa8c4ea9730 + input.h + + + + KEY_I + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2c98fd67709a9fd5409498d4f7175877 + input.h + + + + KEY_O + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ae7edd672641b587364ea4a0c89388290 + input.h + + + + KEY_P + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a0a4c7291c92b7fc84da27a363dc53fa6 + input.h + + + + KEY_A + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aa7b3a3d0503a46bec51c6e3da95747cc + input.h + + + + KEY_S + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35abb2f0ce8efc3067757dbf091437f89f5 + input.h + + + + KEY_D + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2fd73a4d527efe137e8f259db2092766 + input.h + + + + KEY_F + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a3c069efeb1638c2ab0d2a50ff45b529f + input.h + + + + KEY_G + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a4ec980867be1d5bded2bccdee2ebd601 + input.h + + + + KEY_H + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a41d1aa573d29ca6a9eb429a680dc53cd + input.h + + + + KEY_J + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35abb3108883bee68e265b554542484c5d7 + input.h + + + + KEY_K + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a6b0799a9923c55f8a73550a371ea69f6 + input.h + + + + KEY_L + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aece16de35a5ea11f9b228c9376bebc62 + input.h + + + + KEY_Z + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aadc60d2de1d019604547c0df88f84cda + input.h + + + + KEY_X + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a480a807305121d41673b8c208898f497 + input.h + + + + KEY_C + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a9cabc5fc0d1f7f6a78e78b8ff29dbb61 + input.h + + + + KEY_V + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35afa1c237398bdfc48e5c1a55ce4a977fe + input.h + + + + KEY_B + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a10072b5ee7aa1faf316434ecc9e2bb3a + input.h + + + + KEY_N + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aa606b8c6deaec8077387975d195cd824 + input.h + + + + KEY_M + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a0d94112555886427204ad0c0711ca327 + input.h + + + + KEY_F1 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35afcf70bc39c0032de8a1c6452ac9860a5 + input.h + + + + KEY_F2 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a87897fd25282941e1a9bf72b9f64559a + input.h + + + + KEY_F3 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a965c99b1f4fc05cec09ef61b0af8e74a + input.h + + + + KEY_F4 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a01bce78a73ad136a7b42941297aff373 + input.h + + + + KEY_F5 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a6a69ea34f5d1372692bf040637e57c8f + input.h + + + + KEY_F6 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a247a20a9998f080827dd34004abc2f9a + input.h + + + + KEY_F7 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a34a07203a0a4f3e996b44e9a4fcfd1c6 + input.h + + + + KEY_F8 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a9eaf4e9e3d8451fd1332c013d12c1375 + input.h + + + + KEY_F9 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a160e82eea885870bfa4924c27040cd7f + input.h + + + + KEY_F10 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a3b922025c26b38585ab140c7e40b291c + input.h + + + + KEY_F11 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad54743bc4e7f9279abf671cc2a091ce1 + input.h + + + + KEY_F12 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a835f8397baa58fd73ff9c268d6458add + input.h + + + + KEYPAD_7 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a60db8fe38855cfe67da704988e66bd42 + input.h + + + + KEYPAD_8 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a7374278f9996b9a54402de49445da5fa + input.h + + + + KEYPAD_9 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a5143e08e4e00b9bdf04788406524271c + input.h + + + + KEYPAD_MINUS + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35add0c21de9efdf54e63b2a4b574b87ad6 + input.h + + + + KEYPAD_4 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ab6b3b8d9de11f8cc9165d4207e9ba252 + input.h + + + + KEYPAD_5 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a24d2fa1410977513114492a6405f48d4 + input.h + + + + KEYPAD_6 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a48412ee9aff955b7013358639e856e56 + input.h + + + + KEYPAD_PLUS + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a8544ec26c470f4395e879462e119f866 + input.h + + + + KEYPAD_1 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a9159048ef7c917ba00c50e39b14cb812 + input.h + + + + KEYPAD_2 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2fa701c65735e0008990a8cfb9fe7582 + input.h + + + + KEYPAD_3 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a1fa5a87977d8d7beb7da69a477ecac6d + input.h + + + + KEYPAD_0 + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a3d4651d86fe7a5cd80bc028a9543ac44 + input.h + + + + KEYPAD_PERIOD + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad6328d80393f645087bb7f1c8662c0a5 + input.h + + + + KEYPAD_RETURN + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad465cb523017f08e52ec0b3f1f1113f0 + input.h + + + + KEYPAD_ASTERISK + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aef1c0a79a2202eef39c44461c531b91a + input.h + + + + KEYPAD_SLASH + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a6bf97751aacdc0d683c765c138e4eefa + input.h + + + + KEY_LEFT_CTRL + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad5355d7d2d2582960da81aefe8cd941d + input.h + + + + KEY_RIGHT_CTRL + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aeb9ff466eebcae7089b92b717e4fad58 + input.h + + + + KEY_LEFT_SHIFT + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a5d5eb3601a49913c3ab0f9bcbdc5918a + input.h + + + + KEY_RIGHT_SHIFT + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a125ed6244c499a097a3e1cb111c8fa9c + input.h + + + + KEY_LEFT_ALT + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a4789cb1577c6b157cca51831266d2e71 + input.h + + + + KEY_RIGHT_ALT + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a4f14c2020a65b3498ad86cf66e5f0ed5 + input.h + + + + KEY_ESCAPE + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a3a471c8b61a5f730dcbdd50fe53f3ab7 + input.h + + + + KEY_MINUS + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a5f8f8f15bcfc7a3e745d4b5e0008832c + input.h + + + + KEY_EQUAL + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35acdf916d73b721baa46f5f54bdcc0d39b + input.h + + + + KEY_BACKSPACE + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aa3cd0158e01f834cebcfb3fc5578df4b + input.h + + + + KEY_TAB + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a60c75f9c8eded88ef76c0c94da27963c + input.h + + + + KEY_LEFT_BRACKET + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a03da438c85c9fc0ebda53d0c669d7c52 + input.h + + + + KEY_RIGHT_BRACKET + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2ec43a67eb0c7d2b4576708e6d4a6b70 + input.h + + + + KEY_RETURN + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aaefd064b1e5d75c429bed314ac18eba0 + input.h + + + + KEY_SEMICOLON + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a2a2ea4c0ed101dcec44d5ec7de0329ef + input.h + + + + KEY_APOSTROPHE + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aeb8aae681ab9fbf1111ac69841330e0b + input.h + + + + KEY_BACK_TICK + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35affcb18fb1dbdb1d9b5c9f69408fe37a7 + input.h + + + + KEY_BACKSLASH + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35af621aad7268fdcafe3a88bc4de7012cd + input.h + + + + KEY_COMMA + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35af92cd55661a716ee7466f960896041e3 + input.h + + + + KEY_PERIOD + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a7680b8131b831989b5068d0832b99bd4 + input.h + + + + KEY_SLASH + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a54249cfb873b3e7ae0432bbec5bc0d6f + input.h + + + + KEY_SPACE + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a01d2889f9a7550008ad6140c41e733de + input.h + + + + KEY_CAPS_LOCK + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35abc5ade8c1b7fc0d409201d5fc46e02cc + input.h + + + + KEY_NUM_LOCK + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad8909c03dc1731c8ce83220590f9f9dc + input.h + + + + KEY_SCROLL_LOCK + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a34a1a5fd5080d4e7923d9e93d7b17e19 + input.h + + + + KEY_PRINT_SCREEN + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a3d24a3f2d5bad01abd32bee373c4e8aa + input.h + + + + KEY_HOME + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad5b83418c285e43af5d3a87b4d4049d7 + input.h + + + + KEY_UP_ARROW + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aa35707694e2bab78d36903af6198e6f5 + input.h + + + + KEY_LEFT_ARROW + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a647998d2a95d68a66ff9892f96150a04 + input.h + + + + KEY_RIGHT_ARROW + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a947cc696f802a13d955cb077600299da + input.h + + + + KEY_DOWN_ARROW + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a682c2546c34dea8d730992bc1616fca9 + input.h + + + + KEY_PAGE_UP + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ad435c2e06f3d05728ed52ede8a68295b + input.h + + + + KEY_PAGE_DOWN + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ada883d03c9fb53deb33064a13ca97639 + input.h + + + + KEY_END + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aa8adb6fcb92dec58fb19410eacfdd403 + input.h + + + + KEY_INSERT + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a26f2c18a3a0a7eabf7bd11f0ec93be78 + input.h + + + + KEY_DELETE + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ae7a3a4540031b038014294aa6743a7a4 + input.h + + + + KEY_LEFT_GUI + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a68d3b17199fbc1595d3d6a5baacb3eae + input.h + + + + KEY_RIGHT_GUI + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a78a9092dfee2fbd8952c3e5ed9d9b386 + input.h + + + + KEY_APPS + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a5ea468d8f6134be615cdb30787560942 + input.h + + + + KEY_MULTIMEDIA_PREV_TRACK + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aa61cff07fdbe8117af6a4848c6d64359 + input.h + + + + KEY_MULTIMEDIA_NEXT_TRACK + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a913e5e3fa5470161a89ba9465e7cbc3d + input.h + + + + KEY_MULTIMEDIA_MUTE + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35af0631f483cbc4b0d22fadc54eae8fc18 + input.h + + + + KEY_MULTIMEDIA_CALCULATOR + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a036479cf4e5a2f127dc855fb434ed262 + input.h + + + + KEY_MULTIMEDIA_PLAY + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35adef33a2a27e0f4f398492cb6c637aad8 + input.h + + + + KEY_MULTIMEDIA_STOP + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ae47e18287e9003530a125da277c4a645 + input.h + + + + KEY_MULTIMEDIA_VOL_DOWN + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ade02591d217cde8a98c3cb0d39cea382 + input.h + + + + KEY_MULTIMEDIA_VOL_UP + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a46d6f5a4e2aa153859975c82cace2054 + input.h + + + + KEY_MULTIMEDIA_WWW_HOME + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a001bb38b40d50b1df0025df29c62b0bc + input.h + + + + KEY_MULTIMEDIA_WWW_SEARCH + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35afa4d8c3977d7b7d424119b89bec9c64f + input.h + + + + KEY_MULTIMEDIA_WWW_FAVORITES + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35aec304e52eb0d34ba205a08e84cfea54b + input.h + + + + KEY_MULTIMEDIA_WWW_REFRESH + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a03ced378b3cbca523c3095795ff13e7a + input.h + + + + KEY_MULTIMEDIA_WWW_STOP + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a8b6e45c995d7f028ca3ad1c56d471084 + input.h + + + + KEY_MULTIMEDIA_WWW_FORWARD + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35acfa54ab264327853ab499782d0d501be + input.h + + + + KEY_MULTIMEDIA_WWW_BACK + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ae10804bfdf98abf5deca974260357e1e + input.h + + + + KEY_MULTIMEDIA_MY_COMPUTER + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a20450360e7f24e1d3cf85a349e28bea7 + input.h + + + + KEY_MULTIMEDIA_EMAIL + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a9d4fa545c0b39fcfe7b51bd3cd86d14f + input.h + + + + KEY_MULTIMEDIA_MEDIA_SELECT + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35acd1e6a8e9a275766ecc3056ce5ca62b0 + input.h + + + + KEY_ACPI_POWER + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a298e5b5c0b2a1567403240c1ff7664ad + input.h + + + + KEY_ACPI_SLEEP + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a09755c08fbb78c57e5b3c5063ef0dddd + input.h + + + + KEY_ACPI_WAKE + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35a38e55880dfd22aeee6ece9bc75ccdf7f + input.h + + + + KEY_PRESSED + c + econst + + de/ded/input_8h.html + a505d8572bf9cf882f643df6a7f695d35ac2439afec39a5b43a1fd36a4316379a7 + input.h + + + + GetPCIDevices + c + func + + d9/d97/pci_8h.html + a9cecd790737cef4cb188d9f058f238be + pci.h + + + + InitializePCI + c + func + + d9/d97/pci_8h.html + ad8bb87ffa35f47616595f155ce9a3a30 + pci.h + + + + GetBAR + c + func + + d9/d97/pci_8h.html + a2cf7e584084dbde4ba2fd692c295a538 + pci.h + + + + iLine + c + func + + d9/d97/pci_8h.html + a11780e1a6b719257a35670eb14e8ab52 + pci.h + + + + iPin + c + func + + d9/d97/pci_8h.html + a279691b7a82cb0bfa132fb374fe2d7d4 + pci.h + + + + PCI_COMMAND_IO + c + econst + + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a7a0e4bb84be35d939e114c7075febe16 + Enable response in I/O space. + pci.h + + + + PCI_COMMAND_MEMORY + c + econst + + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a61761b8a143115165bde6b8d47a04dd1 + Enable response in Memory space. + pci.h + + + + PCI_COMMAND_MASTER + c + econst + + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a836ebe2d9d5607cda4da5cd323a01691 + Enable bus mastering. + pci.h + + + + PCI_COMMAND_SPECIAL + c + econst + + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a863ac4dcb61090a1e094d7eee753f94c + Enable response to special cycles. + pci.h + + + + PCI_COMMAND_INVALIDATE + c + econst + + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a78c80b2c82b9fa29ad0a0aae9f674225 + Use memory write and invalidate. + pci.h + + + + PCI_COMMAND_VGA_PALETTE + c + econst + + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9aaacae44e40ad2fbbb1d610d456a11a25 + Enable palette snooping. + pci.h + + + + PCI_COMMAND_PARITY + c + econst + + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a5d781bb2bd9e45dc469e3949eaaec344 + Enable parity checking. + pci.h + + + + PCI_COMMAND_WAIT + c + econst + + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a60e658286d9486fbcbf5b35b41e7b237 + Enable address/data stepping. + pci.h + + + + PCI_COMMAND_SERR + c + econst + + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9a5a0c359da65c71e95b8c0b94f1ee9964 + Enable SERR. + pci.h + + + + PCI_COMMAND_FAST_BACK + c + econst + + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9abec2438b9d131c227fb9bc0624444c2b + Enable back-to-back writes. + pci.h + + + + PCI_COMMAND_INTX_DISABLE + c + econst + + d9/d97/pci_8h.html + ab7d0ea17dce7f541574a7f07737fd7a9aff3170b5e4c33261d0f2f060a5b446d6 + INTx Emulation Disable. + pci.h + + + + scarg + unknown + macro + + d2/d6e/syscalls_8h.html + a2984c669d1ae3cd90f938b1d11823ed5 + syscalls.h + + + + __SYS_NULL + unknown + macro + + d2/d6e/syscalls_8h.html + a3405b025dbfa88c47279ae6b526076a8 + NULL pointer. + syscalls.h + + + + call_api_version + unknown + macro + + d2/d6e/syscalls_8h.html + a6eb871383ed7cc0552c9652dd6aebf55 + Set syscall version. + syscalls.h + + + + call_read + unknown + macro + + d2/d6e/syscalls_8h.html + a1f66d856a64b43fcbf567af7b485ecc2 + Read from a file descriptor. + syscalls.h + + + + call_pread + unknown + macro + + d2/d6e/syscalls_8h.html + a2eefc668c3fe56dadd342c95c80a7b0a + Read from a file descriptor. + syscalls.h + + + + call_write + unknown + macro + + d2/d6e/syscalls_8h.html + ab1e6a38710527adb8e6c0b2ad416d6f9 + Write to a file descriptor. + syscalls.h + + + + call_pwrite + unknown + macro + + d2/d6e/syscalls_8h.html + a628b7909eb35d25dd42eecf43d2bfc2a + Write to a file descriptor. + syscalls.h + + + + call_open + unknown + macro + + d2/d6e/syscalls_8h.html + a4bbeaf1f58838116fe6be9c0a26bb9cb + Open a file. + syscalls.h + + + + call_close + unknown + macro + + d2/d6e/syscalls_8h.html + a032d7e058f0bf030fccd02243b8d52c9 + Close a file descriptor. + syscalls.h + + + + call_ioctl + unknown + macro + + d2/d6e/syscalls_8h.html + a735a20ad7b79a8bca3d3987c7aef2b95 + Control a device. + syscalls.h + + + + call_stat + unknown + macro + + d2/d6e/syscalls_8h.html + a7a3beca36fdf2b94315a890d6b360b88 + Retrieve file status. + syscalls.h + + + + call_fstat + unknown + macro + + d2/d6e/syscalls_8h.html + a073897bf4cec6ecf22703ed7735f866b + Retrieve file status for an open file descriptor. + syscalls.h + + + + call_lstat + unknown + macro + + d2/d6e/syscalls_8h.html + abc9f8d664d40a471b9c34ab84a5fddc1 + Retrieve file status with symbolic link resolution. + syscalls.h + + + + call_access + unknown + macro + + d2/d6e/syscalls_8h.html + a6a0f9ef9d1b0b7c090ee0fca1c8b4b71 + Check a file's accessibility. + syscalls.h + + + + call_truncate + unknown + macro + + d2/d6e/syscalls_8h.html + adc22de2ff267771d8ac633e948f28eff + Change the size of a file. + syscalls.h + + + + call_ftruncate + unknown + macro + + d2/d6e/syscalls_8h.html + ac7545a17f1b8654d78afb2000e93119b + Change the size of a file referred by a file descriptor. + syscalls.h + + + + call_tell + unknown + macro + + d2/d6e/syscalls_8h.html + a42b50361d2152d92f41f741d64ab30bc + Get the current file offset. + syscalls.h + + + + call_seek + unknown + macro + + d2/d6e/syscalls_8h.html + a6a1fba6ab2a9b83f0be45dea675f818c + Set the file offset. + syscalls.h + + + + call_exit + unknown + macro + + d2/d6e/syscalls_8h.html + afe03e96b528279b23c2ae501a509eac3 + Terminate the calling process. + syscalls.h + + + + call_fork + unknown + macro + + d2/d6e/syscalls_8h.html + afda32e401a3f5d39d85a6a4bc6b52089 + Create a child process. + syscalls.h + + + + call_execve + unknown + macro + + d2/d6e/syscalls_8h.html + a9b22610937180ca7ba25ef597eb8cb58 + Execute a program. + syscalls.h + + + + call_getpid + unknown + macro + + d2/d6e/syscalls_8h.html + aa9ae966f7eb6ccf3c1bc61359488a0b0 + Get the process ID of the calling process. + syscalls.h + + + + call_getppid + unknown + macro + + d2/d6e/syscalls_8h.html + a624090af73407799633b6bfce659ce7a + Get the parent process ID. + syscalls.h + + + + call_waitpid + unknown + macro + + d2/d6e/syscalls_8h.html + a48f9ddd0dba233df029622ea3e2545ae + Wait for a child process to change state. + syscalls.h + + + + call_kill + unknown + macro + + d2/d6e/syscalls_8h.html + ab4543f13423b2ebd0218aefa9a72e8d7 + Send a signal to a process. + syscalls.h + + + + call_prctl + unknown + macro + + d2/d6e/syscalls_8h.html + a3dd4cc6c68a614a2d84bdf03979846ad + Process/Thread Control. + syscalls.h + + + + call_brk + unknown + macro + + d2/d6e/syscalls_8h.html + af6b8521514afb2e619d9778f409c7513 + Set the program break. + syscalls.h + + + + call_mmap + unknown + macro + + d2/d6e/syscalls_8h.html + a4e1a46ae84cd0d96be58298f2aa7e30a + Map files or devices into memory. + syscalls.h + + + + call_munmap + unknown + macro + + d2/d6e/syscalls_8h.html + acce6218ce367e1bca6e92cfcd56ef818 + Unmap a mapped memory region. + syscalls.h + + + + call_mprotect + unknown + macro + + d2/d6e/syscalls_8h.html + ae133ab4db69293bf2c2c78ad8d09459a + Change memory protection. + syscalls.h + + + + call_madvise + unknown + macro + + d2/d6e/syscalls_8h.html + ae6dcd592ab004494f304b3be463b4b61 + Provide advice about memory usage. + syscalls.h + + + + call_pipe + unknown + macro + + d2/d6e/syscalls_8h.html + a62b045c74667d455177ea982c574542a + Create a pipe. + syscalls.h + + + + call_dup + unknown + macro + + d2/d6e/syscalls_8h.html + adecd89a95c99c2c36f6aedcb920874cb + Duplicate a file descriptor. + syscalls.h + + + + call_dup2 + unknown + macro + + d2/d6e/syscalls_8h.html + ad2932c5044a784dcc0413c1364a51da6 + Duplicate a file descriptor to a specific value. + syscalls.h + + + + call_socket + unknown + macro + + d2/d6e/syscalls_8h.html + a879ac95dd9f6a254cdbf1df77ec4482c + Create an endpoint for communication. + syscalls.h + + + + call_bind + unknown + macro + + d2/d6e/syscalls_8h.html + a2ff8172e7ab96e1cd38f0754d0f21eee + Bind a socket to a local address. + syscalls.h + + + + call_connect + unknown + macro + + d2/d6e/syscalls_8h.html + ac96432281ca4acb5cacfce454390b98a + Connect to a remote address. + syscalls.h + + + + call_listen + unknown + macro + + d2/d6e/syscalls_8h.html + ae4d04318594ab4632df4653ba42f62b6 + Listen for incoming connections on a socket. + syscalls.h + + + + call_accept + unknown + macro + + d2/d6e/syscalls_8h.html + ab4949d314d72ceada64d99a9ffd5980d + Accept an incoming connection on a socket. + syscalls.h + + + + call_send + unknown + macro + + d2/d6e/syscalls_8h.html + a15edf36a457d20275539a586753c9de9 + Send data on a socket. + syscalls.h + + + + call_recv + unknown + macro + + d2/d6e/syscalls_8h.html + acce433caed9900c29224802dd51068e5 + Receive data on a socket. + syscalls.h + + + + call_shutdown + unknown + macro + + d2/d6e/syscalls_8h.html + ae903ef0bc831567ed65a7d46ab53740e + Shut down part of a full-duplex connection. + syscalls.h + + + + call_time + unknown + macro + + d2/d6e/syscalls_8h.html + a7dca41af6f47ad7fb6eaa65e55b98090 + Get the current time. + syscalls.h + + + + call_clock_gettime + unknown + macro + + d2/d6e/syscalls_8h.html + aa4aef47cfee0d7f7008fe0bcc7ea49f5 + Get the current time of a specific clock. + syscalls.h + + + + call_clock_settime + unknown + macro + + d2/d6e/syscalls_8h.html + aeb8dfac30796735c4429bf34d672626d + Set the current time of a specific clock. + syscalls.h + + + + call_nanosleep + unknown + macro + + d2/d6e/syscalls_8h.html + a631df5a83f6e991f9cfb9fc262dd96fc + Sleep for a specified time. + syscalls.h + + + + call_getcwd + unknown + macro + + d2/d6e/syscalls_8h.html + adb0ad23849e04734d2989baf4e252b27 + Get the current working directory. + syscalls.h + + + + call_chdir + unknown + macro + + d2/d6e/syscalls_8h.html + af6ff546cc7dbadce2bc0c76eb706e857 + Change the current working directory. + syscalls.h + + + + call_mkdir + unknown + macro + + d2/d6e/syscalls_8h.html + a74a2e61e7aad1a220fec77ee6ef16393 + Create a new directory. + syscalls.h + + + + call_rmdir + unknown + macro + + d2/d6e/syscalls_8h.html + ab5fc3ef1cc44df21cea5f2667b3abe59 + Remove an empty directory. + syscalls.h + + + + call_unlink + unknown + macro + + d2/d6e/syscalls_8h.html + a03284d10556fe1599ae976558367f7ff + Remove a file. + syscalls.h + + + + call_rename + unknown + macro + + d2/d6e/syscalls_8h.html + a1ede230b75112f32bb62c5e0772331bc + Rename a file or directory. + syscalls.h + + + + __SYS_clockid_t + c + tdef + + d2/d6e/syscalls_8h.html + af9a5a44da34f40560c289e5f60642791 + syscalls.h + + + + __SYS_socklen_t + c + tdef + + d2/d6e/syscalls_8h.html + a26c7083c9eaca35069347ed4e00813fd + syscalls.h + + + + syscall0 + c + func + + d2/d6e/syscalls_8h.html + aead3c4d793ac641f0c76fa3a2884799f + Syscall wrapper with 0 arguments. + syscalls.h + + + + syscall1 + c + func + + d2/d6e/syscalls_8h.html + ad0203a1b8baab624b557c0b1fe4ec8be + Syscall wrapper with 1 argument. + syscalls.h + + + + syscall2 + c + func + + d2/d6e/syscalls_8h.html + af2d181ed9821a83ebe9aca04015aea37 + Syscall wrapper with 2 arguments. + syscalls.h + + + + syscall3 + c + func + + d2/d6e/syscalls_8h.html + af5b89cfe6ca2d013d51a42c614ad3ecf + Syscall wrapper with 3 arguments. + syscalls.h + + + + syscall4 + c + func + + d2/d6e/syscalls_8h.html + ac97df35113f23a8d644853c30a478b2a + Syscall wrapper with 4 arguments. + syscalls.h + + + + syscall5 + c + func + + d2/d6e/syscalls_8h.html + ac49b378966d04712882bbc2d0837de6b + Syscall wrapper with 5 arguments. + syscalls.h + + + + syscall6 + c + func + + d2/d6e/syscalls_8h.html + a6f2f390222fc28bbd48023e2da1d4de1 + Syscall wrapper with 6 arguments. + syscalls.h + + + + _Static_assert + c + func + + d2/d6e/syscalls_8h.html + a008f12a6e5809214fb42b04ae2c406d4 + syscalls.h + + + + __SYS_F_OK + c + econst + + d2/d6e/syscalls_8h.html + a1b1a32a2c40ebd73520ed18f3dc1f2ada68325a692768209f82f82e5187e7996f + syscalls.h + + + + __SYS_R_OK + c + econst + + d2/d6e/syscalls_8h.html + a1b1a32a2c40ebd73520ed18f3dc1f2ada3fc442c04460febe06f1d09dd396debb + syscalls.h + + + + __SYS_W_OK + c + econst + + d2/d6e/syscalls_8h.html + a1b1a32a2c40ebd73520ed18f3dc1f2adacae52f76d1c14f4e183fa55e93acf039 + syscalls.h + + + + __SYS_X_OK + c + econst + + d2/d6e/syscalls_8h.html + a1b1a32a2c40ebd73520ed18f3dc1f2ada00e46ad06c15293e550daf1837e20c82 + syscalls.h + + + + __SYS_CLOCK_MONOTONIC + c + econst + + d2/d6e/syscalls_8h.html + a7a5f7859d5649f718ae575a0d2b16dbeab8e30bbd12154a98cd0d3b56243db66e + syscalls.h + + + + __SYS_CLOCK_PROCESS_CPUTIME_ID + c + econst + + d2/d6e/syscalls_8h.html + a7a5f7859d5649f718ae575a0d2b16dbea0e23e1e735537e2a5e9f3c1c8bab2c43 + syscalls.h + + + + __SYS_CLOCK_REALTIME + c + econst + + d2/d6e/syscalls_8h.html + a7a5f7859d5649f718ae575a0d2b16dbea87b50a62aca80dc707da058b4eaa0fe0 + syscalls.h + + + + __SYS_CLOCK_THREAD_CPUTIME_ID + c + econst + + d2/d6e/syscalls_8h.html + a7a5f7859d5649f718ae575a0d2b16dbea92cf1f85f763217b6a8f4817cb4a6320 + syscalls.h + + + + __SYS_PROT_READ + c + econst + + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2a514bc57b928148be6e10a56d30f8af47 + syscalls.h + + + + __SYS_PROT_WRITE + c + econst + + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2abebfa1a7688ea2bf099f9c2327c39c3e + syscalls.h + + + + __SYS_PROT_EXEC + c + econst + + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2aa9ac36987adbdbb15bac912529722062 + syscalls.h + + + + __SYS_PROT_NONE + c + econst + + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2a4545aca6554f128dea11d2997f04aa8a + syscalls.h + + + + __SYS_MAP_SHARED + c + econst + + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2a7a40ca49d206ee117cb68709393ef62f + syscalls.h + + + + __SYS_MAP_PRIVATE + c + econst + + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2adc6a93cd07df618cf9fb221215bb8733 + syscalls.h + + + + __SYS_MAP_FIXED + c + econst + + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2a55b6230b56d3d3659d99ed6ebdc774c5 + syscalls.h + + + + __SYS_MAP_ANONYMOUS + c + econst + + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2af1874296a51277414abae6ab27e5bcbb + syscalls.h + + + + __SYS_MAP_ANON + c + econst + + d2/d6e/syscalls_8h.html + a945e4d9673e31d88d60aa0eab78053d2a25fca3f4f19b2534eded159205da4c9a + syscalls.h + + + + __SYS_O_RDONLY + c + econst + + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aa59725267ead38e5fbdc51d93ff2fc55d + syscalls.h + + + + __SYS_O_WRONLY + c + econst + + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aa8fa1686b3ac5bd1146e90d4db4520fff + syscalls.h + + + + __SYS_O_RDWR + c + econst + + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aa07ddd9d3f6821827dc6d2500968d1a8e + syscalls.h + + + + __SYS_O_APPEND + c + econst + + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aac7a9fc1ba089cbe017991b5ecc810ee5 + syscalls.h + + + + __SYS_O_CREAT + c + econst + + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aae362b3f393f477377536a36415537b13 + syscalls.h + + + + __SYS_O_DSYNC + c + econst + + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aa492cdee0abd9eb0c5cfe701608804c0c + syscalls.h + + + + __SYS_O_EXCL + c + econst + + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aaaef348aae6efb2bf7ee1052c95e93460 + syscalls.h + + + + __SYS_O_NOCTTY + c + econst + + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aaa9cc49284f54da4d1beebd116ec177de + syscalls.h + + + + __SYS_O_NONBLOCK + c + econst + + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aa4e0877c09fc572a696113ae679c82d29 + syscalls.h + + + + __SYS_O_RSYNC + c + econst + + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aa70dcd8187c58559caf52a8e285e11819 + syscalls.h + + + + __SYS_O_SYNC + c + econst + + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aad2d33e941a71ced6eb8c3f2fdba37505 + syscalls.h + + + + __SYS_O_TRUNC + c + econst + + d2/d6e/syscalls_8h.html + a0193a21c57cbbc422674eb1f77366c9aadc43ad25be69089628fcfa122d8fb20e + syscalls.h + + + + __SYS_GET_GS + c + econst + + d2/d6e/syscalls_8h.html + aa4cfa1ad71596ca140871423c76ead81abc70eb83e651d87f8acd70f8eab3ff78 + syscalls.h + + + + __SYS_SET_GS + c + econst + + d2/d6e/syscalls_8h.html + aa4cfa1ad71596ca140871423c76ead81aa0f35de14e61191d72f24e268c86c95f + syscalls.h + + + + __SYS_GET_FS + c + econst + + d2/d6e/syscalls_8h.html + aa4cfa1ad71596ca140871423c76ead81a9d8a4b26d3b74c8b691f876021642ec8 + syscalls.h + + + + __SYS_SET_FS + c + econst + + d2/d6e/syscalls_8h.html + aa4cfa1ad71596ca140871423c76ead81aca601486e90d86779706b974e67ab330 + syscalls.h + + + + __SYS_SEEK_SET + c + econst + + d2/d6e/syscalls_8h.html + a144f37c00a2cf2aca0bfcbc0d32c6a4fa8d89ca9d0ed455f29b0379ec5a4d2347 + syscalls.h + + + + __SYS_SEEK_CUR + c + econst + + d2/d6e/syscalls_8h.html + a144f37c00a2cf2aca0bfcbc0d32c6a4fa1d8a541942a9604e8218523f58d2a632 + syscalls.h + + + + __SYS_SEEK_END + c + econst + + d2/d6e/syscalls_8h.html + a144f37c00a2cf2aca0bfcbc0d32c6a4fa98d89c6eb30c30024e0391ada5573194 + syscalls.h + + + + __SYS_SIG_ERR + c + econst + + d2/d6e/syscalls_8h.html + af5002a61012ef080a9ad0fbbb56f360ca3722fb4c388936ec1d4c4f03014be368 + syscalls.h + + + + __SYS_SIG_DFL + c + econst + + d2/d6e/syscalls_8h.html + af5002a61012ef080a9ad0fbbb56f360cacbfea9ccb5aaa9546c571e92b0800c6d + syscalls.h + + + + ___SYS_SIG_IGN + c + econst + + d2/d6e/syscalls_8h.html + af5002a61012ef080a9ad0fbbb56f360ca541e759e4e2b5bec90b2c03cc53023cc + syscalls.h + + + + __SYS_SA_NOCLDSTOP + c + econst + + d2/d6e/syscalls_8h.html + aec6018287e0a6b7f88b437ffec8aadd2aeb027497307fddc52dcb5f9f2c2113f2 + syscalls.h + + + + __SYS_SA_ONSTACK + c + econst + + d2/d6e/syscalls_8h.html + aec6018287e0a6b7f88b437ffec8aadd2a635f5e16be1b363b31c58786dfd631a8 + syscalls.h + + + + __SYS_SA_RESETHAND + c + econst + + d2/d6e/syscalls_8h.html + aec6018287e0a6b7f88b437ffec8aadd2a2987b0e22f252a9f962ea5e8c3081af9 + syscalls.h + + + + __SYS_SA_RESTART + c + econst + + d2/d6e/syscalls_8h.html + aec6018287e0a6b7f88b437ffec8aadd2a13b13319e5720dc815328ed2f5a84f17 + syscalls.h + + + + __SYS_SA_SIGINFO + c + econst + + d2/d6e/syscalls_8h.html + aec6018287e0a6b7f88b437ffec8aadd2a0ff52171c269c2799d606c5887ebf6d6 + syscalls.h + + + + __SYS_SA_NOCLDWAIT + c + econst + + d2/d6e/syscalls_8h.html + aec6018287e0a6b7f88b437ffec8aadd2aee373b0990849caba9e3fd0466bb981e + syscalls.h + + + + __SYS_SA_NODEFER + c + econst + + d2/d6e/syscalls_8h.html + aec6018287e0a6b7f88b437ffec8aadd2a678eae69d8aa9d35969b32f500367835 + syscalls.h + + + + __SYS_SIG_BLOCK + c + econst + + d2/d6e/syscalls_8h.html + ade815b64cad76bbeecf319e4eb8e1066a88a74bf01620a23ed0e7cc280ea42e51 + syscalls.h + + + + __SYS_SIG_UNBLOCK + c + econst + + d2/d6e/syscalls_8h.html + ade815b64cad76bbeecf319e4eb8e1066a2af79f2b4ce84870088e3a68067259a1 + syscalls.h + + + + __SYS_SIG_SETMASK + c + econst + + d2/d6e/syscalls_8h.html + ade815b64cad76bbeecf319e4eb8e1066a5d334f564cfcfc785e0e4f7ad6b4ee24 + syscalls.h + + + + __SYS_SIG_TERM + c + econst + + d2/d6e/syscalls_8h.html + a57c02e64d58868f09f90a415821aed73a26c7db21f292cd4847d28cac385c04dd + syscalls.h + + + + __SYS_SIG_IGN + c + econst + + d2/d6e/syscalls_8h.html + a57c02e64d58868f09f90a415821aed73adaeb2b37bb070ce08982d2d192f2b948 + syscalls.h + + + + __SYS_SIG_CONT + c + econst + + d2/d6e/syscalls_8h.html + a57c02e64d58868f09f90a415821aed73a98ddfd92838d7a92423c295885637f39 + syscalls.h + + + + __SYS_SIG_STOP + c + econst + + d2/d6e/syscalls_8h.html + a57c02e64d58868f09f90a415821aed73a8b0a03ac59ae761874e85d8e59a0e9b7 + syscalls.h + + + + __SYS_SIG_CORE + c + econst + + d2/d6e/syscalls_8h.html + a57c02e64d58868f09f90a415821aed73a8f487c8a5bfd53a84f8d088c88706f93 + syscalls.h + + + + __SYS_SIGNULL + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a75b7cd09427f8e44dc8871b2cdb81cfd + syscalls.h + + + + __SYS_SIGABRT + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a776c454089a11d812c2e4078eb947a52 + syscalls.h + + + + __SYS_SIGALRM + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a83ee5a167b5f0e991665996c275335c7 + syscalls.h + + + + __SYS_SIGBUS + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a53a7c4623f85f142bd21e43a624ca5a5 + syscalls.h + + + + __SYS_SIGCHLD + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116aed3c41442c01354bc659c919d92d1458 + syscalls.h + + + + __SYS_SIGCONT + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a9236a1f7d075b018775c76b53a4aa159 + syscalls.h + + + + __SYS_SIGFPE + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a258919550116b2d8b1bb7de8a63e2179 + syscalls.h + + + + __SYS_SIGHUP + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a9e13f95de31e9f11e503041d4f42ef22 + syscalls.h + + + + __SYS_SIGILL + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116af9fd32c2991b506eb4c695fa803d7011 + syscalls.h + + + + __SYS_SIGINT + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a89a026c4ee0e592883201dafc2efa04c + syscalls.h + + + + __SYS_SIGKILL + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a2b8aa8c4cf819869f750e1731214c17c + syscalls.h + + + + __SYS_SIGPIPE + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116aa58e01ddafe70f755515769d4257069b + syscalls.h + + + + __SYS_SIGQUIT + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a39705f2067015bcbc486e49bf016474d + syscalls.h + + + + __SYS_SIGSEGV + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a8b34bfaef180e68768179511364c2a4c + syscalls.h + + + + __SYS_SIGSTOP + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a994773e93a113d60de565c6f2401dad7 + syscalls.h + + + + __SYS_SIGTERM + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a230fc5f40bd845e94d1ccac4158bedb2 + syscalls.h + + + + __SYS_SIGTSTP + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a1f94a023f620d0f9b5980a6bacdabe61 + syscalls.h + + + + __SYS_SIGTTIN + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a18b30b83c8d683a3122ddd7cc29df603 + syscalls.h + + + + __SYS_SIGTTOU + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a7b7e9816cbdd46f821b69a1476a79d45 + syscalls.h + + + + __SYS_SIGUSR1 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a1e7d5a86f098c6cdbe00ad372dcb9826 + syscalls.h + + + + __SYS_SIGUSR2 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116afa68cf306ffa359e8fd438a9b22d6b75 + syscalls.h + + + + __SYS_SIGPOLL + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a245a285d0faf7121196c5434d2144f5e + syscalls.h + + + + __SYS_SIGPROF + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116af5c815d4403a71565f5821822a4f13dc + syscalls.h + + + + __SYS_SIGSYS + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ad2fc552a5f8df2ac94527dcd5f1cb104 + syscalls.h + + + + __SYS_SIGTRAP + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a5ce758f9d8ecbac47b01461b9001de57 + syscalls.h + + + + __SYS_SIGURG + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a41aa2e768469ab7a655723635f891d10 + syscalls.h + + + + __SYS_SIGVTALRM + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a91b79a78e1ae524b645f3f12bacd8aef + syscalls.h + + + + __SYS_SIGXCPU + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ab28a103741ae2bd2621bdb56c5812b9c + syscalls.h + + + + __SYS_SIGXFSZ + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a8523049a833dc7a5e73c335f5dd66cb4 + syscalls.h + + + + __SYS_SIGCOMP1 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a634322561034973bf05a8c8357dfcfe8 + syscalls.h + + + + __SYS_SIGCOMP2 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a76742841a4f689b81035bfc87ab985a8 + syscalls.h + + + + __SYS_SIGCOMP3 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a2f3573cbad152dfe9567443b9dbe0b11 + syscalls.h + + + + __SYS_SIGRTMIN + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116aa4d73b9354785a90b30098a186e8aec4 + syscalls.h + + + + __SYS_SIGRT_1 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a356ad4fd65d7446a2b9762659b133775 + syscalls.h + + + + __SYS_SIGRT_2 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116aced45ba23c83de527341d3dd8ad00027 + syscalls.h + + + + __SYS_SIGRT_3 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a5e83d86e2d21718e2c020e4f4b7e2c07 + syscalls.h + + + + __SYS_SIGRT_4 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a64590c29a1500fcb2c3de9b592fca49f + syscalls.h + + + + __SYS_SIGRT_5 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a7a0d163fa734de94665a4a4fcb8c9d59 + syscalls.h + + + + __SYS_SIGRT_6 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116afe677dbe8e931e216f5661ab99375814 + syscalls.h + + + + __SYS_SIGRT_7 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a185e4e207670e592e6cf112648c59e18 + syscalls.h + + + + __SYS_SIGRT_8 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ac95628f3d8495d27a0a905079afe82d4 + syscalls.h + + + + __SYS_SIGRT_9 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a31bed0ed0ed5b85797f2de41b7f7567c + syscalls.h + + + + __SYS_SIGRT_10 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ab67d68fea37c64e82a9c71bcca53d89f + syscalls.h + + + + __SYS_SIGRT_11 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a03876365e9392f305608c9fd4c943729 + syscalls.h + + + + __SYS_SIGRT_12 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a9d115d3b78e92d8b133e80dc1c6cc11c + syscalls.h + + + + __SYS_SIGRT_13 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a6219fbf4c121b2f04b2742859879e37c + syscalls.h + + + + __SYS_SIGRT_14 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ac38e9a64727de33a870600357eb01af0 + syscalls.h + + + + __SYS_SIGRT_15 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a4ffe455353c83dfb379ad5d7087266da + syscalls.h + + + + __SYS_SIGRT_16 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ac34395ae15428076a0fe5014c8b34333 + syscalls.h + + + + __SYS_SIGRT_17 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a73ef2099841e4c046eeb008ec8bb6e6c + syscalls.h + + + + __SYS_SIGRT_18 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ac819ffe525ed747041771bd73bc57be2 + syscalls.h + + + + __SYS_SIGRT_19 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116af4550a3e60e9799a1d6b1636575b809c + syscalls.h + + + + __SYS_SIGRT_20 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ab52496694bd956944b35eb5d339e49ea + syscalls.h + + + + __SYS_SIGRT_21 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ae2ee56153c65513172fa2483bf40134e + syscalls.h + + + + __SYS_SIGRT_22 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ae60ef5c045147102fdb2e0e48b069239 + syscalls.h + + + + __SYS_SIGRT_23 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a37780852b4e4c89b43afa106971e2c98 + syscalls.h + + + + __SYS_SIGRT_24 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a6ae2c16758101be090ec659202ebb795 + syscalls.h + + + + __SYS_SIGRT_25 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a9ce17d0f1c0c54356619fc31d3906c1e + syscalls.h + + + + __SYS_SIGRT_26 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ac18f46e634f907da5c52ff28fb6629be + syscalls.h + + + + __SYS_SIGRT_27 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116af50c0466e994551628a79d033ab1e1c3 + syscalls.h + + + + __SYS_SIGRT_28 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a84940c1ef7b8b7504eb5e9d2b369c76f + syscalls.h + + + + __SYS_SIGRT_29 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a304c95fd78d056dbb4902daa6abe33f4 + syscalls.h + + + + __SYS_SIGRT_30 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a98abdd9277f2e94a030f6b686744179a + syscalls.h + + + + __SYS_SIGRT_31 + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116ac1e4ba0813790d6588904f1b27ac692a + syscalls.h + + + + __SYS_SIGRTMAX + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a02bdf003510b2e0e7f67c1b20fe91336 + syscalls.h + + + + __SYS_SIGNAL_MAX + c + econst + + d2/d6e/syscalls_8h.html + a00cccf768d6a30a87942a42566f93116a7e61f2a70cd48471bc05cd8a6197676a + syscalls.h + + + + SYS_API_VERSION + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ac2ca54c74e420ed680425b97a8cbfe63 + Set syscall version. + syscalls.h + + + + SYS_READ + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a49214d5519a62b4bf0ace2d61cc9602c + Read from a file descriptor. + syscalls.h + + + + SYS_PREAD + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a84f788734a50fa391db1f461e88e8913 + Read from a file descriptor. + syscalls.h + + + + SYS_WRITE + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a228e81db8f7c6d61b19e40eca4f7a95a + Write to a file descriptor. + syscalls.h + + + + SYS_PWRITE + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475aa5a64eca97ae4dd219cffd47e15ba304 + Write to a file descriptor. + syscalls.h + + + + SYS_OPEN + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a76bb1866304712aa5b41d989fbdfbc8b + Open a file. + syscalls.h + + + + SYS_CLOSE + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a4ef77fc1f4b0824d318a2a851a24ffff + Close a file descriptor. + syscalls.h + + + + SYS_IOCTL + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a8362fcf9e42a5f1edb952129002d87a3 + Control a device. + syscalls.h + + + + SYS_STAT + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a22801e7695ca6349080d79bee2c8b295 + Retrieve file status. + syscalls.h + + + + SYS_FSTAT + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a9cd60f4852cb73b296171894bd7d30ed + Retrieve file status for an open file descriptor. + syscalls.h + + + + SYS_LSTAT + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ad06d5e126a93d184ec20e2389a7388db + Retrieve file status with symbolic link resolution. + syscalls.h + + + + SYS_ACCESS + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475afe0f493ba67b1251f4b6e473dd470a34 + Check a file's accessibility. + syscalls.h + + + + SYS_TRUNCATE + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a3143effcc56daa891323d837b6ad7f87 + Change the size of a file. + syscalls.h + + + + SYS_FTRUNCATE + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475af79ab24b82124b99a9604e75718ffc90 + Change the size of a file referred by a file descriptor. + syscalls.h + + + + SYS_TELL + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a2631f9ef6705cd9cf4412200ad849562 + Get the current file offset. + syscalls.h + + + + SYS_SEEK + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475afa8515947b5e6c63e44b5dd012db2bb5 + Set the file offset. + syscalls.h + + + + SYS_EXIT + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a74a69836031dd122d4be1f1163aa0fb0 + Terminate the calling process. + syscalls.h + + + + SYS_FORK + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ac3a57410b6fffcce73bfb7e24d3114d4 + Create a child process. + syscalls.h + + + + SYS_EXECVE + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a4f984b2a0091bc5cf43b16d9f552d8b0 + Execute a program. + syscalls.h + + + + SYS_GETPID + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a9b92ce5fe8c3234567e66468f7e0b0ac + Get the process ID of the calling process. + syscalls.h + + + + SYS_GETPPID + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a4e23d089b5f8fed749cb53f59598abdf + Get the parent process ID. + syscalls.h + + + + SYS_WAITPID + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a5a6f6c87bd05e48271e33a417949e50d + Wait for a child process to change state. + syscalls.h + + + + SYS_KILL + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475adcb0fd36e26a450036a9ffc9a4684d0d + Send a signal to a process. + syscalls.h + + + + SYS_PRCTL + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475aca57fa1afb6918b76dbb5ca5022a332b + Process/Thread Control. + syscalls.h + + + + SYS_BRK + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a703d692921e591b0b3557cdc6ce59d00 + Set the program break. + syscalls.h + + + + SYS_MMAP + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a0bf8291cce29f3ac2170f29ea7dd47b5 + Map files or devices into memory. + syscalls.h + + + + SYS_MUNMAP + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a717f2545ddb56410e4d8cfee61804f9a + Unmap a mapped memory region. + syscalls.h + + + + SYS_MPROTECT + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ae00ea5b5cd3c5c47fefc074582862a5e + Change memory protection. + syscalls.h + + + + SYS_MADVISE + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a4f918d4cac4b4d333d84ee542be1bc56 + Provide advice about memory usage. + syscalls.h + + + + SYS_PIPE + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a3acf4a71d88cc862a0658242dead53a6 + Create a pipe. + syscalls.h + + + + SYS_DUP + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475abd3ecae381917894d4ee7e046098d92b + Duplicate a file descriptor. + syscalls.h + + + + SYS_DUP2 + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ad4afff6762d2b1857eb6a2d12cf02e12 + Duplicate a file descriptor to a specific value. + syscalls.h + + + + SYS_SOCKET + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475abe5c17c613d11aa27284fd72beddc565 + Create an endpoint for communication. + syscalls.h + + + + SYS_BIND + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475aadd4b2ee6e285f1cdceb922153439cb6 + Bind a socket to a local address. + syscalls.h + + + + SYS_CONNECT + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a7e371dd4c93ab5da4ba7fc43190854da + Connect to a remote address. + syscalls.h + + + + SYS_LISTEN + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a562ed65372714f7e4c5572315a7c167d + Listen for incoming connections on a socket. + syscalls.h + + + + SYS_ACCEPT + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475aed7430abb1d08e81f1ec2ca177e77922 + Accept an incoming connection on a socket. + syscalls.h + + + + SYS_SEND + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ac522069f16915646ffbdae9125f35bd3 + Send data on a socket. + syscalls.h + + + + SYS_RECV + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a1720401053b898a8bf3dcfb317177f92 + Receive data on a socket. + syscalls.h + + + + SYS_SHUTDOWN + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a102cf235c599812d4980229622566c4b + Shut down part of a full-duplex connection. + syscalls.h + + + + SYS_TIME + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ab1f7c9a1b1b4d17774c344ca325b1bb6 + Get the current time. + syscalls.h + + + + SYS_CLOCK_GETTIME + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475afdb86817db91283df9efacae029a67e3 + Get the current time of a specific clock. + syscalls.h + + + + SYS_CLOCK_SETTIME + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ac129a01854188b0c904df610d2b7625f + Set the current time of a specific clock. + syscalls.h + + + + SYS_NANOSLEEP + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a24801336da12e183e9f7369929403dcc + Sleep for a specified time. + syscalls.h + + + + SYS_GETCWD + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475afd137443e8199b2b992598ce81ba71e3 + Get the current working directory. + syscalls.h + + + + SYS_CHDIR + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ae13f4e994c54e2eadeb2bcb4c6d674d9 + Change the current working directory. + syscalls.h + + + + SYS_MKDIR + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475ae11dfaa2891b82ce7a8b78f206143134 + Create a new directory. + syscalls.h + + + + SYS_RMDIR + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a3dbee6f3879ca6740bc582b722416129 + Remove an empty directory. + syscalls.h + + + + SYS_UNLINK + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a071e0d689876d4e3e8d0d7f42a69ef52 + Remove a file. + syscalls.h + + + + SYS_RENAME + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a8bc81dcca6643d269fcc1bd19162f070 + Rename a file or directory. + syscalls.h + + + + SYS_MAX + c + econst + + d2/d6e/syscalls_8h.html + a58e578ea55e3e184c5ed9206edc2a475a17cb58707f83b65f30ccb17805b7c467 + Max number of syscalls. + syscalls.h + + + + md_tools_doxygen_api + markdown + + df/d03/md_tools_doxygen_api.html + + + + md_tools_doxygen_develop + markdown + + d9/d7f/md_tools_doxygen_develop.html + + + + md_Userspace_README + markdown + + d1/df9/md_Userspace_README.html + + + + md_Drivers_README + markdown + + d4/d86/md_Drivers_README.html + + + + md_Kernel_README + markdown + + da/dc9/md_Kernel_README.html + + + + InodeOperations + c + cl + InodeOperations + + db/de6/structInodeOperations.html + fs.h + + + + Lookup + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + a7f143243e5be1fc608f99072d3c93cb5 + + + + Create + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + abed9ba869733a00a02a41a3ea9765bda + + + + Remove + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + a229c34e01b322f1b9533a049ff1f5cc9 + + + + Rename + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + a54bbd07bcb9a6143867be3aa05577413 + + + + Read + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + a1b8ac7df82a22e9ee822c240a79076b4 + + + + Write + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + adb7eaaee195090e8d618a6e9c3ca507a + + + + Truncate + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + a1636030e07da14031506e2ec85fae4c6 + + + + Open + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + a869200a6c684532a9a75a05bca1e9270 + + + + Close + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + ab9c62336bdce356caa7d165b86371e7f + + + + Ioctl + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + a0df9d6741496cdbe9d25d4d80d06f509 + + + + ReadDir + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + a033b7baebdcfa352b4d84e4e3c9cee80 + + + + MkDir + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + a490a002f55d3f99697641d2de8e62ae9 + + + + RmDir + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + afb5728ae092216ddd3db335d1173e687 + + + + SymLink + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + a530732a5e449903291a39f37b066befd + + + + ReadLink + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + abf61f594d2b1d2a10a995329372c9ed9 + + + + Seek + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + ae49064b9b56c095e3104fd73e19e7c7e + + + + Stat + cpp + data + InodeOperations + + db/de6/structInodeOperations.html + ace503c1be6e9452757578cad84370016 + + + + SuperBlockOperations + c + cl + SuperBlockOperations + + d2/d55/structSuperBlockOperations.html + fs.h + + + + AllocateInode + cpp + data + SuperBlockOperations + + d2/d55/structSuperBlockOperations.html + a9b919eaba70c8e9d020930ba97b7df68 + + + + DeleteInode + cpp + data + SuperBlockOperations + + d2/d55/structSuperBlockOperations.html + a91b8a508085e42bcf27a06058a0fd2f7 + + + + Synchronize + cpp + data + SuperBlockOperations + + d2/d55/structSuperBlockOperations.html + ac57a866f55ed08d2dd2897b27a541eb2 + + + + Destroy + cpp + data + SuperBlockOperations + + d2/d55/structSuperBlockOperations.html + ac5d91cc844c75e8d58ef124a9b2c8722 + + diff --git a/docs/annotated.html b/docs/annotated.html new file mode 100644 index 00000000..c3980eff --- /dev/null +++ b/docs/annotated.html @@ -0,0 +1,153 @@ + + + + + + + + + Fennix: Data Structures + + + + + + + + + + + + + + + + + + + + + +

+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ + + +
+ + diff --git a/docs/annotated_dup.js b/docs/annotated_dup.js new file mode 100644 index 00000000..ef41956a --- /dev/null +++ b/docs/annotated_dup.js @@ -0,0 +1,35 @@ +var annotated_dup = +[ + [ "__attribute__", "d9/d97/pci_8h.html#dd/d3f/struct____attribute____", "d9/d97/pci_8h_dd/d3f/struct____attribute____" ], + [ "__DriverInfo", "db/de4/driver_8h.html#d8/d02/struct____DriverInfo", "db/de4/driver_8h_d8/d02/struct____DriverInfo" ], + [ "__PCIArray", "db/de4/driver_8h.html#df/d8a/struct____PCIArray", "db/de4/driver_8h_df/d8a/struct____PCIArray" ], + [ "AccelerometerReport", "de/ded/input_8h.html#d8/d16/structAccelerometerReport", null ], + [ "FileSystemInfo", "df/d26/fs_8h.html#de/d99/structFileSystemInfo", "df/d26/fs_8h_de/d99/structFileSystemInfo" ], + [ "GamepadReport", "de/ded/input_8h.html#d6/dda/structGamepadReport", null ], + [ "GyroscopeReport", "de/ded/input_8h.html#d4/daf/structGyroscopeReport", null ], + [ "Inode", "df/d26/fs_8h.html#d6/d59/structInode", "df/d26/fs_8h_d6/d59/structInode" ], + [ "InodeOperations", "db/de6/structInodeOperations.html", "db/de6/structInodeOperations" ], + [ "InputReport", "de/ded/input_8h.html#d1/d5b/structInputReport", "de/ded/input_8h_d1/d5b/structInputReport" ], + [ "InputReport.__unnamed17__", "de/ded/input_8h.html#db/d5d/unionInputReport_8____unnamed17____", "de/ded/input_8h_db/d5d/unionInputReport_8____unnamed17____" ], + [ "JoystickReport", "de/ded/input_8h.html#dd/db1/structJoystickReport", null ], + [ "kdirent", "df/d26/fs_8h.html#d9/ddf/structkdirent", "df/d26/fs_8h_d9/ddf/structkdirent" ], + [ "KeyboardReport", "de/ded/input_8h.html#d1/da7/structKeyboardReport", "de/ded/input_8h_d1/da7/structKeyboardReport" ], + [ "KeyboardReport.__unnamed13__", "de/ded/input_8h.html#d4/dcb/unionKeyboardReport_8____unnamed13____", "de/ded/input_8h_d4/dcb/unionKeyboardReport_8____unnamed13____" ], + [ "KeyboardReport.__unnamed13__.__unnamed15__", "de/ded/input_8h.html#dd/da9/structKeyboardReport_8____unnamed13_____8____unnamed15____", "de/ded/input_8h_dd/da9/structKeyboardReport_8____unnamed13_____8____unnamed15____" ], + [ "kstat", "df/d26/fs_8h.html#d5/df1/structkstat", "df/d26/fs_8h_d5/df1/structkstat" ], + [ "MagnetometerReport", "de/ded/input_8h.html#d4/d9c/structMagnetometerReport", null ], + [ "MouseReport", "de/ded/input_8h.html#db/d9a/structMouseReport", "de/ded/input_8h_db/d9a/structMouseReport" ], + [ "PS2_CONFIGURATION", "d1/de1/aip_8h.html#d5/d42/unionPS2__CONFIGURATION", "d1/de1/aip_8h_d5/d42/unionPS2__CONFIGURATION" ], + [ "PS2_CONFIGURATION.__unnamed3__", "d1/de1/aip_8h.html#d4/dae/structPS2__CONFIGURATION_8____unnamed3____", "d1/de1/aip_8h_d4/dae/structPS2__CONFIGURATION_8____unnamed3____" ], + [ "PS2_KBD_TYPEMATIC", "d1/de1/aip_8h.html#d5/d94/unionPS2__KBD__TYPEMATIC", "d1/de1/aip_8h_d5/d94/unionPS2__KBD__TYPEMATIC" ], + [ "PS2_KBD_TYPEMATIC.__unnamed7__", "d1/de1/aip_8h.html#db/dee/structPS2__KBD__TYPEMATIC_8____unnamed7____", "d1/de1/aip_8h_db/dee/structPS2__KBD__TYPEMATIC_8____unnamed7____" ], + [ "PS2_MOUSE_PACKET", "d1/de1/aip_8h.html#d3/d18/structPS2__MOUSE__PACKET", "d1/de1/aip_8h_d3/d18/structPS2__MOUSE__PACKET" ], + [ "PS2_MOUSE_PACKET.Base", "d1/de1/aip_8h.html#d0/df2/unionPS2__MOUSE__PACKET_8Base", "d1/de1/aip_8h_d0/df2/unionPS2__MOUSE__PACKET_8Base" ], + [ "PS2_MOUSE_PACKET.ZMovement", "d1/de1/aip_8h.html#d3/d3e/unionPS2__MOUSE__PACKET_8ZMovement", "d1/de1/aip_8h_d3/d3e/unionPS2__MOUSE__PACKET_8ZMovement" ], + [ "PS2_OUTPUT_PORT", "d1/de1/aip_8h.html#da/dc6/unionPS2__OUTPUT__PORT", "d1/de1/aip_8h_da/dc6/unionPS2__OUTPUT__PORT" ], + [ "PS2_OUTPUT_PORT.__unnamed5__", "d1/de1/aip_8h.html#de/d3a/structPS2__OUTPUT__PORT_8____unnamed5____", "d1/de1/aip_8h_de/d3a/structPS2__OUTPUT__PORT_8____unnamed5____" ], + [ "PS2_STATUSES", "d1/de1/aip_8h.html#d7/d48/unionPS2__STATUSES", "d1/de1/aip_8h_d7/d48/unionPS2__STATUSES" ], + [ "PS2_STATUSES.__unnamed1__", "d1/de1/aip_8h.html#dd/d0d/structPS2__STATUSES_8____unnamed1____", "d1/de1/aip_8h_dd/d0d/structPS2__STATUSES_8____unnamed1____" ], + [ "SuperBlockOperations", "d2/d55/structSuperBlockOperations.html", "d2/d55/structSuperBlockOperations" ], + [ "TouchScreenReport", "de/ded/input_8h.html#d1/df2/structTouchScreenReport", "de/ded/input_8h_d1/df2/structTouchScreenReport" ] +]; \ No newline at end of file diff --git a/docs/bc_s.png b/docs/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/docs/bdwn.png b/docs/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + + + Fennix: Data Structure Index + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/docs/closed.png b/docs/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/docs/custom.css b/docs/custom.css new file mode 100644 index 00000000..5df5951d --- /dev/null +++ b/docs/custom.css @@ -0,0 +1,11 @@ +html {} + +html.dark-mode { + color-scheme: dark; + + --primary-color: #c49cfc; + --primary-dark-color: #a689eb; + --primary-light-color: #9270e4; + --primary-lighter-color: #202529; + --primary-lightest-color: #242527; +} \ No newline at end of file diff --git a/docs/d0/d5e/Drivers_2README_8md.html b/docs/d0/d5e/Drivers_2README_8md.html new file mode 100644 index 00000000..3962b6cd --- /dev/null +++ b/docs/d0/d5e/Drivers_2README_8md.html @@ -0,0 +1,117 @@ + + + + + + + + + Fennix: Drivers/README.md File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Drivers/README.md File Reference
+
+
+
+
+ + + + diff --git a/docs/d1/de1/aip_8h.html b/docs/d1/de1/aip_8h.html new file mode 100644 index 00000000..44b6a888 --- /dev/null +++ b/docs/d1/de1/aip_8h.html @@ -0,0 +1,2603 @@ + + + + + + + + + Fennix: Kernel/include/interface/aip.h File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
aip.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

union  PS2_STATUSES
 
union  PS2_CONFIGURATION
 
union  PS2_OUTPUT_PORT
 
union  PS2_KBD_TYPEMATIC
 
struct  PS2_MOUSE_PACKET
 
struct  PS2_STATUSES.__unnamed1__
 
struct  PS2_CONFIGURATION.__unnamed3__
 
struct  PS2_OUTPUT_PORT.__unnamed5__
 
struct  PS2_KBD_TYPEMATIC.__unnamed7__
 
union  PS2_MOUSE_PACKET.Base
 
union  PS2_MOUSE_PACKET.ZMovement
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define PIC1_CMD   0x20
 
#define PIC1_DATA   (PIC1_CMD + 1)
 
#define PIC2_CMD   0xA0
 
#define PIC2_DATA   (PIC2_CMD + 1)
 
#define _PIC_EOI   0x20
 
#define PS2_DATA   0x60
 
#define PS2_STATUS   0x64
 
#define PS2_CMD   PS2_STATUS
 
#define PS2_ACK   0xFA
 
#define PS2_TEST_PASSED   0x55
 
#define PS2_TEST_FAILED   0xFC
 
#define PS2_CMD_READ_CONFIG   0x20
 
#define PS2_CMD_READ_CONFIG_N(n)   (PS2_CMD_READ_CONFIG + n)
 
#define PS2_CMD_WRITE_CONFIG   0x60
 
#define PS2_CMD_WRITE_CONFIG_N(n)   (PS2_CMD_WRITE_CONFIG + n)
 
#define PS2_CMD_DISABLE_PORT_2   0xA7
 
#define PS2_CMD_ENABLE_PORT_2   0xA8
 
#define PS2_CMD_TEST_PORT_2   0xA9
 
#define PS2_CMD_TEST_CONTROLLER   0xAA
 
#define PS2_CMD_TEST_PORT_1   0xAB
 
#define PS2_CMD_DIAGNOSTIC_DUMP   0xAC
 
#define PS2_CMD_DISABLE_PORT_1   0xAD
 
#define PS2_CMD_ENABLE_PORT_1   0xAE
 
#define PS2_CMD_READ_INPUT_PORT   0xC0
 
#define PS2_CMD_COPY_INPUT_0_3_TO_4_7_STATUS   0xC1
 
#define PS2_CMD_COPY_INPUT_4_7_TO_4_7_STATUS   0xC2
 
#define PS2_CMD_READ_OUTPUT_PORT   0xD0
 
#define PS2_CMD_WRITE_NEXT_BYTE_TO_OUTPUT_PORT   0xD1
 
#define PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_1_OUTPUT   0xD2
 
#define PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_OUTPUT   0xD3
 
#define PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_INPUT   0xD4
 
#define PS2_CMD_PULSE_OUTPUT_LINE(n)   (0xF0 + n)
 
#define WaitOutput   PS2Wait(DriverID, true)
 
#define WaitInput   PS2Wait(DriverID, false)
 
#define PS2_KBD_CMD_SET_LEDS   0xED
 
#define PS2_KBD_CMD_ECHO   0xEE
 
#define PS2_KBD_CMD_SCAN_CODE_SET   0xF0
 
#define PS2_KBD_CMD_IDENTIFY   0xF2
 
#define PS2_KBD_CMD_TYPEMATIC   0xF3
 
#define PS2_KBD_CMD_ENABLE_SCANNING   0xF4
 
#define PS2_KBD_CMD_DISABLE_SCANNING   0xF5
 
#define PS2_KBD_CMD_DEFAULTS   0xF6
 
#define PS2_KBD_CMD_ALL_TYPEMATIC   0xF7
 
#define PS2_KBD_CMD_ALL_MAKE_RELEASE   0xF8
 
#define PS2_KBD_CMD_ALL_MAKE   0xF9
 
#define PS2_KBD_CMD_ALL_TYPEMATIC_MAKE_RELEASE   0xFA
 
#define PS2_KBD_CMD_SPECIFIC_TYPEMATIC   0xFB
 
#define PS2_KBD_CMD_SPECIFIC_MAKE_RELEASE   0xFC
 
#define PS2_KBD_CMD_SPECIFIC_MAKE   0xFD
 
#define PS2_KBD_CMD_RESEND   0xFE
 
#define PS2_KBD_CMD_RESET   0xFF
 
#define PS2_KBD_RESP_ACK   0xFA
 
#define PS2_KBD_RESP_ECHO   0xEE
 
#define PS2_KBD_RESP_RESEND   0xFE
 
#define PS2_KBD_RESP_TEST_PASSED   0xAA
 
#define PS2_KBD_RESP_TEST_FAILED   0xFC
 
#define PS2_KBD_RESP_TEST_FAILED_2   0xFD
 
#define PS2_MOUSE_CMD_SET_SCALING_1_1   0xE6
 
#define PS2_MOUSE_CMD_SET_SCALING_2_1   0xE7
 
#define PS2_MOUSE_CMD_SET_RESOLUTION   0xE8
 
#define PS2_MOUSE_CMD_GET_STATUS   0xE9
 
#define PS2_MOUSE_CMD_SET_STREAM_MODE   0xEA
 
#define PS2_MOUSE_CMD_READ_DATA   0xEB
 
#define PS2_MOUSE_CMD_RESET_WRAP_MODE   0xEC
 
#define PS2_MOUSE_CMD_SET_WRAP_MODE   0xEE
 
#define PS2_MOUSE_CMD_SET_REMOTE_MODE   0xF0
 
#define PS2_MOUSE_CMD_READ_ID   0xF2
 
#define PS2_MOUSE_CMD_SET_SAMPLE_RATE   0xF3
 
#define PS2_MOUSE_CMD_ENABLE_DATA_REPORTING   0xF4
 
#define PS2_MOUSE_CMD_DISABLE_DATA_REPORTING   0xF5
 
#define PS2_MOUSE_CMD_SET_DEFAULTS   0xF6
 
#define PS2_MOUSE_CMD_RESEND   0xFE
 
#define PS2_MOUSE_CMD_RESET   0xFF
 
#define PS2_MOUSE_RESP_ACK   0xFA
 
#define PS2_MOUSE_RESP_RESEND   0xFE
 
#define PS2_MOUSE_RESP_TEST_PASSED   0xAA
 
#define PS2_MOUSE_RESP_TEST_FAILED   0xFC
 
+ + + + + + + +

+Enumerations

enum  PS2_KBD_LEDS { PS2_KBD_LED_SCROLL_LOCK = 1 +, PS2_KBD_LED_NUM_LOCK = 2 +, PS2_KBD_LED_CAPS_LOCK = 4 + }
 
enum  PS2_KBD_SCAN_CODE_SET {
+  PS2_KBD_SCAN_CODE_GET_CURRENT = 0 +, PS2_KBD_SCAN_CODE_SET_1 = 1 +, PS2_KBD_SCAN_CODE_SET_2 = 2 +, PS2_KBD_SCAN_CODE_SET_3 = 3 +,
+  PS2_KBD_SC_SET_1 = 0x43 +, PS2_KBD_SC_SET_2 = 0x41 +, PS2_KBD_SC_SET_3 = 0x3F +
+ }
 
enum  PS2_MOUSE_RESOLUTION { PS2_MOUSE_RES_1 = 0 +, PS2_MOUSE_RES_2 = 1 +, PS2_MOUSE_RES_4 = 2 +, PS2_MOUSE_RES_8 = 3 + }
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void PIC_EOI (uint8_t IRQ)
 
void IRQ_MASK (uint8_t IRQ)
 
void IRQ_UNMASK (uint8_t IRQ)
 
void PS2Wait (const bool Output)
 
void PS2WriteCommand (uint8_t Command)
 
void PS2WriteData (uint8_t Data)
 
uint8_t PS2ReadData ()
 
uint8_t PS2ReadStatus ()
 
uint8_t PS2ReadAfterACK ()
 
void PS2ClearOutputBuffer ()
 
int PS2ACKTimeout ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

uint8_t LeftButton
 
uint8_t RightButton
 
uint8_t MiddleButton
 
uint8_t Always1
 
uint8_t XSign
 
uint8_t YSign
 
uint8_t XOverflow
 
uint8_t YOverflow
 
uint8_t Z
 
uint8_t Button4
 
uint8_t Button5
 
uint8_t Always0
 
uint8_t Always0_2
 
+

Data Structure Documentation

+ +

◆ PS2_STATUSES

+ +
+
+ + + + +
union PS2_STATUSES
+
+
+

Definition at line 58 of file aip.h.

+
+ + + + + + + +
Data Fields
+struct PS2_STATUSES +__unnamed__ +
+uint8_t +Raw +
+ +
+
+ +

◆ PS2_CONFIGURATION

+ +
+
+ + + + +
union PS2_CONFIGURATION
+
+
+

Definition at line 74 of file aip.h.

+
+ + + + + + + +
Data Fields
+struct PS2_CONFIGURATION +__unnamed__ +
+uint8_t +Raw +
+ +
+
+ +

◆ PS2_OUTPUT_PORT

+ +
+
+ + + + +
union PS2_OUTPUT_PORT
+
+
+

Definition at line 90 of file aip.h.

+
+ + + + + + + +
Data Fields
+struct PS2_OUTPUT_PORT +__unnamed__ +
+uint8_t +Raw +
+ +
+
+ +

◆ PS2_KBD_TYPEMATIC

+ +
+
+ + + + +
union PS2_KBD_TYPEMATIC
+
+
+

Definition at line 166 of file aip.h.

+
+ + + + + + + +
Data Fields
+struct PS2_KBD_TYPEMATIC +__unnamed__ +
+uint8_t +Raw +
+ +
+
+ +

◆ PS2_MOUSE_PACKET

+ +
+
+ + + + +
struct PS2_MOUSE_PACKET
+
+
+

Definition at line 224 of file aip.h.

+
+ + + + + + + + + + + + + +
Data Fields
+union PS2_MOUSE_PACKET +Base +
+uint8_t +XMovement +
+uint8_t +YMovement +
+union PS2_MOUSE_PACKET +ZMovement +
+ +
+
+ +

◆ PS2_STATUSES.__unnamed1__

+ +
+
+ + + + +
struct PS2_STATUSES.__unnamed1__
+
+
+

Definition at line 60 of file aip.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Data Fields
+uint8_t +CommandData: 1 +
+uint8_t +InputBufferFull: 1 +
+uint8_t +OutputBufferFull: 1 +
+uint8_t +ParityError: 1 +
+uint8_t +SystemFlag: 1 +
+uint8_t +TimeoutError: 1 +
+uint8_t +Unknown1: 1 +
+uint8_t +Unknown2: 1 +
+ +
+
+ +

◆ PS2_CONFIGURATION.__unnamed3__

+ +
+
+ + + + +
struct PS2_CONFIGURATION.__unnamed3__
+
+
+

Definition at line 76 of file aip.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Data Fields
+uint8_t +Port1Clock: 1 +
+uint8_t +Port1Interrupt: 1 +
+uint8_t +Port1Translation: 1 +
+uint8_t +Port2Clock: 1 +
+uint8_t +Port2Interrupt: 1 +
+uint8_t +SystemFlag: 1 +
+uint8_t +Zero0: 1 +
+uint8_t +Zero1: 1 +
+ +
+
+ +

◆ PS2_OUTPUT_PORT.__unnamed5__

+ +
+
+ + + + +
struct PS2_OUTPUT_PORT.__unnamed5__
+
+
+

Definition at line 92 of file aip.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Data Fields
+uint8_t +A20Gate: 1 +
+uint8_t +Port1InputBufferFull: 1 +
+uint8_t +Port1OutputBufferFull: 1 +
+uint8_t +Port2Clock: 1 +
+uint8_t +Port2Data: 1 +
+uint8_t +Port2InputBufferFull: 1 +
+uint8_t +Port2OutputBufferFull: 1 +
+uint8_t +SystemReset: 1 +
+ +
+
+ +

◆ PS2_KBD_TYPEMATIC.__unnamed7__

+ +
+
+ + + + +
struct PS2_KBD_TYPEMATIC.__unnamed7__
+
+
+

Definition at line 168 of file aip.h.

+
+ + + + + + + + + + +
Data Fields
+uint8_t +Delay: 2 +

00b - 250ms 01b - 500ms 10b - 750ms 11b - 1000ms

+
+uint8_t +RepeatRate: 5 +

00000b - 30Hz 11111b - 2Hz

+
+uint8_t +Zero: 1 +

Must be zero

+
+ +
+
+ +

◆ PS2_MOUSE_PACKET.Base

+ +
+
+ + + + +
union PS2_MOUSE_PACKET.Base
+
+
+

Definition at line 226 of file aip.h.

+
+ + + + +
Data Fields
+uint8_t +Raw +
+ +
+
+ +

◆ PS2_MOUSE_PACKET.ZMovement

+ +
+
+ + + + +
union PS2_MOUSE_PACKET.ZMovement
+
+
+

Definition at line 245 of file aip.h.

+
+ + + + +
Data Fields
+uint8_t +Raw +
+ +
+
+

Macro Definition Documentation

+ +

◆ _PIC_EOI

+ +
+
+ + + + +
#define _PIC_EOI   0x20
+
+ +

Definition at line 27 of file aip.h.

+ +
+
+ +

◆ PIC1_CMD

+ +
+
+ + + + +
#define PIC1_CMD   0x20
+
+ +

Definition at line 23 of file aip.h.

+ +
+
+ +

◆ PIC1_DATA

+ +
+
+ + + + +
#define PIC1_DATA   (PIC1_CMD + 1)
+
+ +

Definition at line 24 of file aip.h.

+ +
+
+ +

◆ PIC2_CMD

+ +
+
+ + + + +
#define PIC2_CMD   0xA0
+
+ +

Definition at line 25 of file aip.h.

+ +
+
+ +

◆ PIC2_DATA

+ +
+
+ + + + +
#define PIC2_DATA   (PIC2_CMD + 1)
+
+ +

Definition at line 26 of file aip.h.

+ +
+
+ +

◆ PS2_ACK

+ +
+
+ + + + +
#define PS2_ACK   0xFA
+
+ +

Definition at line 32 of file aip.h.

+ +
+
+ +

◆ PS2_CMD

+ +
+
+ + + + +
#define PS2_CMD   PS2_STATUS
+
+ +

Definition at line 31 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_COPY_INPUT_0_3_TO_4_7_STATUS

+ +
+
+ + + + +
#define PS2_CMD_COPY_INPUT_0_3_TO_4_7_STATUS   0xC1
+
+ +

Definition at line 49 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_COPY_INPUT_4_7_TO_4_7_STATUS

+ +
+
+ + + + +
#define PS2_CMD_COPY_INPUT_4_7_TO_4_7_STATUS   0xC2
+
+ +

Definition at line 50 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_DIAGNOSTIC_DUMP

+ +
+
+ + + + +
#define PS2_CMD_DIAGNOSTIC_DUMP   0xAC
+
+ +

Definition at line 45 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_DISABLE_PORT_1

+ +
+
+ + + + +
#define PS2_CMD_DISABLE_PORT_1   0xAD
+
+ +

Definition at line 46 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_DISABLE_PORT_2

+ +
+
+ + + + +
#define PS2_CMD_DISABLE_PORT_2   0xA7
+
+ +

Definition at line 40 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_ENABLE_PORT_1

+ +
+
+ + + + +
#define PS2_CMD_ENABLE_PORT_1   0xAE
+
+ +

Definition at line 47 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_ENABLE_PORT_2

+ +
+
+ + + + +
#define PS2_CMD_ENABLE_PORT_2   0xA8
+
+ +

Definition at line 41 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_PULSE_OUTPUT_LINE

+ +
+
+ + + + + + + + +
#define PS2_CMD_PULSE_OUTPUT_LINE( n)   (0xF0 + n)
+
+ +

Definition at line 56 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_READ_CONFIG

+ +
+
+ + + + +
#define PS2_CMD_READ_CONFIG   0x20
+
+ +

Definition at line 36 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_READ_CONFIG_N

+ +
+
+ + + + + + + + +
#define PS2_CMD_READ_CONFIG_N( n)   (PS2_CMD_READ_CONFIG + n)
+
+ +

Definition at line 37 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_READ_INPUT_PORT

+ +
+
+ + + + +
#define PS2_CMD_READ_INPUT_PORT   0xC0
+
+ +

Definition at line 48 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_READ_OUTPUT_PORT

+ +
+
+ + + + +
#define PS2_CMD_READ_OUTPUT_PORT   0xD0
+
+ +

Definition at line 51 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_TEST_CONTROLLER

+ +
+
+ + + + +
#define PS2_CMD_TEST_CONTROLLER   0xAA
+
+ +

Definition at line 43 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_TEST_PORT_1

+ +
+
+ + + + +
#define PS2_CMD_TEST_PORT_1   0xAB
+
+ +

Definition at line 44 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_TEST_PORT_2

+ +
+
+ + + + +
#define PS2_CMD_TEST_PORT_2   0xA9
+
+ +

Definition at line 42 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_WRITE_CONFIG

+ +
+
+ + + + +
#define PS2_CMD_WRITE_CONFIG   0x60
+
+ +

Definition at line 38 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_WRITE_CONFIG_N

+ +
+
+ + + + + + + + +
#define PS2_CMD_WRITE_CONFIG_N( n)   (PS2_CMD_WRITE_CONFIG + n)
+
+ +

Definition at line 39 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_WRITE_NEXT_BYTE_TO_OUTPUT_PORT

+ +
+
+ + + + +
#define PS2_CMD_WRITE_NEXT_BYTE_TO_OUTPUT_PORT   0xD1
+
+ +

Definition at line 52 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_1_OUTPUT

+ +
+
+ + + + +
#define PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_1_OUTPUT   0xD2
+
+ +

Definition at line 53 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_INPUT

+ +
+
+ + + + +
#define PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_INPUT   0xD4
+
+ +

Definition at line 55 of file aip.h.

+ +
+
+ +

◆ PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_OUTPUT

+ +
+
+ + + + +
#define PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_OUTPUT   0xD3
+
+ +

Definition at line 54 of file aip.h.

+ +
+
+ +

◆ PS2_DATA

+ +
+
+ + + + +
#define PS2_DATA   0x60
+
+ +

Definition at line 29 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_ALL_MAKE

+ +
+
+ + + + +
#define PS2_KBD_CMD_ALL_MAKE   0xF9
+
+ +

Definition at line 132 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_ALL_MAKE_RELEASE

+ +
+
+ + + + +
#define PS2_KBD_CMD_ALL_MAKE_RELEASE   0xF8
+
+ +

Definition at line 131 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_ALL_TYPEMATIC

+ +
+
+ + + + +
#define PS2_KBD_CMD_ALL_TYPEMATIC   0xF7
+
+ +

Definition at line 130 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_ALL_TYPEMATIC_MAKE_RELEASE

+ +
+
+ + + + +
#define PS2_KBD_CMD_ALL_TYPEMATIC_MAKE_RELEASE   0xFA
+
+ +

Definition at line 133 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_DEFAULTS

+ +
+
+ + + + +
#define PS2_KBD_CMD_DEFAULTS   0xF6
+
+ +

Definition at line 129 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_DISABLE_SCANNING

+ +
+
+ + + + +
#define PS2_KBD_CMD_DISABLE_SCANNING   0xF5
+
+ +

Definition at line 128 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_ECHO

+ +
+
+ + + + +
#define PS2_KBD_CMD_ECHO   0xEE
+
+ +

Definition at line 123 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_ENABLE_SCANNING

+ +
+
+ + + + +
#define PS2_KBD_CMD_ENABLE_SCANNING   0xF4
+
+ +

Definition at line 127 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_IDENTIFY

+ +
+
+ + + + +
#define PS2_KBD_CMD_IDENTIFY   0xF2
+
+ +

Definition at line 125 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_RESEND

+ +
+
+ + + + +
#define PS2_KBD_CMD_RESEND   0xFE
+
+ +

Definition at line 137 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_RESET

+ +
+
+ + + + +
#define PS2_KBD_CMD_RESET   0xFF
+
+ +

Definition at line 138 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_SCAN_CODE_SET

+ +
+
+ + + + +
#define PS2_KBD_CMD_SCAN_CODE_SET   0xF0
+
+ +

Definition at line 124 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_SET_LEDS

+ +
+
+ + + + +
#define PS2_KBD_CMD_SET_LEDS   0xED
+
+ +

Definition at line 122 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_SPECIFIC_MAKE

+ +
+
+ + + + +
#define PS2_KBD_CMD_SPECIFIC_MAKE   0xFD
+
+ +

Definition at line 136 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_SPECIFIC_MAKE_RELEASE

+ +
+
+ + + + +
#define PS2_KBD_CMD_SPECIFIC_MAKE_RELEASE   0xFC
+
+ +

Definition at line 135 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_SPECIFIC_TYPEMATIC

+ +
+
+ + + + +
#define PS2_KBD_CMD_SPECIFIC_TYPEMATIC   0xFB
+
+ +

Definition at line 134 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_CMD_TYPEMATIC

+ +
+
+ + + + +
#define PS2_KBD_CMD_TYPEMATIC   0xF3
+
+ +

Definition at line 126 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_RESP_ACK

+ +
+
+ + + + +
#define PS2_KBD_RESP_ACK   0xFA
+
+ +

Definition at line 140 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_RESP_ECHO

+ +
+
+ + + + +
#define PS2_KBD_RESP_ECHO   0xEE
+
+ +

Definition at line 141 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_RESP_RESEND

+ +
+
+ + + + +
#define PS2_KBD_RESP_RESEND   0xFE
+
+ +

Definition at line 142 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_RESP_TEST_FAILED

+ +
+
+ + + + +
#define PS2_KBD_RESP_TEST_FAILED   0xFC
+
+ +

Definition at line 144 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_RESP_TEST_FAILED_2

+ +
+
+ + + + +
#define PS2_KBD_RESP_TEST_FAILED_2   0xFD
+
+ +

Definition at line 145 of file aip.h.

+ +
+
+ +

◆ PS2_KBD_RESP_TEST_PASSED

+ +
+
+ + + + +
#define PS2_KBD_RESP_TEST_PASSED   0xAA
+
+ +

Definition at line 143 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_DISABLE_DATA_REPORTING

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_DISABLE_DATA_REPORTING   0xF5
+
+ +

Definition at line 206 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_ENABLE_DATA_REPORTING

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_ENABLE_DATA_REPORTING   0xF4
+
+ +

Definition at line 205 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_GET_STATUS

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_GET_STATUS   0xE9
+
+ +

Definition at line 196 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_READ_DATA

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_READ_DATA   0xEB
+
+ +

Definition at line 198 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_READ_ID

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_READ_ID   0xF2
+
+ +

Definition at line 202 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_RESEND

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_RESEND   0xFE
+
+ +

Definition at line 208 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_RESET

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_RESET   0xFF
+
+ +

Definition at line 209 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_RESET_WRAP_MODE

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_RESET_WRAP_MODE   0xEC
+
+ +

Definition at line 199 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_SET_DEFAULTS

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_SET_DEFAULTS   0xF6
+
+ +

Definition at line 207 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_SET_REMOTE_MODE

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_SET_REMOTE_MODE   0xF0
+
+ +

Definition at line 201 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_SET_RESOLUTION

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_SET_RESOLUTION   0xE8
+
+ +

Definition at line 195 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_SET_SAMPLE_RATE

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_SET_SAMPLE_RATE   0xF3
+
+

Values: 10, 20, 40, 60, 80, 100, 200

+ +

Definition at line 204 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_SET_SCALING_1_1

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_SET_SCALING_1_1   0xE6
+
+ +

Definition at line 193 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_SET_SCALING_2_1

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_SET_SCALING_2_1   0xE7
+
+ +

Definition at line 194 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_SET_STREAM_MODE

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_SET_STREAM_MODE   0xEA
+
+ +

Definition at line 197 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_CMD_SET_WRAP_MODE

+ +
+
+ + + + +
#define PS2_MOUSE_CMD_SET_WRAP_MODE   0xEE
+
+ +

Definition at line 200 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_RESP_ACK

+ +
+
+ + + + +
#define PS2_MOUSE_RESP_ACK   0xFA
+
+ +

Definition at line 211 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_RESP_RESEND

+ +
+
+ + + + +
#define PS2_MOUSE_RESP_RESEND   0xFE
+
+ +

Definition at line 212 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_RESP_TEST_FAILED

+ +
+
+ + + + +
#define PS2_MOUSE_RESP_TEST_FAILED   0xFC
+
+ +

Definition at line 214 of file aip.h.

+ +
+
+ +

◆ PS2_MOUSE_RESP_TEST_PASSED

+ +
+
+ + + + +
#define PS2_MOUSE_RESP_TEST_PASSED   0xAA
+
+ +

Definition at line 213 of file aip.h.

+ +
+
+ +

◆ PS2_STATUS

+ +
+
+ + + + +
#define PS2_STATUS   0x64
+
+ +

Definition at line 30 of file aip.h.

+ +
+
+ +

◆ PS2_TEST_FAILED

+ +
+
+ + + + +
#define PS2_TEST_FAILED   0xFC
+
+ +

Definition at line 34 of file aip.h.

+ +
+
+ +

◆ PS2_TEST_PASSED

+ +
+
+ + + + +
#define PS2_TEST_PASSED   0x55
+
+ +

Definition at line 33 of file aip.h.

+ +
+
+ +

◆ WaitInput

+ +
+
+ + + + +
#define WaitInput   PS2Wait(DriverID, false)
+
+ +

Definition at line 119 of file aip.h.

+ +
+
+ +

◆ WaitOutput

+ +
+
+ + + + +
#define WaitOutput   PS2Wait(DriverID, true)
+
+ +

Definition at line 118 of file aip.h.

+ +
+
+

Enumeration Type Documentation

+ +

◆ PS2_KBD_LEDS

+ +
+
+ + + + +
enum PS2_KBD_LEDS
+
+ + + + +
Enumerator
PS2_KBD_LED_SCROLL_LOCK 
PS2_KBD_LED_NUM_LOCK 
PS2_KBD_LED_CAPS_LOCK 
+ +

Definition at line 147 of file aip.h.

+
148 {
+ + + +
152 } PS2_KBD_LEDS;
+
PS2_KBD_LEDS
Definition: aip.h:148
+
@ PS2_KBD_LED_SCROLL_LOCK
Definition: aip.h:149
+
@ PS2_KBD_LED_CAPS_LOCK
Definition: aip.h:151
+
@ PS2_KBD_LED_NUM_LOCK
Definition: aip.h:150
+
+
+
+ +

◆ PS2_KBD_SCAN_CODE_SET

+ +
+
+ + + + +
enum PS2_KBD_SCAN_CODE_SET
+
+ + + + + + + + +
Enumerator
PS2_KBD_SCAN_CODE_GET_CURRENT 
PS2_KBD_SCAN_CODE_SET_1 
PS2_KBD_SCAN_CODE_SET_2 
PS2_KBD_SCAN_CODE_SET_3 
PS2_KBD_SC_SET_1 
PS2_KBD_SC_SET_2 
PS2_KBD_SC_SET_3 
+ +

Definition at line 154 of file aip.h.

+
155 {
+ + + + +
160 
+
161  PS2_KBD_SC_SET_1 = 0x43,
+
162  PS2_KBD_SC_SET_2 = 0x41,
+
163  PS2_KBD_SC_SET_3 = 0x3F
+ +
PS2_KBD_SCAN_CODE_SET
Definition: aip.h:155
+
@ PS2_KBD_SC_SET_3
Definition: aip.h:163
+
@ PS2_KBD_SCAN_CODE_GET_CURRENT
Definition: aip.h:156
+
@ PS2_KBD_SCAN_CODE_SET_3
Definition: aip.h:159
+
@ PS2_KBD_SCAN_CODE_SET_2
Definition: aip.h:158
+
@ PS2_KBD_SC_SET_1
Definition: aip.h:161
+
@ PS2_KBD_SC_SET_2
Definition: aip.h:162
+
@ PS2_KBD_SCAN_CODE_SET_1
Definition: aip.h:157
+
+
+
+ +

◆ PS2_MOUSE_RESOLUTION

+ +
+
+ + + + +
enum PS2_MOUSE_RESOLUTION
+
+ + + + + +
Enumerator
PS2_MOUSE_RES_1 
PS2_MOUSE_RES_2 
PS2_MOUSE_RES_4 
PS2_MOUSE_RES_8 
+ +

Definition at line 216 of file aip.h.

+
217 {
+
218  PS2_MOUSE_RES_1 = 0,
+
219  PS2_MOUSE_RES_2 = 1,
+
220  PS2_MOUSE_RES_4 = 2,
+
221  PS2_MOUSE_RES_8 = 3
+ +
PS2_MOUSE_RESOLUTION
Definition: aip.h:217
+
@ PS2_MOUSE_RES_2
Definition: aip.h:219
+
@ PS2_MOUSE_RES_1
Definition: aip.h:218
+
@ PS2_MOUSE_RES_8
Definition: aip.h:221
+
@ PS2_MOUSE_RES_4
Definition: aip.h:220
+
+
+
+

Function Documentation

+ +

◆ IRQ_MASK()

+ +
+
+ + + + + + + + +
void IRQ_MASK (uint8_t IRQ)
+
+ +
+
+ +

◆ IRQ_UNMASK()

+ +
+
+ + + + + + + + +
void IRQ_UNMASK (uint8_t IRQ)
+
+ +
+
+ +

◆ PIC_EOI()

+ +
+
+ + + + + + + + +
void PIC_EOI (uint8_t IRQ)
+
+ +
+
+ +

◆ PS2ACKTimeout()

+ +
+
+ + + + + + + +
int PS2ACKTimeout ()
+
+ +
+
+ +

◆ PS2ClearOutputBuffer()

+ +
+
+ + + + + + + +
void PS2ClearOutputBuffer ()
+
+ +
+
+ +

◆ PS2ReadAfterACK()

+ +
+
+ + + + + + + +
uint8_t PS2ReadAfterACK ()
+
+ +
+
+ +

◆ PS2ReadData()

+ +
+
+ + + + + + + +
uint8_t PS2ReadData ()
+
+ +
+
+ +

◆ PS2ReadStatus()

+ +
+
+ + + + + + + +
uint8_t PS2ReadStatus ()
+
+ +
+
+ +

◆ PS2Wait()

+ +
+
+ + + + + + + + +
void PS2Wait (const bool Output)
+
+ +
+
+ +

◆ PS2WriteCommand()

+ +
+
+ + + + + + + + +
void PS2WriteCommand (uint8_t Command)
+
+ +
+
+ +

◆ PS2WriteData()

+ +
+
+ + + + + + + + +
void PS2WriteData (uint8_t Data)
+
+ +
+
+

Variable Documentation

+ +

◆ Always0

+ +
+
+ + + + +
uint8_t Always0
+
+ +

Definition at line 3 of file aip.h.

+ +
+
+ +

◆ Always0_2

+ +
+
+ + + + +
uint8_t Always0_2
+
+ +

Definition at line 4 of file aip.h.

+ +
+
+ +

◆ Always1

+ +
+
+ + + + +
uint8_t Always1
+
+ +

Definition at line 3 of file aip.h.

+ +
+
+ +

◆ Button4

+ +
+
+ + + + +
uint8_t Button4
+
+ +

Definition at line 1 of file aip.h.

+ +
+
+ +

◆ Button5

+ +
+
+ + + + +
uint8_t Button5
+
+ +

Definition at line 2 of file aip.h.

+ +
+
+ +

◆ LeftButton

+ +
+
+ + + + +
uint8_t LeftButton
+
+ +

Definition at line 0 of file aip.h.

+ +
+
+ +

◆ MiddleButton

+ +
+
+ + + + +
uint8_t MiddleButton
+
+ +

Definition at line 2 of file aip.h.

+ +
+
+ +

◆ RightButton

+ +
+
+ + + + +
uint8_t RightButton
+
+ +

Definition at line 1 of file aip.h.

+ +
+
+ +

◆ XOverflow

+ +
+
+ + + + +
uint8_t XOverflow
+
+ +

Definition at line 6 of file aip.h.

+ +
+
+ +

◆ XSign

+ +
+
+ + + + +
uint8_t XSign
+
+ +

Definition at line 4 of file aip.h.

+ +
+
+ +

◆ YOverflow

+ +
+
+ + + + +
uint8_t YOverflow
+
+ +

Definition at line 7 of file aip.h.

+ +
+
+ +

◆ YSign

+ +
+
+ + + + +
uint8_t YSign
+
+ +

Definition at line 5 of file aip.h.

+ +
+
+ +

◆ Z

+ +
+
+ + + + +
uint8_t Z
+
+ +

Definition at line 0 of file aip.h.

+ +
+
+
+
+ + + + diff --git a/docs/d1/de1/aip_8h.js b/docs/d1/de1/aip_8h.js new file mode 100644 index 00000000..2055f0db --- /dev/null +++ b/docs/d1/de1/aip_8h.js @@ -0,0 +1,183 @@ +var aip_8h = +[ + [ "PS2_STATUSES", "d1/de1/aip_8h.html#d7/d48/unionPS2__STATUSES", [ + [ "Raw", "d1/de1/aip_8h.html#a0aeb1f673a677a69047678d8dc1550d1", null ] + ] ], + [ "PS2_CONFIGURATION", "d1/de1/aip_8h.html#d5/d42/unionPS2__CONFIGURATION", [ + [ "Raw", "d1/de1/aip_8h.html#aabcce9d04cf80862c31c591b284ee358", null ] + ] ], + [ "PS2_OUTPUT_PORT", "d1/de1/aip_8h.html#da/dc6/unionPS2__OUTPUT__PORT", [ + [ "Raw", "d1/de1/aip_8h.html#a6f55d35c117c53b1aa5b104e550674dd", null ] + ] ], + [ "PS2_KBD_TYPEMATIC", "d1/de1/aip_8h.html#d5/d94/unionPS2__KBD__TYPEMATIC", [ + [ "Raw", "d1/de1/aip_8h.html#a1c786a0ac638f742e31267026602ac54", null ] + ] ], + [ "PS2_MOUSE_PACKET", "d1/de1/aip_8h.html#d3/d18/structPS2__MOUSE__PACKET", [ + [ "Base", "d1/de1/aip_8h.html#ae07d9573c7ae9aa7d734e43ab74d88b3", null ], + [ "XMovement", "d1/de1/aip_8h.html#a03984accdad77fa5280f8724510170d4", null ], + [ "YMovement", "d1/de1/aip_8h.html#ae7ed739b075fbfcabddfb598f2ebb912", null ], + [ "ZMovement", "d1/de1/aip_8h.html#acc274a47b2ec66d6731ec91b274e1423", null ] + ] ], + [ "PS2_STATUSES.__unnamed1__", "d1/de1/aip_8h.html#dd/d0d/structPS2__STATUSES_8____unnamed1____", [ + [ "CommandData", "d1/de1/aip_8h.html#ad3c1a945d3b7f0aa9f0bbcb1bdc77d37", null ], + [ "InputBufferFull", "d1/de1/aip_8h.html#a999955f00254a1ec83b388b8142ac5e6", null ], + [ "OutputBufferFull", "d1/de1/aip_8h.html#aa9b7be021da7a0ec83d707bd42740f3d", null ], + [ "ParityError", "d1/de1/aip_8h.html#a63440a36bf6fd0748b3c188f3e9fda78", null ], + [ "SystemFlag", "d1/de1/aip_8h.html#acc8252d0e5a2a96ee791ee05c333bb56", null ], + [ "TimeoutError", "d1/de1/aip_8h.html#a2ce01afd7e833fc13c63448689ea762a", null ], + [ "Unknown1", "d1/de1/aip_8h.html#a28c5637b237d55031f1b3772d731c041", null ], + [ "Unknown2", "d1/de1/aip_8h.html#afe489f6ef777e98956c00038b863eb0f", null ] + ] ], + [ "PS2_CONFIGURATION.__unnamed3__", "d1/de1/aip_8h.html#d4/dae/structPS2__CONFIGURATION_8____unnamed3____", [ + [ "Port1Clock", "d1/de1/aip_8h.html#a44c6b11fcf9b6a9a6e7fe2a969b58b0f", null ], + [ "Port1Interrupt", "d1/de1/aip_8h.html#a78e48bc7d4778ddc8e647ec195da3e1a", null ], + [ "Port1Translation", "d1/de1/aip_8h.html#af4c84ba01a644fbe45e4b9e09f827168", null ], + [ "Port2Clock", "d1/de1/aip_8h.html#aeeefe959ba7eabe712b1a3039d4d7ec7", null ], + [ "Port2Interrupt", "d1/de1/aip_8h.html#ab139fbe5dc1f6fb378c6de7168ad4254", null ], + [ "SystemFlag", "d1/de1/aip_8h.html#acc8252d0e5a2a96ee791ee05c333bb56", null ], + [ "Zero0", "d1/de1/aip_8h.html#ad31cba1790c6843a18adfc7ddfcee23e", null ], + [ "Zero1", "d1/de1/aip_8h.html#ac1bea7eee679d45845dc20ba9cc0cc20", null ] + ] ], + [ "PS2_OUTPUT_PORT.__unnamed5__", "d1/de1/aip_8h.html#de/d3a/structPS2__OUTPUT__PORT_8____unnamed5____", [ + [ "A20Gate", "d1/de1/aip_8h.html#ab24700857c7c1e39353a7d8d12212ee9", null ], + [ "Port1InputBufferFull", "d1/de1/aip_8h.html#aba33c9a5143b225eab7df62ac376741f", null ], + [ "Port1OutputBufferFull", "d1/de1/aip_8h.html#acd4e8faa0cb2df34eef242730f9abbcf", null ], + [ "Port2Clock", "d1/de1/aip_8h.html#aeeefe959ba7eabe712b1a3039d4d7ec7", null ], + [ "Port2Data", "d1/de1/aip_8h.html#a88d3c2504556b9c06accac2642e8a48b", null ], + [ "Port2InputBufferFull", "d1/de1/aip_8h.html#ac2d9dfb2e7ccc41b0869944f6de082e9", null ], + [ "Port2OutputBufferFull", "d1/de1/aip_8h.html#a04a22d5db50e8333c482419e9bbd2d78", null ], + [ "SystemReset", "d1/de1/aip_8h.html#a993f0a6346847628c86bbcf1cf306236", null ] + ] ], + [ "PS2_KBD_TYPEMATIC.__unnamed7__", "d1/de1/aip_8h.html#db/dee/structPS2__KBD__TYPEMATIC_8____unnamed7____", [ + [ "Delay", "d1/de1/aip_8h.html#a8f497c1a3d15af9e0c215019f26b887d", null ], + [ "RepeatRate", "d1/de1/aip_8h.html#ab0a4e5ca864ccf625afe5cbd853b490c", null ], + [ "Zero", "d1/de1/aip_8h.html#ad7ed4ee1df437474d005188535f74875", null ] + ] ], + [ "PS2_MOUSE_PACKET.Base", "d1/de1/aip_8h.html#d0/df2/unionPS2__MOUSE__PACKET_8Base", [ + [ "Raw", "d1/de1/aip_8h.html#a65e65c8ab0d8609ce12fc68a03cb8e00", null ] + ] ], + [ "PS2_MOUSE_PACKET.ZMovement", "d1/de1/aip_8h.html#d3/d3e/unionPS2__MOUSE__PACKET_8ZMovement", [ + [ "Raw", "d1/de1/aip_8h.html#a65e65c8ab0d8609ce12fc68a03cb8e00", null ] + ] ], + [ "_PIC_EOI", "d1/de1/aip_8h.html#a8305f30b16326e7c511e03ddce6c6961", null ], + [ "PIC1_CMD", "d1/de1/aip_8h.html#a4c4c538b4d0809530a26a7a6d4469259", null ], + [ "PIC1_DATA", "d1/de1/aip_8h.html#af27e966ec947ca1172f30ae301c5f24b", null ], + [ "PIC2_CMD", "d1/de1/aip_8h.html#ae21e6e278037d30c9548e2fbb4308306", null ], + [ "PIC2_DATA", "d1/de1/aip_8h.html#ab6d3b9f6f427357310896adf176145f1", null ], + [ "PS2_ACK", "d1/de1/aip_8h.html#aae27b4e03e27b850f66cf5f46ed30530", null ], + [ "PS2_CMD", "d1/de1/aip_8h.html#a349f6d70cf357fe295324ef26b1de859", null ], + [ "PS2_CMD_COPY_INPUT_0_3_TO_4_7_STATUS", "d1/de1/aip_8h.html#af934e2ef5888d9ffd9fc9d1d18368af9", null ], + [ "PS2_CMD_COPY_INPUT_4_7_TO_4_7_STATUS", "d1/de1/aip_8h.html#a7203baf59eb90b5b0ad253e2373b9907", null ], + [ "PS2_CMD_DIAGNOSTIC_DUMP", "d1/de1/aip_8h.html#a73785a9d50b49c041a68c2b5086b19a9", null ], + [ "PS2_CMD_DISABLE_PORT_1", "d1/de1/aip_8h.html#abceabf403342d3c3834bc41b96d4e05d", null ], + [ "PS2_CMD_DISABLE_PORT_2", "d1/de1/aip_8h.html#a8e760f710e8ad14e0b22dcbe2f6804fd", null ], + [ "PS2_CMD_ENABLE_PORT_1", "d1/de1/aip_8h.html#aa8b34d40c6d58af702ff8f6f656e9625", null ], + [ "PS2_CMD_ENABLE_PORT_2", "d1/de1/aip_8h.html#a760516c47eeaf05775fc1fd81e339c73", null ], + [ "PS2_CMD_PULSE_OUTPUT_LINE", "d1/de1/aip_8h.html#a6c152c6f1649c23093a994c73b5ec3f3", null ], + [ "PS2_CMD_READ_CONFIG", "d1/de1/aip_8h.html#a85b51743c17aecdd28ae941693da6c11", null ], + [ "PS2_CMD_READ_CONFIG_N", "d1/de1/aip_8h.html#a3f626852e86177253c8cf1e1bcbbe1c1", null ], + [ "PS2_CMD_READ_INPUT_PORT", "d1/de1/aip_8h.html#a17e275485045a87d7e66250bf0a3f7e7", null ], + [ "PS2_CMD_READ_OUTPUT_PORT", "d1/de1/aip_8h.html#adacccff83b034d25299dc29eca2788f0", null ], + [ "PS2_CMD_TEST_CONTROLLER", "d1/de1/aip_8h.html#aa33fc8f1e6eba7de0bf02c716fd5543c", null ], + [ "PS2_CMD_TEST_PORT_1", "d1/de1/aip_8h.html#a7e5f986206d7889c8d0c7aa85365e0e0", null ], + [ "PS2_CMD_TEST_PORT_2", "d1/de1/aip_8h.html#aa7ab36cbcc7910e971c736401c9c36ee", null ], + [ "PS2_CMD_WRITE_CONFIG", "d1/de1/aip_8h.html#a0aee664379c66e07a7bb3fdf96ac98e6", null ], + [ "PS2_CMD_WRITE_CONFIG_N", "d1/de1/aip_8h.html#ae99951c9a825580da3cd19fad3032fcd", null ], + [ "PS2_CMD_WRITE_NEXT_BYTE_TO_OUTPUT_PORT", "d1/de1/aip_8h.html#a2a9b984a4f47f73a34dbc145546f39ed", null ], + [ "PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_1_OUTPUT", "d1/de1/aip_8h.html#ad4f3cdf719d28a63ae05302ae4c64298", null ], + [ "PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_INPUT", "d1/de1/aip_8h.html#a477e63cb3f091426422de8d39d085343", null ], + [ "PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_OUTPUT", "d1/de1/aip_8h.html#a6ba1c2da3b2b02c2a2bcd324ead30aaf", null ], + [ "PS2_DATA", "d1/de1/aip_8h.html#afdbeabd6455ad1caf38d713be4945425", null ], + [ "PS2_KBD_CMD_ALL_MAKE", "d1/de1/aip_8h.html#affc73ef21f75670e1632788ef763e347", null ], + [ "PS2_KBD_CMD_ALL_MAKE_RELEASE", "d1/de1/aip_8h.html#a0c0da13ca5919b091c19234acccb7472", null ], + [ "PS2_KBD_CMD_ALL_TYPEMATIC", "d1/de1/aip_8h.html#aeab72e1b339968e91de7ef6e177d4d46", null ], + [ "PS2_KBD_CMD_ALL_TYPEMATIC_MAKE_RELEASE", "d1/de1/aip_8h.html#afb13f744c73bbff0b45c8b15aa95d1c2", null ], + [ "PS2_KBD_CMD_DEFAULTS", "d1/de1/aip_8h.html#acea9e4bf70511389b33df326074434ff", null ], + [ "PS2_KBD_CMD_DISABLE_SCANNING", "d1/de1/aip_8h.html#a1e408ee85e43b8060fb268d265889f49", null ], + [ "PS2_KBD_CMD_ECHO", "d1/de1/aip_8h.html#a8cfa2bad14d701597ac3214fd9b62d7f", null ], + [ "PS2_KBD_CMD_ENABLE_SCANNING", "d1/de1/aip_8h.html#ad63145b6dc06948bae574cd024b2606f", null ], + [ "PS2_KBD_CMD_IDENTIFY", "d1/de1/aip_8h.html#af4ab5ae2b7058064dc5f1d0ce04473c6", null ], + [ "PS2_KBD_CMD_RESEND", "d1/de1/aip_8h.html#a78e89eac04afa736620202a250b1652e", null ], + [ "PS2_KBD_CMD_RESET", "d1/de1/aip_8h.html#a7def054c2c4044f0d79a4242c1fab0f3", null ], + [ "PS2_KBD_CMD_SCAN_CODE_SET", "d1/de1/aip_8h.html#a2e6a0f04e2a8f77ac8fc5ad284a64e9a", null ], + [ "PS2_KBD_CMD_SET_LEDS", "d1/de1/aip_8h.html#a59c9a2227ea292bc16c9c65d6d092cbd", null ], + [ "PS2_KBD_CMD_SPECIFIC_MAKE", "d1/de1/aip_8h.html#a87304f876af426e63c40878fac95069b", null ], + [ "PS2_KBD_CMD_SPECIFIC_MAKE_RELEASE", "d1/de1/aip_8h.html#adf07e1dd4c9e9623332e055a0670a61e", null ], + [ "PS2_KBD_CMD_SPECIFIC_TYPEMATIC", "d1/de1/aip_8h.html#af9e177b9aefa0121328d0738105253a8", null ], + [ "PS2_KBD_CMD_TYPEMATIC", "d1/de1/aip_8h.html#a40756f0aac46d870eb681a58dc372bfa", null ], + [ "PS2_KBD_RESP_ACK", "d1/de1/aip_8h.html#acd7c0c3c66f59b7c30bc4c427a1facb4", null ], + [ "PS2_KBD_RESP_ECHO", "d1/de1/aip_8h.html#a522d2d21681a109cc7e49dff69d58e35", null ], + [ "PS2_KBD_RESP_RESEND", "d1/de1/aip_8h.html#aa34179ba1def0d1be4f8e7eff0eeded4", null ], + [ "PS2_KBD_RESP_TEST_FAILED", "d1/de1/aip_8h.html#a934a0f9b95a6cd75d9a9886a690560c6", null ], + [ "PS2_KBD_RESP_TEST_FAILED_2", "d1/de1/aip_8h.html#a2412d04c5199900f1fe5c6b03a1b833f", null ], + [ "PS2_KBD_RESP_TEST_PASSED", "d1/de1/aip_8h.html#a2a20b18102384522a2f63bb3cd0baa4a", null ], + [ "PS2_MOUSE_CMD_DISABLE_DATA_REPORTING", "d1/de1/aip_8h.html#ad5515a4dbe6bf00f285039e3ba7e1b74", null ], + [ "PS2_MOUSE_CMD_ENABLE_DATA_REPORTING", "d1/de1/aip_8h.html#a59645119c76af5f8c5150065e372b841", null ], + [ "PS2_MOUSE_CMD_GET_STATUS", "d1/de1/aip_8h.html#a8374733dd184ca602b8a2fc7af22cd17", null ], + [ "PS2_MOUSE_CMD_READ_DATA", "d1/de1/aip_8h.html#aea2e4c34ba825590bf3a1c23add124ea", null ], + [ "PS2_MOUSE_CMD_READ_ID", "d1/de1/aip_8h.html#a92d821d3f64c1fda822aea140495d70e", null ], + [ "PS2_MOUSE_CMD_RESEND", "d1/de1/aip_8h.html#a9765ecf9e2e3d0bd6acd5a3c7c2618dc", null ], + [ "PS2_MOUSE_CMD_RESET", "d1/de1/aip_8h.html#a81b027602f9a3813f9e6268ecde9b9bf", null ], + [ "PS2_MOUSE_CMD_RESET_WRAP_MODE", "d1/de1/aip_8h.html#a4dc8cdb101ee23fde5d4685ebcfc7d20", null ], + [ "PS2_MOUSE_CMD_SET_DEFAULTS", "d1/de1/aip_8h.html#a01fa96b1f69bb77a3efae0ed30452f17", null ], + [ "PS2_MOUSE_CMD_SET_REMOTE_MODE", "d1/de1/aip_8h.html#a1e37d0fcb186f3089b6cc7302357b11f", null ], + [ "PS2_MOUSE_CMD_SET_RESOLUTION", "d1/de1/aip_8h.html#a1670fa9e8c258966dc991035f7d700e5", null ], + [ "PS2_MOUSE_CMD_SET_SAMPLE_RATE", "d1/de1/aip_8h.html#a3446e4e7e8f773d4261ce35f13ba2981", null ], + [ "PS2_MOUSE_CMD_SET_SCALING_1_1", "d1/de1/aip_8h.html#a8cf2e24dd34a0b528db4d9c415c3b957", null ], + [ "PS2_MOUSE_CMD_SET_SCALING_2_1", "d1/de1/aip_8h.html#a5f7afa4d6bb52799b5b43f81723af25d", null ], + [ "PS2_MOUSE_CMD_SET_STREAM_MODE", "d1/de1/aip_8h.html#a514ca9060abcc8c0170399d1be4cc1aa", null ], + [ "PS2_MOUSE_CMD_SET_WRAP_MODE", "d1/de1/aip_8h.html#ac1d8f18884044daee1482cc7b167a761", null ], + [ "PS2_MOUSE_RESP_ACK", "d1/de1/aip_8h.html#ac5bc0457a1c10ae362feb776532f5da9", null ], + [ "PS2_MOUSE_RESP_RESEND", "d1/de1/aip_8h.html#aac7fdb6df880b369a9a6ae86d8c5f12f", null ], + [ "PS2_MOUSE_RESP_TEST_FAILED", "d1/de1/aip_8h.html#a598e51d51617a1d80aaf56e19ef872fc", null ], + [ "PS2_MOUSE_RESP_TEST_PASSED", "d1/de1/aip_8h.html#a2c9c30e6c4f5213dabac40b2a501a93d", null ], + [ "PS2_STATUS", "d1/de1/aip_8h.html#a5011033b67ebce0ddc40f985c04832e1", null ], + [ "PS2_TEST_FAILED", "d1/de1/aip_8h.html#ab807b48ac4960880a9107832b7b0f195", null ], + [ "PS2_TEST_PASSED", "d1/de1/aip_8h.html#a76797708c65d0cbfc053424ebcbf82d7", null ], + [ "WaitInput", "d1/de1/aip_8h.html#aa964d7c1114a861480b1fea356404cf4", null ], + [ "WaitOutput", "d1/de1/aip_8h.html#a553775c2f7c013ee400dffb01d596328", null ], + [ "PS2_KBD_LEDS", "d1/de1/aip_8h.html#a9a7a0249339e911c4a1c3ec0c7c94cbc", [ + [ "PS2_KBD_LED_SCROLL_LOCK", "d1/de1/aip_8h.html#a9a7a0249339e911c4a1c3ec0c7c94cbca371d0631f3e4cc5e96abe555e47fef7d", null ], + [ "PS2_KBD_LED_NUM_LOCK", "d1/de1/aip_8h.html#a9a7a0249339e911c4a1c3ec0c7c94cbcabd6d7f2afaa27f8056a7b34a1d48400b", null ], + [ "PS2_KBD_LED_CAPS_LOCK", "d1/de1/aip_8h.html#a9a7a0249339e911c4a1c3ec0c7c94cbca80fa56c37e35327ab30585f1093695ad", null ] + ] ], + [ "PS2_KBD_SCAN_CODE_SET", "d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4", [ + [ "PS2_KBD_SCAN_CODE_GET_CURRENT", "d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a2251b650209d2abf9c98f3e45e3cf5c6", null ], + [ "PS2_KBD_SCAN_CODE_SET_1", "d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4ab6a12143a58e1487e9d6e3b533cd6c9b", null ], + [ "PS2_KBD_SCAN_CODE_SET_2", "d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a611a5a1d2655245ba7ed1ec6f6e6055c", null ], + [ "PS2_KBD_SCAN_CODE_SET_3", "d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a2a3158fc36b4fdf627d248303a6ede20", null ], + [ "PS2_KBD_SC_SET_1", "d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a7e0e395183152f3e37e9475a96f11b2e", null ], + [ "PS2_KBD_SC_SET_2", "d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a9ef0041dce55959183fa4fa24f618968", null ], + [ "PS2_KBD_SC_SET_3", "d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a1abdcf6b613c2fcbff74268db121e34a", null ] + ] ], + [ "PS2_MOUSE_RESOLUTION", "d1/de1/aip_8h.html#aed07baf84b6821e47550c706b103fad7", [ + [ "PS2_MOUSE_RES_1", "d1/de1/aip_8h.html#aed07baf84b6821e47550c706b103fad7a856a1c6cc3a816158e945299c040c7a7", null ], + [ "PS2_MOUSE_RES_2", "d1/de1/aip_8h.html#aed07baf84b6821e47550c706b103fad7a32e6b1eb4bbb5014ef437e81fa1aaf15", null ], + [ "PS2_MOUSE_RES_4", "d1/de1/aip_8h.html#aed07baf84b6821e47550c706b103fad7ad06de8d5228edc910b2a45ef3f64d11c", null ], + [ "PS2_MOUSE_RES_8", "d1/de1/aip_8h.html#aed07baf84b6821e47550c706b103fad7aaadc22beea4ed7609400ddb1bd1e81c2", null ] + ] ], + [ "IRQ_MASK", "d1/de1/aip_8h.html#a47eacd96b732a39b728fed2402f9210b", null ], + [ "IRQ_UNMASK", "d1/de1/aip_8h.html#abb94e8ea4110b1505f8722d697697eea", null ], + [ "PIC_EOI", "d1/de1/aip_8h.html#a08e984e6a1417b7b6e89c6232ce00905", null ], + [ "PS2ACKTimeout", "d1/de1/aip_8h.html#a38ac8086f1219290834fa333d5f61d61", null ], + [ "PS2ClearOutputBuffer", "d1/de1/aip_8h.html#ab89ed60f3ef02b78ef5080b0941ed134", null ], + [ "PS2ReadAfterACK", "d1/de1/aip_8h.html#a1c1df3cb3ab237cb29864c8d185537f0", null ], + [ "PS2ReadData", "d1/de1/aip_8h.html#ac52f28bcc38cdcb9e2548528de67dc44", null ], + [ "PS2ReadStatus", "d1/de1/aip_8h.html#ab4e5cc3a96dc9f7d922e65241ff53f48", null ], + [ "PS2Wait", "d1/de1/aip_8h.html#af2ae44f829abc7018863d9bf8fb9b859", null ], + [ "PS2WriteCommand", "d1/de1/aip_8h.html#a12501e11544172f81587ea9a2cedd7be", null ], + [ "PS2WriteData", "d1/de1/aip_8h.html#ac722c6485f425b33b023549fa448c112", null ], + [ "Always0", "d1/de1/aip_8h.html#ad636c779d8a2494cbf0e5bef39c32207", null ], + [ "Always0_2", "d1/de1/aip_8h.html#a64f89a7ebae40aae6fd6a15dd67dba12", null ], + [ "Always1", "d1/de1/aip_8h.html#a7e36db4ddfffac0319695ee9988dc7f6", null ], + [ "Button4", "d1/de1/aip_8h.html#a985d3c1b1bb78dcb532adda850db8e71", null ], + [ "Button5", "d1/de1/aip_8h.html#a51b10f759e11e22a2df18e78164340d2", null ], + [ "LeftButton", "d1/de1/aip_8h.html#afed3db2529852271d278ff08791fa996", null ], + [ "MiddleButton", "d1/de1/aip_8h.html#a7f194284481c61912ad0d0fb8f525439", null ], + [ "RightButton", "d1/de1/aip_8h.html#ae720ea34653c53edca8e6006ac14eedb", null ], + [ "XOverflow", "d1/de1/aip_8h.html#a999196b528952ded86d2ecdd66fd2659", null ], + [ "XSign", "d1/de1/aip_8h.html#a8ba513483738e003cc2d949bbc8c87b7", null ], + [ "YOverflow", "d1/de1/aip_8h.html#a010d40129fea5610bc6510df54e8822c", null ], + [ "YSign", "d1/de1/aip_8h.html#a50b11bac2f0fa249f5cebe404c00d74e", null ], + [ "Z", "d1/de1/aip_8h.html#a4d6dfe063ce4b9f790c99c37c1ef782d", null ] +]; \ No newline at end of file diff --git a/docs/d1/de1/aip_8h_source.html b/docs/d1/de1/aip_8h_source.html new file mode 100644 index 00000000..28d732d7 --- /dev/null +++ b/docs/d1/de1/aip_8h_source.html @@ -0,0 +1,415 @@ + + + + + + + + + Fennix: Kernel/include/interface/aip.h Source File + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
aip.h
+
+
+Go to the documentation of this file.
1 /*
+
2  This file is part of Fennix Kernel.
+
3 
+
4  Fennix Kernel is free software: you can redistribute it and/or
+
5  modify it under the terms of the GNU General Public License as
+
6  published by the Free Software Foundation, either version 3 of
+
7  the License, or (at your option) any later version.
+
8 
+
9  Fennix Kernel is distributed in the hope that it will be useful,
+
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
+
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
12  GNU General Public License for more details.
+
13 
+
14  You should have received a copy of the GNU General Public License
+
15  along with Fennix Kernel. If not, see <https://www.gnu.org/licenses/>.
+
16 */
+
17 
+
18 #ifndef __FENNIX_API_AIP_H__
+
19 #define __FENNIX_API_AIP_H__
+
20 
+
21 #include <types.h>
+
22 
+
23 #define PIC1_CMD 0x20
+
24 #define PIC1_DATA (PIC1_CMD + 1)
+
25 #define PIC2_CMD 0xA0
+
26 #define PIC2_DATA (PIC2_CMD + 1)
+
27 #define _PIC_EOI 0x20
+
28 
+
29 #define PS2_DATA 0x60
+
30 #define PS2_STATUS 0x64
+
31 #define PS2_CMD PS2_STATUS
+
32 #define PS2_ACK 0xFA
+
33 #define PS2_TEST_PASSED 0x55
+
34 #define PS2_TEST_FAILED 0xFC
+
35 
+
36 #define PS2_CMD_READ_CONFIG 0x20
+
37 #define PS2_CMD_READ_CONFIG_N(n) (PS2_CMD_READ_CONFIG + n)
+
38 #define PS2_CMD_WRITE_CONFIG 0x60
+
39 #define PS2_CMD_WRITE_CONFIG_N(n) (PS2_CMD_WRITE_CONFIG + n)
+
40 #define PS2_CMD_DISABLE_PORT_2 0xA7
+
41 #define PS2_CMD_ENABLE_PORT_2 0xA8
+
42 #define PS2_CMD_TEST_PORT_2 0xA9
+
43 #define PS2_CMD_TEST_CONTROLLER 0xAA
+
44 #define PS2_CMD_TEST_PORT_1 0xAB
+
45 #define PS2_CMD_DIAGNOSTIC_DUMP 0xAC
+
46 #define PS2_CMD_DISABLE_PORT_1 0xAD
+
47 #define PS2_CMD_ENABLE_PORT_1 0xAE
+
48 #define PS2_CMD_READ_INPUT_PORT 0xC0
+
49 #define PS2_CMD_COPY_INPUT_0_3_TO_4_7_STATUS 0xC1
+
50 #define PS2_CMD_COPY_INPUT_4_7_TO_4_7_STATUS 0xC2
+
51 #define PS2_CMD_READ_OUTPUT_PORT 0xD0
+
52 #define PS2_CMD_WRITE_NEXT_BYTE_TO_OUTPUT_PORT 0xD1
+
53 #define PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_1_OUTPUT 0xD2
+
54 #define PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_OUTPUT 0xD3
+
55 #define PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_INPUT 0xD4
+
56 #define PS2_CMD_PULSE_OUTPUT_LINE(n) (0xF0 + n)
+
57 
+
58 typedef union
+
59 {
+
60  struct
+
61  {
+
62  uint8_t OutputBufferFull : 1;
+
63  uint8_t InputBufferFull : 1;
+
64  uint8_t SystemFlag : 1;
+
65  uint8_t CommandData : 1;
+
66  uint8_t Unknown1 : 1;
+
67  uint8_t Unknown2 : 1;
+
68  uint8_t TimeoutError : 1;
+
69  uint8_t ParityError : 1;
+
70  };
+
71  uint8_t Raw;
+
72 } PS2_STATUSES;
+
73 
+
74 typedef union
+
75 {
+
76  struct
+
77  {
+
78  uint8_t Port1Interrupt : 1;
+
79  uint8_t Port2Interrupt : 1;
+
80  uint8_t SystemFlag : 1;
+
81  uint8_t Zero0 : 1;
+
82  uint8_t Port1Clock : 1;
+
83  uint8_t Port2Clock : 1;
+
84  uint8_t Port1Translation : 1;
+
85  uint8_t Zero1 : 1;
+
86  };
+
87  uint8_t Raw;
+ +
89 
+
90 typedef union
+
91 {
+
92  struct
+
93  {
+
94  uint8_t SystemReset : 1;
+
95  uint8_t A20Gate : 1;
+
96  uint8_t Port2Clock : 1;
+
97  uint8_t Port2Data : 1;
+
98  uint8_t Port1OutputBufferFull : 1;
+
99  uint8_t Port2OutputBufferFull : 1;
+
100  uint8_t Port1InputBufferFull : 1;
+
101  uint8_t Port2InputBufferFull : 1;
+
102  };
+
103  uint8_t Raw;
+ +
105 
+
106 void PIC_EOI(uint8_t IRQ);
+
107 void IRQ_MASK(uint8_t IRQ);
+
108 void IRQ_UNMASK(uint8_t IRQ);
+
109 void PS2Wait(const bool Output);
+
110 void PS2WriteCommand(uint8_t Command);
+
111 void PS2WriteData(uint8_t Data);
+
112 uint8_t PS2ReadData();
+
113 uint8_t PS2ReadStatus();
+
114 uint8_t PS2ReadAfterACK();
+ + +
117 
+
118 #define WaitOutput PS2Wait(DriverID, true)
+
119 #define WaitInput PS2Wait(DriverID, false)
+
120 
+
121 
+
122 #define PS2_KBD_CMD_SET_LEDS 0xED
+
123 #define PS2_KBD_CMD_ECHO 0xEE
+
124 #define PS2_KBD_CMD_SCAN_CODE_SET 0xF0
+
125 #define PS2_KBD_CMD_IDENTIFY 0xF2
+
126 #define PS2_KBD_CMD_TYPEMATIC 0xF3
+
127 #define PS2_KBD_CMD_ENABLE_SCANNING 0xF4
+
128 #define PS2_KBD_CMD_DISABLE_SCANNING 0xF5
+
129 #define PS2_KBD_CMD_DEFAULTS 0xF6
+
130 #define PS2_KBD_CMD_ALL_TYPEMATIC 0xF7
+
131 #define PS2_KBD_CMD_ALL_MAKE_RELEASE 0xF8
+
132 #define PS2_KBD_CMD_ALL_MAKE 0xF9
+
133 #define PS2_KBD_CMD_ALL_TYPEMATIC_MAKE_RELEASE 0xFA
+
134 #define PS2_KBD_CMD_SPECIFIC_TYPEMATIC 0xFB
+
135 #define PS2_KBD_CMD_SPECIFIC_MAKE_RELEASE 0xFC
+
136 #define PS2_KBD_CMD_SPECIFIC_MAKE 0xFD
+
137 #define PS2_KBD_CMD_RESEND 0xFE
+
138 #define PS2_KBD_CMD_RESET 0xFF
+
139 
+
140 #define PS2_KBD_RESP_ACK 0xFA
+
141 #define PS2_KBD_RESP_ECHO 0xEE
+
142 #define PS2_KBD_RESP_RESEND 0xFE
+
143 #define PS2_KBD_RESP_TEST_PASSED 0xAA
+
144 #define PS2_KBD_RESP_TEST_FAILED 0xFC
+
145 #define PS2_KBD_RESP_TEST_FAILED_2 0xFD
+
146 
+
147 typedef enum
+
148 {
+ + + + +
153 
+
154 typedef enum
+
155 {
+ + + + +
160 
+ + +
163  PS2_KBD_SC_SET_3 = 0x3F
+ +
165 
+
166 typedef union
+
167 {
+
168  struct
+
169  {
+
174  uint8_t RepeatRate : 5;
+
175 
+
182  uint8_t Delay : 2;
+
183 
+
187  uint8_t Zero : 1;
+
188  };
+
189  uint8_t Raw;
+ +
191 
+
192 
+
193 #define PS2_MOUSE_CMD_SET_SCALING_1_1 0xE6
+
194 #define PS2_MOUSE_CMD_SET_SCALING_2_1 0xE7
+
195 #define PS2_MOUSE_CMD_SET_RESOLUTION 0xE8
+
196 #define PS2_MOUSE_CMD_GET_STATUS 0xE9
+
197 #define PS2_MOUSE_CMD_SET_STREAM_MODE 0xEA
+
198 #define PS2_MOUSE_CMD_READ_DATA 0xEB
+
199 #define PS2_MOUSE_CMD_RESET_WRAP_MODE 0xEC
+
200 #define PS2_MOUSE_CMD_SET_WRAP_MODE 0xEE
+
201 #define PS2_MOUSE_CMD_SET_REMOTE_MODE 0xF0
+
202 #define PS2_MOUSE_CMD_READ_ID 0xF2
+
204 #define PS2_MOUSE_CMD_SET_SAMPLE_RATE 0xF3
+
205 #define PS2_MOUSE_CMD_ENABLE_DATA_REPORTING 0xF4
+
206 #define PS2_MOUSE_CMD_DISABLE_DATA_REPORTING 0xF5
+
207 #define PS2_MOUSE_CMD_SET_DEFAULTS 0xF6
+
208 #define PS2_MOUSE_CMD_RESEND 0xFE
+
209 #define PS2_MOUSE_CMD_RESET 0xFF
+
210 
+
211 #define PS2_MOUSE_RESP_ACK 0xFA
+
212 #define PS2_MOUSE_RESP_RESEND 0xFE
+
213 #define PS2_MOUSE_RESP_TEST_PASSED 0xAA
+
214 #define PS2_MOUSE_RESP_TEST_FAILED 0xFC
+
215 
+
216 typedef enum
+
217 {
+ + + +
221  PS2_MOUSE_RES_8 = 3
+ +
223 
+
224 typedef struct
+
225 {
+
226  union
+
227  {
+
228  struct
+
229  {
+
230  uint8_t LeftButton : 1;
+
231  uint8_t RightButton : 1;
+
232  uint8_t MiddleButton : 1;
+
233  uint8_t Always1 : 1;
+
234  uint8_t XSign : 1;
+
235  uint8_t YSign : 1;
+
236  uint8_t XOverflow : 1;
+
237  uint8_t YOverflow : 1;
+
238  } __attribute__((packed));
+
239  uint8_t Raw;
+
240  } Base;
+
241 
+
242  uint8_t XMovement;
+
243  uint8_t YMovement;
+
244 
+
245  union
+
246  {
+
247  struct
+
248  {
+
249  uint8_t Z : 4;
+
250  uint8_t Button4 : 1;
+
251  uint8_t Button5 : 1;
+
252  uint8_t Always0 : 1;
+
253  uint8_t Always0_2 : 1;
+
254  } __attribute__((packed));
+
255  uint8_t Raw;
+
256  } ZMovement;
+ +
258 
+
259 #endif // !__FENNIX_API_AIP_H__
+
uint8_t YOverflow
Definition: aip.h:7
+
uint8_t XMovement
Definition: aip.h:242
+
void PIC_EOI(uint8_t IRQ)
+
uint8_t Raw
Definition: aip.h:71
+
void PS2WriteCommand(uint8_t Command)
+
uint8_t PS2ReadAfterACK()
+
uint8_t Raw
Definition: aip.h:189
+
PS2_KBD_SCAN_CODE_SET
Definition: aip.h:155
+
@ PS2_KBD_SC_SET_3
Definition: aip.h:163
+
@ PS2_KBD_SCAN_CODE_GET_CURRENT
Definition: aip.h:156
+
@ PS2_KBD_SCAN_CODE_SET_3
Definition: aip.h:159
+
@ PS2_KBD_SCAN_CODE_SET_2
Definition: aip.h:158
+
@ PS2_KBD_SC_SET_1
Definition: aip.h:161
+
@ PS2_KBD_SC_SET_2
Definition: aip.h:162
+
@ PS2_KBD_SCAN_CODE_SET_1
Definition: aip.h:157
+
int PS2ACKTimeout()
+
void IRQ_MASK(uint8_t IRQ)
+
uint8_t Z
Definition: aip.h:0
+
uint8_t YSign
Definition: aip.h:5
+
uint8_t Button5
Definition: aip.h:2
+
uint8_t Always0_2
Definition: aip.h:4
+
uint8_t Raw
Definition: aip.h:103
+
uint8_t Always1
Definition: aip.h:3
+
uint8_t MiddleButton
Definition: aip.h:2
+
uint8_t XSign
Definition: aip.h:4
+
uint8_t Button4
Definition: aip.h:1
+
uint8_t XOverflow
Definition: aip.h:6
+
PS2_KBD_LEDS
Definition: aip.h:148
+
@ PS2_KBD_LED_SCROLL_LOCK
Definition: aip.h:149
+
@ PS2_KBD_LED_CAPS_LOCK
Definition: aip.h:151
+
@ PS2_KBD_LED_NUM_LOCK
Definition: aip.h:150
+
uint8_t Raw
Definition: aip.h:87
+
uint8_t PS2ReadStatus()
+
void PS2ClearOutputBuffer()
+
void IRQ_UNMASK(uint8_t IRQ)
+
uint8_t PS2ReadData()
+
void PS2WriteData(uint8_t Data)
+
uint8_t Always0
Definition: aip.h:3
+
uint8_t RightButton
Definition: aip.h:1
+
uint8_t YMovement
Definition: aip.h:243
+
PS2_MOUSE_RESOLUTION
Definition: aip.h:217
+
@ PS2_MOUSE_RES_2
Definition: aip.h:219
+
@ PS2_MOUSE_RES_1
Definition: aip.h:218
+
@ PS2_MOUSE_RES_8
Definition: aip.h:221
+
@ PS2_MOUSE_RES_4
Definition: aip.h:220
+
void PS2Wait(const bool Output)
+
uint8_t LeftButton
Definition: aip.h:0
+ + + + + +
struct InodeOperations __attribute__((packed))
+
+
+ + + + diff --git a/docs/d1/df9/md_Userspace_README.html b/docs/d1/df9/md_Userspace_README.html new file mode 100644 index 00000000..d332640f --- /dev/null +++ b/docs/d1/df9/md_Userspace_README.html @@ -0,0 +1,117 @@ + + + + + + + + + Fennix: Userspace + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Userspace
+
+
+
+
+
+ + + + diff --git a/docs/d2/d55/structSuperBlockOperations.html b/docs/d2/d55/structSuperBlockOperations.html new file mode 100644 index 00000000..e89f4478 --- /dev/null +++ b/docs/d2/d55/structSuperBlockOperations.html @@ -0,0 +1,221 @@ + + + + + + + + + Fennix: SuperBlockOperations Struct Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
SuperBlockOperations Struct Reference
+
+
+ + + + + + + + + + +

+Data Fields

int(* AllocateInode )(struct FileSystemInfo *Info, struct Inode **Result)
 
int(* DeleteInode )(struct FileSystemInfo *Info, struct Inode *Node)
 
int(* Synchronize )(struct FileSystemInfo *Info, struct Inode *Node)
 
int(* Destroy )(struct FileSystemInfo *Info)
 
+

Detailed Description

+
+

Definition at line 340 of file fs.h.

+

Field Documentation

+ +

◆ AllocateInode

+ +
+
+ + + + +
int(* SuperBlockOperations::AllocateInode) (struct FileSystemInfo *Info, struct Inode **Result)
+
+ +

Definition at line 342 of file fs.h.

+ +
+
+ +

◆ DeleteInode

+ +
+
+ + + + +
int(* SuperBlockOperations::DeleteInode) (struct FileSystemInfo *Info, struct Inode *Node)
+
+ +

Definition at line 343 of file fs.h.

+ +
+
+ +

◆ Destroy

+ +
+
+ + + + +
int(* SuperBlockOperations::Destroy) (struct FileSystemInfo *Info)
+
+

Destroy the filesystem.

+

Unregister the filesystem and free all resources.

+
Parameters
+ + +
InfoFilesystem to destroy.
+
+
+
Returns
Zero on success, otherwise an error code.
+ +

Definition at line 366 of file fs.h.

+ +
+
+ +

◆ Synchronize

+ +
+
+ + + + +
int(* SuperBlockOperations::Synchronize) (struct FileSystemInfo *Info, struct Inode *Node)
+
+

Synchronize the filesystem.

+

Write all pending changes to the disk.

+
Parameters
+ + + +
InfoInode to synchronize. If NULL, synchronize all inodes.
NodeInode to synchronize.
+
+
+
Returns
Zero on success, otherwise an error code.
+ +

Definition at line 355 of file fs.h.

+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • Kernel/include/interface/fs.h
  • +
+
+
+ + + + diff --git a/docs/d2/d55/structSuperBlockOperations.js b/docs/d2/d55/structSuperBlockOperations.js new file mode 100644 index 00000000..d311f40b --- /dev/null +++ b/docs/d2/d55/structSuperBlockOperations.js @@ -0,0 +1,7 @@ +var structSuperBlockOperations = +[ + [ "AllocateInode", "d2/d55/structSuperBlockOperations.html#a9b919eaba70c8e9d020930ba97b7df68", null ], + [ "DeleteInode", "d2/d55/structSuperBlockOperations.html#a91b8a508085e42bcf27a06058a0fd2f7", null ], + [ "Destroy", "d2/d55/structSuperBlockOperations.html#ac5d91cc844c75e8d58ef124a9b2c8722", null ], + [ "Synchronize", "d2/d55/structSuperBlockOperations.html#ac57a866f55ed08d2dd2897b27a541eb2", null ] +]; \ No newline at end of file diff --git a/docs/d2/d6e/syscalls_8h.html b/docs/d2/d6e/syscalls_8h.html new file mode 100644 index 00000000..fd6001df --- /dev/null +++ b/docs/d2/d6e/syscalls_8h.html @@ -0,0 +1,5228 @@ + + + + + + + + + Fennix: Kernel/include/interface/syscalls.h File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
syscalls.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define scarg   __UINTPTR_TYPE__
 
#define __SYS_NULL   ((void *)0)
 NULL pointer. More...
 
#define call_api_version(version)   syscall1(SYS_API_VERSION, (scarg)version)
 Set syscall version. More...
 
#define call_read(fd, buf, count)   syscall3(SYS_READ, (scarg)fd, (scarg)buf, (scarg)count)
 Read from a file descriptor. More...
 
#define call_pread(fd, buf, count, offset)   syscall4(SYS_PREAD, (scarg)fd, (scarg)buf, (scarg)count, (scarg)offset)
 Read from a file descriptor. More...
 
#define call_write(fd, buf, count)   syscall3(SYS_WRITE, (scarg)fd, (scarg)buf, (scarg)count)
 Write to a file descriptor. More...
 
#define call_pwrite(fd, buf, count, offset)   syscall4(SYS_PWRITE, (scarg)fd, (scarg)buf, (scarg)count, (scarg)offset)
 Write to a file descriptor. More...
 
#define call_open(pathname, flags, mode)   syscall3(SYS_OPEN, (scarg)pathname, (scarg)flags, (scarg)mode)
 Open a file. More...
 
#define call_close(fd)   syscall1(SYS_CLOSE, fd)
 Close a file descriptor. More...
 
#define call_ioctl(fd, request, argp)   syscall3(SYS_IOCTL, (scarg)fd, (scarg)request, (scarg)argp)
 Control a device. More...
 
#define call_stat(pathname, statbuf)   syscall2(SYS_STAT, (scarg)pathname, (scarg)statbuf)
 Retrieve file status. More...
 
#define call_fstat(fd, statbuf)   syscall2(SYS_FSTAT, (scarg)fd, (scarg)statbuf)
 Retrieve file status for an open file descriptor. More...
 
#define call_lstat(pathname, statbuf)   syscall2(SYS_LSTAT, (scarg)pathname, (scarg)statbuf)
 Retrieve file status with symbolic link resolution. More...
 
#define call_access(pathname, mode)   syscall2(SYS_ACCESS, (scarg)pathname, (scarg)mode)
 Check a file's accessibility. More...
 
#define call_truncate(pathname, length)   syscall2(SYS_TRUNCATE, (scarg)pathname, (scarg)length)
 Change the size of a file. More...
 
#define call_ftruncate(fd, length)   syscall2(SYS_FTRUNCATE, (scarg)fd, (scarg)length)
 Change the size of a file referred by a file descriptor. More...
 
#define call_tell(fd)   syscall1(SYS_TELL, (scarg)fd)
 Get the current file offset. More...
 
#define call_seek(fd, offset, whence)   syscall3(SYS_SEEK, (scarg)fd, (scarg)offset, (scarg)whence)
 Set the file offset. More...
 
#define call_exit(status)   syscall1(SYS_EXIT, (scarg)status)
 Terminate the calling process. More...
 
#define call_fork()   syscall0(SYS_FORK)
 Create a child process. More...
 
#define call_execve(pathname, argv, envp)   syscall3(SYS_EXECVE, (scarg)pathname, (scarg)argv, (scarg)envp)
 Execute a program. More...
 
#define call_getpid()   syscall0(SYS_GETPID)
 Get the process ID of the calling process. More...
 
#define call_getppid()   syscall0(SYS_GETPPID)
 Get the parent process ID. More...
 
#define call_waitpid(pid, wstatus, options)   syscall3(SYS_WAITPID, (scarg)pid, (scarg)wstatus, (scarg)options)
 Wait for a child process to change state. More...
 
#define call_kill(pid, sig)   syscall2(SYS_KILL, (scarg)pid, (scarg)sig)
 Send a signal to a process. More...
 
#define call_prctl(option, arg1, arg2, arg3, arg4)   syscall5(SYS_PRCTL, (scarg)option, (scarg)arg1, (scarg)arg2, (scarg)arg3, (scarg)arg4)
 Process/Thread Control. More...
 
#define call_brk(end_data)   syscall1(SYS_BRK, (scarg)end_data)
 Set the program break. More...
 
#define call_mmap(addr, length, prot, flags, fd, offset)   syscall6(SYS_MMAP, (scarg)addr, (scarg)length, (scarg)prot, (scarg)flags, (scarg)fd, (scarg)offset)
 Map files or devices into memory. More...
 
#define call_munmap(addr, length)   syscall2(SYS_MUNMAP, (scarg)addr, (scarg)length)
 Unmap a mapped memory region. More...
 
#define call_mprotect(addr, length, prot)   syscall3(SYS_MPROTECT, (scarg)addr, (scarg)length, (scarg)prot)
 Change memory protection. More...
 
#define call_madvise(addr, length, advice)   syscall3(SYS_MADVISE, (scarg)addr, (scarg)length, (scarg)advice)
 Provide advice about memory usage. More...
 
#define call_pipe(pipefd)   syscall1(SYS_PIPE, (scarg)pipefd)
 Create a pipe. More...
 
#define call_dup(oldfd)   syscall1(SYS_DUP, (scarg)oldfd)
 Duplicate a file descriptor. More...
 
#define call_dup2(oldfd, newfd)   syscall2(SYS_DUP2, (scarg)oldfd, (scarg)newfd)
 Duplicate a file descriptor to a specific value. More...
 
#define call_socket(domain, type, protocol)   syscall3(SYS_SOCKET, (scarg)domain, (scarg)type, (scarg)protocol)
 Create an endpoint for communication. More...
 
#define call_bind(sockfd, addr, addrlen)   syscall3(SYS_BIND, (scarg)sockfd, (scarg)addr, (scarg)addrlen)
 Bind a socket to a local address. More...
 
#define call_connect(sockfd, addr, addrlen)   syscall3(SYS_CONNECT, (scarg)sockfd, (scarg)addr, (scarg)addrlen)
 Connect to a remote address. More...
 
#define call_listen(sockfd, backlog)   syscall2(SYS_LISTEN, (scarg)sockfd, (scarg)backlog)
 Listen for incoming connections on a socket. More...
 
#define call_accept(sockfd, addr, addrlen)   syscall3(SYS_ACCEPT, (scarg)sockfd, (scarg)addr, (scarg)addrlen)
 Accept an incoming connection on a socket. More...
 
#define call_send(sockfd, buf, len, flags)   syscall4(SYS_SEND, (scarg)sockfd, (scarg)buf, (scarg)len, (scarg)flags)
 Send data on a socket. More...
 
#define call_recv(sockfd, buf, len, flags)   syscall4(SYS_RECV, (scarg)sockfd, (scarg)buf, (scarg)len, (scarg)flags)
 Receive data on a socket. More...
 
#define call_shutdown(sockfd, how)   syscall2(SYS_SHUTDOWN, (scarg)sockfd, (scarg)how)
 Shut down part of a full-duplex connection. More...
 
#define call_time(t)   syscall1(SYS_TIME, t)
 Get the current time. More...
 
#define call_clock_gettime(clockid, tp)   syscall2(SYS_CLOCK_GETTIME, (scarg)clockid, (scarg)tp)
 Get the current time of a specific clock. More...
 
#define call_clock_settime(clockid, tp)   syscall2(SYS_CLOCK_SETTIME, (scarg)clockid, (scarg)tp)
 Set the current time of a specific clock. More...
 
#define call_nanosleep(req, rem)   syscall2(SYS_NANOSLEEP, (scarg)req, (scarg)rem)
 Sleep for a specified time. More...
 
#define call_getcwd(buf, size)   syscall2(SYS_GETCWD, (scarg)buf, (scarg)size)
 Get the current working directory. More...
 
#define call_chdir(path)   syscall1(SYS_CHDIR, (scarg)path)
 Change the current working directory. More...
 
#define call_mkdir(path, mode)   syscall2(SYS_MKDIR, (scarg)path, (scarg)mode)
 Create a new directory. More...
 
#define call_rmdir(path)   syscall1(SYS_RMDIR, (scarg)path)
 Remove an empty directory. More...
 
#define call_unlink(pathname)   syscall1(SYS_UNLINK, (scarg)pathname)
 Remove a file. More...
 
#define call_rename(oldpath, newpath)   syscall2(SYS_RENAME, (scarg)oldpath, (scarg)newpath)
 Rename a file or directory. More...
 
+ + + + + +

+Typedefs

typedef int __SYS_clockid_t
 
typedef unsigned int __SYS_socklen_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Enumerations

enum  syscall_mmap_flags_t {
+  __SYS_PROT_READ = 0x1 +, __SYS_PROT_WRITE = 0x2 +, __SYS_PROT_EXEC = 0x4 +, __SYS_PROT_NONE = 0x0 +,
+  __SYS_MAP_SHARED = 0x1 +, __SYS_MAP_PRIVATE = 0x2 +, __SYS_MAP_FIXED = 0x4 +, __SYS_MAP_ANONYMOUS = 0x8 +,
+  __SYS_MAP_ANON = __SYS_MAP_ANONYMOUS +
+ }
 
enum  syscall_open_flags_t {
+  __SYS_O_RDONLY = 0x1 +, __SYS_O_WRONLY = 0x2 +, __SYS_O_RDWR = 0x3 +, __SYS_O_APPEND = 0x4 +,
+  __SYS_O_CREAT = 0x8 +, __SYS_O_DSYNC = 0x10 +, __SYS_O_EXCL = 0x20 +, __SYS_O_NOCTTY = 0x40 +,
+  __SYS_O_NONBLOCK = 0x80 +, __SYS_O_RSYNC = 0x100 +, __SYS_O_SYNC = 0x200 +, __SYS_O_TRUNC = 0x400 +
+ }
 
enum  syscall_access_flags_t { __SYS_F_OK = 0 +, __SYS_R_OK = 1 +, __SYS_W_OK = 2 +, __SYS_X_OK = 3 + }
 
enum  syscall_prctl_options_t { __SYS_GET_GS = 0 +, __SYS_SET_GS = 1 +, __SYS_GET_FS = 2 +, __SYS_SET_FS = 3 + }
 
enum  syscall_seek_whence_t { __SYS_SEEK_SET = 0 +, __SYS_SEEK_CUR = 1 +, __SYS_SEEK_END = 2 + }
 
enum  syscall_signal_t {
+  __SYS_SIGNULL = 0 +, __SYS_SIGABRT = 1 +, __SYS_SIGALRM = 2 +, __SYS_SIGBUS = 3 +,
+  __SYS_SIGCHLD = 4 +, __SYS_SIGCONT = 5 +, __SYS_SIGFPE = 6 +, __SYS_SIGHUP = 7 +,
+  __SYS_SIGILL = 8 +, __SYS_SIGINT = 9 +, __SYS_SIGKILL = 10 +, __SYS_SIGPIPE = 11 +,
+  __SYS_SIGQUIT = 12 +, __SYS_SIGSEGV = 13 +, __SYS_SIGSTOP = 14 +, __SYS_SIGTERM = 15 +,
+  __SYS_SIGTSTP = 16 +, __SYS_SIGTTIN = 17 +, __SYS_SIGTTOU = 18 +, __SYS_SIGUSR1 = 19 +,
+  __SYS_SIGUSR2 = 20 +, __SYS_SIGPOLL = 21 +, __SYS_SIGPROF = 22 +, __SYS_SIGSYS = 23 +,
+  __SYS_SIGTRAP = 24 +, __SYS_SIGURG = 25 +, __SYS_SIGVTALRM = 26 +, __SYS_SIGXCPU = 27 +,
+  __SYS_SIGXFSZ = 28 +, __SYS_SIGCOMP1 = 29 +, __SYS_SIGCOMP2 = 30 +, __SYS_SIGCOMP3 = 31 +,
+  __SYS_SIGRTMIN = 32 +, __SYS_SIGRT_1 = 33 +, __SYS_SIGRT_2 = 34 +, __SYS_SIGRT_3 = 35 +,
+  __SYS_SIGRT_4 = 36 +, __SYS_SIGRT_5 = 37 +, __SYS_SIGRT_6 = 38 +, __SYS_SIGRT_7 = 39 +,
+  __SYS_SIGRT_8 = 40 +, __SYS_SIGRT_9 = 41 +, __SYS_SIGRT_10 = 42 +, __SYS_SIGRT_11 = 43 +,
+  __SYS_SIGRT_12 = 44 +, __SYS_SIGRT_13 = 45 +, __SYS_SIGRT_14 = 46 +, __SYS_SIGRT_15 = 47 +,
+  __SYS_SIGRT_16 = 48 +, __SYS_SIGRT_17 = 49 +, __SYS_SIGRT_18 = 50 +, __SYS_SIGRT_19 = 51 +,
+  __SYS_SIGRT_20 = 52 +, __SYS_SIGRT_21 = 53 +, __SYS_SIGRT_22 = 54 +, __SYS_SIGRT_23 = 55 +,
+  __SYS_SIGRT_24 = 56 +, __SYS_SIGRT_25 = 57 +, __SYS_SIGRT_26 = 58 +, __SYS_SIGRT_27 = 59 +,
+  __SYS_SIGRT_28 = 60 +, __SYS_SIGRT_29 = 61 +, __SYS_SIGRT_30 = 62 +, __SYS_SIGRT_31 = 63 +,
+  __SYS_SIGRTMAX = 64 +, __SYS_SIGNAL_MAX = __SYS_SIGRTMAX +
+ }
 
enum  syscall_signal_disposition_t {
+  __SYS_SIG_TERM = 0 +, __SYS_SIG_IGN = 1 +, __SYS_SIG_CONT = 2 +, __SYS_SIG_STOP = 3 +,
+  __SYS_SIG_CORE = 4 +
+ }
 
enum  syscall_signal_actions_t { __SYS_SIG_BLOCK = 0 +, __SYS_SIG_UNBLOCK = 1 +, __SYS_SIG_SETMASK = 2 + }
 
enum  syscall_signal_action_flags_t {
+  __SYS_SA_NOCLDSTOP = 1 +, __SYS_SA_ONSTACK = 0x08000000 +, __SYS_SA_RESETHAND = 0x80000000 +, __SYS_SA_RESTART = 0x10000000 +,
+  __SYS_SA_SIGINFO = 4 +, __SYS_SA_NOCLDWAIT = 2 +, __SYS_SA_NODEFER = 0x40000000 +
+ }
 
enum  syscall_signal_action_disposition_t { __SYS_SIG_ERR = -1 +, __SYS_SIG_DFL = 0 +, ___SYS_SIG_IGN = 1 + }
 
enum  syscall_clockid_t { __SYS_CLOCK_MONOTONIC = 1 +, __SYS_CLOCK_PROCESS_CPUTIME_ID = 2 +, __SYS_CLOCK_REALTIME = 3 +, __SYS_CLOCK_THREAD_CPUTIME_ID = 4 + }
 
enum  syscalls_t {
+  SYS_API_VERSION = 0 +, SYS_READ = 100 +, SYS_PREAD +, SYS_WRITE +,
+  SYS_PWRITE +, SYS_OPEN +, SYS_CLOSE +, SYS_IOCTL +,
+  SYS_STAT = 200 +, SYS_FSTAT +, SYS_LSTAT +, SYS_ACCESS +,
+  SYS_TRUNCATE +, SYS_FTRUNCATE +, SYS_TELL +, SYS_SEEK +,
+  SYS_EXIT = 300 +, SYS_FORK +, SYS_EXECVE +, SYS_GETPID +,
+  SYS_GETPPID +, SYS_WAITPID +, SYS_KILL +, SYS_PRCTL +,
+  SYS_BRK = 400 +, SYS_MMAP +, SYS_MUNMAP +, SYS_MPROTECT +,
+  SYS_MADVISE +, SYS_PIPE = 500 +, SYS_DUP +, SYS_DUP2 +,
+  SYS_SOCKET +, SYS_BIND +, SYS_CONNECT +, SYS_LISTEN +,
+  SYS_ACCEPT +, SYS_SEND +, SYS_RECV +, SYS_SHUTDOWN +,
+  SYS_TIME = 600 +, SYS_CLOCK_GETTIME +, SYS_CLOCK_SETTIME +, SYS_NANOSLEEP +,
+  SYS_GETCWD = 700 +, SYS_CHDIR +, SYS_MKDIR +, SYS_RMDIR +,
+  SYS_UNLINK +, SYS_RENAME +, SYS_MAX +
+ }
 List of syscalls. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

static scarg syscall0 (scarg syscall)
 Syscall wrapper with 0 arguments. More...
 
static scarg syscall1 (scarg syscall, scarg arg1)
 Syscall wrapper with 1 argument. More...
 
static scarg syscall2 (scarg syscall, scarg arg1, scarg arg2)
 Syscall wrapper with 2 arguments. More...
 
static scarg syscall3 (scarg syscall, scarg arg1, scarg arg2, scarg arg3)
 Syscall wrapper with 3 arguments. More...
 
static scarg syscall4 (scarg syscall, scarg arg1, scarg arg2, scarg arg3, scarg arg4)
 Syscall wrapper with 4 arguments. More...
 
static scarg syscall5 (scarg syscall, scarg arg1, scarg arg2, scarg arg3, scarg arg4, scarg arg5)
 Syscall wrapper with 5 arguments. More...
 
static scarg syscall6 (scarg syscall, scarg arg1, scarg arg2, scarg arg3, scarg arg4, scarg arg5, scarg arg6)
 Syscall wrapper with 6 arguments. More...
 
 _Static_assert ((int) __SYS_SIG_IGN==(int) ___SYS_SIG_IGN, "SIG_IGN values do not match")
 
+

Macro Definition Documentation

+ +

◆ __SYS_NULL

+ +
+
+ + + + +
#define __SYS_NULL   ((void *)0)
+
+ +

NULL pointer.

+

This is a pointer to address 0, which is reserved and cannot be dereferenced.

+
Note
This macro is defined only for this documentation.
+ +

Definition at line 187 of file syscalls.h.

+ +
+
+ +

◆ call_accept

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define call_accept( sockfd,
 addr,
 addrlen 
)   syscall3(SYS_ACCEPT, (scarg)sockfd, (scarg)addr, (scarg)addrlen)
+
+ +

Accept an incoming connection on a socket.

+
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
+

Accepts an incoming connection on a listening socket, creating a new socket for communication.

+
Parameters
+ + + + +
sockfdSocket file descriptor
addrClient address
addrlenLength of the address
+
+
+
Returns
    +
  • New socket file descriptor on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+ +

Definition at line 1527 of file syscalls.h.

+ +
+
+ +

◆ call_access

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_access( pathname,
 mode 
)   syscall2(SYS_ACCESS, (scarg)pathname, (scarg)mode)
+
+ +

Check a file's accessibility.

+
int access(const char *pathname, int mode);
+

Checks if the calling process can access the file specified by pathname according to the specified mode.

+
Parameters
+ + + +
pathnamePath to the file
modeAccessibility check mode
+ Supported values: +
+
+
+
Returns
    +
  • EOK on success
  • +
  • EACCES if access is denied
  • +
  • ENOENT if the file does not exist
  • +
+
+
See also
syscall_access_flags_t
+ +

Definition at line 1446 of file syscalls.h.

+ +
+
+ +

◆ call_api_version

+ +
+
+ + + + + + + + +
#define call_api_version( version)   syscall1(SYS_API_VERSION, (scarg)version)
+
+ +

Set syscall version.

+
int api_version(int version);
+

This syscall is used to set the version of the list. To prevent applications from breaking on major changes, this should be called at the very beginning of the program.

+
Parameters
+ + +
versionThe version of the syscall list of which the program was compiled with
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if the requested version is invalid
  • +
+
+
Note
If this syscall is not used, the latest version will be used.
+ +

Definition at line 1409 of file syscalls.h.

+ +
+
+ +

◆ call_bind

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define call_bind( sockfd,
 addr,
 addrlen 
)   syscall3(SYS_BIND, (scarg)sockfd, (scarg)addr, (scarg)addrlen)
+
+ +

Bind a socket to a local address.

+
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
+

Binds a socket to a local address so it can listen for incoming connections.

+
Parameters
+ + + + +
sockfdSocket file descriptor
addrAddress to bind to
addrlenLength of the address
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if the socket is invalid
  • +
+
+ +

Definition at line 1518 of file syscalls.h.

+ +
+
+ +

◆ call_brk

+ +
+
+ + + + + + + + +
#define call_brk( end_data)   syscall1(SYS_BRK, (scarg)end_data)
+
+ +

Set the program break.

+
int brk(void *end_data);
+

Increases or decreases the program’s data space, ending at end_data.

+
Parameters
+ + +
end_dataNew program break location
+
+
+
Returns
    +
  • EOK on success
  • +
  • ENOMEM if memory allocation fails
  • +
+
+ +

Definition at line 1489 of file syscalls.h.

+ +
+
+ +

◆ call_chdir

+ +
+
+ + + + + + + + +
#define call_chdir( path)   syscall1(SYS_CHDIR, (scarg)path)
+
+ +

Change the current working directory.

+
int chdir(const char *path);
+

Changes the current working directory to the specified path.

+
Parameters
+ + +
pathNew directory path
+
+
+
Returns
    +
  • EOK on success
  • +
  • ENOENT if the directory does not exist
  • +
  • EACCES if permission is denied
  • +
+
+ +

Definition at line 1558 of file syscalls.h.

+ +
+
+ +

◆ call_clock_gettime

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_clock_gettime( clockid,
 tp 
)   syscall2(SYS_CLOCK_GETTIME, (scarg)clockid, (scarg)tp)
+
+ +

Get the current time of a specific clock.

+
int clock_gettime(clockid_t clockid, struct timespec *tp);
+

Retrieves the current time for the specified clock (CLOCK_REALTIME, CLOCK_MONOTONIC, etc.).

+
Parameters
+ + + +
clockidClock ID to query
tpPointer to store the time
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+ +

Definition at line 1544 of file syscalls.h.

+ +
+
+ +

◆ call_clock_settime

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_clock_settime( clockid,
 tp 
)   syscall2(SYS_CLOCK_SETTIME, (scarg)clockid, (scarg)tp)
+
+ +

Set the current time of a specific clock.

+
int clock_settime(clockid_t clockid, const struct timespec *tp);
+

Sets the time for the specified clock (CLOCK_REALTIME, CLOCK_MONOTONIC, etc.).

+
Parameters
+ + + +
clockidClock ID to set
tpPointer to the time value
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+ +

Definition at line 1547 of file syscalls.h.

+ +
+
+ +

◆ call_close

+ +
+
+ + + + + + + + +
#define call_close( fd)   syscall1(SYS_CLOSE, fd)
+
+ +

Close a file descriptor.

+
int close(int fd);
+

Closes the file descriptor fd, releasing its resources.

+
Parameters
+ + +
fdFile descriptor to close
+
+
+
Returns
    +
  • EOK on success
  • +
  • EBADF if fd is not a valid file descriptor
  • +
+
+ +

Definition at line 1429 of file syscalls.h.

+ +
+
+ +

◆ call_connect

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define call_connect( sockfd,
 addr,
 addrlen 
)   syscall3(SYS_CONNECT, (scarg)sockfd, (scarg)addr, (scarg)addrlen)
+
+ +

Connect to a remote address.

+
int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
+

Connects a socket to a remote address.

+
Parameters
+ + + + +
sockfdSocket file descriptor
addrRemote address to connect to
addrlenLength of the address
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+ +

Definition at line 1521 of file syscalls.h.

+ +
+
+ +

◆ call_dup

+ +
+
+ + + + + + + + +
#define call_dup( oldfd)   syscall1(SYS_DUP, (scarg)oldfd)
+
+ +

Duplicate a file descriptor.

+
int dup(int oldfd);
+

Duplicates the file descriptor oldfd, returning the new file descriptor.

+
Parameters
+ + +
oldfdFile descriptor to duplicate
+
+
+
Returns
    +
  • New file descriptor on success
  • +
  • EBADF if oldfd is invalid
  • +
+
+ +

Definition at line 1509 of file syscalls.h.

+ +
+
+ +

◆ call_dup2

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_dup2( oldfd,
 newfd 
)   syscall2(SYS_DUP2, (scarg)oldfd, (scarg)newfd)
+
+ +

Duplicate a file descriptor to a specific value.

+
int dup2(int oldfd, int newfd);
+

Duplicates oldfd to newfd. If newfd is already open, it will be closed first.

+
Parameters
+ + + +
oldfdFile descriptor to duplicate
newfdFile descriptor to duplicate oldfd to
+
+
+
Returns
    +
  • newfd on success
  • +
  • EBADF if oldfd is invalid
  • +
  • EINVAL if newfd is invalid
  • +
+
+ +

Definition at line 1512 of file syscalls.h.

+ +
+
+ +

◆ call_execve

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define call_execve( pathname,
 argv,
 envp 
)   syscall3(SYS_EXECVE, (scarg)pathname, (scarg)argv, (scarg)envp)
+
+ +

Execute a program.

+
int execve(const char *pathname, char *const argv[], char *const envp[]);
+

Replaces the current process image with a new process image specified by pathname.

+
Parameters
+ + + + +
pathnamePath to the executable file
argvArgument vector
envpEnvironment variables
+
+
+
Returns
    +
  • Does not return on success
  • +
  • ENOENT if the file does not exist
  • +
  • EACCES if permissions are insufficient
  • +
+
+ +

Definition at line 1469 of file syscalls.h.

+ +
+
+ +

◆ call_exit

+ +
+
+ + + + + + + + +
#define call_exit( status)   syscall1(SYS_EXIT, (scarg)status)
+
+ +

Terminate the calling process.

+
void exit(int status);
+

Terminates the calling process with the specified status. The status code is made available to the parent process.

+
Parameters
+ + +
statusExit status code
+
+
+
Returns
This function does not return.
+ +

Definition at line 1463 of file syscalls.h.

+ +
+
+ +

◆ call_fork

+ +
+
+ + + + + + + +
#define call_fork()   syscall0(SYS_FORK)
+
+ +

Create a child process.

+
pid_t fork(void);
+

Creates a new process by duplicating the calling process. The child process has its own copy of the parent's address space.

+
Returns
    +
  • 0 to the child process
  • +
  • PID of the child to the parent process
  • +
  • ENOMEM if memory is insufficient
  • +
+
+ +

Definition at line 1466 of file syscalls.h.

+ +
+
+ +

◆ call_fstat

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_fstat( fd,
 statbuf 
)   syscall2(SYS_FSTAT, (scarg)fd, (scarg)statbuf)
+
+ +

Retrieve file status for an open file descriptor.

+
int fstat(int fd, struct stat *statbuf);
+

Gets the status of the file referred to by fd.

+
Parameters
+ + + +
fdFile descriptor
statbufBuffer to store file status
+
+
+
Returns
    +
  • EOK on success
  • +
  • EBADF if fd is not a valid file descriptor
  • +
  • EFAULT if statbuf is outside accessible address space
  • +
+
+ +

Definition at line 1440 of file syscalls.h.

+ +
+
+ +

◆ call_ftruncate

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_ftruncate( fd,
 length 
)   syscall2(SYS_FTRUNCATE, (scarg)fd, (scarg)length)
+
+ +

Change the size of a file referred by a file descriptor.

+
int ftruncate(int fd, off_t length);
+

Sets the size of the file referred to by fd to length.

+
Parameters
+ + + +
fdFile descriptor
lengthDesired file length
+
+
+
Returns
    +
  • EOK on success
  • +
  • EBADF if fd is not valid
  • +
  • EINVAL if length is invalid
  • +
+
+ +

Definition at line 1452 of file syscalls.h.

+ +
+
+ +

◆ call_getcwd

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_getcwd( buf,
 size 
)   syscall2(SYS_GETCWD, (scarg)buf, (scarg)size)
+
+ +

Get the current working directory.

+
char *getcwd(char *buf, size_t size);
+

Retrieves the current working directory.

+
Parameters
+ + + +
bufBuffer to store the directory path
sizeSize of the buffer
+
+
+
Returns
    +
  • Pointer to buf on success
  • +
  • __SYS_NULL on error
  • +
+
+ +

Definition at line 1555 of file syscalls.h.

+ +
+
+ +

◆ call_getpid

+ +
+
+ + + + + + + +
#define call_getpid()   syscall0(SYS_GETPID)
+
+ +

Get the process ID of the calling process.

+
pid_t getpid(void);
+

Returns the process ID of the calling process.

+
Returns
    +
  • Process ID on success
  • +
+
+ +

Definition at line 1472 of file syscalls.h.

+ +
+
+ +

◆ call_getppid

+ +
+
+ + + + + + + +
#define call_getppid()   syscall0(SYS_GETPPID)
+
+ +

Get the parent process ID.

+
pid_t getppid(void);
+

Returns the parent process ID of the calling process.

+
Returns
    +
  • Parent process ID on success
  • +
+
+ +

Definition at line 1475 of file syscalls.h.

+ +
+
+ +

◆ call_ioctl

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define call_ioctl( fd,
 request,
 argp 
)   syscall3(SYS_IOCTL, (scarg)fd, (scarg)request, (scarg)argp)
+
+ +

Control a device.

+
int ioctl(int fd, unsigned long request, void *argp);
+

Manipulates the underlying parameters of a device.

+
Parameters
+ + + + +
fdFile descriptor referring to the device
requestDevice-specific request code
argpArgument for the request
+
+
+
Returns
    +
  • EOK on success
  • +
  • EBADF if fd is not valid
  • +
  • EINVAL if the request is invalid
  • +
+
+ +

Definition at line 1432 of file syscalls.h.

+ +
+
+ +

◆ call_kill

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_kill( pid,
 sig 
)   syscall2(SYS_KILL, (scarg)pid, (scarg)sig)
+
+ +

Send a signal to a process.

+
int kill(pid_t pid, int sig);
+

Sends the signal sig to the process specified by pid.

+
Parameters
+ + + +
pidProcess ID
sigSignal to send
+
+
+
Returns
    +
  • EOK on success
  • +
  • ESRCH if the process does not exist
  • +
  • EINVAL if sig is invalid
  • +
+
+ +

Definition at line 1481 of file syscalls.h.

+ +
+
+ +

◆ call_listen

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_listen( sockfd,
 backlog 
)   syscall2(SYS_LISTEN, (scarg)sockfd, (scarg)backlog)
+
+ +

Listen for incoming connections on a socket.

+
int listen(int sockfd, int backlog);
+

Sets a socket to listen for incoming connections, specifying the backlog queue size.

+
Parameters
+ + + +
sockfdSocket file descriptor
backlogNumber of pending connections to allow
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+ +

Definition at line 1524 of file syscalls.h.

+ +
+
+ +

◆ call_lstat

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_lstat( pathname,
 statbuf 
)   syscall2(SYS_LSTAT, (scarg)pathname, (scarg)statbuf)
+
+ +

Retrieve file status with symbolic link resolution.

+
int lstat(const char *pathname, struct stat *statbuf);
+

Gets the status of the file specified by pathname, but does not follow symbolic links.

+
Parameters
+ + + +
pathnamePath to the file
statbufBuffer to store file status
+
+
+
Returns
    +
  • EOK on success
  • +
  • ENOENT if the file does not exist
  • +
  • EACCES if permissions are insufficient
  • +
+
+ +

Definition at line 1443 of file syscalls.h.

+ +
+
+ +

◆ call_madvise

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define call_madvise( addr,
 length,
 advice 
)   syscall3(SYS_MADVISE, (scarg)addr, (scarg)length, (scarg)advice)
+
+ +

Provide advice about memory usage.

+
int madvise(void *addr, size_t length, int advice);
+

Provides advice to the kernel about the expected behavior of the memory region starting at addr for length, such as whether it will be accessed randomly or sequentially.

+
Parameters
+ + + + +
addrStart address of the memory region
lengthLength of the memory region
adviceDesired advice (e.g., MADV_DONTNEED, MADV_SEQUENTIAL)
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if the parameters are invalid
  • +
+
+ +

Definition at line 1501 of file syscalls.h.

+ +
+
+ +

◆ call_mkdir

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_mkdir( path,
 mode 
)   syscall2(SYS_MKDIR, (scarg)path, (scarg)mode)
+
+ +

Create a new directory.

+
int mkdir(const char *path, mode_t mode);
+

Creates a new directory at path with the specified permissions.

+
Parameters
+ + + +
pathPath to the new directory
modeDirectory permissions
+
+
+
Returns
    +
  • EOK on success
  • +
  • EEXIST if the directory already exists
  • +
  • EACCES if permission is denied
  • +
+
+ +

Definition at line 1561 of file syscalls.h.

+ +
+
+ +

◆ call_mmap

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define call_mmap( addr,
 length,
 prot,
 flags,
 fd,
 offset 
)   syscall6(SYS_MMAP, (scarg)addr, (scarg)length, (scarg)prot, (scarg)flags, (scarg)fd, (scarg)offset)
+
+ +

Map files or devices into memory.

+
void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);
+

Maps a file or device into memory. This can be used for memory-mapped I/O or for sharing memory between processes.

+
Parameters
+ + + + + + + +
addrDesired starting address of the mapping (NULL for automatic allocation)
lengthLength of the mapping
protDesired memory protection
+ Supported values: +
flagsMapping options
+ Supported values: +
fdFile descriptor for the file to map
offsetOffset in the file to start the mapping
+
+
+
Returns
There are several possible return values: +
+
See also
syscall_mmap_flags_t
+ +

Definition at line 1492 of file syscalls.h.

+ +
+
+ +

◆ call_mprotect

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define call_mprotect( addr,
 length,
 prot 
)   syscall3(SYS_MPROTECT, (scarg)addr, (scarg)length, (scarg)prot)
+
+ +

Change memory protection.

+
int mprotect(void *addr, size_t length, int prot);
+

Sets the protection on the memory region starting at addr for length.

+
Parameters
+ + + + +
addrStart address of the memory region
lengthLength of the memory region
protDesired memory protection (e.g., PROT_READ, PROT_WRITE)
+
+
+
Returns
    +
  • EOK on success
  • +
  • EACCES if protection cannot be set
  • +
+
+ +

Definition at line 1498 of file syscalls.h.

+ +
+
+ +

◆ call_munmap

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_munmap( addr,
 length 
)   syscall2(SYS_MUNMAP, (scarg)addr, (scarg)length)
+
+ +

Unmap a mapped memory region.

+
int munmap(void *addr, size_t length);
+

Unmaps a previously mapped memory region, making the memory available for reuse.

+
Parameters
+ + + +
addrStart address of the memory region
lengthLength of the memory region to unmap
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if the address or length is invalid
  • +
  • EFAULT if the memory region is not currently mapped
  • +
+
+ +

Definition at line 1495 of file syscalls.h.

+ +
+
+ +

◆ call_nanosleep

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_nanosleep( req,
 rem 
)   syscall2(SYS_NANOSLEEP, (scarg)req, (scarg)rem)
+
+ +

Sleep for a specified time.

+
int nanosleep(const struct timespec *req, struct timespec *rem);
+

Suspends the execution of the calling thread for the specified time duration.

+
Parameters
+ + + +
reqPointer to timespec specifying the time to sleep
remPointer to store remaining time if interrupted
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINTR if interrupted by a signal
  • +
+
+ +

Definition at line 1550 of file syscalls.h.

+ +
+
+ +

◆ call_open

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define call_open( pathname,
 flags,
 mode 
)   syscall3(SYS_OPEN, (scarg)pathname, (scarg)flags, (scarg)mode)
+
+ +

Open a file.

+
int open(const char *pathname, int flags, mode_t mode);
+

Opens the file specified by pathname.

+
Parameters
+ + + + +
pathnamePath to the file
flagsFlags for file access mode
+ Supported values: +
modePermissions for newly created file (if applicable)
+
+
+
Returns
    +
  • File descriptor on success
  • +
  • ENOENT if the file does not exist
  • +
  • EACCES if permissions are insufficient
  • +
+
+
See also
syscall_open_flags_t
+ +

Definition at line 1426 of file syscalls.h.

+ +
+
+ +

◆ call_pipe

+ +
+
+ + + + + + + + +
#define call_pipe( pipefd)   syscall1(SYS_PIPE, (scarg)pipefd)
+
+ +

Create a pipe.

+
int pipe(int pipefd[2]);
+

Creates a pipe, returning two file descriptors in pipefd. One is for reading, and the other is for writing.

+
Parameters
+ + +
pipefdArray to store the two file descriptors
+
+
+
Returns
    +
  • EOK on success
  • +
  • EMFILE if the process has too many open file descriptors
  • +
+
+ +

Definition at line 1506 of file syscalls.h.

+ +
+
+ +

◆ call_prctl

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define call_prctl( option,
 arg1,
 arg2,
 arg3,
 arg4 
)   syscall5(SYS_PRCTL, (scarg)option, (scarg)arg1, (scarg)arg2, (scarg)arg3, (scarg)arg4)
+
+ +

Process/Thread Control.

+
int prctl(syscall_prctl_options_t option, unsigned long arg1, unsigned long arg2, unsigned long arg3, unsigned long arg4);
+
syscall_prctl_options_t
Definition: syscalls.h:228
+

Perform various operations on a process or thread.

+
Parameters
+ + + + + + +
optionOperation to perform
arg1Argument 1
arg2Argument 2
arg3Argument 3
arg4Argument 4
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if the operation is invalid
  • +
  • EFAULT if one of the arguments is invalid
  • +
+
+ +

Definition at line 1484 of file syscalls.h.

+ +
+
+ +

◆ call_pread

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define call_pread( fd,
 buf,
 count,
 offset 
)   syscall4(SYS_PREAD, (scarg)fd, (scarg)buf, (scarg)count, (scarg)offset)
+
+ +

Read from a file descriptor.

+
ssize_t sys_pread(int fildes, void *buf, size_t nbyte, off_t offset);
+

Reads up to count bytes from the file descriptor fd into the buffer starting at buf.

+
Parameters
+ + + + + +
fdFile descriptor to read from
bufBuffer where data will be stored
countMaximum number of bytes to read
offsetOffset in the file
+
+
+
Returns
    +
  • Number of bytes read on success
  • +
  • 0 if the end of file is reached
  • +
  • EFAULT if the buffer is outside accessible address space
  • +
  • EBADF if fd is not a valid file descriptor
  • +
+
+ +

Definition at line 1417 of file syscalls.h.

+ +
+
+ +

◆ call_pwrite

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define call_pwrite( fd,
 buf,
 count,
 offset 
)   syscall4(SYS_PWRITE, (scarg)fd, (scarg)buf, (scarg)count, (scarg)offset)
+
+ +

Write to a file descriptor.

+
ssize_t sys_pwrite(int fildes, const void *buf, size_t nbyte, off_t offset);
+

Writes up to count bytes from the buffer starting at buf to the file descriptor fd.

+
Parameters
+ + + + + +
fdFile descriptor to write to
bufBuffer containing data to write
countNumber of bytes to write
offsetOffset in the file
+
+
+
Returns
    +
  • Number of bytes written on success
  • +
  • EFAULT if the buffer is outside accessible address space
  • +
  • EBADF if fd is not a valid file descriptor
  • +
+
+ +

Definition at line 1423 of file syscalls.h.

+ +
+
+ +

◆ call_read

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define call_read( fd,
 buf,
 count 
)   syscall3(SYS_READ, (scarg)fd, (scarg)buf, (scarg)count)
+
+ +

Read from a file descriptor.

+
ssize_t sys_read(int fildes, void *buf, size_t nbyte);
+

Reads up to count bytes from the file descriptor fd into the buffer starting at buf.

+
Parameters
+ + + + +
fdFile descriptor to read from
bufBuffer where data will be stored
countMaximum number of bytes to read
+
+
+
Returns
    +
  • Number of bytes read on success
  • +
  • 0 if the end of file is reached
  • +
  • EFAULT if the buffer is outside accessible address space
  • +
  • EBADF if fd is not a valid file descriptor
  • +
+
+ +

Definition at line 1414 of file syscalls.h.

+ +
+
+ +

◆ call_recv

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define call_recv( sockfd,
 buf,
 len,
 flags 
)   syscall4(SYS_RECV, (scarg)sockfd, (scarg)buf, (scarg)len, (scarg)flags)
+
+ +

Receive data on a socket.

+
ssize_t recv(int sockfd, void *buf, size_t len, int flags);
+

Receives data from a socket.

+
Parameters
+ + + + + +
sockfdSocket file descriptor
bufBuffer to store received data
lenMaximum number of bytes to receive
flagsFlags for the receive operation
+
+
+
Returns
    +
  • Number of bytes received on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+ +

Definition at line 1533 of file syscalls.h.

+ +
+
+ +

◆ call_rename

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_rename( oldpath,
 newpath 
)   syscall2(SYS_RENAME, (scarg)oldpath, (scarg)newpath)
+
+ +

Rename a file or directory.

+
int rename(const char *oldpath, const char *newpath);
+

Renames a file or directory from oldpath to newpath.

+
Parameters
+ + + +
oldpathCurrent name of the file or directory
newpathNew name of the file or directory
+
+
+
Returns
    +
  • EOK on success
  • +
  • EEXIST if the target exists
  • +
  • EACCES if permission is denied
  • +
+
+ +

Definition at line 1570 of file syscalls.h.

+ +
+
+ +

◆ call_rmdir

+ +
+
+ + + + + + + + +
#define call_rmdir( path)   syscall1(SYS_RMDIR, (scarg)path)
+
+ +

Remove an empty directory.

+
int rmdir(const char *path);
+

Removes the empty directory specified by path.

+
Parameters
+ + +
pathPath to the directory
+
+
+
Returns
+
+ +

Definition at line 1564 of file syscalls.h.

+ +
+
+ +

◆ call_seek

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define call_seek( fd,
 offset,
 whence 
)   syscall3(SYS_SEEK, (scarg)fd, (scarg)offset, (scarg)whence)
+
+ +

Set the file offset.

+
off_t seek(int fd, off_t offset, int whence);
+

Sets the file offset for the file referred to by fd to the specified offset according to the directive whence.

+
Parameters
+ + + + +
fdFile descriptor
offsetOffset to set
whenceDirective for setting the offset
+ Supported values: +
+
+
+
Returns
    +
  • New file offset on success
  • +
  • EBADF if fd is not a valid file descriptor
  • +
  • EINVAL if whence is invalid
  • +
+
+ +

Definition at line 1458 of file syscalls.h.

+ +
+
+ +

◆ call_send

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define call_send( sockfd,
 buf,
 len,
 flags 
)   syscall4(SYS_SEND, (scarg)sockfd, (scarg)buf, (scarg)len, (scarg)flags)
+
+ +

Send data on a socket.

+
ssize_t send(int sockfd, const void *buf, size_t len, int flags);
+

Sends data through a socket.

+
Parameters
+ + + + + +
sockfdSocket file descriptor
bufData to send
lenLength of the data
flagsFlags for the send operation
+
+
+
Returns
    +
  • Number of bytes sent on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+ +

Definition at line 1530 of file syscalls.h.

+ +
+
+ +

◆ call_shutdown

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_shutdown( sockfd,
 how 
)   syscall2(SYS_SHUTDOWN, (scarg)sockfd, (scarg)how)
+
+ +

Shut down part of a full-duplex connection.

+
int shutdown(int sockfd, int how);
+

Shuts down part of a full-duplex connection on a socket.

+
Parameters
+ + + +
sockfdSocket file descriptor
howDetermines which operations to shut down (e.g., SHUT_RD, SHUT_WR)
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+ +

Definition at line 1536 of file syscalls.h.

+ +
+
+ +

◆ call_socket

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define call_socket( domain,
 type,
 protocol 
)   syscall3(SYS_SOCKET, (scarg)domain, (scarg)type, (scarg)protocol)
+
+ +

Create an endpoint for communication.

+
int socket(int domain, int type, int protocol);
+

Creates an endpoint for communication, returning a socket file descriptor.

+
Parameters
+ + + + +
domainCommunication domain (e.g., AF_INET for IPv4)
typeType of socket (e.g., SOCK_STREAM for TCP)
protocolProtocol to use (e.g., IPPROTO_TCP)
+
+
+
Returns
    +
  • Socket file descriptor on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+ +

Definition at line 1515 of file syscalls.h.

+ +
+
+ +

◆ call_stat

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_stat( pathname,
 statbuf 
)   syscall2(SYS_STAT, (scarg)pathname, (scarg)statbuf)
+
+ +

Retrieve file status.

+
int stat(const char *pathname, struct stat *statbuf);
+

Gets the status of the file specified by pathname.

+
Parameters
+ + + +
pathnamePath to the file
statbufBuffer to store file status
+
+
+
Returns
    +
  • EOK on success
  • +
  • ENOENT if the file does not exist
  • +
  • EACCES if permissions are insufficient
  • +
+
+ +

Definition at line 1437 of file syscalls.h.

+ +
+
+ +

◆ call_tell

+ +
+
+ + + + + + + + +
#define call_tell( fd)   syscall1(SYS_TELL, (scarg)fd)
+
+ +

Get the current file offset.

+
off_t tell(int fd);
+

Returns the current file offset for the file referred to by fd.

+
Parameters
+ + +
fdFile descriptor
+
+
+
Returns
    +
  • Current file offset on success
  • +
  • EBADF if fd is not a valid file descriptor
  • +
+
+ +

Definition at line 1455 of file syscalls.h.

+ +
+
+ +

◆ call_time

+ +
+
+ + + + + + + + +
#define call_time( t)   syscall1(SYS_TIME, t)
+
+ +

Get the current time.

+
time_t time(time_t *t);
+

Retrieves the current calendar time as the number of seconds since the epoch.

+
Parameters
+ + +
tPointer to store the time (optional)
+
+
+
Returns
    +
  • Current time in seconds on success
  • +
  • __SYS_NULL if t is NULL
  • +
+
+ +

Definition at line 1541 of file syscalls.h.

+ +
+
+ +

◆ call_truncate

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define call_truncate( pathname,
 length 
)   syscall2(SYS_TRUNCATE, (scarg)pathname, (scarg)length)
+
+ +

Change the size of a file.

+
int truncate(const char *pathname, off_t length);
+

Sets the size of the file specified by pathname to length. If the file is shorter, it is extended and the extended part is zero-filled.

+
Parameters
+ + + +
pathnamePath to the file
lengthDesired file length
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if length is invalid
  • +
  • EACCES if permissions are insufficient
  • +
+
+ +

Definition at line 1449 of file syscalls.h.

+ +
+
+ +

◆ call_unlink

+ +
+
+ + + + + + + + +
#define call_unlink( pathname)   syscall1(SYS_UNLINK, (scarg)pathname)
+
+ +

Remove a file.

+
int unlink(const char *pathname);
+

Removes the file specified by pathname.

+
Parameters
+ + +
pathnamePath to the file
+
+
+
Returns
    +
  • EOK on success
  • +
  • ENOENT if the file does not exist
  • +
  • EACCES if permission is denied
  • +
+
+ +

Definition at line 1567 of file syscalls.h.

+ +
+
+ +

◆ call_waitpid

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define call_waitpid( pid,
 wstatus,
 options 
)   syscall3(SYS_WAITPID, (scarg)pid, (scarg)wstatus, (scarg)options)
+
+ +

Wait for a child process to change state.

+
pid_t waitpid(pid_t pid, int *wstatus, int options);
+

Waits for the child process specified by pid to change state.

+
Parameters
+ + + + +
pidProcess ID to wait for
wstatusPointer to store the status information
optionsOptions for waiting behavior
+
+
+
Returns
    +
  • Process ID of the child on success
  • +
  • ECHILD if no child processes exist
  • +
+
+ +

Definition at line 1478 of file syscalls.h.

+ +
+
+ +

◆ call_write

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define call_write( fd,
 buf,
 count 
)   syscall3(SYS_WRITE, (scarg)fd, (scarg)buf, (scarg)count)
+
+ +

Write to a file descriptor.

+
ssize_t sys_write(int fildes, const void *buf, size_t nbyte);
+

Writes up to count bytes from the buffer starting at buf to the file descriptor fd.

+
Parameters
+ + + + +
fdFile descriptor to write to
bufBuffer containing data to write
countNumber of bytes to write
+
+
+
Returns
    +
  • Number of bytes written on success
  • +
  • EFAULT if the buffer is outside accessible address space
  • +
  • EBADF if fd is not a valid file descriptor
  • +
  • EPIPE if writing to a pipe with no reader
  • +
+
+ +

Definition at line 1420 of file syscalls.h.

+ +
+
+ +

◆ scarg

+ +
+
+ + + + +
#define scarg   __UINTPTR_TYPE__
+
+ +

Definition at line 23 of file syscalls.h.

+ +
+
+

Typedef Documentation

+ +

◆ __SYS_clockid_t

+ +
+
+ + + + +
typedef int __SYS_clockid_t
+
+ +

Definition at line 411 of file syscalls.h.

+ +
+
+ +

◆ __SYS_socklen_t

+ +
+
+ + + + +
typedef unsigned int __SYS_socklen_t
+
+ +

Definition at line 412 of file syscalls.h.

+ +
+
+

Enumeration Type Documentation

+ +

◆ syscall_access_flags_t

+ +
+
+ + + + +
enum syscall_access_flags_t
+
+ + + + + +
Enumerator
__SYS_F_OK 
__SYS_R_OK 
__SYS_W_OK 
__SYS_X_OK 
+ +

Definition at line 219 of file syscalls.h.

+
220 {
+
221  __SYS_F_OK = 0,
+
222  __SYS_R_OK = 1,
+
223  __SYS_W_OK = 2,
+
224  __SYS_X_OK = 3
+ +
syscall_access_flags_t
Definition: syscalls.h:220
+
@ __SYS_X_OK
Definition: syscalls.h:224
+
@ __SYS_R_OK
Definition: syscalls.h:222
+
@ __SYS_F_OK
Definition: syscalls.h:221
+
@ __SYS_W_OK
Definition: syscalls.h:223
+
+
+
+ +

◆ syscall_clockid_t

+ +
+
+ + + + +
enum syscall_clockid_t
+
+ + + + + +
Enumerator
__SYS_CLOCK_MONOTONIC 
__SYS_CLOCK_PROCESS_CPUTIME_ID 
__SYS_CLOCK_REALTIME 
__SYS_CLOCK_THREAD_CPUTIME_ID 
+ +

Definition at line 397 of file syscalls.h.

+
398 {
+ + + + + +
syscall_clockid_t
Definition: syscalls.h:398
+
@ __SYS_CLOCK_PROCESS_CPUTIME_ID
Definition: syscalls.h:400
+
@ __SYS_CLOCK_REALTIME
Definition: syscalls.h:401
+
@ __SYS_CLOCK_THREAD_CPUTIME_ID
Definition: syscalls.h:402
+
@ __SYS_CLOCK_MONOTONIC
Definition: syscalls.h:399
+
+
+
+ +

◆ syscall_mmap_flags_t

+ +
+
+ + + + +
enum syscall_mmap_flags_t
+
+ + + + + + + + + + +
Enumerator
__SYS_PROT_READ 
__SYS_PROT_WRITE 
__SYS_PROT_EXEC 
__SYS_PROT_NONE 
__SYS_MAP_SHARED 
__SYS_MAP_PRIVATE 
__SYS_MAP_FIXED 
__SYS_MAP_ANONYMOUS 
__SYS_MAP_ANON 
+ +

Definition at line 189 of file syscalls.h.

+
190 {
+
191  __SYS_PROT_READ = 0x1,
+
192  __SYS_PROT_WRITE = 0x2,
+
193  __SYS_PROT_EXEC = 0x4,
+
194  __SYS_PROT_NONE = 0x0,
+
195 
+
196  __SYS_MAP_SHARED = 0x1,
+
197  __SYS_MAP_PRIVATE = 0x2,
+
198  __SYS_MAP_FIXED = 0x4,
+
199  __SYS_MAP_ANONYMOUS = 0x8,
+ + +
syscall_mmap_flags_t
Definition: syscalls.h:190
+
@ __SYS_MAP_ANON
Definition: syscalls.h:200
+
@ __SYS_PROT_NONE
Definition: syscalls.h:194
+
@ __SYS_PROT_READ
Definition: syscalls.h:191
+
@ __SYS_MAP_FIXED
Definition: syscalls.h:198
+
@ __SYS_MAP_SHARED
Definition: syscalls.h:196
+
@ __SYS_PROT_EXEC
Definition: syscalls.h:193
+
@ __SYS_PROT_WRITE
Definition: syscalls.h:192
+
@ __SYS_MAP_PRIVATE
Definition: syscalls.h:197
+
@ __SYS_MAP_ANONYMOUS
Definition: syscalls.h:199
+
+
+
+ +

◆ syscall_open_flags_t

+ +
+
+ + + + +
enum syscall_open_flags_t
+
+ + + + + + + + + + + + + +
Enumerator
__SYS_O_RDONLY 
__SYS_O_WRONLY 
__SYS_O_RDWR 
__SYS_O_APPEND 
__SYS_O_CREAT 
__SYS_O_DSYNC 
__SYS_O_EXCL 
__SYS_O_NOCTTY 
__SYS_O_NONBLOCK 
__SYS_O_RSYNC 
__SYS_O_SYNC 
__SYS_O_TRUNC 
+ +

Definition at line 203 of file syscalls.h.

+
204 {
+
205  __SYS_O_RDONLY = 0x1,
+
206  __SYS_O_WRONLY = 0x2,
+
207  __SYS_O_RDWR = 0x3,
+
208  __SYS_O_APPEND = 0x4,
+
209  __SYS_O_CREAT = 0x8,
+
210  __SYS_O_DSYNC = 0x10,
+
211  __SYS_O_EXCL = 0x20,
+
212  __SYS_O_NOCTTY = 0x40,
+
213  __SYS_O_NONBLOCK = 0x80,
+
214  __SYS_O_RSYNC = 0x100,
+
215  __SYS_O_SYNC = 0x200,
+
216  __SYS_O_TRUNC = 0x400
+ +
syscall_open_flags_t
Definition: syscalls.h:204
+
@ __SYS_O_RDWR
Definition: syscalls.h:207
+
@ __SYS_O_DSYNC
Definition: syscalls.h:210
+
@ __SYS_O_NONBLOCK
Definition: syscalls.h:213
+
@ __SYS_O_RDONLY
Definition: syscalls.h:205
+
@ __SYS_O_RSYNC
Definition: syscalls.h:214
+
@ __SYS_O_WRONLY
Definition: syscalls.h:206
+
@ __SYS_O_NOCTTY
Definition: syscalls.h:212
+
@ __SYS_O_EXCL
Definition: syscalls.h:211
+
@ __SYS_O_APPEND
Definition: syscalls.h:208
+
@ __SYS_O_SYNC
Definition: syscalls.h:215
+
@ __SYS_O_TRUNC
Definition: syscalls.h:216
+
@ __SYS_O_CREAT
Definition: syscalls.h:209
+
+
+
+ +

◆ syscall_prctl_options_t

+ +
+
+ + + + +
enum syscall_prctl_options_t
+
+ + + + + +
Enumerator
__SYS_GET_GS 
__SYS_SET_GS 
__SYS_GET_FS 
__SYS_SET_FS 
+ +

Definition at line 227 of file syscalls.h.

+
228 {
+
229  __SYS_GET_GS = 0,
+
230  __SYS_SET_GS = 1,
+
231  __SYS_GET_FS = 2,
+
232  __SYS_SET_FS = 3,
+ +
@ __SYS_GET_FS
Definition: syscalls.h:231
+
@ __SYS_SET_GS
Definition: syscalls.h:230
+
@ __SYS_GET_GS
Definition: syscalls.h:229
+
@ __SYS_SET_FS
Definition: syscalls.h:232
+
+
+
+ +

◆ syscall_seek_whence_t

+ +
+
+ + + + +
enum syscall_seek_whence_t
+
+ + + + +
Enumerator
__SYS_SEEK_SET 
__SYS_SEEK_CUR 
__SYS_SEEK_END 
+ +

Definition at line 238 of file syscalls.h.

+
239 {
+
240  __SYS_SEEK_SET = 0,
+
241  __SYS_SEEK_CUR = 1,
+
242  __SYS_SEEK_END = 2
+ +
syscall_seek_whence_t
Definition: syscalls.h:239
+
@ __SYS_SEEK_CUR
Definition: syscalls.h:241
+
@ __SYS_SEEK_SET
Definition: syscalls.h:240
+
@ __SYS_SEEK_END
Definition: syscalls.h:242
+
+
+
+ +

◆ syscall_signal_action_disposition_t

+ +
+
+ + + + +
Enumerator
__SYS_SIG_ERR 
__SYS_SIG_DFL 
___SYS_SIG_IGN 
+ +

Definition at line 390 of file syscalls.h.

+
391 {
+
392  __SYS_SIG_ERR = -1,
+
393  __SYS_SIG_DFL = 0,
+
394  ___SYS_SIG_IGN = 1
+ +
syscall_signal_action_disposition_t
Definition: syscalls.h:391
+
@ __SYS_SIG_ERR
Definition: syscalls.h:392
+
@ ___SYS_SIG_IGN
Definition: syscalls.h:394
+
@ __SYS_SIG_DFL
Definition: syscalls.h:393
+
+
+
+ +

◆ syscall_signal_action_flags_t

+ +
+
+ + + + + + + + +
Enumerator
__SYS_SA_NOCLDSTOP 
__SYS_SA_ONSTACK 
__SYS_SA_RESETHAND 
__SYS_SA_RESTART 
__SYS_SA_SIGINFO 
__SYS_SA_NOCLDWAIT 
__SYS_SA_NODEFER 
+ +

Definition at line 379 of file syscalls.h.

+
380 {
+
381  __SYS_SA_NOCLDSTOP = 1,
+
382  __SYS_SA_ONSTACK = 0x08000000,
+
383  __SYS_SA_RESETHAND = 0x80000000,
+
384  __SYS_SA_RESTART = 0x10000000,
+
385  __SYS_SA_SIGINFO = 4,
+
386  __SYS_SA_NOCLDWAIT = 2,
+
387  __SYS_SA_NODEFER = 0x40000000,
+ +
syscall_signal_action_flags_t
Definition: syscalls.h:380
+
@ __SYS_SA_SIGINFO
Definition: syscalls.h:385
+
@ __SYS_SA_RESTART
Definition: syscalls.h:384
+
@ __SYS_SA_RESETHAND
Definition: syscalls.h:383
+
@ __SYS_SA_ONSTACK
Definition: syscalls.h:382
+
@ __SYS_SA_NODEFER
Definition: syscalls.h:387
+
@ __SYS_SA_NOCLDSTOP
Definition: syscalls.h:381
+
@ __SYS_SA_NOCLDWAIT
Definition: syscalls.h:386
+
+
+
+ +

◆ syscall_signal_actions_t

+ +
+
+ + + + +
enum syscall_signal_actions_t
+
+ + + + +
Enumerator
__SYS_SIG_BLOCK 
__SYS_SIG_UNBLOCK 
__SYS_SIG_SETMASK 
+ +

Definition at line 372 of file syscalls.h.

+
373 {
+
374  __SYS_SIG_BLOCK = 0,
+
375  __SYS_SIG_UNBLOCK = 1,
+ + +
syscall_signal_actions_t
Definition: syscalls.h:373
+
@ __SYS_SIG_UNBLOCK
Definition: syscalls.h:375
+
@ __SYS_SIG_SETMASK
Definition: syscalls.h:376
+
@ __SYS_SIG_BLOCK
Definition: syscalls.h:374
+
+
+
+ +

◆ syscall_signal_disposition_t

+ +
+
+ + + + + + +
Enumerator
__SYS_SIG_TERM 

Terminate the process.

+
__SYS_SIG_IGN 

Ignore the signal.

+
__SYS_SIG_CONT 

Continue the process.

+
__SYS_SIG_STOP 

Stop the process.

+
__SYS_SIG_CORE 

Dump core.

+
+ +

Definition at line 355 of file syscalls.h.

+
356 {
+
358  __SYS_SIG_TERM = 0,
+
360  __SYS_SIG_IGN = 1,
+
362  __SYS_SIG_CONT = 2,
+
364  __SYS_SIG_STOP = 3,
+
366  __SYS_SIG_CORE = 4
+ +
syscall_signal_disposition_t
Definition: syscalls.h:356
+
@ __SYS_SIG_TERM
Definition: syscalls.h:358
+
@ __SYS_SIG_STOP
Definition: syscalls.h:364
+
@ __SYS_SIG_CORE
Definition: syscalls.h:366
+
@ __SYS_SIG_CONT
Definition: syscalls.h:362
+
@ __SYS_SIG_IGN
Definition: syscalls.h:360
+
+
+
+ +

◆ syscall_signal_t

+ +
+
+ + + + +
enum syscall_signal_t
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
__SYS_SIGNULL 
__SYS_SIGABRT 
__SYS_SIGALRM 
__SYS_SIGBUS 
__SYS_SIGCHLD 
__SYS_SIGCONT 
__SYS_SIGFPE 
__SYS_SIGHUP 
__SYS_SIGILL 
__SYS_SIGINT 
__SYS_SIGKILL 
__SYS_SIGPIPE 
__SYS_SIGQUIT 
__SYS_SIGSEGV 
__SYS_SIGSTOP 
__SYS_SIGTERM 
__SYS_SIGTSTP 
__SYS_SIGTTIN 
__SYS_SIGTTOU 
__SYS_SIGUSR1 
__SYS_SIGUSR2 
__SYS_SIGPOLL 
__SYS_SIGPROF 
__SYS_SIGSYS 
__SYS_SIGTRAP 
__SYS_SIGURG 
__SYS_SIGVTALRM 
__SYS_SIGXCPU 
__SYS_SIGXFSZ 
__SYS_SIGCOMP1 

Reserved These are just to match Linux's signal numbers.

+
__SYS_SIGCOMP2 
__SYS_SIGCOMP3 
__SYS_SIGRTMIN 
__SYS_SIGRT_1 
__SYS_SIGRT_2 
__SYS_SIGRT_3 
__SYS_SIGRT_4 
__SYS_SIGRT_5 
__SYS_SIGRT_6 
__SYS_SIGRT_7 
__SYS_SIGRT_8 
__SYS_SIGRT_9 
__SYS_SIGRT_10 
__SYS_SIGRT_11 
__SYS_SIGRT_12 
__SYS_SIGRT_13 
__SYS_SIGRT_14 
__SYS_SIGRT_15 
__SYS_SIGRT_16 
__SYS_SIGRT_17 
__SYS_SIGRT_18 
__SYS_SIGRT_19 
__SYS_SIGRT_20 
__SYS_SIGRT_21 
__SYS_SIGRT_22 
__SYS_SIGRT_23 
__SYS_SIGRT_24 
__SYS_SIGRT_25 
__SYS_SIGRT_26 
__SYS_SIGRT_27 
__SYS_SIGRT_28 
__SYS_SIGRT_29 
__SYS_SIGRT_30 
__SYS_SIGRT_31 
__SYS_SIGRTMAX 
__SYS_SIGNAL_MAX 
+ +

Definition at line 245 of file syscalls.h.

+
246 {
+
247  __SYS_SIGNULL = 0,
+
248  /* Process abort signal. */
+
249  __SYS_SIGABRT = 1,
+
250  /* Alarm clock. */
+
251  __SYS_SIGALRM = 2,
+
252  /* Access to an undefined portion of a memory object. */
+
253  __SYS_SIGBUS = 3,
+
254  /* Child process terminated, stopped, or continued. */
+
255  __SYS_SIGCHLD = 4,
+
256  /* Continue executing, if stopped. */
+
257  __SYS_SIGCONT = 5,
+
258  /* Erroneous arithmetic operation. */
+
259  __SYS_SIGFPE = 6,
+
260  /* Hangup. */
+
261  __SYS_SIGHUP = 7,
+
262  /* Illegal instruction. */
+
263  __SYS_SIGILL = 8,
+
264  /* Terminal interrupt signal. */
+
265  __SYS_SIGINT = 9,
+
266  /* Kill (cannot be caught or ignored). */
+
267  __SYS_SIGKILL = 10,
+
268  /* Write on a pipe with no one to read it. */
+
269  __SYS_SIGPIPE = 11,
+
270  /* Terminal quit signal. */
+
271  __SYS_SIGQUIT = 12,
+
272  /* Invalid memory reference. */
+
273  __SYS_SIGSEGV = 13,
+
274  /* Stop executing (cannot be caught or ignored). */
+
275  __SYS_SIGSTOP = 14,
+
276  /* Termination signal. */
+
277  __SYS_SIGTERM = 15,
+
278  /* Terminal stop signal. */
+
279  __SYS_SIGTSTP = 16,
+
280  /* Background process attempting read. */
+
281  __SYS_SIGTTIN = 17,
+
282  /* Background process attempting write. */
+
283  __SYS_SIGTTOU = 18,
+
284  /* User-defined signal 1. */
+
285  __SYS_SIGUSR1 = 19,
+
286  /* User-defined signal 2. */
+
287  __SYS_SIGUSR2 = 20,
+
288  /* Pollable event. */
+
289  __SYS_SIGPOLL = 21,
+
290  /* Profiling timer expired. */
+
291  __SYS_SIGPROF = 22,
+
292  /* Bad system call. */
+
293  __SYS_SIGSYS = 23,
+
294  /* Trace/breakpoint trap. */
+
295  __SYS_SIGTRAP = 24,
+
296  /* High bandwidth data is available at a socket. */
+
297  __SYS_SIGURG = 25,
+
298  /* Virtual timer expired. */
+
299  __SYS_SIGVTALRM = 26,
+
300  /* CPU time limit exceeded. */
+
301  __SYS_SIGXCPU = 27,
+
302  /* File size limit exceeded. */
+
303  __SYS_SIGXFSZ = 28,
+
304 
+
309  __SYS_SIGCOMP1 = 29,
+
310  __SYS_SIGCOMP2 = 30,
+
311  __SYS_SIGCOMP3 = 31,
+
312 
+
313  /* Real-time signals. */
+
314  __SYS_SIGRTMIN = 32,
+
315  __SYS_SIGRT_1 = 33,
+
316  __SYS_SIGRT_2 = 34,
+
317  __SYS_SIGRT_3 = 35,
+
318  __SYS_SIGRT_4 = 36,
+
319  __SYS_SIGRT_5 = 37,
+
320  __SYS_SIGRT_6 = 38,
+
321  __SYS_SIGRT_7 = 39,
+
322  __SYS_SIGRT_8 = 40,
+
323  __SYS_SIGRT_9 = 41,
+
324  __SYS_SIGRT_10 = 42,
+
325  __SYS_SIGRT_11 = 43,
+
326  __SYS_SIGRT_12 = 44,
+
327  __SYS_SIGRT_13 = 45,
+
328  __SYS_SIGRT_14 = 46,
+
329  __SYS_SIGRT_15 = 47,
+
330  __SYS_SIGRT_16 = 48,
+
331  __SYS_SIGRT_17 = 49,
+
332  __SYS_SIGRT_18 = 50,
+
333  __SYS_SIGRT_19 = 51,
+
334  __SYS_SIGRT_20 = 52,
+
335  __SYS_SIGRT_21 = 53,
+
336  __SYS_SIGRT_22 = 54,
+
337  __SYS_SIGRT_23 = 55,
+
338  __SYS_SIGRT_24 = 56,
+
339  __SYS_SIGRT_25 = 57,
+
340  __SYS_SIGRT_26 = 58,
+
341  __SYS_SIGRT_27 = 59,
+
342  __SYS_SIGRT_28 = 60,
+
343  __SYS_SIGRT_29 = 61,
+
344  __SYS_SIGRT_30 = 62,
+
345  __SYS_SIGRT_31 = 63,
+
346  __SYS_SIGRTMAX = 64,
+
347 
+
348  /* Maximum signal number. */
+ + +
syscall_signal_t
Definition: syscalls.h:246
+
@ __SYS_SIGRTMAX
Definition: syscalls.h:346
+
@ __SYS_SIGRT_11
Definition: syscalls.h:325
+
@ __SYS_SIGRT_7
Definition: syscalls.h:321
+
@ __SYS_SIGTTIN
Definition: syscalls.h:281
+
@ __SYS_SIGUSR1
Definition: syscalls.h:285
+
@ __SYS_SIGTSTP
Definition: syscalls.h:279
+
@ __SYS_SIGTERM
Definition: syscalls.h:277
+
@ __SYS_SIGPOLL
Definition: syscalls.h:289
+
@ __SYS_SIGFPE
Definition: syscalls.h:259
+
@ __SYS_SIGKILL
Definition: syscalls.h:267
+
@ __SYS_SIGCOMP3
Definition: syscalls.h:311
+
@ __SYS_SIGRT_29
Definition: syscalls.h:343
+
@ __SYS_SIGRT_9
Definition: syscalls.h:323
+
@ __SYS_SIGRT_1
Definition: syscalls.h:315
+
@ __SYS_SIGRT_23
Definition: syscalls.h:337
+
@ __SYS_SIGQUIT
Definition: syscalls.h:271
+
@ __SYS_SIGURG
Definition: syscalls.h:297
+
@ __SYS_SIGRT_15
Definition: syscalls.h:329
+
@ __SYS_SIGBUS
Definition: syscalls.h:253
+
@ __SYS_SIGTRAP
Definition: syscalls.h:295
+
@ __SYS_SIGRT_3
Definition: syscalls.h:317
+
@ __SYS_SIGRT_13
Definition: syscalls.h:327
+
@ __SYS_SIGCOMP1
Definition: syscalls.h:309
+
@ __SYS_SIGRT_4
Definition: syscalls.h:318
+
@ __SYS_SIGRT_24
Definition: syscalls.h:338
+
@ __SYS_SIGRT_17
Definition: syscalls.h:331
+
@ __SYS_SIGNULL
Definition: syscalls.h:247
+
@ __SYS_SIGCOMP2
Definition: syscalls.h:310
+
@ __SYS_SIGABRT
Definition: syscalls.h:249
+
@ __SYS_SIGRT_5
Definition: syscalls.h:319
+
@ __SYS_SIGTTOU
Definition: syscalls.h:283
+
@ __SYS_SIGNAL_MAX
Definition: syscalls.h:349
+
@ __SYS_SIGALRM
Definition: syscalls.h:251
+
@ __SYS_SIGRT_28
Definition: syscalls.h:342
+
@ __SYS_SIGXFSZ
Definition: syscalls.h:303
+
@ __SYS_SIGINT
Definition: syscalls.h:265
+
@ __SYS_SIGSEGV
Definition: syscalls.h:273
+
@ __SYS_SIGVTALRM
Definition: syscalls.h:299
+
@ __SYS_SIGCONT
Definition: syscalls.h:257
+
@ __SYS_SIGRT_30
Definition: syscalls.h:344
+
@ __SYS_SIGSTOP
Definition: syscalls.h:275
+
@ __SYS_SIGRT_25
Definition: syscalls.h:339
+
@ __SYS_SIGRT_12
Definition: syscalls.h:326
+
@ __SYS_SIGHUP
Definition: syscalls.h:261
+
@ __SYS_SIGRTMIN
Definition: syscalls.h:314
+
@ __SYS_SIGPIPE
Definition: syscalls.h:269
+
@ __SYS_SIGXCPU
Definition: syscalls.h:301
+
@ __SYS_SIGRT_20
Definition: syscalls.h:334
+
@ __SYS_SIGRT_10
Definition: syscalls.h:324
+
@ __SYS_SIGRT_26
Definition: syscalls.h:340
+
@ __SYS_SIGRT_31
Definition: syscalls.h:345
+
@ __SYS_SIGRT_16
Definition: syscalls.h:330
+
@ __SYS_SIGRT_14
Definition: syscalls.h:328
+
@ __SYS_SIGRT_18
Definition: syscalls.h:332
+
@ __SYS_SIGRT_8
Definition: syscalls.h:322
+
@ __SYS_SIGRT_2
Definition: syscalls.h:316
+
@ __SYS_SIGSYS
Definition: syscalls.h:293
+
@ __SYS_SIGRT_21
Definition: syscalls.h:335
+
@ __SYS_SIGRT_22
Definition: syscalls.h:336
+
@ __SYS_SIGCHLD
Definition: syscalls.h:255
+
@ __SYS_SIGRT_19
Definition: syscalls.h:333
+
@ __SYS_SIGRT_27
Definition: syscalls.h:341
+
@ __SYS_SIGPROF
Definition: syscalls.h:291
+
@ __SYS_SIGILL
Definition: syscalls.h:263
+
@ __SYS_SIGUSR2
Definition: syscalls.h:287
+
@ __SYS_SIGRT_6
Definition: syscalls.h:320
+
+
+
+ +

◆ syscalls_t

+ +
+
+ + + + +
enum syscalls_t
+
+ +

List of syscalls.

+

This list contains all the syscalls of the Fennix Kernel API.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
SYS_API_VERSION 

Set syscall version.

+
int api_version(int version);
+

This syscall is used to set the version of the list. To prevent applications from breaking on major changes, this should be called at the very beginning of the program.

+
Parameters
+ + +
versionThe version of the syscall list of which the program was compiled with
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if the requested version is invalid
  • +
+
+
Note
If this syscall is not used, the latest version will be used.
+
SYS_READ 

Read from a file descriptor.

+
ssize_t sys_read(int fildes, void *buf, size_t nbyte);
+

Reads up to count bytes from the file descriptor fd into the buffer starting at buf.

+
Parameters
+ + + + +
fdFile descriptor to read from
bufBuffer where data will be stored
countMaximum number of bytes to read
+
+
+
Returns
    +
  • Number of bytes read on success
  • +
  • 0 if the end of file is reached
  • +
  • EFAULT if the buffer is outside accessible address space
  • +
  • EBADF if fd is not a valid file descriptor
  • +
+
+
SYS_PREAD 

Read from a file descriptor.

+
ssize_t sys_pread(int fildes, void *buf, size_t nbyte, off_t offset);
+

Reads up to count bytes from the file descriptor fd into the buffer starting at buf.

+
Parameters
+ + + + + +
fdFile descriptor to read from
bufBuffer where data will be stored
countMaximum number of bytes to read
offsetOffset in the file
+
+
+
Returns
    +
  • Number of bytes read on success
  • +
  • 0 if the end of file is reached
  • +
  • EFAULT if the buffer is outside accessible address space
  • +
  • EBADF if fd is not a valid file descriptor
  • +
+
+
SYS_WRITE 

Write to a file descriptor.

+
ssize_t sys_write(int fildes, const void *buf, size_t nbyte);
+

Writes up to count bytes from the buffer starting at buf to the file descriptor fd.

+
Parameters
+ + + + +
fdFile descriptor to write to
bufBuffer containing data to write
countNumber of bytes to write
+
+
+
Returns
    +
  • Number of bytes written on success
  • +
  • EFAULT if the buffer is outside accessible address space
  • +
  • EBADF if fd is not a valid file descriptor
  • +
  • EPIPE if writing to a pipe with no reader
  • +
+
+
SYS_PWRITE 

Write to a file descriptor.

+
ssize_t sys_pwrite(int fildes, const void *buf, size_t nbyte, off_t offset);
+

Writes up to count bytes from the buffer starting at buf to the file descriptor fd.

+
Parameters
+ + + + + +
fdFile descriptor to write to
bufBuffer containing data to write
countNumber of bytes to write
offsetOffset in the file
+
+
+
Returns
    +
  • Number of bytes written on success
  • +
  • EFAULT if the buffer is outside accessible address space
  • +
  • EBADF if fd is not a valid file descriptor
  • +
+
+
SYS_OPEN 

Open a file.

+
int open(const char *pathname, int flags, mode_t mode);
+

Opens the file specified by pathname.

+
Parameters
+ + + + +
pathnamePath to the file
flagsFlags for file access mode
+ Supported values: +
modePermissions for newly created file (if applicable)
+
+
+
Returns
    +
  • File descriptor on success
  • +
  • ENOENT if the file does not exist
  • +
  • EACCES if permissions are insufficient
  • +
+
+
See also
syscall_open_flags_t
+
SYS_CLOSE 

Close a file descriptor.

+
int close(int fd);
+

Closes the file descriptor fd, releasing its resources.

+
Parameters
+ + +
fdFile descriptor to close
+
+
+
Returns
    +
  • EOK on success
  • +
  • EBADF if fd is not a valid file descriptor
  • +
+
+
SYS_IOCTL 

Control a device.

+
int ioctl(int fd, unsigned long request, void *argp);
+

Manipulates the underlying parameters of a device.

+
Parameters
+ + + + +
fdFile descriptor referring to the device
requestDevice-specific request code
argpArgument for the request
+
+
+
Returns
    +
  • EOK on success
  • +
  • EBADF if fd is not valid
  • +
  • EINVAL if the request is invalid
  • +
+
+
SYS_STAT 

Retrieve file status.

+
int stat(const char *pathname, struct stat *statbuf);
+

Gets the status of the file specified by pathname.

+
Parameters
+ + + +
pathnamePath to the file
statbufBuffer to store file status
+
+
+
Returns
    +
  • EOK on success
  • +
  • ENOENT if the file does not exist
  • +
  • EACCES if permissions are insufficient
  • +
+
+
SYS_FSTAT 

Retrieve file status for an open file descriptor.

+
int fstat(int fd, struct stat *statbuf);
+

Gets the status of the file referred to by fd.

+
Parameters
+ + + +
fdFile descriptor
statbufBuffer to store file status
+
+
+
Returns
    +
  • EOK on success
  • +
  • EBADF if fd is not a valid file descriptor
  • +
  • EFAULT if statbuf is outside accessible address space
  • +
+
+
SYS_LSTAT 

Retrieve file status with symbolic link resolution.

+
int lstat(const char *pathname, struct stat *statbuf);
+

Gets the status of the file specified by pathname, but does not follow symbolic links.

+
Parameters
+ + + +
pathnamePath to the file
statbufBuffer to store file status
+
+
+
Returns
    +
  • EOK on success
  • +
  • ENOENT if the file does not exist
  • +
  • EACCES if permissions are insufficient
  • +
+
+
SYS_ACCESS 

Check a file's accessibility.

+
int access(const char *pathname, int mode);
+

Checks if the calling process can access the file specified by pathname according to the specified mode.

+
Parameters
+ + + +
pathnamePath to the file
modeAccessibility check mode
+ Supported values: +
+
+
+
Returns
    +
  • EOK on success
  • +
  • EACCES if access is denied
  • +
  • ENOENT if the file does not exist
  • +
+
+
See also
syscall_access_flags_t
+
SYS_TRUNCATE 

Change the size of a file.

+
int truncate(const char *pathname, off_t length);
+

Sets the size of the file specified by pathname to length. If the file is shorter, it is extended and the extended part is zero-filled.

+
Parameters
+ + + +
pathnamePath to the file
lengthDesired file length
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if length is invalid
  • +
  • EACCES if permissions are insufficient
  • +
+
+
SYS_FTRUNCATE 

Change the size of a file referred by a file descriptor.

+
int ftruncate(int fd, off_t length);
+

Sets the size of the file referred to by fd to length.

+
Parameters
+ + + +
fdFile descriptor
lengthDesired file length
+
+
+
Returns
    +
  • EOK on success
  • +
  • EBADF if fd is not valid
  • +
  • EINVAL if length is invalid
  • +
+
+
SYS_TELL 

Get the current file offset.

+
off_t tell(int fd);
+

Returns the current file offset for the file referred to by fd.

+
Parameters
+ + +
fdFile descriptor
+
+
+
Returns
    +
  • Current file offset on success
  • +
  • EBADF if fd is not a valid file descriptor
  • +
+
+
SYS_SEEK 

Set the file offset.

+
off_t seek(int fd, off_t offset, int whence);
+

Sets the file offset for the file referred to by fd to the specified offset according to the directive whence.

+
Parameters
+ + + + +
fdFile descriptor
offsetOffset to set
whenceDirective for setting the offset
+ Supported values: +
+
+
+
Returns
    +
  • New file offset on success
  • +
  • EBADF if fd is not a valid file descriptor
  • +
  • EINVAL if whence is invalid
  • +
+
+
SYS_EXIT 

Terminate the calling process.

+
void exit(int status);
+

Terminates the calling process with the specified status. The status code is made available to the parent process.

+
Parameters
+ + +
statusExit status code
+
+
+
Returns
This function does not return.
+
SYS_FORK 

Create a child process.

+
pid_t fork(void);
+

Creates a new process by duplicating the calling process. The child process has its own copy of the parent's address space.

+
Returns
    +
  • 0 to the child process
  • +
  • PID of the child to the parent process
  • +
  • ENOMEM if memory is insufficient
  • +
+
+
SYS_EXECVE 

Execute a program.

+
int execve(const char *pathname, char *const argv[], char *const envp[]);
+

Replaces the current process image with a new process image specified by pathname.

+
Parameters
+ + + + +
pathnamePath to the executable file
argvArgument vector
envpEnvironment variables
+
+
+
Returns
    +
  • Does not return on success
  • +
  • ENOENT if the file does not exist
  • +
  • EACCES if permissions are insufficient
  • +
+
+
SYS_GETPID 

Get the process ID of the calling process.

+
pid_t getpid(void);
+

Returns the process ID of the calling process.

+
Returns
    +
  • Process ID on success
  • +
+
+
SYS_GETPPID 

Get the parent process ID.

+
pid_t getppid(void);
+

Returns the parent process ID of the calling process.

+
Returns
    +
  • Parent process ID on success
  • +
+
+
SYS_WAITPID 

Wait for a child process to change state.

+
pid_t waitpid(pid_t pid, int *wstatus, int options);
+

Waits for the child process specified by pid to change state.

+
Parameters
+ + + + +
pidProcess ID to wait for
wstatusPointer to store the status information
optionsOptions for waiting behavior
+
+
+
Returns
    +
  • Process ID of the child on success
  • +
  • ECHILD if no child processes exist
  • +
+
+
SYS_KILL 

Send a signal to a process.

+
int kill(pid_t pid, int sig);
+

Sends the signal sig to the process specified by pid.

+
Parameters
+ + + +
pidProcess ID
sigSignal to send
+
+
+
Returns
    +
  • EOK on success
  • +
  • ESRCH if the process does not exist
  • +
  • EINVAL if sig is invalid
  • +
+
+
SYS_PRCTL 

Process/Thread Control.

+
int prctl(syscall_prctl_options_t option, unsigned long arg1, unsigned long arg2, unsigned long arg3, unsigned long arg4);
+

Perform various operations on a process or thread.

+
Parameters
+ + + + + + +
optionOperation to perform
arg1Argument 1
arg2Argument 2
arg3Argument 3
arg4Argument 4
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if the operation is invalid
  • +
  • EFAULT if one of the arguments is invalid
  • +
+
+
SYS_BRK 

Set the program break.

+
int brk(void *end_data);
+

Increases or decreases the program’s data space, ending at end_data.

+
Parameters
+ + +
end_dataNew program break location
+
+
+
Returns
    +
  • EOK on success
  • +
  • ENOMEM if memory allocation fails
  • +
+
+
SYS_MMAP 

Map files or devices into memory.

+
void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);
+

Maps a file or device into memory. This can be used for memory-mapped I/O or for sharing memory between processes.

+
Parameters
+ + + + + + + +
addrDesired starting address of the mapping (NULL for automatic allocation)
lengthLength of the mapping
protDesired memory protection
+ Supported values: +
flagsMapping options
+ Supported values: +
fdFile descriptor for the file to map
offsetOffset in the file to start the mapping
+
+
+
Returns
There are several possible return values: +
+
See also
syscall_mmap_flags_t
+
SYS_MUNMAP 

Unmap a mapped memory region.

+
int munmap(void *addr, size_t length);
+

Unmaps a previously mapped memory region, making the memory available for reuse.

+
Parameters
+ + + +
addrStart address of the memory region
lengthLength of the memory region to unmap
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if the address or length is invalid
  • +
  • EFAULT if the memory region is not currently mapped
  • +
+
+
SYS_MPROTECT 

Change memory protection.

+
int mprotect(void *addr, size_t length, int prot);
+

Sets the protection on the memory region starting at addr for length.

+
Parameters
+ + + + +
addrStart address of the memory region
lengthLength of the memory region
protDesired memory protection (e.g., PROT_READ, PROT_WRITE)
+
+
+
Returns
    +
  • EOK on success
  • +
  • EACCES if protection cannot be set
  • +
+
+
SYS_MADVISE 

Provide advice about memory usage.

+
int madvise(void *addr, size_t length, int advice);
+

Provides advice to the kernel about the expected behavior of the memory region starting at addr for length, such as whether it will be accessed randomly or sequentially.

+
Parameters
+ + + + +
addrStart address of the memory region
lengthLength of the memory region
adviceDesired advice (e.g., MADV_DONTNEED, MADV_SEQUENTIAL)
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if the parameters are invalid
  • +
+
+
SYS_PIPE 

Create a pipe.

+
int pipe(int pipefd[2]);
+

Creates a pipe, returning two file descriptors in pipefd. One is for reading, and the other is for writing.

+
Parameters
+ + +
pipefdArray to store the two file descriptors
+
+
+
Returns
    +
  • EOK on success
  • +
  • EMFILE if the process has too many open file descriptors
  • +
+
+
SYS_DUP 

Duplicate a file descriptor.

+
int dup(int oldfd);
+

Duplicates the file descriptor oldfd, returning the new file descriptor.

+
Parameters
+ + +
oldfdFile descriptor to duplicate
+
+
+
Returns
    +
  • New file descriptor on success
  • +
  • EBADF if oldfd is invalid
  • +
+
+
SYS_DUP2 

Duplicate a file descriptor to a specific value.

+
int dup2(int oldfd, int newfd);
+

Duplicates oldfd to newfd. If newfd is already open, it will be closed first.

+
Parameters
+ + + +
oldfdFile descriptor to duplicate
newfdFile descriptor to duplicate oldfd to
+
+
+
Returns
    +
  • newfd on success
  • +
  • EBADF if oldfd is invalid
  • +
  • EINVAL if newfd is invalid
  • +
+
+
SYS_SOCKET 

Create an endpoint for communication.

+
int socket(int domain, int type, int protocol);
+

Creates an endpoint for communication, returning a socket file descriptor.

+
Parameters
+ + + + +
domainCommunication domain (e.g., AF_INET for IPv4)
typeType of socket (e.g., SOCK_STREAM for TCP)
protocolProtocol to use (e.g., IPPROTO_TCP)
+
+
+
Returns
    +
  • Socket file descriptor on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+
SYS_BIND 

Bind a socket to a local address.

+
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
+

Binds a socket to a local address so it can listen for incoming connections.

+
Parameters
+ + + + +
sockfdSocket file descriptor
addrAddress to bind to
addrlenLength of the address
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if the socket is invalid
  • +
+
+
SYS_CONNECT 

Connect to a remote address.

+
int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
+

Connects a socket to a remote address.

+
Parameters
+ + + + +
sockfdSocket file descriptor
addrRemote address to connect to
addrlenLength of the address
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+
SYS_LISTEN 

Listen for incoming connections on a socket.

+
int listen(int sockfd, int backlog);
+

Sets a socket to listen for incoming connections, specifying the backlog queue size.

+
Parameters
+ + + +
sockfdSocket file descriptor
backlogNumber of pending connections to allow
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+
SYS_ACCEPT 

Accept an incoming connection on a socket.

+
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
+

Accepts an incoming connection on a listening socket, creating a new socket for communication.

+
Parameters
+ + + + +
sockfdSocket file descriptor
addrClient address
addrlenLength of the address
+
+
+
Returns
    +
  • New socket file descriptor on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+
SYS_SEND 

Send data on a socket.

+
ssize_t send(int sockfd, const void *buf, size_t len, int flags);
+

Sends data through a socket.

+
Parameters
+ + + + + +
sockfdSocket file descriptor
bufData to send
lenLength of the data
flagsFlags for the send operation
+
+
+
Returns
    +
  • Number of bytes sent on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+
SYS_RECV 

Receive data on a socket.

+
ssize_t recv(int sockfd, void *buf, size_t len, int flags);
+

Receives data from a socket.

+
Parameters
+ + + + + +
sockfdSocket file descriptor
bufBuffer to store received data
lenMaximum number of bytes to receive
flagsFlags for the receive operation
+
+
+
Returns
    +
  • Number of bytes received on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+
SYS_SHUTDOWN 

Shut down part of a full-duplex connection.

+
int shutdown(int sockfd, int how);
+

Shuts down part of a full-duplex connection on a socket.

+
Parameters
+ + + +
sockfdSocket file descriptor
howDetermines which operations to shut down (e.g., SHUT_RD, SHUT_WR)
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+
SYS_TIME 

Get the current time.

+
time_t time(time_t *t);
+

Retrieves the current calendar time as the number of seconds since the epoch.

+
Parameters
+ + +
tPointer to store the time (optional)
+
+
+
Returns
    +
  • Current time in seconds on success
  • +
  • __SYS_NULL if t is NULL
  • +
+
+
SYS_CLOCK_GETTIME 

Get the current time of a specific clock.

+
int clock_gettime(clockid_t clockid, struct timespec *tp);
+

Retrieves the current time for the specified clock (CLOCK_REALTIME, CLOCK_MONOTONIC, etc.).

+
Parameters
+ + + +
clockidClock ID to query
tpPointer to store the time
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+
SYS_CLOCK_SETTIME 

Set the current time of a specific clock.

+
int clock_settime(clockid_t clockid, const struct timespec *tp);
+

Sets the time for the specified clock (CLOCK_REALTIME, CLOCK_MONOTONIC, etc.).

+
Parameters
+ + + +
clockidClock ID to set
tpPointer to the time value
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINVAL if parameters are invalid
  • +
+
+
SYS_NANOSLEEP 

Sleep for a specified time.

+
int nanosleep(const struct timespec *req, struct timespec *rem);
+

Suspends the execution of the calling thread for the specified time duration.

+
Parameters
+ + + +
reqPointer to timespec specifying the time to sleep
remPointer to store remaining time if interrupted
+
+
+
Returns
    +
  • EOK on success
  • +
  • EINTR if interrupted by a signal
  • +
+
+
SYS_GETCWD 

Get the current working directory.

+
char *getcwd(char *buf, size_t size);
+

Retrieves the current working directory.

+
Parameters
+ + + +
bufBuffer to store the directory path
sizeSize of the buffer
+
+
+
Returns
    +
  • Pointer to buf on success
  • +
  • __SYS_NULL on error
  • +
+
+
SYS_CHDIR 

Change the current working directory.

+
int chdir(const char *path);
+

Changes the current working directory to the specified path.

+
Parameters
+ + +
pathNew directory path
+
+
+
Returns
    +
  • EOK on success
  • +
  • ENOENT if the directory does not exist
  • +
  • EACCES if permission is denied
  • +
+
+
SYS_MKDIR 

Create a new directory.

+
int mkdir(const char *path, mode_t mode);
+

Creates a new directory at path with the specified permissions.

+
Parameters
+ + + +
pathPath to the new directory
modeDirectory permissions
+
+
+
Returns
    +
  • EOK on success
  • +
  • EEXIST if the directory already exists
  • +
  • EACCES if permission is denied
  • +
+
+
SYS_RMDIR 

Remove an empty directory.

+
int rmdir(const char *path);
+

Removes the empty directory specified by path.

+
Parameters
+ + +
pathPath to the directory
+
+
+
Returns
+
+
SYS_UNLINK 

Remove a file.

+
int unlink(const char *pathname);
+

Removes the file specified by pathname.

+
Parameters
+ + +
pathnamePath to the file
+
+
+
Returns
    +
  • EOK on success
  • +
  • ENOENT if the file does not exist
  • +
  • EACCES if permission is denied
  • +
+
+
SYS_RENAME 

Rename a file or directory.

+
int rename(const char *oldpath, const char *newpath);
+

Renames a file or directory from oldpath to newpath.

+
Parameters
+ + + +
oldpathCurrent name of the file or directory
newpathNew name of the file or directory
+
+
+
Returns
    +
  • EOK on success
  • +
  • EEXIST if the target exists
  • +
  • EACCES if permission is denied
  • +
+
+
SYS_MAX 

Max number of syscalls.

+

This is used to determine the size of the syscalls_t array.

+
syscalls_t syscalls[SYS_MAX];
+
Note
This must be the last element in the list
+
+ +

Definition at line 420 of file syscalls.h.

+
421 {
+
422  /* Initialization */
+
423 
+
444  SYS_API_VERSION = 0,
+
445 
+
446  /* I/O */
+
447 
+
468  SYS_READ = 100,
+
490  SYS_PREAD,
+
511  SYS_WRITE,
+
532  SYS_PWRITE,
+
566  SYS_OPEN,
+
582  SYS_CLOSE,
+
601  SYS_IOCTL,
+
602 
+
603  /* File Status */
+
604 
+
622  SYS_STAT = 200,
+
640  SYS_FSTAT,
+
659  SYS_LSTAT,
+
685  SYS_ACCESS,
+
704  SYS_TRUNCATE,
+ +
738  SYS_TELL,
+
762  SYS_SEEK,
+
763 
+
764  /* Process Control */
+
765 
+
780  SYS_EXIT = 300,
+
796  SYS_FORK,
+
816  SYS_EXECVE,
+
829  SYS_GETPID,
+
842  SYS_GETPPID,
+
860  SYS_WAITPID,
+
878  SYS_KILL,
+
899  SYS_PRCTL,
+
900 
+
901  /* Memory */
+
902 
+
918  SYS_BRK = 400,
+
961  SYS_MMAP,
+
979  SYS_MUNMAP,
+
997  SYS_MPROTECT,
+
1016  SYS_MADVISE,
+
1017 
+
1018  /* Communication */
+
1019 
+
1036  SYS_PIPE = 500,
+
1052  SYS_DUP,
+
1070  SYS_DUP2,
+
1088  SYS_SOCKET,
+
1106  SYS_BIND,
+
1124  SYS_CONNECT,
+
1141  SYS_LISTEN,
+
1159  SYS_ACCEPT,
+
1178  SYS_SEND,
+
1197  SYS_RECV,
+
1214  SYS_SHUTDOWN,
+
1215 
+
1216  /* Time */
+
1217 
+
1233  SYS_TIME = 600,
+ + +
1284  SYS_NANOSLEEP,
+
1285 
+
1286  /* Miscellaneous */
+
1287 
+
1304  SYS_GETCWD = 700,
+
1321  SYS_CHDIR,
+
1339  SYS_MKDIR,
+
1355  SYS_RMDIR,
+
1372  SYS_UNLINK,
+
1390  SYS_RENAME,
+
1391 
+
1403  SYS_MAX
+
1404 } syscalls_t;
+
syscalls_t
List of syscalls.
Definition: syscalls.h:421
+
@ SYS_UNLINK
Remove a file.
Definition: syscalls.h:1372
+
@ SYS_MMAP
Map files or devices into memory.
Definition: syscalls.h:961
+
@ SYS_SHUTDOWN
Shut down part of a full-duplex connection.
Definition: syscalls.h:1214
+
@ SYS_RECV
Receive data on a socket.
Definition: syscalls.h:1197
+
@ SYS_MAX
Max number of syscalls.
Definition: syscalls.h:1403
+
@ SYS_STAT
Retrieve file status.
Definition: syscalls.h:622
+
@ SYS_WRITE
Write to a file descriptor.
Definition: syscalls.h:511
+
@ SYS_NANOSLEEP
Sleep for a specified time.
Definition: syscalls.h:1284
+
@ SYS_TELL
Get the current file offset.
Definition: syscalls.h:738
+
@ SYS_TRUNCATE
Change the size of a file.
Definition: syscalls.h:704
+
@ SYS_PIPE
Create a pipe.
Definition: syscalls.h:1036
+
@ SYS_RMDIR
Remove an empty directory.
Definition: syscalls.h:1355
+
@ SYS_READ
Read from a file descriptor.
Definition: syscalls.h:468
+
@ SYS_GETPPID
Get the parent process ID.
Definition: syscalls.h:842
+
@ SYS_CLOSE
Close a file descriptor.
Definition: syscalls.h:582
+
@ SYS_MADVISE
Provide advice about memory usage.
Definition: syscalls.h:1016
+
@ SYS_EXECVE
Execute a program.
Definition: syscalls.h:816
+
@ SYS_LISTEN
Listen for incoming connections on a socket.
Definition: syscalls.h:1141
+
@ SYS_WAITPID
Wait for a child process to change state.
Definition: syscalls.h:860
+
@ SYS_BRK
Set the program break.
Definition: syscalls.h:918
+
@ SYS_MUNMAP
Unmap a mapped memory region.
Definition: syscalls.h:979
+
@ SYS_EXIT
Terminate the calling process.
Definition: syscalls.h:780
+
@ SYS_OPEN
Open a file.
Definition: syscalls.h:566
+
@ SYS_CONNECT
Connect to a remote address.
Definition: syscalls.h:1124
+
@ SYS_IOCTL
Control a device.
Definition: syscalls.h:601
+
@ SYS_PREAD
Read from a file descriptor.
Definition: syscalls.h:490
+
@ SYS_RENAME
Rename a file or directory.
Definition: syscalls.h:1390
+
@ SYS_GETPID
Get the process ID of the calling process.
Definition: syscalls.h:829
+
@ SYS_FSTAT
Retrieve file status for an open file descriptor.
Definition: syscalls.h:640
+
@ SYS_PWRITE
Write to a file descriptor.
Definition: syscalls.h:532
+
@ SYS_BIND
Bind a socket to a local address.
Definition: syscalls.h:1106
+
@ SYS_TIME
Get the current time.
Definition: syscalls.h:1233
+
@ SYS_DUP
Duplicate a file descriptor.
Definition: syscalls.h:1052
+
@ SYS_SOCKET
Create an endpoint for communication.
Definition: syscalls.h:1088
+
@ SYS_CLOCK_SETTIME
Set the current time of a specific clock.
Definition: syscalls.h:1267
+
@ SYS_API_VERSION
Set syscall version.
Definition: syscalls.h:444
+
@ SYS_FORK
Create a child process.
Definition: syscalls.h:796
+
@ SYS_SEND
Send data on a socket.
Definition: syscalls.h:1178
+
@ SYS_PRCTL
Process/Thread Control.
Definition: syscalls.h:899
+
@ SYS_LSTAT
Retrieve file status with symbolic link resolution.
Definition: syscalls.h:659
+
@ SYS_DUP2
Duplicate a file descriptor to a specific value.
Definition: syscalls.h:1070
+
@ SYS_KILL
Send a signal to a process.
Definition: syscalls.h:878
+
@ SYS_MPROTECT
Change memory protection.
Definition: syscalls.h:997
+
@ SYS_MKDIR
Create a new directory.
Definition: syscalls.h:1339
+
@ SYS_CHDIR
Change the current working directory.
Definition: syscalls.h:1321
+
@ SYS_ACCEPT
Accept an incoming connection on a socket.
Definition: syscalls.h:1159
+
@ SYS_FTRUNCATE
Change the size of a file referred by a file descriptor.
Definition: syscalls.h:722
+
@ SYS_SEEK
Set the file offset.
Definition: syscalls.h:762
+
@ SYS_GETCWD
Get the current working directory.
Definition: syscalls.h:1304
+
@ SYS_CLOCK_GETTIME
Get the current time of a specific clock.
Definition: syscalls.h:1250
+
@ SYS_ACCESS
Check a file's accessibility.
Definition: syscalls.h:685
+
+
+
+

Function Documentation

+ +

◆ _Static_assert()

+ +
+
+ + + + + + + + + + + + + + + + + + +
_Static_assert ((int) __SYS_SIG_IGN = =(int) ___SYS_SIG_IGN,
"SIG_IGN values do not match"  
)
+
+ +
+
+ +

◆ syscall0()

+ +
+
+ + + + + +
+ + + + + + + + +
static scarg syscall0 (scarg syscall)
+
+inlinestatic
+
+ +

Syscall wrapper with 0 arguments.

+

This wrapper is used to call syscalls with 0 arguments

+
Parameters
+ + +
syscallsyscalls_t
+
+
+
Returns
The return value of the syscall
+ +

Definition at line 33 of file syscalls.h.

+
34 {
+
35  scarg ret;
+
36  __asm__ __volatile__("syscall"
+
37  : "=a"(ret)
+
38  : "a"(syscall)
+
39  : "rcx", "r11", "memory");
+
40  return ret;
+
41 }
+
#define scarg
Definition: syscalls.h:23
+
+

References scarg.

+ +
+
+ +

◆ syscall1()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static scarg syscall1 (scarg syscall,
scarg arg1 
)
+
+inlinestatic
+
+ +

Syscall wrapper with 1 argument.

+

This wrapper is used to call syscalls with 1 argument

+
Parameters
+ + + +
syscallsyscalls_t
arg1Argument 1
+
+
+
Returns
The return value of the syscall
+ +

Definition at line 52 of file syscalls.h.

+
53 {
+
54  scarg ret;
+
55  __asm__ __volatile__("syscall"
+
56  : "=a"(ret)
+
57  : "a"(syscall), "D"(arg1)
+
58  : "rcx", "r11", "memory");
+
59  return ret;
+
60 }
+
+

References scarg.

+ +
+
+ +

◆ syscall2()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static scarg syscall2 (scarg syscall,
scarg arg1,
scarg arg2 
)
+
+inlinestatic
+
+ +

Syscall wrapper with 2 arguments.

+

This wrapper is used to call syscalls with 2 arguments

+
Parameters
+ + + + +
syscallsyscalls_t
arg1Argument 1
arg2Argument 2
+
+
+
Returns
The return value of the syscall
+ +

Definition at line 72 of file syscalls.h.

+
73 {
+
74  scarg ret;
+
75  __asm__ __volatile__("syscall"
+
76  : "=a"(ret)
+
77  : "a"(syscall), "D"(arg1), "S"(arg2)
+
78  : "rcx", "r11", "memory");
+
79  return ret;
+
80 }
+
+

References scarg.

+ +
+
+ +

◆ syscall3()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static scarg syscall3 (scarg syscall,
scarg arg1,
scarg arg2,
scarg arg3 
)
+
+inlinestatic
+
+ +

Syscall wrapper with 3 arguments.

+

This wrapper is used to call syscalls with 3 arguments

+
Parameters
+ + + + + +
syscallsyscalls_t
arg1Argument 1
arg2Argument 2
arg3Argument 3
+
+
+
Returns
The return value of the syscall
+ +

Definition at line 93 of file syscalls.h.

+
94 {
+
95  scarg ret;
+
96  __asm__ __volatile__("syscall"
+
97  : "=a"(ret)
+
98  : "a"(syscall), "D"(arg1), "S"(arg2), "d"(arg3)
+
99  : "rcx", "r11", "memory");
+
100  return ret;
+
101 }
+
+

References scarg.

+ +
+
+ +

◆ syscall4()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static scarg syscall4 (scarg syscall,
scarg arg1,
scarg arg2,
scarg arg3,
scarg arg4 
)
+
+inlinestatic
+
+ +

Syscall wrapper with 4 arguments.

+

This wrapper is used to call syscalls with 4 arguments

+
Parameters
+ + + + + + +
syscallsyscalls_t
arg1Argument 1
arg2Argument 2
arg3Argument 3
arg4Argument 4
+
+
+
Returns
The return value of the syscall
+ +

Definition at line 115 of file syscalls.h.

+
116 {
+
117  scarg ret;
+
118  register scarg r10 __asm__("r10") = arg4;
+
119  __asm__ __volatile__("syscall"
+
120  : "=a"(ret)
+
121  : "a"(syscall), "D"(arg1), "S"(arg2), "d"(arg3), "r"(r10)
+
122  : "rcx", "r11", "memory");
+
123  return ret;
+
124 }
+
+

References scarg.

+ +
+
+ +

◆ syscall5()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static scarg syscall5 (scarg syscall,
scarg arg1,
scarg arg2,
scarg arg3,
scarg arg4,
scarg arg5 
)
+
+inlinestatic
+
+ +

Syscall wrapper with 5 arguments.

+

This wrapper is used to call syscalls with 5 arguments

+
Parameters
+ + + + + + + +
syscallsyscalls_t
arg1Argument 1
arg2Argument 2
arg3Argument 3
arg4Argument 4
arg5Argument 5
+
+
+
Returns
The return value of the syscall
+ +

Definition at line 139 of file syscalls.h.

+
140 {
+
141  scarg ret;
+
142  register scarg r10 __asm__("r10") = arg4;
+
143  register scarg r8 __asm__("r8") = arg5;
+
144  __asm__ __volatile__("syscall"
+
145  : "=a"(ret)
+
146  : "a"(syscall), "D"(arg1), "S"(arg2), "d"(arg3), "r"(r10), "r"(r8)
+
147  : "rcx", "r11", "memory");
+
148  return ret;
+
149 }
+
+

References scarg.

+ +
+
+ +

◆ syscall6()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static scarg syscall6 (scarg syscall,
scarg arg1,
scarg arg2,
scarg arg3,
scarg arg4,
scarg arg5,
scarg arg6 
)
+
+inlinestatic
+
+ +

Syscall wrapper with 6 arguments.

+

This wrapper is used to call syscalls with 6 arguments

+
Parameters
+ + + + + + + + +
syscallsyscalls_t
arg1Argument 1
arg2Argument 2
arg3Argument 3
arg4Argument 4
arg5Argument 5
arg6Argument 6
+
+
+
Returns
The return value of the syscall
+ +

Definition at line 165 of file syscalls.h.

+
166 {
+
167  scarg ret;
+
168  register scarg r10 __asm__("r10") = arg4;
+
169  register scarg r8 __asm__("r8") = arg5;
+
170  register scarg r9 __asm__("r9") = arg6;
+
171  __asm__ __volatile__("syscall"
+
172  : "=a"(ret)
+
173  : "a"(syscall), "D"(arg1), "S"(arg2), "d"(arg3), "r"(r10), "r"(r8), "r"(r9)
+
174  : "rcx", "r11", "memory");
+
175  return ret;
+
176 }
+
+

References scarg.

+ +
+
+
+
+ + + + diff --git a/docs/d2/d6e/syscalls_8h.js b/docs/d2/d6e/syscalls_8h.js new file mode 100644 index 00000000..5f5303f1 --- /dev/null +++ b/docs/d2/d6e/syscalls_8h.js @@ -0,0 +1,260 @@ +var syscalls_8h = +[ + [ "__SYS_NULL", "d2/d6e/syscalls_8h.html#a3405b025dbfa88c47279ae6b526076a8", null ], + [ "call_accept", "d2/d6e/syscalls_8h.html#ab4949d314d72ceada64d99a9ffd5980d", null ], + [ "call_access", "d2/d6e/syscalls_8h.html#a6a0f9ef9d1b0b7c090ee0fca1c8b4b71", null ], + [ "call_api_version", "d2/d6e/syscalls_8h.html#a6eb871383ed7cc0552c9652dd6aebf55", null ], + [ "call_bind", "d2/d6e/syscalls_8h.html#a2ff8172e7ab96e1cd38f0754d0f21eee", null ], + [ "call_brk", "d2/d6e/syscalls_8h.html#af6b8521514afb2e619d9778f409c7513", null ], + [ "call_chdir", "d2/d6e/syscalls_8h.html#af6ff546cc7dbadce2bc0c76eb706e857", null ], + [ "call_clock_gettime", "d2/d6e/syscalls_8h.html#aa4aef47cfee0d7f7008fe0bcc7ea49f5", null ], + [ "call_clock_settime", "d2/d6e/syscalls_8h.html#aeb8dfac30796735c4429bf34d672626d", null ], + [ "call_close", "d2/d6e/syscalls_8h.html#a032d7e058f0bf030fccd02243b8d52c9", null ], + [ "call_connect", "d2/d6e/syscalls_8h.html#ac96432281ca4acb5cacfce454390b98a", null ], + [ "call_dup", "d2/d6e/syscalls_8h.html#adecd89a95c99c2c36f6aedcb920874cb", null ], + [ "call_dup2", "d2/d6e/syscalls_8h.html#ad2932c5044a784dcc0413c1364a51da6", null ], + [ "call_execve", "d2/d6e/syscalls_8h.html#a9b22610937180ca7ba25ef597eb8cb58", null ], + [ "call_exit", "d2/d6e/syscalls_8h.html#afe03e96b528279b23c2ae501a509eac3", null ], + [ "call_fork", "d2/d6e/syscalls_8h.html#afda32e401a3f5d39d85a6a4bc6b52089", null ], + [ "call_fstat", "d2/d6e/syscalls_8h.html#a073897bf4cec6ecf22703ed7735f866b", null ], + [ "call_ftruncate", "d2/d6e/syscalls_8h.html#ac7545a17f1b8654d78afb2000e93119b", null ], + [ "call_getcwd", "d2/d6e/syscalls_8h.html#adb0ad23849e04734d2989baf4e252b27", null ], + [ "call_getpid", "d2/d6e/syscalls_8h.html#aa9ae966f7eb6ccf3c1bc61359488a0b0", null ], + [ "call_getppid", "d2/d6e/syscalls_8h.html#a624090af73407799633b6bfce659ce7a", null ], + [ "call_ioctl", "d2/d6e/syscalls_8h.html#a735a20ad7b79a8bca3d3987c7aef2b95", null ], + [ "call_kill", "d2/d6e/syscalls_8h.html#ab4543f13423b2ebd0218aefa9a72e8d7", null ], + [ "call_listen", "d2/d6e/syscalls_8h.html#ae4d04318594ab4632df4653ba42f62b6", null ], + [ "call_lstat", "d2/d6e/syscalls_8h.html#abc9f8d664d40a471b9c34ab84a5fddc1", null ], + [ "call_madvise", "d2/d6e/syscalls_8h.html#ae6dcd592ab004494f304b3be463b4b61", null ], + [ "call_mkdir", "d2/d6e/syscalls_8h.html#a74a2e61e7aad1a220fec77ee6ef16393", null ], + [ "call_mmap", "d2/d6e/syscalls_8h.html#a4e1a46ae84cd0d96be58298f2aa7e30a", null ], + [ "call_mprotect", "d2/d6e/syscalls_8h.html#ae133ab4db69293bf2c2c78ad8d09459a", null ], + [ "call_munmap", "d2/d6e/syscalls_8h.html#acce6218ce367e1bca6e92cfcd56ef818", null ], + [ "call_nanosleep", "d2/d6e/syscalls_8h.html#a631df5a83f6e991f9cfb9fc262dd96fc", null ], + [ "call_open", "d2/d6e/syscalls_8h.html#a4bbeaf1f58838116fe6be9c0a26bb9cb", null ], + [ "call_pipe", "d2/d6e/syscalls_8h.html#a62b045c74667d455177ea982c574542a", null ], + [ "call_prctl", "d2/d6e/syscalls_8h.html#a3dd4cc6c68a614a2d84bdf03979846ad", null ], + [ "call_pread", "d2/d6e/syscalls_8h.html#a2eefc668c3fe56dadd342c95c80a7b0a", null ], + [ "call_pwrite", "d2/d6e/syscalls_8h.html#a628b7909eb35d25dd42eecf43d2bfc2a", null ], + [ "call_read", "d2/d6e/syscalls_8h.html#a1f66d856a64b43fcbf567af7b485ecc2", null ], + [ "call_recv", "d2/d6e/syscalls_8h.html#acce433caed9900c29224802dd51068e5", null ], + [ "call_rename", "d2/d6e/syscalls_8h.html#a1ede230b75112f32bb62c5e0772331bc", null ], + [ "call_rmdir", "d2/d6e/syscalls_8h.html#ab5fc3ef1cc44df21cea5f2667b3abe59", null ], + [ "call_seek", "d2/d6e/syscalls_8h.html#a6a1fba6ab2a9b83f0be45dea675f818c", null ], + [ "call_send", "d2/d6e/syscalls_8h.html#a15edf36a457d20275539a586753c9de9", null ], + [ "call_shutdown", "d2/d6e/syscalls_8h.html#ae903ef0bc831567ed65a7d46ab53740e", null ], + [ "call_socket", "d2/d6e/syscalls_8h.html#a879ac95dd9f6a254cdbf1df77ec4482c", null ], + [ "call_stat", "d2/d6e/syscalls_8h.html#a7a3beca36fdf2b94315a890d6b360b88", null ], + [ "call_tell", "d2/d6e/syscalls_8h.html#a42b50361d2152d92f41f741d64ab30bc", null ], + [ "call_time", "d2/d6e/syscalls_8h.html#a7dca41af6f47ad7fb6eaa65e55b98090", null ], + [ "call_truncate", "d2/d6e/syscalls_8h.html#adc22de2ff267771d8ac633e948f28eff", null ], + [ "call_unlink", "d2/d6e/syscalls_8h.html#a03284d10556fe1599ae976558367f7ff", null ], + [ "call_waitpid", "d2/d6e/syscalls_8h.html#a48f9ddd0dba233df029622ea3e2545ae", null ], + [ "call_write", "d2/d6e/syscalls_8h.html#ab1e6a38710527adb8e6c0b2ad416d6f9", null ], + [ "scarg", "d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5", null ], + [ "__SYS_clockid_t", "d2/d6e/syscalls_8h.html#af9a5a44da34f40560c289e5f60642791", null ], + [ "__SYS_socklen_t", "d2/d6e/syscalls_8h.html#a26c7083c9eaca35069347ed4e00813fd", null ], + [ "syscall_access_flags_t", "d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ad", [ + [ "__SYS_F_OK", "d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada68325a692768209f82f82e5187e7996f", null ], + [ "__SYS_R_OK", "d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada3fc442c04460febe06f1d09dd396debb", null ], + [ "__SYS_W_OK", "d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2adacae52f76d1c14f4e183fa55e93acf039", null ], + [ "__SYS_X_OK", "d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada00e46ad06c15293e550daf1837e20c82", null ] + ] ], + [ "syscall_clockid_t", "d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbe", [ + [ "__SYS_CLOCK_MONOTONIC", "d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbeab8e30bbd12154a98cd0d3b56243db66e", null ], + [ "__SYS_CLOCK_PROCESS_CPUTIME_ID", "d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea0e23e1e735537e2a5e9f3c1c8bab2c43", null ], + [ "__SYS_CLOCK_REALTIME", "d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea87b50a62aca80dc707da058b4eaa0fe0", null ], + [ "__SYS_CLOCK_THREAD_CPUTIME_ID", "d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea92cf1f85f763217b6a8f4817cb4a6320", null ] + ] ], + [ "syscall_mmap_flags_t", "d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2", [ + [ "__SYS_PROT_READ", "d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a514bc57b928148be6e10a56d30f8af47", null ], + [ "__SYS_PROT_WRITE", "d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2abebfa1a7688ea2bf099f9c2327c39c3e", null ], + [ "__SYS_PROT_EXEC", "d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2aa9ac36987adbdbb15bac912529722062", null ], + [ "__SYS_PROT_NONE", "d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a4545aca6554f128dea11d2997f04aa8a", null ], + [ "__SYS_MAP_SHARED", "d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a7a40ca49d206ee117cb68709393ef62f", null ], + [ "__SYS_MAP_PRIVATE", "d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2adc6a93cd07df618cf9fb221215bb8733", null ], + [ "__SYS_MAP_FIXED", "d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a55b6230b56d3d3659d99ed6ebdc774c5", null ], + [ "__SYS_MAP_ANONYMOUS", "d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2af1874296a51277414abae6ab27e5bcbb", null ], + [ "__SYS_MAP_ANON", "d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a25fca3f4f19b2534eded159205da4c9a", null ] + ] ], + [ "syscall_open_flags_t", "d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9a", [ + [ "__SYS_O_RDONLY", "d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa59725267ead38e5fbdc51d93ff2fc55d", null ], + [ "__SYS_O_WRONLY", "d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa8fa1686b3ac5bd1146e90d4db4520fff", null ], + [ "__SYS_O_RDWR", "d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa07ddd9d3f6821827dc6d2500968d1a8e", null ], + [ "__SYS_O_APPEND", "d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aac7a9fc1ba089cbe017991b5ecc810ee5", null ], + [ "__SYS_O_CREAT", "d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aae362b3f393f477377536a36415537b13", null ], + [ "__SYS_O_DSYNC", "d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa492cdee0abd9eb0c5cfe701608804c0c", null ], + [ "__SYS_O_EXCL", "d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaaef348aae6efb2bf7ee1052c95e93460", null ], + [ "__SYS_O_NOCTTY", "d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaa9cc49284f54da4d1beebd116ec177de", null ], + [ "__SYS_O_NONBLOCK", "d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa4e0877c09fc572a696113ae679c82d29", null ], + [ "__SYS_O_RSYNC", "d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa70dcd8187c58559caf52a8e285e11819", null ], + [ "__SYS_O_SYNC", "d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aad2d33e941a71ced6eb8c3f2fdba37505", null ], + [ "__SYS_O_TRUNC", "d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aadc43ad25be69089628fcfa122d8fb20e", null ] + ] ], + [ "syscall_prctl_options_t", "d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81", [ + [ "__SYS_GET_GS", "d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81abc70eb83e651d87f8acd70f8eab3ff78", null ], + [ "__SYS_SET_GS", "d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81aa0f35de14e61191d72f24e268c86c95f", null ], + [ "__SYS_GET_FS", "d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81a9d8a4b26d3b74c8b691f876021642ec8", null ], + [ "__SYS_SET_FS", "d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81aca601486e90d86779706b974e67ab330", null ] + ] ], + [ "syscall_seek_whence_t", "d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4f", [ + [ "__SYS_SEEK_SET", "d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa8d89ca9d0ed455f29b0379ec5a4d2347", null ], + [ "__SYS_SEEK_CUR", "d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa1d8a541942a9604e8218523f58d2a632", null ], + [ "__SYS_SEEK_END", "d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa98d89c6eb30c30024e0391ada5573194", null ] + ] ], + [ "syscall_signal_action_disposition_t", "d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360c", [ + [ "__SYS_SIG_ERR", "d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360ca3722fb4c388936ec1d4c4f03014be368", null ], + [ "__SYS_SIG_DFL", "d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360cacbfea9ccb5aaa9546c571e92b0800c6d", null ], + [ "___SYS_SIG_IGN", "d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360ca541e759e4e2b5bec90b2c03cc53023cc", null ] + ] ], + [ "syscall_signal_action_flags_t", "d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2", [ + [ "__SYS_SA_NOCLDSTOP", "d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2aeb027497307fddc52dcb5f9f2c2113f2", null ], + [ "__SYS_SA_ONSTACK", "d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a635f5e16be1b363b31c58786dfd631a8", null ], + [ "__SYS_SA_RESETHAND", "d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a2987b0e22f252a9f962ea5e8c3081af9", null ], + [ "__SYS_SA_RESTART", "d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a13b13319e5720dc815328ed2f5a84f17", null ], + [ "__SYS_SA_SIGINFO", "d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a0ff52171c269c2799d606c5887ebf6d6", null ], + [ "__SYS_SA_NOCLDWAIT", "d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2aee373b0990849caba9e3fd0466bb981e", null ], + [ "__SYS_SA_NODEFER", "d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a678eae69d8aa9d35969b32f500367835", null ] + ] ], + [ "syscall_signal_actions_t", "d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066", [ + [ "__SYS_SIG_BLOCK", "d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a88a74bf01620a23ed0e7cc280ea42e51", null ], + [ "__SYS_SIG_UNBLOCK", "d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a2af79f2b4ce84870088e3a68067259a1", null ], + [ "__SYS_SIG_SETMASK", "d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a5d334f564cfcfc785e0e4f7ad6b4ee24", null ] + ] ], + [ "syscall_signal_disposition_t", "d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73", [ + [ "__SYS_SIG_TERM", "d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a26c7db21f292cd4847d28cac385c04dd", null ], + [ "__SYS_SIG_IGN", "d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73adaeb2b37bb070ce08982d2d192f2b948", null ], + [ "__SYS_SIG_CONT", "d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a98ddfd92838d7a92423c295885637f39", null ], + [ "__SYS_SIG_STOP", "d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a8b0a03ac59ae761874e85d8e59a0e9b7", null ], + [ "__SYS_SIG_CORE", "d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a8f487c8a5bfd53a84f8d088c88706f93", null ] + ] ], + [ "syscall_signal_t", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116", [ + [ "__SYS_SIGNULL", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a75b7cd09427f8e44dc8871b2cdb81cfd", null ], + [ "__SYS_SIGABRT", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a776c454089a11d812c2e4078eb947a52", null ], + [ "__SYS_SIGALRM", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a83ee5a167b5f0e991665996c275335c7", null ], + [ "__SYS_SIGBUS", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a53a7c4623f85f142bd21e43a624ca5a5", null ], + [ "__SYS_SIGCHLD", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aed3c41442c01354bc659c919d92d1458", null ], + [ "__SYS_SIGCONT", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9236a1f7d075b018775c76b53a4aa159", null ], + [ "__SYS_SIGFPE", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a258919550116b2d8b1bb7de8a63e2179", null ], + [ "__SYS_SIGHUP", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9e13f95de31e9f11e503041d4f42ef22", null ], + [ "__SYS_SIGILL", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af9fd32c2991b506eb4c695fa803d7011", null ], + [ "__SYS_SIGINT", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a89a026c4ee0e592883201dafc2efa04c", null ], + [ "__SYS_SIGKILL", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a2b8aa8c4cf819869f750e1731214c17c", null ], + [ "__SYS_SIGPIPE", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aa58e01ddafe70f755515769d4257069b", null ], + [ "__SYS_SIGQUIT", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a39705f2067015bcbc486e49bf016474d", null ], + [ "__SYS_SIGSEGV", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a8b34bfaef180e68768179511364c2a4c", null ], + [ "__SYS_SIGSTOP", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a994773e93a113d60de565c6f2401dad7", null ], + [ "__SYS_SIGTERM", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a230fc5f40bd845e94d1ccac4158bedb2", null ], + [ "__SYS_SIGTSTP", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a1f94a023f620d0f9b5980a6bacdabe61", null ], + [ "__SYS_SIGTTIN", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a18b30b83c8d683a3122ddd7cc29df603", null ], + [ "__SYS_SIGTTOU", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7b7e9816cbdd46f821b69a1476a79d45", null ], + [ "__SYS_SIGUSR1", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a1e7d5a86f098c6cdbe00ad372dcb9826", null ], + [ "__SYS_SIGUSR2", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116afa68cf306ffa359e8fd438a9b22d6b75", null ], + [ "__SYS_SIGPOLL", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a245a285d0faf7121196c5434d2144f5e", null ], + [ "__SYS_SIGPROF", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af5c815d4403a71565f5821822a4f13dc", null ], + [ "__SYS_SIGSYS", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ad2fc552a5f8df2ac94527dcd5f1cb104", null ], + [ "__SYS_SIGTRAP", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a5ce758f9d8ecbac47b01461b9001de57", null ], + [ "__SYS_SIGURG", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a41aa2e768469ab7a655723635f891d10", null ], + [ "__SYS_SIGVTALRM", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a91b79a78e1ae524b645f3f12bacd8aef", null ], + [ "__SYS_SIGXCPU", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab28a103741ae2bd2621bdb56c5812b9c", null ], + [ "__SYS_SIGXFSZ", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a8523049a833dc7a5e73c335f5dd66cb4", null ], + [ "__SYS_SIGCOMP1", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a634322561034973bf05a8c8357dfcfe8", null ], + [ "__SYS_SIGCOMP2", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a76742841a4f689b81035bfc87ab985a8", null ], + [ "__SYS_SIGCOMP3", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a2f3573cbad152dfe9567443b9dbe0b11", null ], + [ "__SYS_SIGRTMIN", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aa4d73b9354785a90b30098a186e8aec4", null ], + [ "__SYS_SIGRT_1", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a356ad4fd65d7446a2b9762659b133775", null ], + [ "__SYS_SIGRT_2", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aced45ba23c83de527341d3dd8ad00027", null ], + [ "__SYS_SIGRT_3", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a5e83d86e2d21718e2c020e4f4b7e2c07", null ], + [ "__SYS_SIGRT_4", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a64590c29a1500fcb2c3de9b592fca49f", null ], + [ "__SYS_SIGRT_5", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7a0d163fa734de94665a4a4fcb8c9d59", null ], + [ "__SYS_SIGRT_6", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116afe677dbe8e931e216f5661ab99375814", null ], + [ "__SYS_SIGRT_7", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a185e4e207670e592e6cf112648c59e18", null ], + [ "__SYS_SIGRT_8", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac95628f3d8495d27a0a905079afe82d4", null ], + [ "__SYS_SIGRT_9", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a31bed0ed0ed5b85797f2de41b7f7567c", null ], + [ "__SYS_SIGRT_10", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab67d68fea37c64e82a9c71bcca53d89f", null ], + [ "__SYS_SIGRT_11", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a03876365e9392f305608c9fd4c943729", null ], + [ "__SYS_SIGRT_12", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9d115d3b78e92d8b133e80dc1c6cc11c", null ], + [ "__SYS_SIGRT_13", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a6219fbf4c121b2f04b2742859879e37c", null ], + [ "__SYS_SIGRT_14", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac38e9a64727de33a870600357eb01af0", null ], + [ "__SYS_SIGRT_15", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a4ffe455353c83dfb379ad5d7087266da", null ], + [ "__SYS_SIGRT_16", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac34395ae15428076a0fe5014c8b34333", null ], + [ "__SYS_SIGRT_17", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a73ef2099841e4c046eeb008ec8bb6e6c", null ], + [ "__SYS_SIGRT_18", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac819ffe525ed747041771bd73bc57be2", null ], + [ "__SYS_SIGRT_19", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af4550a3e60e9799a1d6b1636575b809c", null ], + [ "__SYS_SIGRT_20", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab52496694bd956944b35eb5d339e49ea", null ], + [ "__SYS_SIGRT_21", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ae2ee56153c65513172fa2483bf40134e", null ], + [ "__SYS_SIGRT_22", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ae60ef5c045147102fdb2e0e48b069239", null ], + [ "__SYS_SIGRT_23", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a37780852b4e4c89b43afa106971e2c98", null ], + [ "__SYS_SIGRT_24", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a6ae2c16758101be090ec659202ebb795", null ], + [ "__SYS_SIGRT_25", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9ce17d0f1c0c54356619fc31d3906c1e", null ], + [ "__SYS_SIGRT_26", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac18f46e634f907da5c52ff28fb6629be", null ], + [ "__SYS_SIGRT_27", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af50c0466e994551628a79d033ab1e1c3", null ], + [ "__SYS_SIGRT_28", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a84940c1ef7b8b7504eb5e9d2b369c76f", null ], + [ "__SYS_SIGRT_29", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a304c95fd78d056dbb4902daa6abe33f4", null ], + [ "__SYS_SIGRT_30", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a98abdd9277f2e94a030f6b686744179a", null ], + [ "__SYS_SIGRT_31", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac1e4ba0813790d6588904f1b27ac692a", null ], + [ "__SYS_SIGRTMAX", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a02bdf003510b2e0e7f67c1b20fe91336", null ], + [ "__SYS_SIGNAL_MAX", "d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7e61f2a70cd48471bc05cd8a6197676a", null ] + ] ], + [ "syscalls_t", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475", [ + [ "SYS_API_VERSION", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac2ca54c74e420ed680425b97a8cbfe63", null ], + [ "SYS_READ", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a49214d5519a62b4bf0ace2d61cc9602c", null ], + [ "SYS_PREAD", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a84f788734a50fa391db1f461e88e8913", null ], + [ "SYS_WRITE", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a228e81db8f7c6d61b19e40eca4f7a95a", null ], + [ "SYS_PWRITE", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aa5a64eca97ae4dd219cffd47e15ba304", null ], + [ "SYS_OPEN", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a76bb1866304712aa5b41d989fbdfbc8b", null ], + [ "SYS_CLOSE", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4ef77fc1f4b0824d318a2a851a24ffff", null ], + [ "SYS_IOCTL", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8362fcf9e42a5f1edb952129002d87a3", null ], + [ "SYS_STAT", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a22801e7695ca6349080d79bee2c8b295", null ], + [ "SYS_FSTAT", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9cd60f4852cb73b296171894bd7d30ed", null ], + [ "SYS_LSTAT", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad06d5e126a93d184ec20e2389a7388db", null ], + [ "SYS_ACCESS", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afe0f493ba67b1251f4b6e473dd470a34", null ], + [ "SYS_TRUNCATE", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3143effcc56daa891323d837b6ad7f87", null ], + [ "SYS_FTRUNCATE", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475af79ab24b82124b99a9604e75718ffc90", null ], + [ "SYS_TELL", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a2631f9ef6705cd9cf4412200ad849562", null ], + [ "SYS_SEEK", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afa8515947b5e6c63e44b5dd012db2bb5", null ], + [ "SYS_EXIT", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a74a69836031dd122d4be1f1163aa0fb0", null ], + [ "SYS_FORK", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac3a57410b6fffcce73bfb7e24d3114d4", null ], + [ "SYS_EXECVE", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f984b2a0091bc5cf43b16d9f552d8b0", null ], + [ "SYS_GETPID", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9b92ce5fe8c3234567e66468f7e0b0ac", null ], + [ "SYS_GETPPID", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4e23d089b5f8fed749cb53f59598abdf", null ], + [ "SYS_WAITPID", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a5a6f6c87bd05e48271e33a417949e50d", null ], + [ "SYS_KILL", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475adcb0fd36e26a450036a9ffc9a4684d0d", null ], + [ "SYS_PRCTL", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aca57fa1afb6918b76dbb5ca5022a332b", null ], + [ "SYS_BRK", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a703d692921e591b0b3557cdc6ce59d00", null ], + [ "SYS_MMAP", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a0bf8291cce29f3ac2170f29ea7dd47b5", null ], + [ "SYS_MUNMAP", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a717f2545ddb56410e4d8cfee61804f9a", null ], + [ "SYS_MPROTECT", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae00ea5b5cd3c5c47fefc074582862a5e", null ], + [ "SYS_MADVISE", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f918d4cac4b4d333d84ee542be1bc56", null ], + [ "SYS_PIPE", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3acf4a71d88cc862a0658242dead53a6", null ], + [ "SYS_DUP", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abd3ecae381917894d4ee7e046098d92b", null ], + [ "SYS_DUP2", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad4afff6762d2b1857eb6a2d12cf02e12", null ], + [ "SYS_SOCKET", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abe5c17c613d11aa27284fd72beddc565", null ], + [ "SYS_BIND", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aadd4b2ee6e285f1cdceb922153439cb6", null ], + [ "SYS_CONNECT", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a7e371dd4c93ab5da4ba7fc43190854da", null ], + [ "SYS_LISTEN", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a562ed65372714f7e4c5572315a7c167d", null ], + [ "SYS_ACCEPT", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aed7430abb1d08e81f1ec2ca177e77922", null ], + [ "SYS_SEND", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac522069f16915646ffbdae9125f35bd3", null ], + [ "SYS_RECV", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a1720401053b898a8bf3dcfb317177f92", null ], + [ "SYS_SHUTDOWN", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a102cf235c599812d4980229622566c4b", null ], + [ "SYS_TIME", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ab1f7c9a1b1b4d17774c344ca325b1bb6", null ], + [ "SYS_CLOCK_GETTIME", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afdb86817db91283df9efacae029a67e3", null ], + [ "SYS_CLOCK_SETTIME", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac129a01854188b0c904df610d2b7625f", null ], + [ "SYS_NANOSLEEP", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a24801336da12e183e9f7369929403dcc", null ], + [ "SYS_GETCWD", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afd137443e8199b2b992598ce81ba71e3", null ], + [ "SYS_CHDIR", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae13f4e994c54e2eadeb2bcb4c6d674d9", null ], + [ "SYS_MKDIR", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae11dfaa2891b82ce7a8b78f206143134", null ], + [ "SYS_RMDIR", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3dbee6f3879ca6740bc582b722416129", null ], + [ "SYS_UNLINK", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a071e0d689876d4e3e8d0d7f42a69ef52", null ], + [ "SYS_RENAME", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8bc81dcca6643d269fcc1bd19162f070", null ], + [ "SYS_MAX", "d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a17cb58707f83b65f30ccb17805b7c467", null ] + ] ], + [ "_Static_assert", "d2/d6e/syscalls_8h.html#a008f12a6e5809214fb42b04ae2c406d4", null ], + [ "syscall0", "d2/d6e/syscalls_8h.html#aead3c4d793ac641f0c76fa3a2884799f", null ], + [ "syscall1", "d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be", null ], + [ "syscall2", "d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37", null ], + [ "syscall3", "d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf", null ], + [ "syscall4", "d2/d6e/syscalls_8h.html#ac97df35113f23a8d644853c30a478b2a", null ], + [ "syscall5", "d2/d6e/syscalls_8h.html#ac49b378966d04712882bbc2d0837de6b", null ], + [ "syscall6", "d2/d6e/syscalls_8h.html#a6f2f390222fc28bbd48023e2da1d4de1", null ] +]; \ No newline at end of file diff --git a/docs/d2/d6e/syscalls_8h_source.html b/docs/d2/d6e/syscalls_8h_source.html new file mode 100644 index 00000000..8fbd20d2 --- /dev/null +++ b/docs/d2/d6e/syscalls_8h_source.html @@ -0,0 +1,828 @@ + + + + + + + + + Fennix: Kernel/include/interface/syscalls.h Source File + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
syscalls.h
+
+
+Go to the documentation of this file.
1 /*
+
2  This file is part of Fennix Kernel.
+
3 
+
4  Fennix Kernel is free software: you can redistribute it and/or
+
5  modify it under the terms of the GNU General Public License as
+
6  published by the Free Software Foundation, either version 3 of
+
7  the License, or (at your option) any later version.
+
8 
+
9  Fennix Kernel is distributed in the hope that it will be useful,
+
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
+
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
12  GNU General Public License for more details.
+
13 
+
14  You should have received a copy of the GNU General Public License
+
15  along with Fennix Kernel. If not, see <https://www.gnu.org/licenses/>.
+
16 */
+
17 
+
18 #ifndef __FENNIX_API_SYSCALLS_LIST_H__
+
19 #define __FENNIX_API_SYSCALLS_LIST_H__
+
20 
+
21 #pragma region Syscall Wrappers
+
22 
+
23 #define scarg __UINTPTR_TYPE__
+
24 
+
33 static inline scarg syscall0(scarg syscall)
+
34 {
+
35  scarg ret;
+
36  __asm__ __volatile__("syscall"
+
37  : "=a"(ret)
+
38  : "a"(syscall)
+
39  : "rcx", "r11", "memory");
+
40  return ret;
+
41 }
+
42 
+
52 static inline scarg syscall1(scarg syscall, scarg arg1)
+
53 {
+
54  scarg ret;
+
55  __asm__ __volatile__("syscall"
+
56  : "=a"(ret)
+
57  : "a"(syscall), "D"(arg1)
+
58  : "rcx", "r11", "memory");
+
59  return ret;
+
60 }
+
61 
+
72 static inline scarg syscall2(scarg syscall, scarg arg1, scarg arg2)
+
73 {
+
74  scarg ret;
+
75  __asm__ __volatile__("syscall"
+
76  : "=a"(ret)
+
77  : "a"(syscall), "D"(arg1), "S"(arg2)
+
78  : "rcx", "r11", "memory");
+
79  return ret;
+
80 }
+
81 
+
93 static inline scarg syscall3(scarg syscall, scarg arg1, scarg arg2, scarg arg3)
+
94 {
+
95  scarg ret;
+
96  __asm__ __volatile__("syscall"
+
97  : "=a"(ret)
+
98  : "a"(syscall), "D"(arg1), "S"(arg2), "d"(arg3)
+
99  : "rcx", "r11", "memory");
+
100  return ret;
+
101 }
+
102 
+
115 static inline scarg syscall4(scarg syscall, scarg arg1, scarg arg2, scarg arg3, scarg arg4)
+
116 {
+
117  scarg ret;
+
118  register scarg r10 __asm__("r10") = arg4;
+
119  __asm__ __volatile__("syscall"
+
120  : "=a"(ret)
+
121  : "a"(syscall), "D"(arg1), "S"(arg2), "d"(arg3), "r"(r10)
+
122  : "rcx", "r11", "memory");
+
123  return ret;
+
124 }
+
125 
+
139 static inline scarg syscall5(scarg syscall, scarg arg1, scarg arg2, scarg arg3, scarg arg4, scarg arg5)
+
140 {
+
141  scarg ret;
+
142  register scarg r10 __asm__("r10") = arg4;
+
143  register scarg r8 __asm__("r8") = arg5;
+
144  __asm__ __volatile__("syscall"
+
145  : "=a"(ret)
+
146  : "a"(syscall), "D"(arg1), "S"(arg2), "d"(arg3), "r"(r10), "r"(r8)
+
147  : "rcx", "r11", "memory");
+
148  return ret;
+
149 }
+
150 
+
165 static inline scarg syscall6(scarg syscall, scarg arg1, scarg arg2, scarg arg3, scarg arg4, scarg arg5, scarg arg6)
+
166 {
+
167  scarg ret;
+
168  register scarg r10 __asm__("r10") = arg4;
+
169  register scarg r8 __asm__("r8") = arg5;
+
170  register scarg r9 __asm__("r9") = arg6;
+
171  __asm__ __volatile__("syscall"
+
172  : "=a"(ret)
+
173  : "a"(syscall), "D"(arg1), "S"(arg2), "d"(arg3), "r"(r10), "r"(r8), "r"(r9)
+
174  : "rcx", "r11", "memory");
+
175  return ret;
+
176 }
+
177 
+
178 #pragma endregion Syscall Wrappers
+
179 
+
187 #define __SYS_NULL ((void *)0)
+
188 
+
189 typedef enum
+
190 {
+ + + + +
195 
+ + + + + + +
202 
+
203 typedef enum
+
204 {
+ + + + + + +
211  __SYS_O_EXCL = 0x20,
+ + +
214  __SYS_O_RSYNC = 0x100,
+
215  __SYS_O_SYNC = 0x200,
+
216  __SYS_O_TRUNC = 0x400
+ +
218 
+
219 typedef enum
+
220 {
+ + + +
224  __SYS_X_OK = 3
+ +
226 
+
227 typedef enum
+
228 {
+ + + + + +
234 #ifdef __kernel__
+
235 typedef syscall_prctl_options_t prctl_options_t;
+
236 #endif
+
237 
+
238 typedef enum
+
239 {
+ + +
242  __SYS_SEEK_END = 2
+ +
244 
+
245 typedef enum
+
246 {
+ +
248  /* Process abort signal. */
+ +
250  /* Alarm clock. */
+ +
252  /* Access to an undefined portion of a memory object. */
+ +
254  /* Child process terminated, stopped, or continued. */
+ +
256  /* Continue executing, if stopped. */
+ +
258  /* Erroneous arithmetic operation. */
+ +
260  /* Hangup. */
+ +
262  /* Illegal instruction. */
+ +
264  /* Terminal interrupt signal. */
+ +
266  /* Kill (cannot be caught or ignored). */
+ +
268  /* Write on a pipe with no one to read it. */
+ +
270  /* Terminal quit signal. */
+ +
272  /* Invalid memory reference. */
+ +
274  /* Stop executing (cannot be caught or ignored). */
+ +
276  /* Termination signal. */
+ +
278  /* Terminal stop signal. */
+ +
280  /* Background process attempting read. */
+ +
282  /* Background process attempting write. */
+ +
284  /* User-defined signal 1. */
+ +
286  /* User-defined signal 2. */
+ +
288  /* Pollable event. */
+ +
290  /* Profiling timer expired. */
+ +
292  /* Bad system call. */
+ +
294  /* Trace/breakpoint trap. */
+ +
296  /* High bandwidth data is available at a socket. */
+ +
298  /* Virtual timer expired. */
+ +
300  /* CPU time limit exceeded. */
+ +
302  /* File size limit exceeded. */
+ +
304 
+ + + +
312 
+
313  /* Real-time signals. */
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
347 
+
348  /* Maximum signal number. */
+ + +
351 #ifdef __kernel__
+
352 typedef syscall_signal_t signal_t;
+
353 #endif
+
354 
+
355 typedef enum
+
356 {
+ + + + +
366  __SYS_SIG_CORE = 4
+ +
368 #ifdef __kernel__
+
369 typedef syscall_signal_disposition_t signal_disposition_t;
+
370 #endif
+
371 
+
372 typedef enum
+
373 {
+ + + + +
378 
+
379 typedef enum
+
380 {
+ +
382  __SYS_SA_ONSTACK = 0x08000000,
+
383  __SYS_SA_RESETHAND = 0x80000000,
+
384  __SYS_SA_RESTART = 0x10000000,
+ + +
387  __SYS_SA_NODEFER = 0x40000000,
+ +
389 
+
390 typedef enum
+
391 {
+ + +
394  ___SYS_SIG_IGN = 1
+ +
396 
+
397 typedef enum
+
398 {
+ + + + + +
404 
+
405 #ifndef __cplusplus
+
406 _Static_assert((int)__SYS_SIG_IGN == (int)___SYS_SIG_IGN, "SIG_IGN values do not match");
+
407 #else
+
408 static_assert((int)__SYS_SIG_IGN == (int)___SYS_SIG_IGN, "SIG_IGN values do not match");
+
409 #endif
+
410 
+
411 typedef int __SYS_clockid_t;
+
412 typedef unsigned int __SYS_socklen_t;
+
413 
+
420 typedef enum
+
421 {
+
422  /* Initialization */
+
423 
+ +
445 
+
446  /* I/O */
+
447 
+
468  SYS_READ = 100,
+ + + + + + +
602 
+
603  /* File Status */
+
604 
+
622  SYS_STAT = 200,
+ + + + + + + +
763 
+
764  /* Process Control */
+
765 
+
780  SYS_EXIT = 300,
+ + + + + + + +
900 
+
901  /* Memory */
+
902 
+
918  SYS_BRK = 400,
+ + + + +
1017 
+
1018  /* Communication */
+
1019 
+
1036  SYS_PIPE = 500,
+ + + + + + + + + + +
1215 
+
1216  /* Time */
+
1217 
+
1233  SYS_TIME = 600,
+ + + +
1285 
+
1286  /* Miscellaneous */
+
1287 
+
1304  SYS_GETCWD = 700,
+ + + + + +
1391 
+
1403  SYS_MAX
+ +
1405 
+
1406 /* Initialization */
+
1407 
+
1409 #define call_api_version(version) syscall1(SYS_API_VERSION, (scarg)version)
+
1410 
+
1411 /* I/O */
+
1412 
+
1414 #define call_read(fd, buf, count) syscall3(SYS_READ, (scarg)fd, (scarg)buf, (scarg)count)
+
1415 
+
1417 #define call_pread(fd, buf, count, offset) syscall4(SYS_PREAD, (scarg)fd, (scarg)buf, (scarg)count, (scarg)offset)
+
1418 
+
1420 #define call_write(fd, buf, count) syscall3(SYS_WRITE, (scarg)fd, (scarg)buf, (scarg)count)
+
1421 
+
1423 #define call_pwrite(fd, buf, count, offset) syscall4(SYS_PWRITE, (scarg)fd, (scarg)buf, (scarg)count, (scarg)offset)
+
1424 
+
1426 #define call_open(pathname, flags, mode) syscall3(SYS_OPEN, (scarg)pathname, (scarg)flags, (scarg)mode)
+
1427 
+
1429 #define call_close(fd) syscall1(SYS_CLOSE, fd)
+
1430 
+
1432 #define call_ioctl(fd, request, argp) syscall3(SYS_IOCTL, (scarg)fd, (scarg)request, (scarg)argp)
+
1433 
+
1434 /* File Status */
+
1435 
+
1437 #define call_stat(pathname, statbuf) syscall2(SYS_STAT, (scarg)pathname, (scarg)statbuf)
+
1438 
+
1440 #define call_fstat(fd, statbuf) syscall2(SYS_FSTAT, (scarg)fd, (scarg)statbuf)
+
1441 
+
1443 #define call_lstat(pathname, statbuf) syscall2(SYS_LSTAT, (scarg)pathname, (scarg)statbuf)
+
1444 
+
1446 #define call_access(pathname, mode) syscall2(SYS_ACCESS, (scarg)pathname, (scarg)mode)
+
1447 
+
1449 #define call_truncate(pathname, length) syscall2(SYS_TRUNCATE, (scarg)pathname, (scarg)length)
+
1450 
+
1452 #define call_ftruncate(fd, length) syscall2(SYS_FTRUNCATE, (scarg)fd, (scarg)length)
+
1453 
+
1455 #define call_tell(fd) syscall1(SYS_TELL, (scarg)fd)
+
1456 
+
1458 #define call_seek(fd, offset, whence) syscall3(SYS_SEEK, (scarg)fd, (scarg)offset, (scarg)whence)
+
1459 
+
1460 /* Process Control */
+
1461 
+
1463 #define call_exit(status) syscall1(SYS_EXIT, (scarg)status)
+
1464 
+
1466 #define call_fork() syscall0(SYS_FORK)
+
1467 
+
1469 #define call_execve(pathname, argv, envp) syscall3(SYS_EXECVE, (scarg)pathname, (scarg)argv, (scarg)envp)
+
1470 
+
1472 #define call_getpid() syscall0(SYS_GETPID)
+
1473 
+
1475 #define call_getppid() syscall0(SYS_GETPPID)
+
1476 
+
1478 #define call_waitpid(pid, wstatus, options) syscall3(SYS_WAITPID, (scarg)pid, (scarg)wstatus, (scarg)options)
+
1479 
+
1481 #define call_kill(pid, sig) syscall2(SYS_KILL, (scarg)pid, (scarg)sig)
+
1482 
+
1484 #define call_prctl(option, arg1, arg2, arg3, arg4) syscall5(SYS_PRCTL, (scarg)option, (scarg)arg1, (scarg)arg2, (scarg)arg3, (scarg)arg4)
+
1485 
+
1486 /* Memory */
+
1487 
+
1489 #define call_brk(end_data) syscall1(SYS_BRK, (scarg)end_data)
+
1490 
+
1492 #define call_mmap(addr, length, prot, flags, fd, offset) syscall6(SYS_MMAP, (scarg)addr, (scarg)length, (scarg)prot, (scarg)flags, (scarg)fd, (scarg)offset)
+
1493 
+
1495 #define call_munmap(addr, length) syscall2(SYS_MUNMAP, (scarg)addr, (scarg)length)
+
1496 
+
1498 #define call_mprotect(addr, length, prot) syscall3(SYS_MPROTECT, (scarg)addr, (scarg)length, (scarg)prot)
+
1499 
+
1501 #define call_madvise(addr, length, advice) syscall3(SYS_MADVISE, (scarg)addr, (scarg)length, (scarg)advice)
+
1502 
+
1503 /* Communication */
+
1504 
+
1506 #define call_pipe(pipefd) syscall1(SYS_PIPE, (scarg)pipefd)
+
1507 
+
1509 #define call_dup(oldfd) syscall1(SYS_DUP, (scarg)oldfd)
+
1510 
+
1512 #define call_dup2(oldfd, newfd) syscall2(SYS_DUP2, (scarg)oldfd, (scarg)newfd)
+
1513 
+
1515 #define call_socket(domain, type, protocol) syscall3(SYS_SOCKET, (scarg)domain, (scarg)type, (scarg)protocol)
+
1516 
+
1518 #define call_bind(sockfd, addr, addrlen) syscall3(SYS_BIND, (scarg)sockfd, (scarg)addr, (scarg)addrlen)
+
1519 
+
1521 #define call_connect(sockfd, addr, addrlen) syscall3(SYS_CONNECT, (scarg)sockfd, (scarg)addr, (scarg)addrlen)
+
1522 
+
1524 #define call_listen(sockfd, backlog) syscall2(SYS_LISTEN, (scarg)sockfd, (scarg)backlog)
+
1525 
+
1527 #define call_accept(sockfd, addr, addrlen) syscall3(SYS_ACCEPT, (scarg)sockfd, (scarg)addr, (scarg)addrlen)
+
1528 
+
1530 #define call_send(sockfd, buf, len, flags) syscall4(SYS_SEND, (scarg)sockfd, (scarg)buf, (scarg)len, (scarg)flags)
+
1531 
+
1533 #define call_recv(sockfd, buf, len, flags) syscall4(SYS_RECV, (scarg)sockfd, (scarg)buf, (scarg)len, (scarg)flags)
+
1534 
+
1536 #define call_shutdown(sockfd, how) syscall2(SYS_SHUTDOWN, (scarg)sockfd, (scarg)how)
+
1537 
+
1538 /* Time */
+
1539 
+
1541 #define call_time(t) syscall1(SYS_TIME, t)
+
1542 
+
1544 #define call_clock_gettime(clockid, tp) syscall2(SYS_CLOCK_GETTIME, (scarg)clockid, (scarg)tp)
+
1545 
+
1547 #define call_clock_settime(clockid, tp) syscall2(SYS_CLOCK_SETTIME, (scarg)clockid, (scarg)tp)
+
1548 
+
1550 #define call_nanosleep(req, rem) syscall2(SYS_NANOSLEEP, (scarg)req, (scarg)rem)
+
1551 
+
1552 /* Miscellaneous */
+
1553 
+
1555 #define call_getcwd(buf, size) syscall2(SYS_GETCWD, (scarg)buf, (scarg)size)
+
1556 
+
1558 #define call_chdir(path) syscall1(SYS_CHDIR, (scarg)path)
+
1559 
+
1561 #define call_mkdir(path, mode) syscall2(SYS_MKDIR, (scarg)path, (scarg)mode)
+
1562 
+
1564 #define call_rmdir(path) syscall1(SYS_RMDIR, (scarg)path)
+
1565 
+
1567 #define call_unlink(pathname) syscall1(SYS_UNLINK, (scarg)pathname)
+
1568 
+
1570 #define call_rename(oldpath, newpath) syscall2(SYS_RENAME, (scarg)oldpath, (scarg)newpath)
+
1571 
+
1572 #endif // !__FENNIX_API_SYSCALLS_LIST_H__
+
#define static_assert
Definition: fs.h:132
+
_Static_assert((int) __SYS_SIG_IGN==(int) ___SYS_SIG_IGN, "SIG_IGN values do not match")
+
syscall_signal_t
Definition: syscalls.h:246
+
@ __SYS_SIGRTMAX
Definition: syscalls.h:346
+
@ __SYS_SIGRT_11
Definition: syscalls.h:325
+
@ __SYS_SIGRT_7
Definition: syscalls.h:321
+
@ __SYS_SIGTTIN
Definition: syscalls.h:281
+
@ __SYS_SIGUSR1
Definition: syscalls.h:285
+
@ __SYS_SIGTSTP
Definition: syscalls.h:279
+
@ __SYS_SIGTERM
Definition: syscalls.h:277
+
@ __SYS_SIGPOLL
Definition: syscalls.h:289
+
@ __SYS_SIGFPE
Definition: syscalls.h:259
+
@ __SYS_SIGKILL
Definition: syscalls.h:267
+
@ __SYS_SIGCOMP3
Definition: syscalls.h:311
+
@ __SYS_SIGRT_29
Definition: syscalls.h:343
+
@ __SYS_SIGRT_9
Definition: syscalls.h:323
+
@ __SYS_SIGRT_1
Definition: syscalls.h:315
+
@ __SYS_SIGRT_23
Definition: syscalls.h:337
+
@ __SYS_SIGQUIT
Definition: syscalls.h:271
+
@ __SYS_SIGURG
Definition: syscalls.h:297
+
@ __SYS_SIGRT_15
Definition: syscalls.h:329
+
@ __SYS_SIGBUS
Definition: syscalls.h:253
+
@ __SYS_SIGTRAP
Definition: syscalls.h:295
+
@ __SYS_SIGRT_3
Definition: syscalls.h:317
+
@ __SYS_SIGRT_13
Definition: syscalls.h:327
+
@ __SYS_SIGCOMP1
Definition: syscalls.h:309
+
@ __SYS_SIGRT_4
Definition: syscalls.h:318
+
@ __SYS_SIGRT_24
Definition: syscalls.h:338
+
@ __SYS_SIGRT_17
Definition: syscalls.h:331
+
@ __SYS_SIGNULL
Definition: syscalls.h:247
+
@ __SYS_SIGCOMP2
Definition: syscalls.h:310
+
@ __SYS_SIGABRT
Definition: syscalls.h:249
+
@ __SYS_SIGRT_5
Definition: syscalls.h:319
+
@ __SYS_SIGTTOU
Definition: syscalls.h:283
+
@ __SYS_SIGNAL_MAX
Definition: syscalls.h:349
+
@ __SYS_SIGALRM
Definition: syscalls.h:251
+
@ __SYS_SIGRT_28
Definition: syscalls.h:342
+
@ __SYS_SIGXFSZ
Definition: syscalls.h:303
+
@ __SYS_SIGINT
Definition: syscalls.h:265
+
@ __SYS_SIGSEGV
Definition: syscalls.h:273
+
@ __SYS_SIGVTALRM
Definition: syscalls.h:299
+
@ __SYS_SIGCONT
Definition: syscalls.h:257
+
@ __SYS_SIGRT_30
Definition: syscalls.h:344
+
@ __SYS_SIGSTOP
Definition: syscalls.h:275
+
@ __SYS_SIGRT_25
Definition: syscalls.h:339
+
@ __SYS_SIGRT_12
Definition: syscalls.h:326
+
@ __SYS_SIGHUP
Definition: syscalls.h:261
+
@ __SYS_SIGRTMIN
Definition: syscalls.h:314
+
@ __SYS_SIGPIPE
Definition: syscalls.h:269
+
@ __SYS_SIGXCPU
Definition: syscalls.h:301
+
@ __SYS_SIGRT_20
Definition: syscalls.h:334
+
@ __SYS_SIGRT_10
Definition: syscalls.h:324
+
@ __SYS_SIGRT_26
Definition: syscalls.h:340
+
@ __SYS_SIGRT_31
Definition: syscalls.h:345
+
@ __SYS_SIGRT_16
Definition: syscalls.h:330
+
@ __SYS_SIGRT_14
Definition: syscalls.h:328
+
@ __SYS_SIGRT_18
Definition: syscalls.h:332
+
@ __SYS_SIGRT_8
Definition: syscalls.h:322
+
@ __SYS_SIGRT_2
Definition: syscalls.h:316
+
@ __SYS_SIGSYS
Definition: syscalls.h:293
+
@ __SYS_SIGRT_21
Definition: syscalls.h:335
+
@ __SYS_SIGRT_22
Definition: syscalls.h:336
+
@ __SYS_SIGCHLD
Definition: syscalls.h:255
+
@ __SYS_SIGRT_19
Definition: syscalls.h:333
+
@ __SYS_SIGRT_27
Definition: syscalls.h:341
+
@ __SYS_SIGPROF
Definition: syscalls.h:291
+
@ __SYS_SIGILL
Definition: syscalls.h:263
+
@ __SYS_SIGUSR2
Definition: syscalls.h:287
+
@ __SYS_SIGRT_6
Definition: syscalls.h:320
+
syscall_open_flags_t
Definition: syscalls.h:204
+
@ __SYS_O_RDWR
Definition: syscalls.h:207
+
@ __SYS_O_DSYNC
Definition: syscalls.h:210
+
@ __SYS_O_NONBLOCK
Definition: syscalls.h:213
+
@ __SYS_O_RDONLY
Definition: syscalls.h:205
+
@ __SYS_O_RSYNC
Definition: syscalls.h:214
+
@ __SYS_O_WRONLY
Definition: syscalls.h:206
+
@ __SYS_O_NOCTTY
Definition: syscalls.h:212
+
@ __SYS_O_EXCL
Definition: syscalls.h:211
+
@ __SYS_O_APPEND
Definition: syscalls.h:208
+
@ __SYS_O_SYNC
Definition: syscalls.h:215
+
@ __SYS_O_TRUNC
Definition: syscalls.h:216
+
@ __SYS_O_CREAT
Definition: syscalls.h:209
+
syscall_seek_whence_t
Definition: syscalls.h:239
+
@ __SYS_SEEK_CUR
Definition: syscalls.h:241
+
@ __SYS_SEEK_SET
Definition: syscalls.h:240
+
@ __SYS_SEEK_END
Definition: syscalls.h:242
+
syscall_access_flags_t
Definition: syscalls.h:220
+
@ __SYS_X_OK
Definition: syscalls.h:224
+
@ __SYS_R_OK
Definition: syscalls.h:222
+
@ __SYS_F_OK
Definition: syscalls.h:221
+
@ __SYS_W_OK
Definition: syscalls.h:223
+
unsigned int __SYS_socklen_t
Definition: syscalls.h:412
+
#define scarg
Definition: syscalls.h:23
+
syscall_signal_disposition_t
Definition: syscalls.h:356
+
@ __SYS_SIG_TERM
Definition: syscalls.h:358
+
@ __SYS_SIG_STOP
Definition: syscalls.h:364
+
@ __SYS_SIG_CORE
Definition: syscalls.h:366
+
@ __SYS_SIG_CONT
Definition: syscalls.h:362
+
@ __SYS_SIG_IGN
Definition: syscalls.h:360
+
syscalls_t
List of syscalls.
Definition: syscalls.h:421
+
@ SYS_UNLINK
Remove a file.
Definition: syscalls.h:1372
+
@ SYS_MMAP
Map files or devices into memory.
Definition: syscalls.h:961
+
@ SYS_SHUTDOWN
Shut down part of a full-duplex connection.
Definition: syscalls.h:1214
+
@ SYS_RECV
Receive data on a socket.
Definition: syscalls.h:1197
+
@ SYS_MAX
Max number of syscalls.
Definition: syscalls.h:1403
+
@ SYS_STAT
Retrieve file status.
Definition: syscalls.h:622
+
@ SYS_WRITE
Write to a file descriptor.
Definition: syscalls.h:511
+
@ SYS_NANOSLEEP
Sleep for a specified time.
Definition: syscalls.h:1284
+
@ SYS_TELL
Get the current file offset.
Definition: syscalls.h:738
+
@ SYS_TRUNCATE
Change the size of a file.
Definition: syscalls.h:704
+
@ SYS_PIPE
Create a pipe.
Definition: syscalls.h:1036
+
@ SYS_RMDIR
Remove an empty directory.
Definition: syscalls.h:1355
+
@ SYS_READ
Read from a file descriptor.
Definition: syscalls.h:468
+
@ SYS_GETPPID
Get the parent process ID.
Definition: syscalls.h:842
+
@ SYS_CLOSE
Close a file descriptor.
Definition: syscalls.h:582
+
@ SYS_MADVISE
Provide advice about memory usage.
Definition: syscalls.h:1016
+
@ SYS_EXECVE
Execute a program.
Definition: syscalls.h:816
+
@ SYS_LISTEN
Listen for incoming connections on a socket.
Definition: syscalls.h:1141
+
@ SYS_WAITPID
Wait for a child process to change state.
Definition: syscalls.h:860
+
@ SYS_BRK
Set the program break.
Definition: syscalls.h:918
+
@ SYS_MUNMAP
Unmap a mapped memory region.
Definition: syscalls.h:979
+
@ SYS_EXIT
Terminate the calling process.
Definition: syscalls.h:780
+
@ SYS_OPEN
Open a file.
Definition: syscalls.h:566
+
@ SYS_CONNECT
Connect to a remote address.
Definition: syscalls.h:1124
+
@ SYS_IOCTL
Control a device.
Definition: syscalls.h:601
+
@ SYS_PREAD
Read from a file descriptor.
Definition: syscalls.h:490
+
@ SYS_RENAME
Rename a file or directory.
Definition: syscalls.h:1390
+
@ SYS_GETPID
Get the process ID of the calling process.
Definition: syscalls.h:829
+
@ SYS_FSTAT
Retrieve file status for an open file descriptor.
Definition: syscalls.h:640
+
@ SYS_PWRITE
Write to a file descriptor.
Definition: syscalls.h:532
+
@ SYS_BIND
Bind a socket to a local address.
Definition: syscalls.h:1106
+
@ SYS_TIME
Get the current time.
Definition: syscalls.h:1233
+
@ SYS_DUP
Duplicate a file descriptor.
Definition: syscalls.h:1052
+
@ SYS_SOCKET
Create an endpoint for communication.
Definition: syscalls.h:1088
+
@ SYS_CLOCK_SETTIME
Set the current time of a specific clock.
Definition: syscalls.h:1267
+
@ SYS_API_VERSION
Set syscall version.
Definition: syscalls.h:444
+
@ SYS_FORK
Create a child process.
Definition: syscalls.h:796
+
@ SYS_SEND
Send data on a socket.
Definition: syscalls.h:1178
+
@ SYS_PRCTL
Process/Thread Control.
Definition: syscalls.h:899
+
@ SYS_LSTAT
Retrieve file status with symbolic link resolution.
Definition: syscalls.h:659
+
@ SYS_DUP2
Duplicate a file descriptor to a specific value.
Definition: syscalls.h:1070
+
@ SYS_KILL
Send a signal to a process.
Definition: syscalls.h:878
+
@ SYS_MPROTECT
Change memory protection.
Definition: syscalls.h:997
+
@ SYS_MKDIR
Create a new directory.
Definition: syscalls.h:1339
+
@ SYS_CHDIR
Change the current working directory.
Definition: syscalls.h:1321
+
@ SYS_ACCEPT
Accept an incoming connection on a socket.
Definition: syscalls.h:1159
+
@ SYS_FTRUNCATE
Change the size of a file referred by a file descriptor.
Definition: syscalls.h:722
+
@ SYS_SEEK
Set the file offset.
Definition: syscalls.h:762
+
@ SYS_GETCWD
Get the current working directory.
Definition: syscalls.h:1304
+
@ SYS_CLOCK_GETTIME
Get the current time of a specific clock.
Definition: syscalls.h:1250
+
@ SYS_ACCESS
Check a file's accessibility.
Definition: syscalls.h:685
+
static scarg syscall6(scarg syscall, scarg arg1, scarg arg2, scarg arg3, scarg arg4, scarg arg5, scarg arg6)
Syscall wrapper with 6 arguments.
Definition: syscalls.h:165
+
syscall_clockid_t
Definition: syscalls.h:398
+
@ __SYS_CLOCK_PROCESS_CPUTIME_ID
Definition: syscalls.h:400
+
@ __SYS_CLOCK_REALTIME
Definition: syscalls.h:401
+
@ __SYS_CLOCK_THREAD_CPUTIME_ID
Definition: syscalls.h:402
+
@ __SYS_CLOCK_MONOTONIC
Definition: syscalls.h:399
+
syscall_mmap_flags_t
Definition: syscalls.h:190
+
@ __SYS_MAP_ANON
Definition: syscalls.h:200
+
@ __SYS_PROT_NONE
Definition: syscalls.h:194
+
@ __SYS_PROT_READ
Definition: syscalls.h:191
+
@ __SYS_MAP_FIXED
Definition: syscalls.h:198
+
@ __SYS_MAP_SHARED
Definition: syscalls.h:196
+
@ __SYS_PROT_EXEC
Definition: syscalls.h:193
+
@ __SYS_PROT_WRITE
Definition: syscalls.h:192
+
@ __SYS_MAP_PRIVATE
Definition: syscalls.h:197
+
@ __SYS_MAP_ANONYMOUS
Definition: syscalls.h:199
+
syscall_prctl_options_t
Definition: syscalls.h:228
+
@ __SYS_GET_FS
Definition: syscalls.h:231
+
@ __SYS_SET_GS
Definition: syscalls.h:230
+
@ __SYS_GET_GS
Definition: syscalls.h:229
+
@ __SYS_SET_FS
Definition: syscalls.h:232
+
static scarg syscall5(scarg syscall, scarg arg1, scarg arg2, scarg arg3, scarg arg4, scarg arg5)
Syscall wrapper with 5 arguments.
Definition: syscalls.h:139
+
static scarg syscall4(scarg syscall, scarg arg1, scarg arg2, scarg arg3, scarg arg4)
Syscall wrapper with 4 arguments.
Definition: syscalls.h:115
+
static scarg syscall1(scarg syscall, scarg arg1)
Syscall wrapper with 1 argument.
Definition: syscalls.h:52
+
syscall_signal_actions_t
Definition: syscalls.h:373
+
@ __SYS_SIG_UNBLOCK
Definition: syscalls.h:375
+
@ __SYS_SIG_SETMASK
Definition: syscalls.h:376
+
@ __SYS_SIG_BLOCK
Definition: syscalls.h:374
+
static scarg syscall0(scarg syscall)
Syscall wrapper with 0 arguments.
Definition: syscalls.h:33
+
syscall_signal_action_flags_t
Definition: syscalls.h:380
+
@ __SYS_SA_SIGINFO
Definition: syscalls.h:385
+
@ __SYS_SA_RESTART
Definition: syscalls.h:384
+
@ __SYS_SA_RESETHAND
Definition: syscalls.h:383
+
@ __SYS_SA_ONSTACK
Definition: syscalls.h:382
+
@ __SYS_SA_NODEFER
Definition: syscalls.h:387
+
@ __SYS_SA_NOCLDSTOP
Definition: syscalls.h:381
+
@ __SYS_SA_NOCLDWAIT
Definition: syscalls.h:386
+
static scarg syscall2(scarg syscall, scarg arg1, scarg arg2)
Syscall wrapper with 2 arguments.
Definition: syscalls.h:72
+
syscall_signal_action_disposition_t
Definition: syscalls.h:391
+
@ __SYS_SIG_ERR
Definition: syscalls.h:392
+
@ ___SYS_SIG_IGN
Definition: syscalls.h:394
+
@ __SYS_SIG_DFL
Definition: syscalls.h:393
+
static scarg syscall3(scarg syscall, scarg arg1, scarg arg2, scarg arg3)
Syscall wrapper with 3 arguments.
Definition: syscalls.h:93
+
int __SYS_clockid_t
Definition: syscalls.h:411
+
+
+ + + + diff --git a/docs/d4/d30/develop_8md.html b/docs/d4/d30/develop_8md.html new file mode 100644 index 00000000..d7a11966 --- /dev/null +++ b/docs/d4/d30/develop_8md.html @@ -0,0 +1,117 @@ + + + + + + + + + Fennix: tools/doxygen/develop.md File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
tools/doxygen/develop.md File Reference
+
+
+
+
+ + + + diff --git a/docs/d4/d86/md_Drivers_README.html b/docs/d4/d86/md_Drivers_README.html new file mode 100644 index 00000000..2e87522b --- /dev/null +++ b/docs/d4/d86/md_Drivers_README.html @@ -0,0 +1,117 @@ + + + + + + + + + Fennix: Drivers + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Drivers
+
+
+
+
+
+ + + + diff --git a/docs/d7/d57/Userspace_2README_8md.html b/docs/d7/d57/Userspace_2README_8md.html new file mode 100644 index 00000000..13a81783 --- /dev/null +++ b/docs/d7/d57/Userspace_2README_8md.html @@ -0,0 +1,117 @@ + + + + + + + + + Fennix: Userspace/README.md File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Userspace/README.md File Reference
+
+
+
+
+ + + + diff --git a/docs/d8/dc2/errno_8h.html b/docs/d8/dc2/errno_8h.html new file mode 100644 index 00000000..b59924ef --- /dev/null +++ b/docs/d8/dc2/errno_8h.html @@ -0,0 +1,737 @@ + + + + + + + + + Fennix: Kernel/include/interface/errno.h File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
errno.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Macros

#define errno   (*__errno_location())
 
+ + + +

+Enumerations

enum  KernelErrors {
+  EOK = 0 +, E2BIG = 1 +, EACCES = 2 +, EADDRINUSE = 3 +,
+  EADDRNOTAVAIL = 4 +, EAFNOSUPPORT = 5 +, EAGAIN = 6 +, EALREADY = 7 +,
+  EBADF = 8 +, EBADMSG = 9 +, EBUSY = 10 +, ECANCELED = 11 +,
+  ECHILD = 12 +, ECONNABORTED = 13 +, ECONNREFUSED = 14 +, ECONNRESET = 15 +,
+  EDEADLK = 16 +, EDESTADDRREQ = 17 +, EDOM = 18 +, EDQUOT = 19 +,
+  EEXIST = 20 +, EFAULT = 21 +, EFBIG = 22 +, EHOSTUNREACH = 23 +,
+  EIDRM = 24 +, EILSEQ = 25 +, EINPROGRESS = 26 +, EINTR = 27 +,
+  EINVAL = 28 +, EIO = 29 +, EISCONN = 30 +, EISDIR = 31 +,
+  ELOOP = 32 +, EMFILE = 33 +, EMLINK = 34 +, EMSGSIZE = 35 +,
+  EMULTIHOP = 36 +, ENAMETOOLONG = 37 +, ENETDOWN = 38 +, ENETRESET = 39 +,
+  ENETUNREACH = 40 +, ENFILE = 41 +, ENOBUFS = 42 +, ENODATA = 43 +,
+  ENODEV = 44 +, ENOENT = 45 +, ENOEXEC = 46 +, ENOLCK = 47 +,
+  ENOLINK = 48 +, ENOMEM = 49 +, ENOMSG = 50 +, ENOPROTOOPT = 51 +,
+  ENOSPC = 52 +, ENOSR = 53 +, ENOSTR = 54 +, ENOSYS = 55 +,
+  ENOTCONN = 56 +, ENOTDIR = 57 +, ENOTEMPTY = 58 +, ENOTRECOVERABLE = 59 +,
+  ENOTSOCK = 60 +, ENOTSUP = 61 +, ENOTTY = 62 +, ENXIO = 63 +,
+  EOPNOTSUPP = 64 +, EOVERFLOW = 65 +, EOWNERDEAD = 66 +, EPERM = 67 +,
+  EPIPE = 68 +, EPROTO = 69 +, EPROTONOSUPPORT = 70 +, EPROTOTYPE = 71 +,
+  ERANGE = 72 +, EROFS = 73 +, ESPIPE = 74 +, ESRCH = 75 +,
+  ESTALE = 76 +, ETIME = 77 +, ETIMEDOUT = 78 +, ETXTBSY = 79 +,
+  EWOULDBLOCK = 80 +, EXDEV = 81 +, __ERRNO_MAX +
+ }
 
+ + + + + +

+Functions

int * __errno_location (void) __attribute__((const))
 
char * strerror (int errnum)
 
+

Macro Definition Documentation

+ +

◆ errno

+ +
+
+ + + + +
#define errno   (*__errno_location())
+
+ +

Definition at line 603 of file errno.h.

+ +
+
+

Enumeration Type Documentation

+ +

◆ KernelErrors

+ +
+
+ + + + +
enum KernelErrors
+
+

The documentation for these error codes are from: https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html

+

Full list: https://pubs.opengroup.org/onlinepubs/9699919799.2018edition/basedefs/errno.h.html

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
EOK 

No Error

+
E2BIG 

Argument list too long. The sum of the number of bytes used by the new process image's argument list and environment list is greater than the system-imposed limit of {ARG_MAX} bytes. or: Lack of space in an output buffer. or: Argument is greater than the system-imposed maximum.

+
EACCES 

Permission denied. An attempt was made to access a file in a way forbidden by its file access permissions.

+
EADDRINUSE 

Address in use. The specified address is in use.

+
EADDRNOTAVAIL 

Address not available. The specified address is not available from the local system.

+
EAFNOSUPPORT 

Address family not supported. The implementation does not support the specified address family, or the specified address is not a valid address for the address family of the specified socket.

+
EAGAIN 

Resource temporarily unavailable. This is a temporary condition and later calls to the same routine may complete normally.

+
EALREADY 

Connection already in progress. A connection request is already in progress for the specified socket.

+
EBADF 

Bad file descriptor. A file descriptor argument is out of range, refers to no open file, or a read (write) request is made to a file that is only open for writing (reading).

+
EBADMSG 

Bad message. During a read(), getmsg(), getpmsg(), or ioctl() I_RECVFD request to a STREAMS device, a message arrived at the head of the STREAM that is inappropriate for the function receiving the message. read() Message waiting to be read on a STREAM is not a data message. getmsg() or getpmsg() A file descriptor was received instead of a control message. ioctl() Control or data information was received instead of a file descriptor when I_RECVFD was specified.

+
EBUSY 

Resource busy. An attempt was made to make use of a system resource that is not currently available, as it is being used by another process in a manner that would have conflicted with the request being made by this process.

+
ECANCELED 

Operation canceled. The associated asynchronous operation was canceled before completion.

+
ECHILD 

No child process. A wait(), waitid(), or waitpid() function was executed by a process that had no existing or unwaited-for child process.

+
ECONNABORTED 

Connection aborted. The connection has been aborted.

+
ECONNREFUSED 

Connection refused. An attempt to connect to a socket was refused because there was no process listening or because the queue of connection requests was full and the underlying protocol does not support retransmissions.

+
ECONNRESET 

Connection reset. The connection was forcibly closed by the peer.

+
EDEADLK 

Resource deadlock would occur. An attempt was made to lock a system resource that would have resulted in a deadlock situation.

+
EDESTADDRREQ 

Destination address required. No bind address was established.

+
EDOM 

Domain error. An input argument is outside the defined domain of the mathematical function (defined in the ISO C standard).

+
EDQUOT 

Reserved.

+
EEXIST 

File exists. An existing file was mentioned in an inappropriate context; for example, as a new link name in the link() function.

+
EFAULT 

Bad address. The system detected an invalid address in attempting to use an argument of a call. The reliable detection of this error cannot be guaranteed, and when not detected may result in the generation of a signal, indicating an address violation, which is sent to the process.

+
EFBIG 

File too large. The size of a file would exceed the maximum file size of an implementation or offset maximum established in the corresponding file description.

+
EHOSTUNREACH 

Host is unreachable. The destination host cannot be reached (probably because the host is down or a remote router cannot reach it).

+
EIDRM 

Identifier removed. Returned during XSI interprocess communication if an identifier has been removed from the system.

+
EILSEQ 

Illegal byte sequence. A wide-character code has been detected that does not correspond to a valid character, or a byte sequence does not form a valid wide-character code (defined in the ISO C standard).

+
EINPROGRESS 

Operation in progress. This code is used to indicate that an asynchronous operation has not yet completed. or: O_NONBLOCK is set for the socket file descriptor and the connection cannot be immediately established.

+
EINTR 

Interrupted function call. An asynchronous signal was caught by the process during the execution of an interruptible function. If the signal handler performs a normal return, the interrupted function call may return this condition (see the Base Definitions volume of POSIX.1-2017, <signal.h>).

+
EINVAL 

Invalid argument. Some invalid argument was supplied; for example, specifying an undefined signal in a signal() function or a kill() function.

+
EIO 

Input/output error. Some physical input or output error has occurred. This error may be reported on a subsequent operation on the same file descriptor. Any other error-causing operation on the same file descriptor may cause the [EIO] error indication to be lost.

+
EISCONN 

Socket is connected. The specified socket is already connected.

+
EISDIR 

Is a directory. An attempt was made to open a directory with write mode specified.

+
ELOOP 

Symbolic link loop. A loop exists in symbolic links encountered during pathname resolution. This error may also be returned if more than {SYMLOOP_MAX} symbolic links are encountered during pathname resolution.

+
EMFILE 

File descriptor value too large or too many open streams. An attempt was made to open a file descriptor with a value greater than or equal to {OPEN_MAX}, or an attempt was made to open more than the maximum number of streams allowed in the process.

+
EMLINK 

Too many links. An attempt was made to have the link count of a single file exceed {LINK_MAX}.

+
EMSGSIZE 

Message too large. A message sent on a transport provider was larger than an internal message buffer or some other network limit. or: Inappropriate message buffer length.

+
EMULTIHOP 

Reserved.

+
ENAMETOOLONG 

Filename too long. The length of a pathname exceeds {PATH_MAX} and the implementation considers this to be an error, or a pathname component is longer than {NAME_MAX}. This error may also occur when pathname substitution, as a result of encountering a symbolic link during pathname resolution, results in a pathname string the size of which exceeds {PATH_MAX}.

+
ENETDOWN 

Network is down. The local network interface used to reach the destination is down.

+
ENETRESET 

The connection was aborted by the network.

+
ENETUNREACH 

Network unreachable. No route to the network is present.

+
ENFILE 

Too many files open in system. Too many files are currently open in the system. The system has reached its predefined limit for simultaneously open files and temporarily cannot accept requests to open another one.

+
ENOBUFS 

No buffer space available. Insufficient buffer resources were available in the system to perform the socket operation.

+
ENODATA 

No message available. No message is available on the STREAM head read queue.

+
ENODEV 

No such device. An attempt was made to apply an inappropriate function to a device; for example, trying to read a write-only device such as a printer.

+
ENOENT 

No such file or directory. A component of a specified pathname does not exist, or the pathname is an empty string.

+
ENOEXEC 

Executable file format error. A request is made to execute a file that, although it has appropriate privileges, is not in the format required by the implementation for executable files.

+
ENOLCK 

No locks available. A system-imposed limit on the number of simultaneous file and record locks has been reached and no more are currently available.

+
ENOLINK 

Reserved.

+
ENOMEM 

Not enough space. The new process image requires more memory than is allowed by the hardware or system-imposed memory management constraints.

+
ENOMSG 

No message of the desired type. The message queue does not contain a message of the required type during XSI interprocess communication.

+
ENOPROTOOPT 

Protocol not available. The protocol option specified to setsockopt() is not supported by the implementation.

+
ENOSPC 

No space left on a device. During the write() function on a regular file or when extending a directory, there is no free space left on the device.

+
ENOSR 

No STREAM resources. Insufficient STREAMS memory resources are available to perform a STREAMS-related function. This is a temporary condition; it may be recovered from if other processes release resources.

+
ENOSTR 

Not a STREAM. A STREAM function was attempted on a file descriptor that was not associated with a STREAMS device.

+
ENOSYS 

Functionality not supported. An attempt was made to use optional functionality that is not supported in this implementation.

+
ENOTCONN 

Socket not connected. The socket is not connected.

+
ENOTDIR 

Not a directory. A component of the specified pathname exists, but it is not a directory, when a directory was expected; or an attempt was made to create a non-directory file, and the specified pathname contains at least one non- <slash> character and ends with one or more trailing <slash> characters.

+
ENOTEMPTY 

Directory not empty. A directory other than an empty directory was supplied when an empty directory was expected.

+
ENOTRECOVERABLE 

State not recoverable. The state protected by a robust mutex is not recoverable.

+
ENOTSOCK 

Not a socket. The file descriptor does not refer to a socket.

+
ENOTSUP 

Not supported. The implementation does not support the requested feature or value.

+
ENOTTY 

Inappropriate I/O control operation. A control function has been attempted for a file or special file for which the operation is inappropriate.

+
ENXIO 

No such device or address. Input or output on a special file refers to a device that does not exist, or makes a request beyond the capabilities of the device. It may also occur when, for example, a tape drive is not on-line.

+
EOPNOTSUPP 

Operation not supported on socket. The type of socket (address family or protocol) does not support the requested operation.

+
EOVERFLOW 

Value too large to be stored in data type. An operation was attempted which would generate a value that is outside the range of values that can be represented in the relevant data type or that are allowed for a given data item.

+
EOWNERDEAD 

Previous owner died. The owner of a robust mutex terminated while holding the mutex lock.

+
EPERM 

Operation not permitted. An attempt was made to perform an operation limited to processes with appropriate privileges or to the owner of a file or other resource.

+
EPIPE 

Broken pipe. A write was attempted on a socket, pipe, or FIFO for which there is no process to read the data.

+
EPROTO 

Protocol error. Some protocol error occurred. This error is device-specific, but is generally not related to a hardware failure.

+
EPROTONOSUPPORT 

Protocol not supported. The protocol is not supported by the address family, or the protocol is not supported by the implementation.

+
EPROTOTYPE 

Protocol wrong type for socket. The socket type is not supported by the protocol.

+
ERANGE 

Result too large or too small. The result of the function is too large (overflow) or too small (underflow) to be represented in the available space.

+
EROFS 

Read-only file system. An attempt was made to modify a file or directory on a file system that is read-only.

+
ESPIPE 

Invalid seek. An attempt was made to access the file offset associated with a pipe or FIFO.

+
ESRCH 

No such process. No process can be found corresponding to that specified by the given process ID.

+
ESTALE 

Reserved.

+
ETIME 

STREAM ioctl() timeout. The timer set for a STREAMS ioctl() call has expired. The cause of this error is device-specific and could indicate either a hardware or software failure, or a timeout value that is too short for the specific operation. The status of the ioctl() operation is unspecified.

+
ETIMEDOUT 

Connection timed out. The connection to a remote machine has timed out. If the connection timed out during execution of the function that reported this error (as opposed to timing out prior to the function being called), it is unspecified whether the function has completed some or all of the documented behavior associated with a successful completion of the function. or: Operation timed out. The time limit associated with the operation was exceeded before the operation completed.

+
ETXTBSY 

Text file busy. An attempt was made to execute a pure-procedure program that is currently open for writing, or an attempt has been made to open for writing a pure-procedure program that is being executed.

+
EWOULDBLOCK 

Operation would block. An operation on a socket marked as non-blocking has encountered a situation such as no data available that otherwise would have caused the function to suspend execution.

+
EXDEV 

Improper link. A link to a file on another file system was attempted.

+
__ERRNO_MAX 
+ +

Definition at line 28 of file errno.h.

+
29 {
+
33  EOK = 0,
+
34 
+
44  E2BIG = 1,
+
45 
+
50  EACCES = 2,
+
51 
+
55  EADDRINUSE = 3,
+
56 
+
61  EADDRNOTAVAIL = 4,
+
62 
+
68  EAFNOSUPPORT = 5,
+
69 
+
74  EAGAIN = 6,
+
75 
+
80  EALREADY = 7,
+
81 
+
87  EBADF = 8,
+
88 
+
102  EBADMSG = 9,
+
103 
+
110  EBUSY = 10,
+
111 
+
116  ECANCELED = 11,
+
117 
+
123  ECHILD = 12,
+
124 
+
128  ECONNABORTED = 13,
+
129 
+
136  ECONNREFUSED = 14,
+
137 
+
141  ECONNRESET = 15,
+
142 
+
147  EDEADLK = 16,
+
148 
+
152  EDESTADDRREQ = 17,
+
153 
+
158  EDOM = 18,
+
159 
+
163  EDQUOT = 19,
+
164 
+
169  EEXIST = 20,
+
170 
+
178  EFAULT = 21,
+
179 
+
185  EFBIG = 22,
+
186 
+
192  EHOSTUNREACH = 23,
+
193 
+
198  EIDRM = 24,
+
199 
+
205  EILSEQ = 25,
+
206 
+
214  EINPROGRESS = 26,
+
215 
+
223  EINTR = 27,
+
224 
+
230  EINVAL = 28,
+
231 
+
238  EIO = 29,
+
239 
+
243  EISCONN = 30,
+
244 
+
249  EISDIR = 31,
+
250 
+
257  ELOOP = 32,
+
258 
+
265  EMFILE = 33,
+
266 
+
271  EMLINK = 34,
+
272 
+
279  EMSGSIZE = 35,
+
280 
+
284  EMULTIHOP = 36,
+
285 
+
294  ENAMETOOLONG = 37,
+
295 
+
300  ENETDOWN = 38,
+
301 
+
305  ENETRESET = 39,
+
306 
+
310  ENETUNREACH = 40,
+
311 
+
318  ENFILE = 41,
+
319 
+
324  ENOBUFS = 42,
+
325 
+
330  ENODATA = 43,
+
331 
+
337  ENODEV = 44,
+
338 
+
343  ENOENT = 45,
+
344 
+
350  ENOEXEC = 46,
+
351 
+
357  ENOLCK = 47,
+
358 
+
362  ENOLINK = 48,
+
363 
+
369  ENOMEM = 49,
+
370 
+
375  ENOMSG = 50,
+
376 
+
381  ENOPROTOOPT = 51,
+
382 
+
388  ENOSPC = 52,
+
389 
+
396  ENOSR = 53,
+
397 
+
402  ENOSTR = 54,
+
403 
+
408  ENOSYS = 55,
+
409 
+
413  ENOTCONN = 56,
+
414 
+
422  ENOTDIR = 57,
+
423 
+
428  ENOTEMPTY = 58,
+
429 
+
434  ENOTRECOVERABLE = 59,
+
435 
+
439  ENOTSOCK = 60,
+
440 
+
445  ENOTSUP = 61,
+
446 
+
452  ENOTTY = 62,
+
453 
+
460  ENXIO = 63,
+
461 
+
466  EOPNOTSUPP = 64,
+
467 
+
474  EOVERFLOW = 65,
+
475 
+
480  EOWNERDEAD = 66,
+
481 
+
487  EPERM = 67,
+
488 
+
493  EPIPE = 68,
+
494 
+
500  EPROTO = 69,
+
501 
+
507  EPROTONOSUPPORT = 70,
+
508 
+
513  EPROTOTYPE = 71,
+
514 
+
520  ERANGE = 72,
+
521 
+
526  EROFS = 73,
+
527 
+
532  ESPIPE = 74,
+
533 
+
538  ESRCH = 75,
+
539 
+
543  ESTALE = 76,
+
544 
+
552  ETIME = 77,
+
553 
+
566  ETIMEDOUT = 78,
+
567 
+
574  ETXTBSY = 79,
+
575 
+
581  EWOULDBLOCK = 80,
+
582 
+
586  EXDEV = 81,
+
587 
+ +
589 } KernelErrors;
+
KernelErrors
Definition: errno.h:29
+
@ EMFILE
Definition: errno.h:265
+
@ EMSGSIZE
Definition: errno.h:279
+
@ ENOTCONN
Definition: errno.h:413
+
@ ENOTSOCK
Definition: errno.h:439
+
@ ECONNREFUSED
Definition: errno.h:136
+
@ EPERM
Definition: errno.h:487
+
@ ETIME
Definition: errno.h:552
+
@ ENXIO
Definition: errno.h:460
+
@ EOK
Definition: errno.h:33
+
@ EDOM
Definition: errno.h:158
+
@ EISCONN
Definition: errno.h:243
+
@ ENOSPC
Definition: errno.h:388
+
@ ENODATA
Definition: errno.h:330
+
@ ENETUNREACH
Definition: errno.h:310
+
@ ENOMSG
Definition: errno.h:375
+
@ EFBIG
Definition: errno.h:185
+
@ ENOTRECOVERABLE
Definition: errno.h:434
+
@ ERANGE
Definition: errno.h:520
+
@ EDEADLK
Definition: errno.h:147
+
@ EAGAIN
Definition: errno.h:74
+
@ ECONNRESET
Definition: errno.h:141
+
@ ESRCH
Definition: errno.h:538
+
@ EEXIST
Definition: errno.h:169
+
@ EWOULDBLOCK
Definition: errno.h:581
+
@ EROFS
Definition: errno.h:526
+
@ ETIMEDOUT
Definition: errno.h:566
+
@ EPROTO
Definition: errno.h:500
+
@ EACCES
Definition: errno.h:50
+
@ ENOTSUP
Definition: errno.h:445
+
@ EADDRNOTAVAIL
Definition: errno.h:61
+
@ ECONNABORTED
Definition: errno.h:128
+
@ ENOSR
Definition: errno.h:396
+
@ EISDIR
Definition: errno.h:249
+
@ ENOLCK
Definition: errno.h:357
+
@ EIO
Definition: errno.h:238
+
@ ESTALE
Definition: errno.h:543
+
@ E2BIG
Definition: errno.h:44
+
@ EHOSTUNREACH
Definition: errno.h:192
+
@ EINVAL
Definition: errno.h:230
+
@ ETXTBSY
Definition: errno.h:574
+
@ __ERRNO_MAX
Definition: errno.h:588
+
@ EDQUOT
Definition: errno.h:163
+
@ EBADF
Definition: errno.h:87
+
@ EINTR
Definition: errno.h:223
+
@ ENOTDIR
Definition: errno.h:422
+
@ EPROTONOSUPPORT
Definition: errno.h:507
+
@ EBADMSG
Definition: errno.h:102
+
@ EXDEV
Definition: errno.h:586
+
@ ENETRESET
Definition: errno.h:305
+
@ ENOENT
Definition: errno.h:343
+
@ EMULTIHOP
Definition: errno.h:284
+
@ EBUSY
Definition: errno.h:110
+
@ ESPIPE
Definition: errno.h:532
+
@ EOPNOTSUPP
Definition: errno.h:466
+
@ EILSEQ
Definition: errno.h:205
+
@ EPROTOTYPE
Definition: errno.h:513
+
@ ENOSTR
Definition: errno.h:402
+
@ ENOSYS
Definition: errno.h:408
+
@ ENAMETOOLONG
Definition: errno.h:294
+
@ ELOOP
Definition: errno.h:257
+
@ EDESTADDRREQ
Definition: errno.h:152
+
@ ENOTEMPTY
Definition: errno.h:428
+
@ EOVERFLOW
Definition: errno.h:474
+
@ ENOPROTOOPT
Definition: errno.h:381
+
@ EADDRINUSE
Definition: errno.h:55
+
@ ENOEXEC
Definition: errno.h:350
+
@ ENOBUFS
Definition: errno.h:324
+
@ ENOLINK
Definition: errno.h:362
+
@ ENODEV
Definition: errno.h:337
+
@ EPIPE
Definition: errno.h:493
+
@ ECHILD
Definition: errno.h:123
+
@ EMLINK
Definition: errno.h:271
+
@ ENOMEM
Definition: errno.h:369
+
@ ECANCELED
Definition: errno.h:116
+
@ ENETDOWN
Definition: errno.h:300
+
@ EOWNERDEAD
Definition: errno.h:480
+
@ EIDRM
Definition: errno.h:198
+
@ EALREADY
Definition: errno.h:80
+
@ ENOTTY
Definition: errno.h:452
+
@ EAFNOSUPPORT
Definition: errno.h:68
+
@ EFAULT
Definition: errno.h:178
+
@ ENFILE
Definition: errno.h:318
+
@ EINPROGRESS
Definition: errno.h:214
+
+
+
+

Function Documentation

+ +

◆ __errno_location()

+ +
+
+ + + + + + + + +
int* __errno_location (void ) const
+
+ +
+
+ +

◆ strerror()

+ +
+
+ + + + + + + + +
char* strerror (int errnum)
+
+ +
+
+
+
+ + + + diff --git a/docs/d8/dc2/errno_8h.js b/docs/d8/dc2/errno_8h.js new file mode 100644 index 00000000..e78b42ac --- /dev/null +++ b/docs/d8/dc2/errno_8h.js @@ -0,0 +1,91 @@ +var errno_8h = +[ + [ "errno", "d8/dc2/errno_8h.html#ab03f640d90fbc5bcb75285d08a0f25ed", null ], + [ "KernelErrors", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97", [ + [ "EOK", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669", null ], + [ "E2BIG", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a755e0cbde2880a406893ad61304bac29", null ], + [ "EACCES", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98", null ], + [ "EADDRINUSE", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ad548cedfda5ba4616d0fde82324255ff", null ], + [ "EADDRNOTAVAIL", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a6594d1afb31b5df1fd182ffc4a579825", null ], + [ "EAFNOSUPPORT", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af62fac9f9f3d0c943aebe13fe4454b90", null ], + [ "EAGAIN", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4bde0de54c0b708a605ed5095959c14e", null ], + [ "EALREADY", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af23579d62edd5369d0b84bae3b5cde0e", null ], + [ "EBADF", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369", null ], + [ "EBADMSG", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a952ba8aa5afef31b7893ed91ae13a56c", null ], + [ "EBUSY", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a9e2f813a51a5763a892f4b1783778e4b", null ], + [ "ECANCELED", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aecdbf1cf773129356f3656ad079a9b6d", null ], + [ "ECHILD", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae63e89f8fc44ef75addd0c1acc9c4828", null ], + [ "ECONNABORTED", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a66f47bfe33ca509b71b4a458e325a61e", null ], + [ "ECONNREFUSED", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0cca36575629367b103c06ad37e87ae5", null ], + [ "ECONNRESET", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4e14cf97a773954d485b89f11a19847c", null ], + [ "EDEADLK", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4354eedf02712f4da46f9d2d93d0b7ba", null ], + [ "EDESTADDRREQ", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ac5081340c6eb96ed42707c416b79c42c", null ], + [ "EDOM", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a21e6505c229a4508912c375435eb86a8", null ], + [ "EDQUOT", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a869a0f4812d43a9954478c34b40272d7", null ], + [ "EEXIST", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a523e02a73d840e490c14a179a997627e", null ], + [ "EFAULT", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15", null ], + [ "EFBIG", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a3d9f70d8ebd10e9d4aa420b9cb22cb53", null ], + [ "EHOSTUNREACH", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7b8a711683f597c7d3cfded8c093b561", null ], + [ "EIDRM", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af0a873a5b5152a51b7110685bf25f1fb", null ], + [ "EILSEQ", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a9fa1b21135895d33c089fb7dc6a83299", null ], + [ "EINPROGRESS", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af94bb1d045fb2b32521d78638f398774", null ], + [ "EINTR", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a8cc241d56d59d11ceea8efc37bec8ed4", null ], + [ "EINVAL", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8", null ], + [ "EIO", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a6d2c32b1730ea078f2802b34b1258a4c", null ], + [ "EISCONN", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a2a3c7318b234b28732402f2aa0985608", null ], + [ "EISDIR", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a6a73363cf3fa4dc0d77c4cb3b9d83321", null ], + [ "ELOOP", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ac39a4aaab7efc4f82deef26b159f650c", null ], + [ "EMFILE", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0191be5a8b35e30991789c9fe4b2c4cf", null ], + [ "EMLINK", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae8a4cdbd60a66eb9705bcb0a655e94fe", null ], + [ "EMSGSIZE", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a050b91a2bb2c009f29daf3cfc68662d2", null ], + [ "EMULTIHOP", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a9a7661317bd3e06c9832fd577e71c070", null ], + [ "ENAMETOOLONG", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97abf7123a05c2949f1ca60f7531a98eac5", null ], + [ "ENETDOWN", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aedf779faac43fb7d61e2698c26dabe66", null ], + [ "ENETRESET", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a98fef4acde132e6013ae485b5edb87ca", null ], + [ "ENETUNREACH", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a321006da98fc55c478824c20f277e8a9", null ], + [ "ENFILE", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af8ee28f2eeab568a1b641f6ffc1f90a8", null ], + [ "ENOBUFS", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97adb0b80c8583489ffb5ea6e4851257c2d", null ], + [ "ENODATA", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a2f378a9bec5216faa8bbeb957699087d", null ], + [ "ENODEV", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae350307a3417656c8cabc816ba8d07cd", null ], + [ "ENOENT", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a", null ], + [ "ENOEXEC", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97adabd09d64c920a9a75f60165fda651d5", null ], + [ "ENOLCK", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a6c7a7b800587aa21ff4e27cbf5c6063a", null ], + [ "ENOLINK", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae03745405147f3877f03656e8c81ef67", null ], + [ "ENOMEM", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aec0aa1bb79e2e55ed6d8c165e0611eca", null ], + [ "ENOMSG", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a32b6f198494024989c8fc04700962321", null ], + [ "ENOPROTOOPT", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97acf88ad2711a584e6c5e238ca83d49c2f", null ], + [ "ENOSPC", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a2b5265f4c8556b15ec913f61caade1eb", null ], + [ "ENOSR", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a69f5babc32dadf40b348312b714ba7b7", null ], + [ "ENOSTR", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97abbaf73e419ff754319cf3f5661165a04", null ], + [ "ENOSYS", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97abd287bcdb80bb2a0c41269b9adcb9d77", null ], + [ "ENOTCONN", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0790cde76b0760730a7713d1cd45fa1e", null ], + [ "ENOTDIR", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a8cd7a7b948ee085bbaeb2a210b412d6e", null ], + [ "ENOTEMPTY", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ac7790808f596b839c654353c46f51b1d", null ], + [ "ENOTRECOVERABLE", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a3ece9f34788a53298f9947938fda6188", null ], + [ "ENOTSOCK", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0c268fa36b3506d95c9952978c9d5c8a", null ], + [ "ENOTSUP", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fc84b720f60aa7c7ad7d81c6ce016e2", null ], + [ "ENOTTY", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af3dc036138d242739c3dbe36c5dfa095", null ], + [ "ENXIO", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c0d17ac093eff038b479dba021361bb", null ], + [ "EOPNOTSUPP", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a9f56b39cf6cd1ed2925c744f8aa6d1a9", null ], + [ "EOVERFLOW", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aca0f39f6e98ddddb61280b52e5019811", null ], + [ "EOWNERDEAD", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aeef97437f479cb21b90ba0152259c2bd", null ], + [ "EPERM", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a156dcc38d9ba0765c6150544963ed267", null ], + [ "EPIPE", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae573afaecfe768915268b5c70823ee70", null ], + [ "EPROTO", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5c8efc06d148e59e785dcf21d3740281", null ], + [ "EPROTONOSUPPORT", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a933e67dfd289987e67b2c92726e5b04a", null ], + [ "EPROTOTYPE", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aafca50a7ae5ee2078ef31de91e791afc", null ], + [ "ERANGE", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a3ffb99860526d55ef132365553694c3d", null ], + [ "EROFS", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a56198247acea7520ae5c6005fbe76a31", null ], + [ "ESPIPE", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a9e5433f0863ce3470329184a3ee495a7", null ], + [ "ESRCH", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4e376a13d0c1557d399f473218915625", null ], + [ "ESTALE", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a6fafeac69bf3b8355640b41d81bbda1a", null ], + [ "ETIME", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1907b734e86b9b33b50f0213a482cd14", null ], + [ "ETIMEDOUT", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5bc83024c53898aafcb1b6faf0f73ac4", null ], + [ "ETXTBSY", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a83ea4e18eaac3a62036e1b5723d6e353", null ], + [ "EWOULDBLOCK", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a53ef8719226a5fd7be8af74be6de2bfc", null ], + [ "EXDEV", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a953d85d9cf4a55d49811d920c169eded", null ], + [ "__ERRNO_MAX", "d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a83fc2238dbcea63c1a4c80c9cbed4fbf", null ] + ] ], + [ "__errno_location", "d8/dc2/errno_8h.html#a249efe5fe35b177224ada753640584fb", null ], + [ "strerror", "d8/dc2/errno_8h.html#add46ab98f32b76457852dbb872842bf2", null ] +]; \ No newline at end of file diff --git a/docs/d8/dc2/errno_8h_source.html b/docs/d8/dc2/errno_8h_source.html new file mode 100644 index 00000000..f4642ad0 --- /dev/null +++ b/docs/d8/dc2/errno_8h_source.html @@ -0,0 +1,408 @@ + + + + + + + + + Fennix: Kernel/include/interface/errno.h Source File + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
errno.h
+
+
+Go to the documentation of this file.
1 /*
+
2  This file is part of Fennix Kernel.
+
3 
+
4  Fennix Kernel is free software: you can redistribute it and/or
+
5  modify it under the terms of the GNU General Public License as
+
6  published by the Free Software Foundation, either version 3 of
+
7  the License, or (at your option) any later version.
+
8 
+
9  Fennix Kernel is distributed in the hope that it will be useful,
+
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
+
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
12  GNU General Public License for more details.
+
13 
+
14  You should have received a copy of the GNU General Public License
+
15  along with Fennix Kernel. If not, see <https://www.gnu.org/licenses/>.
+
16 */
+
17 
+
18 #ifndef __FENNIX_API_ERRNO_H__
+
19 #define __FENNIX_API_ERRNO_H__
+
20 
+
28 typedef enum
+
29 {
+
33  EOK = 0,
+
34 
+
44  E2BIG = 1,
+
45 
+
50  EACCES = 2,
+
51 
+ +
56 
+ +
62 
+ +
69 
+
74  EAGAIN = 6,
+
75 
+
80  EALREADY = 7,
+
81 
+
87  EBADF = 8,
+
88 
+
102  EBADMSG = 9,
+
103 
+
110  EBUSY = 10,
+
111 
+
116  ECANCELED = 11,
+
117 
+
123  ECHILD = 12,
+
124 
+ +
129 
+ +
137 
+ +
142 
+
147  EDEADLK = 16,
+
148 
+ +
153 
+
158  EDOM = 18,
+
159 
+
163  EDQUOT = 19,
+
164 
+
169  EEXIST = 20,
+
170 
+
178  EFAULT = 21,
+
179 
+
185  EFBIG = 22,
+
186 
+ +
193 
+
198  EIDRM = 24,
+
199 
+
205  EILSEQ = 25,
+
206 
+ +
215 
+
223  EINTR = 27,
+
224 
+
230  EINVAL = 28,
+
231 
+
238  EIO = 29,
+
239 
+
243  EISCONN = 30,
+
244 
+
249  EISDIR = 31,
+
250 
+
257  ELOOP = 32,
+
258 
+
265  EMFILE = 33,
+
266 
+
271  EMLINK = 34,
+
272 
+
279  EMSGSIZE = 35,
+
280 
+
284  EMULTIHOP = 36,
+
285 
+ +
295 
+
300  ENETDOWN = 38,
+
301 
+
305  ENETRESET = 39,
+
306 
+ +
311 
+
318  ENFILE = 41,
+
319 
+
324  ENOBUFS = 42,
+
325 
+
330  ENODATA = 43,
+
331 
+
337  ENODEV = 44,
+
338 
+
343  ENOENT = 45,
+
344 
+
350  ENOEXEC = 46,
+
351 
+
357  ENOLCK = 47,
+
358 
+
362  ENOLINK = 48,
+
363 
+
369  ENOMEM = 49,
+
370 
+
375  ENOMSG = 50,
+
376 
+ +
382 
+
388  ENOSPC = 52,
+
389 
+
396  ENOSR = 53,
+
397 
+
402  ENOSTR = 54,
+
403 
+
408  ENOSYS = 55,
+
409 
+
413  ENOTCONN = 56,
+
414 
+
422  ENOTDIR = 57,
+
423 
+
428  ENOTEMPTY = 58,
+
429 
+ +
435 
+
439  ENOTSOCK = 60,
+
440 
+
445  ENOTSUP = 61,
+
446 
+
452  ENOTTY = 62,
+
453 
+
460  ENXIO = 63,
+
461 
+ +
467 
+
474  EOVERFLOW = 65,
+
475 
+ +
481 
+
487  EPERM = 67,
+
488 
+
493  EPIPE = 68,
+
494 
+
500  EPROTO = 69,
+
501 
+ +
508 
+ +
514 
+
520  ERANGE = 72,
+
521 
+
526  EROFS = 73,
+
527 
+
532  ESPIPE = 74,
+
533 
+
538  ESRCH = 75,
+
539 
+
543  ESTALE = 76,
+
544 
+
552  ETIME = 77,
+
553 
+
566  ETIMEDOUT = 78,
+
567 
+
574  ETXTBSY = 79,
+
575 
+ +
582 
+
586  EXDEV = 81,
+
587 
+ + +
590 
+
591 #ifdef __cplusplus
+
592 extern "C"
+
593 {
+
594 #endif
+
595 
+
596  int *__errno_location(void) __attribute__((const));
+
597  char *strerror(int errnum);
+
598 
+
599 #ifdef __cplusplus
+
600 }
+
601 #endif
+
602 
+
603 #define errno (*__errno_location())
+
604 
+
605 #endif // !__FENNIX_API_ERRNO_H__
+
int * __errno_location(void) __attribute__((const))
+
KernelErrors
Definition: errno.h:29
+
@ EMFILE
Definition: errno.h:265
+
@ EMSGSIZE
Definition: errno.h:279
+
@ ENOTCONN
Definition: errno.h:413
+
@ ENOTSOCK
Definition: errno.h:439
+
@ ECONNREFUSED
Definition: errno.h:136
+
@ EPERM
Definition: errno.h:487
+
@ ETIME
Definition: errno.h:552
+
@ ENXIO
Definition: errno.h:460
+
@ EOK
Definition: errno.h:33
+
@ EDOM
Definition: errno.h:158
+
@ EISCONN
Definition: errno.h:243
+
@ ENOSPC
Definition: errno.h:388
+
@ ENODATA
Definition: errno.h:330
+
@ ENETUNREACH
Definition: errno.h:310
+
@ ENOMSG
Definition: errno.h:375
+
@ EFBIG
Definition: errno.h:185
+
@ ENOTRECOVERABLE
Definition: errno.h:434
+
@ ERANGE
Definition: errno.h:520
+
@ EDEADLK
Definition: errno.h:147
+
@ EAGAIN
Definition: errno.h:74
+
@ ECONNRESET
Definition: errno.h:141
+
@ ESRCH
Definition: errno.h:538
+
@ EEXIST
Definition: errno.h:169
+
@ EWOULDBLOCK
Definition: errno.h:581
+
@ EROFS
Definition: errno.h:526
+
@ ETIMEDOUT
Definition: errno.h:566
+
@ EPROTO
Definition: errno.h:500
+
@ EACCES
Definition: errno.h:50
+
@ ENOTSUP
Definition: errno.h:445
+
@ EADDRNOTAVAIL
Definition: errno.h:61
+
@ ECONNABORTED
Definition: errno.h:128
+
@ ENOSR
Definition: errno.h:396
+
@ EISDIR
Definition: errno.h:249
+
@ ENOLCK
Definition: errno.h:357
+
@ EIO
Definition: errno.h:238
+
@ ESTALE
Definition: errno.h:543
+
@ E2BIG
Definition: errno.h:44
+
@ EHOSTUNREACH
Definition: errno.h:192
+
@ EINVAL
Definition: errno.h:230
+
@ ETXTBSY
Definition: errno.h:574
+
@ __ERRNO_MAX
Definition: errno.h:588
+
@ EDQUOT
Definition: errno.h:163
+
@ EBADF
Definition: errno.h:87
+
@ EINTR
Definition: errno.h:223
+
@ ENOTDIR
Definition: errno.h:422
+
@ EPROTONOSUPPORT
Definition: errno.h:507
+
@ EBADMSG
Definition: errno.h:102
+
@ EXDEV
Definition: errno.h:586
+
@ ENETRESET
Definition: errno.h:305
+
@ ENOENT
Definition: errno.h:343
+
@ EMULTIHOP
Definition: errno.h:284
+
@ EBUSY
Definition: errno.h:110
+
@ ESPIPE
Definition: errno.h:532
+
@ EOPNOTSUPP
Definition: errno.h:466
+
@ EILSEQ
Definition: errno.h:205
+
@ EPROTOTYPE
Definition: errno.h:513
+
@ ENOSTR
Definition: errno.h:402
+
@ ENOSYS
Definition: errno.h:408
+
@ ENAMETOOLONG
Definition: errno.h:294
+
@ ELOOP
Definition: errno.h:257
+
@ EDESTADDRREQ
Definition: errno.h:152
+
@ ENOTEMPTY
Definition: errno.h:428
+
@ EOVERFLOW
Definition: errno.h:474
+
@ ENOPROTOOPT
Definition: errno.h:381
+
@ EADDRINUSE
Definition: errno.h:55
+
@ ENOEXEC
Definition: errno.h:350
+
@ ENOBUFS
Definition: errno.h:324
+
@ ENOLINK
Definition: errno.h:362
+
@ ENODEV
Definition: errno.h:337
+
@ EPIPE
Definition: errno.h:493
+
@ ECHILD
Definition: errno.h:123
+
@ EMLINK
Definition: errno.h:271
+
@ ENOMEM
Definition: errno.h:369
+
@ ECANCELED
Definition: errno.h:116
+
@ ENETDOWN
Definition: errno.h:300
+
@ EOWNERDEAD
Definition: errno.h:480
+
@ EIDRM
Definition: errno.h:198
+
@ EALREADY
Definition: errno.h:80
+
@ ENOTTY
Definition: errno.h:452
+
@ EAFNOSUPPORT
Definition: errno.h:68
+
@ EFAULT
Definition: errno.h:178
+
@ ENFILE
Definition: errno.h:318
+
@ EINPROGRESS
Definition: errno.h:214
+
char * strerror(int errnum)
+
struct InodeOperations __attribute__((packed))
+
+
+ + + + diff --git a/docs/d8/dc9/api_8md.html b/docs/d8/dc9/api_8md.html new file mode 100644 index 00000000..0caa7f0f --- /dev/null +++ b/docs/d8/dc9/api_8md.html @@ -0,0 +1,117 @@ + + + + + + + + + Fennix: tools/doxygen/api.md File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
tools/doxygen/api.md File Reference
+
+
+
+
+ + + + diff --git a/docs/d9/d7f/md_tools_doxygen_develop.html b/docs/d9/d7f/md_tools_doxygen_develop.html new file mode 100644 index 00000000..e41ca3cc --- /dev/null +++ b/docs/d9/d7f/md_tools_doxygen_develop.html @@ -0,0 +1,117 @@ + + + + + + + + + Fennix: Developing + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Developing
+
+
+
+
+
+ + + + diff --git a/docs/d9/d94/network_8h.html b/docs/d9/d94/network_8h.html new file mode 100644 index 00000000..67c6fcee --- /dev/null +++ b/docs/d9/d94/network_8h.html @@ -0,0 +1,119 @@ + + + + + + + + + Fennix: Kernel/include/interface/network.h File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
network.h File Reference
+
+ +
+ + + + diff --git a/docs/d9/d94/network_8h_source.html b/docs/d9/d94/network_8h_source.html new file mode 100644 index 00000000..564b2888 --- /dev/null +++ b/docs/d9/d94/network_8h_source.html @@ -0,0 +1,147 @@ + + + + + + + + + Fennix: Kernel/include/interface/network.h Source File + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
network.h
+
+
+Go to the documentation of this file.
1 /*
+
2  This file is part of Fennix Kernel.
+
3 
+
4  Fennix Kernel is free software: you can redistribute it and/or
+
5  modify it under the terms of the GNU General Public License as
+
6  published by the Free Software Foundation, either version 3 of
+
7  the License, or (at your option) any later version.
+
8 
+
9  Fennix Kernel is distributed in the hope that it will be useful,
+
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
+
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
12  GNU General Public License for more details.
+
13 
+
14  You should have received a copy of the GNU General Public License
+
15  along with Fennix Kernel. If not, see <https://www.gnu.org/licenses/>.
+
16 */
+
17 
+
18 #ifndef __FENNIX_API_NETWORK_H__
+
19 #define __FENNIX_API_NETWORK_H__
+
20 
+
21 #include <types.h>
+
22 
+
23 #if __has_include(<interface/device.h>)
+
24 #include <interface/device.h>
+
25 #else
+
26 #include <device.h>
+
27 #endif
+
28 
+
29 #endif // !__FENNIX_API_NETWORK_H__
+ +
+
+ + + + diff --git a/docs/d9/d97/pci_8h.html b/docs/d9/d97/pci_8h.html new file mode 100644 index 00000000..48547bdc --- /dev/null +++ b/docs/d9/d97/pci_8h.html @@ -0,0 +1,791 @@ + + + + + + + + + Fennix: Kernel/include/interface/pci.h File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
pci.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Data Structures

struct  __attribute__
 
+ + + +

+Enumerations

enum  PCI_COMMANDS {
+  PCI_COMMAND_IO = 0x1 +, PCI_COMMAND_MEMORY = 0x2 +, PCI_COMMAND_MASTER = 0x4 +, PCI_COMMAND_SPECIAL = 0x8 +,
+  PCI_COMMAND_INVALIDATE = 0x10 +, PCI_COMMAND_VGA_PALETTE = 0x20 +, PCI_COMMAND_PARITY = 0x40 +, PCI_COMMAND_WAIT = 0x80 +,
+  PCI_COMMAND_SERR = 0x100 +, PCI_COMMAND_FAST_BACK = 0x200 +, PCI_COMMAND_INTX_DISABLE = 0x400 +
+ }
 
+ + + + + + + + + + + +

+Functions

PCIArray * GetPCIDevices (uint16_t Vendors[], uint16_t Devices[])
 
void InitializePCI (PCIDevice *Device)
 
uint32_t GetBAR (uint8_t Index, PCIDevice *Device)
 
uint8_t iLine (PCIDevice *Device)
 
uint8_t iPin (PCIDevice *Device)
 
+

Data Structure Documentation

+ +

◆ __attribute__

+ +
+
+ + + + +
struct __attribute__
+
+
+

Definition at line 50 of file pci.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Data Fields
+uint32_t +BAR0 +
+uint32_t +BAR1 +
+uint32_t +BAR2 +
+uint32_t +BAR3 +
+uint32_t +BAR4 +
+uint32_t +BAR5 +
+uint64_t +BaseAddress +
+uint8_t +BIST +
+uint16_t +BridgeControl +
+uint32_t +Bus +
+uint8_t +CacheLineSize +
+uint8_t +CapabilitiesPointer +
+uint8_t +CardbusBusNumber +
+uint32_t +CardbusCISPointer +
+uint8_t +CardbusLatencyTimer +
+uint32_t +CardbusSocketRegistersBaseAddress +
+uint8_t +Class +
+uint16_t +Command +
+DeviceConfig * +Config +
+uint32_t +Device +
+PCIDevice * +Device +
+uint16_t +DeviceID +
+uint8_t +EndBus +
+uint32_t +ExpansionROMBaseAddress +
+uint32_t +Function +
+PCIDeviceHeader +Header +
+PCIDeviceHeader * +Header +
+uint8_t +HeaderType +
+uint8_t +InterruptLine +
+uint8_t +InterruptPin +
+uint8_t +IOBase +
+uint32_t +IOBase0 +
+uint32_t +IOBase1 +
+uint16_t +IOBaseUpper16 +
+uint8_t +IOLimit +
+uint32_t +IOLimit0 +
+uint32_t +IOLimit1 +
+uint16_t +IOLimitUpper16 +
+uint8_t +LatencyTimer +
+uint32_t +LegacyBaseAddress +
+uint8_t +MaxLatency +
+uint16_t +MemoryBase +
+uint32_t +MemoryBase0 +
+uint32_t +MemoryBase1 +
+uint16_t +MemoryLimit +
+uint32_t +MemoryLimit0 +
+uint32_t +MemoryLimit1 +
+uint8_t +MinGrant +
+void * +Next +
+uint8_t +PCIbusNumber +
+uint16_t +PCISegGroup +
+uint16_t +PrefetchableMemoryBase +
+uint32_t +PrefetchableMemoryBaseUpper32 +
+uint16_t +PrefetchableMemoryLimit +
+uint32_t +PrefetchableMemoryLimitUpper32 +
+uint8_t +PrimaryBusNumber +
+uint8_t +ProgIF +
+uint32_t +Reserved +
+uint8_t +Reserved0 +
+uint16_t +Reserved1 +
+uint32_t +Reserved2 +
+uint8_t +RevisionID +
+uint8_t +SecondaryBusNumber +
+uint8_t +SecondaryLatencyTimer +
+uint16_t +SecondaryStatus +
+uint8_t +StartBus +
+uint16_t +Status +
+uint8_t +Subclass +
+uint8_t +SubordinateBusNumber +
+uint16_t +SubsystemID +
+uint16_t +SubsystemVendorID +
+uint16_t +VendorID +
+ +
+
+

Enumeration Type Documentation

+ +

◆ PCI_COMMANDS

+ +
+
+ + + + +
enum PCI_COMMANDS
+
+ + + + + + + + + + + + +
Enumerator
PCI_COMMAND_IO 

Enable response in I/O space.

+
PCI_COMMAND_MEMORY 

Enable response in Memory space.

+
PCI_COMMAND_MASTER 

Enable bus mastering.

+
PCI_COMMAND_SPECIAL 

Enable response to special cycles.

+
PCI_COMMAND_INVALIDATE 

Use memory write and invalidate.

+
PCI_COMMAND_VGA_PALETTE 

Enable palette snooping.

+
PCI_COMMAND_PARITY 

Enable parity checking.

+
PCI_COMMAND_WAIT 

Enable address/data stepping.

+
PCI_COMMAND_SERR 

Enable SERR.

+
PCI_COMMAND_FAST_BACK 

Enable back-to-back writes.

+
PCI_COMMAND_INTX_DISABLE 

INTx Emulation Disable.

+
+ +

Definition at line 24 of file pci.h.

+
25 {
+
27  PCI_COMMAND_IO = 0x1,
+
29  PCI_COMMAND_MEMORY = 0x2,
+
31  PCI_COMMAND_MASTER = 0x4,
+
33  PCI_COMMAND_SPECIAL = 0x8,
+ + +
39  PCI_COMMAND_PARITY = 0x40,
+
41  PCI_COMMAND_WAIT = 0x80,
+
43  PCI_COMMAND_SERR = 0x100,
+
45  PCI_COMMAND_FAST_BACK = 0x200,
+ +
48 } PCI_COMMANDS;
+
PCI_COMMANDS
Definition: pci.h:25
+
@ PCI_COMMAND_SERR
Enable SERR.
Definition: pci.h:43
+
@ PCI_COMMAND_PARITY
Enable parity checking.
Definition: pci.h:39
+
@ PCI_COMMAND_WAIT
Enable address/data stepping.
Definition: pci.h:41
+
@ PCI_COMMAND_MEMORY
Enable response in Memory space.
Definition: pci.h:29
+
@ PCI_COMMAND_INVALIDATE
Use memory write and invalidate.
Definition: pci.h:35
+
@ PCI_COMMAND_IO
Enable response in I/O space.
Definition: pci.h:27
+
@ PCI_COMMAND_MASTER
Enable bus mastering.
Definition: pci.h:31
+
@ PCI_COMMAND_SPECIAL
Enable response to special cycles.
Definition: pci.h:33
+
@ PCI_COMMAND_VGA_PALETTE
Enable palette snooping.
Definition: pci.h:37
+
@ PCI_COMMAND_FAST_BACK
Enable back-to-back writes.
Definition: pci.h:45
+
@ PCI_COMMAND_INTX_DISABLE
INTx Emulation Disable.
Definition: pci.h:47
+
+
+
+

Function Documentation

+ +

◆ GetBAR()

+ +
+
+ + + + + + + + + + + + + + + + + + +
uint32_t GetBAR (uint8_t Index,
PCIDevice * Device 
)
+
+ +
+
+ +

◆ GetPCIDevices()

+ +
+
+ + + + + + + + + + + + + + + + + + +
PCIArray* GetPCIDevices (uint16_t Vendors[],
uint16_t Devices[] 
)
+
+ +
+
+ +

◆ iLine()

+ +
+
+ + + + + + + + +
uint8_t iLine (PCIDevice * Device)
+
+ +
+
+ +

◆ InitializePCI()

+ +
+
+ + + + + + + + +
void InitializePCI (PCIDevice * Device)
+
+ +
+
+ +

◆ iPin()

+ +
+
+ + + + + + + + +
uint8_t iPin (PCIDevice * Device)
+
+ +
+
+
+
+ + + + diff --git a/docs/d9/d97/pci_8h.js b/docs/d9/d97/pci_8h.js new file mode 100644 index 00000000..54d2e831 --- /dev/null +++ b/docs/d9/d97/pci_8h.js @@ -0,0 +1,95 @@ +var pci_8h = +[ + [ "__attribute__", "d9/d97/pci_8h.html#dd/d3f/struct____attribute____", [ + [ "BAR0", "d9/d97/pci_8h.html#ad6244cfeb10fb25b9ce81a2ade575ec7", null ], + [ "BAR1", "d9/d97/pci_8h.html#aa09f0025fbc627c055256907f0b0d43f", null ], + [ "BAR2", "d9/d97/pci_8h.html#a248f8bd7e51a03ace5644ab3485faeee", null ], + [ "BAR3", "d9/d97/pci_8h.html#acb0639f4353d9f240c609242733df5e1", null ], + [ "BAR4", "d9/d97/pci_8h.html#a7f473f6239caed08c06c5939f0999be1", null ], + [ "BAR5", "d9/d97/pci_8h.html#a8d4ae102d9459f2c3ea913412e9a3f75", null ], + [ "BaseAddress", "d9/d97/pci_8h.html#af10c5358f92517a5e997d11ff8785c6b", null ], + [ "BIST", "d9/d97/pci_8h.html#acafc473c7069fdd698c0b5742656100b", null ], + [ "BridgeControl", "d9/d97/pci_8h.html#a6653a1245e72768cd03bb1f8ff843371", null ], + [ "Bus", "d9/d97/pci_8h.html#aaf31a37199f9d24bad5f7c0bf66206ba", null ], + [ "CacheLineSize", "d9/d97/pci_8h.html#a5203ccd0486a21671341f4bb00c89b4b", null ], + [ "CapabilitiesPointer", "d9/d97/pci_8h.html#a565e69897ebdab337c2c16941cfdf367", null ], + [ "CardbusBusNumber", "d9/d97/pci_8h.html#a4faa20cb71d58e436b288f5ed0c7ec3e", null ], + [ "CardbusCISPointer", "d9/d97/pci_8h.html#a7b43c1b116e3476c2fcb53965149c74d", null ], + [ "CardbusLatencyTimer", "d9/d97/pci_8h.html#a33d7921c39e7383cbb67c6294a43c935", null ], + [ "CardbusSocketRegistersBaseAddress", "d9/d97/pci_8h.html#a8d571620f57f70ce64fd15752fe9ac99", null ], + [ "Class", "d9/d97/pci_8h.html#a10dff2b27b0c182ac0428796e1ab083d", null ], + [ "Command", "d9/d97/pci_8h.html#af7007d29612482dce21e79e4db0fd2b8", null ], + [ "Config", "d9/d97/pci_8h.html#aae7dbeb87dc97e9e2b3befb18fe075af", null ], + [ "Device", "d9/d97/pci_8h.html#a70e8123ed01deec0c941aab234c7bb7c", null ], + [ "Device", "d9/d97/pci_8h.html#a5cef34566c05448ba32fe4c2471f4335", null ], + [ "DeviceID", "d9/d97/pci_8h.html#a98ae6cf864126f6a5e77aafde0b0f2ba", null ], + [ "EndBus", "d9/d97/pci_8h.html#a797ba226f98d7684ec7b14d8a7ed0e1a", null ], + [ "ExpansionROMBaseAddress", "d9/d97/pci_8h.html#aae81f3688f91a218026f58f058409ee4", null ], + [ "Function", "d9/d97/pci_8h.html#a41799e343181bb0f313551ceacc1d699", null ], + [ "Header", "d9/d97/pci_8h.html#a1da8e906de677a603e3797b8e69aa5b8", null ], + [ "Header", "d9/d97/pci_8h.html#a52051cdbdf4ecaebc7b7ab353485ce26", null ], + [ "HeaderType", "d9/d97/pci_8h.html#ac3db7471bb58aeb50cd8a4ff20b972f8", null ], + [ "InterruptLine", "d9/d97/pci_8h.html#aa8c4898d8b7bb2c8399b83d3b1dbe638", null ], + [ "InterruptPin", "d9/d97/pci_8h.html#a7023b46231d8f13203c70f524c305b0e", null ], + [ "IOBase", "d9/d97/pci_8h.html#a9fc1fd7c96007fbdd7bb6eb7cc304a93", null ], + [ "IOBase0", "d9/d97/pci_8h.html#a9dfed6f399f059b54a67c64c3cbb8503", null ], + [ "IOBase1", "d9/d97/pci_8h.html#a6cc6ba51237bbd2bf6183aa2034c83e7", null ], + [ "IOBaseUpper16", "d9/d97/pci_8h.html#abefbd948c06849446451cbd2a7bc5bb4", null ], + [ "IOLimit", "d9/d97/pci_8h.html#a007ba82f5fce2b96997b593d172e38c9", null ], + [ "IOLimit0", "d9/d97/pci_8h.html#a58a81fb80d67b2d65dde05befff9aead", null ], + [ "IOLimit1", "d9/d97/pci_8h.html#ae4796ee9bcd0f630b6f3ddadcb45d142", null ], + [ "IOLimitUpper16", "d9/d97/pci_8h.html#a91497254c3748e5fde3ea91765564df6", null ], + [ "LatencyTimer", "d9/d97/pci_8h.html#a3337cb00eab6cb94e1e2939d405f9642", null ], + [ "LegacyBaseAddress", "d9/d97/pci_8h.html#a1fd8e7908092abd685bec191512dbf52", null ], + [ "MaxLatency", "d9/d97/pci_8h.html#a753c2d858d0da969c33264c1b58807d3", null ], + [ "MemoryBase", "d9/d97/pci_8h.html#a12988ca39a1411705fc1ec07e911ea9e", null ], + [ "MemoryBase0", "d9/d97/pci_8h.html#aa0e9d3dfe23309d12ac53048d78612e9", null ], + [ "MemoryBase1", "d9/d97/pci_8h.html#a584e418589203e608af0af71bb48b9a1", null ], + [ "MemoryLimit", "d9/d97/pci_8h.html#a841b9fdcd76addc908b450866a648847", null ], + [ "MemoryLimit0", "d9/d97/pci_8h.html#a2aeb8ff897f63e59cee035a4ddf70e5f", null ], + [ "MemoryLimit1", "d9/d97/pci_8h.html#a70ef8fb79e3d95888ff16d99d7bb5d8d", null ], + [ "MinGrant", "d9/d97/pci_8h.html#a4a8682f61f08539e609d9ca0bda44ea6", null ], + [ "Next", "d9/d97/pci_8h.html#a7b0918bb76d5e9399e7d7553b041d669", null ], + [ "PCIbusNumber", "d9/d97/pci_8h.html#a0431a9ef3a084679c298017c6acfee3e", null ], + [ "PCISegGroup", "d9/d97/pci_8h.html#adeb7419d0ada1e37f2f4e4c7e9a291b2", null ], + [ "PrefetchableMemoryBase", "d9/d97/pci_8h.html#aa2924a068486de3cda528b4a95ebd453", null ], + [ "PrefetchableMemoryBaseUpper32", "d9/d97/pci_8h.html#a2f2d877c07231090063e6caf23c49a97", null ], + [ "PrefetchableMemoryLimit", "d9/d97/pci_8h.html#a551193b66862430bf5a93cc918c0f7a2", null ], + [ "PrefetchableMemoryLimitUpper32", "d9/d97/pci_8h.html#a77ed1a530436553ffdf621941fa69c0d", null ], + [ "PrimaryBusNumber", "d9/d97/pci_8h.html#af78b4f3d8572f5fc724f645bd9b9c6f6", null ], + [ "ProgIF", "d9/d97/pci_8h.html#af55b38884c985010421d1f7ea4728fc1", null ], + [ "Reserved", "d9/d97/pci_8h.html#a57e0aa05de0a45d24023e5c56eba520e", null ], + [ "Reserved0", "d9/d97/pci_8h.html#a8dcff031235d3326f495f0b2d1db5114", null ], + [ "Reserved1", "d9/d97/pci_8h.html#a504d5cebd50e3c1ea8fd5844dcd001cb", null ], + [ "Reserved2", "d9/d97/pci_8h.html#acf89fc9ee55923d8f97e524e05867464", null ], + [ "RevisionID", "d9/d97/pci_8h.html#a11d59d8180946892dd910c63cbe2c261", null ], + [ "SecondaryBusNumber", "d9/d97/pci_8h.html#aa0fd5ae295791e4dab0c6fe54ab7e931", null ], + [ "SecondaryLatencyTimer", "d9/d97/pci_8h.html#a9e87a8ae25ff0e2fe4b703e596af2a2f", null ], + [ "SecondaryStatus", "d9/d97/pci_8h.html#afc237a8d3aa6077c476f9a206332c95b", null ], + [ "StartBus", "d9/d97/pci_8h.html#a92d65982de9305ea623f88b7327d0b17", null ], + [ "Status", "d9/d97/pci_8h.html#a270c129ca1e262678d41858be07aa7ca", null ], + [ "Subclass", "d9/d97/pci_8h.html#aa3f64091ee6527d54908a7a458fa5ebd", null ], + [ "SubordinateBusNumber", "d9/d97/pci_8h.html#aaa6f0d9b9d54f8e9f26e19db4c1951d9", null ], + [ "SubsystemID", "d9/d97/pci_8h.html#af835623163bf30acd0b94a1b38f73e16", null ], + [ "SubsystemVendorID", "d9/d97/pci_8h.html#a04b76a03bca66e34b60f344d030ae68c", null ], + [ "VendorID", "d9/d97/pci_8h.html#aa456187fbe2216e07869e1c7f6d69444", null ] + ] ], + [ "PCI_COMMANDS", "d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9", [ + [ "PCI_COMMAND_IO", "d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a7a0e4bb84be35d939e114c7075febe16", null ], + [ "PCI_COMMAND_MEMORY", "d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a61761b8a143115165bde6b8d47a04dd1", null ], + [ "PCI_COMMAND_MASTER", "d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a836ebe2d9d5607cda4da5cd323a01691", null ], + [ "PCI_COMMAND_SPECIAL", "d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a863ac4dcb61090a1e094d7eee753f94c", null ], + [ "PCI_COMMAND_INVALIDATE", "d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a78c80b2c82b9fa29ad0a0aae9f674225", null ], + [ "PCI_COMMAND_VGA_PALETTE", "d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9aaacae44e40ad2fbbb1d610d456a11a25", null ], + [ "PCI_COMMAND_PARITY", "d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a5d781bb2bd9e45dc469e3949eaaec344", null ], + [ "PCI_COMMAND_WAIT", "d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a60e658286d9486fbcbf5b35b41e7b237", null ], + [ "PCI_COMMAND_SERR", "d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a5a0c359da65c71e95b8c0b94f1ee9964", null ], + [ "PCI_COMMAND_FAST_BACK", "d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9abec2438b9d131c227fb9bc0624444c2b", null ], + [ "PCI_COMMAND_INTX_DISABLE", "d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9aff3170b5e4c33261d0f2f060a5b446d6", null ] + ] ], + [ "GetBAR", "d9/d97/pci_8h.html#a2cf7e584084dbde4ba2fd692c295a538", null ], + [ "GetPCIDevices", "d9/d97/pci_8h.html#a9cecd790737cef4cb188d9f058f238be", null ], + [ "iLine", "d9/d97/pci_8h.html#a11780e1a6b719257a35670eb14e8ab52", null ], + [ "InitializePCI", "d9/d97/pci_8h.html#ad8bb87ffa35f47616595f155ce9a3a30", null ], + [ "iPin", "d9/d97/pci_8h.html#a279691b7a82cb0bfa132fb374fe2d7d4", null ] +]; \ No newline at end of file diff --git a/docs/d9/d97/pci_8h_source.html b/docs/d9/d97/pci_8h_source.html new file mode 100644 index 00000000..74e64c6e --- /dev/null +++ b/docs/d9/d97/pci_8h_source.html @@ -0,0 +1,380 @@ + + + + + + + + + Fennix: Kernel/include/interface/pci.h Source File + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
pci.h
+
+
+Go to the documentation of this file.
1 /*
+
2  This file is part of Fennix Kernel.
+
3 
+
4  Fennix Kernel is free software: you can redistribute it and/or
+
5  modify it under the terms of the GNU General Public License as
+
6  published by the Free Software Foundation, either version 3 of
+
7  the License, or (at your option) any later version.
+
8 
+
9  Fennix Kernel is distributed in the hope that it will be useful,
+
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
+
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
12  GNU General Public License for more details.
+
13 
+
14  You should have received a copy of the GNU General Public License
+
15  along with Fennix Kernel. If not, see <https://www.gnu.org/licenses/>.
+
16 */
+
17 
+
18 #ifndef __FENNIX_API_PCI_H__
+
19 #define __FENNIX_API_PCI_H__
+
20 
+
21 #include <types.h>
+
22 
+
23 /* https://sites.uclouvain.be/SystInfo/usr/include/linux/pci_regs.h.html */
+
24 typedef enum
+
25 {
+ + + + + + + + + + + + +
49 
+
50 typedef struct
+
51 {
+
52  uint16_t VendorID;
+
53  uint16_t DeviceID;
+
54  uint16_t Command;
+
55  uint16_t Status;
+
56  uint8_t RevisionID;
+
57  uint8_t ProgIF;
+
58  uint8_t Subclass;
+
59  uint8_t Class;
+
60  uint8_t CacheLineSize;
+
61  uint8_t LatencyTimer;
+
62  uint8_t HeaderType;
+
63  uint8_t BIST;
+
64 } __attribute__((packed)) PCIDeviceHeader;
+
65 
+
66 typedef struct
+
67 {
+
68  PCIDeviceHeader Header;
+
69  uint32_t BAR0;
+
70  uint32_t BAR1;
+
71  uint32_t BAR2;
+
72  uint32_t BAR3;
+
73  uint32_t BAR4;
+
74  uint32_t BAR5;
+ + +
77  uint16_t SubsystemID;
+ + +
80  uint8_t Reserved0;
+
81  uint16_t Reserved1;
+
82  uint32_t Reserved2;
+
83  uint8_t InterruptLine;
+
84  uint8_t InterruptPin;
+
85  uint8_t MinGrant;
+
86  uint8_t MaxLatency;
+
87 } __attribute__((packed)) PCIHeader0;
+
88 
+
89 typedef struct
+
90 {
+
91  PCIDeviceHeader Header;
+
92  uint32_t BAR0;
+
93  uint32_t BAR1;
+ + + + +
98  uint8_t IOBase;
+
99  uint8_t IOLimit;
+
100  uint16_t SecondaryStatus;
+
101  uint16_t MemoryBase;
+
102  uint16_t MemoryLimit;
+ + + + +
107  uint16_t IOBaseUpper16;
+
108  uint16_t IOLimitUpper16;
+
109  uint8_t CapabilitiesPointer;
+
110  uint8_t Reserved0;
+
111  uint16_t Reserved1;
+
112  uint32_t ExpansionROMBaseAddress;
+
113  uint8_t InterruptLine;
+
114  uint8_t InterruptPin;
+
115  uint16_t BridgeControl;
+
116 } __attribute__((packed)) PCIHeader1;
+
117 
+
118 typedef struct
+
119 {
+
120  PCIDeviceHeader Header;
+ +
122  uint8_t CapabilitiesPointer;
+
123  uint8_t Reserved0;
+
124  uint16_t SecondaryStatus;
+
125  uint8_t PCIbusNumber;
+ +
127  uint8_t SubordinateBusNumber;
+ +
129  uint32_t MemoryBase0;
+
130  uint32_t MemoryLimit0;
+
131  uint32_t MemoryBase1;
+
132  uint32_t MemoryLimit1;
+
133  uint32_t IOBase0;
+
134  uint32_t IOLimit0;
+
135  uint32_t IOBase1;
+
136  uint32_t IOLimit1;
+
137  uint8_t InterruptLine;
+
138  uint8_t InterruptPin;
+
139  uint16_t BridgeControl;
+
140  uint16_t SubsystemVendorID;
+
141  uint16_t SubsystemID;
+ +
143 } __attribute__((packed)) PCIHeader2;
+
144 
+
145 typedef struct
+
146 {
+
147  uint64_t BaseAddress;
+
148  uint16_t PCISegGroup;
+
149  uint8_t StartBus;
+
150  uint8_t EndBus;
+
151  uint32_t Reserved;
+
152 } __attribute__((packed)) DeviceConfig;
+
153 
+
154 typedef struct
+
155 {
+
156  PCIDeviceHeader *Header;
+
157  DeviceConfig *Config;
+
158  uint32_t Bus;
+
159  uint32_t Device;
+
160  uint32_t Function;
+
161 } __attribute__((packed)) PCIDevice;
+
162 
+
163 typedef struct
+
164 {
+
165  PCIDevice *Device;
+
166  /* PCIArray */ void *Next;
+
167 } __attribute__((packed)) PCIArray;
+
168 
+
169 #ifdef __cplusplus
+
170 extern "C"
+
171 {
+
172 #endif
+
173 
+
174  PCIArray *GetPCIDevices(uint16_t Vendors[], uint16_t Devices[]);
+
175  void InitializePCI(PCIDevice *Device);
+
176  uint32_t GetBAR(uint8_t Index, PCIDevice *Device);
+
177  uint8_t iLine(PCIDevice *Device);
+
178  uint8_t iPin(PCIDevice *Device);
+
179 
+
180 #ifdef __cplusplus
+
181 }
+
182 #endif
+
183 
+
184 #endif // !__FENNIX_API_PCI_H__
+
struct InodeOperations __attribute__((packed))
+
uint8_t IOLimit
Definition: pci.h:99
+
uint8_t PCIbusNumber
Definition: pci.h:125
+
uint16_t SubsystemVendorID
Definition: pci.h:76
+
uint8_t Class
Definition: pci.h:59
+
uint8_t iLine(PCIDevice *Device)
+
uint8_t RevisionID
Definition: pci.h:56
+
uint16_t MemoryBase
Definition: pci.h:101
+
PCIDeviceHeader Header
Definition: pci.h:68
+
uint32_t LegacyBaseAddress
Definition: pci.h:142
+
uint32_t BAR2
Definition: pci.h:71
+
uint16_t Status
Definition: pci.h:55
+
uint8_t iPin(PCIDevice *Device)
+
uint32_t MemoryLimit0
Definition: pci.h:130
+
uint32_t GetBAR(uint8_t Index, PCIDevice *Device)
+
uint32_t PrefetchableMemoryBaseUpper32
Definition: pci.h:105
+
uint8_t LatencyTimer
Definition: pci.h:61
+
uint8_t CardbusLatencyTimer
Definition: pci.h:128
+
uint32_t Function
Definition: pci.h:160
+
uint8_t MinGrant
Definition: pci.h:85
+
uint8_t CardbusBusNumber
Definition: pci.h:126
+
uint16_t Reserved1
Definition: pci.h:81
+
uint8_t CacheLineSize
Definition: pci.h:60
+
PCIDeviceHeader * Header
Definition: pci.h:156
+
uint16_t PrefetchableMemoryLimit
Definition: pci.h:104
+
uint8_t CapabilitiesPointer
Definition: pci.h:79
+
uint32_t Reserved
Definition: pci.h:151
+
uint32_t MemoryBase1
Definition: pci.h:131
+
uint32_t IOLimit0
Definition: pci.h:134
+
PCIDevice * Device
Definition: pci.h:165
+
uint16_t BridgeControl
Definition: pci.h:115
+
uint32_t IOBase1
Definition: pci.h:135
+
uint8_t InterruptPin
Definition: pci.h:84
+
uint32_t Device
Definition: pci.h:159
+
uint32_t MemoryLimit1
Definition: pci.h:132
+
uint8_t MaxLatency
Definition: pci.h:86
+
uint32_t PrefetchableMemoryLimitUpper32
Definition: pci.h:106
+
uint8_t EndBus
Definition: pci.h:150
+
void * Next
Definition: pci.h:166
+
uint32_t CardbusCISPointer
Definition: pci.h:75
+
uint32_t BAR4
Definition: pci.h:73
+
uint16_t MemoryLimit
Definition: pci.h:102
+
uint32_t BAR5
Definition: pci.h:74
+
uint32_t CardbusSocketRegistersBaseAddress
Definition: pci.h:121
+
uint8_t Reserved0
Definition: pci.h:80
+
uint16_t IOLimitUpper16
Definition: pci.h:108
+
uint8_t StartBus
Definition: pci.h:149
+
uint16_t DeviceID
Definition: pci.h:53
+
PCIArray * GetPCIDevices(uint16_t Vendors[], uint16_t Devices[])
+
uint32_t IOBase0
Definition: pci.h:133
+
uint8_t SecondaryLatencyTimer
Definition: pci.h:97
+
uint8_t IOBase
Definition: pci.h:98
+
uint32_t BAR1
Definition: pci.h:70
+
uint32_t MemoryBase0
Definition: pci.h:129
+
uint8_t SecondaryBusNumber
Definition: pci.h:95
+
uint16_t PrefetchableMemoryBase
Definition: pci.h:103
+
uint8_t Subclass
Definition: pci.h:58
+
uint16_t VendorID
Definition: pci.h:52
+
uint8_t InterruptLine
Definition: pci.h:83
+
uint8_t SubordinateBusNumber
Definition: pci.h:96
+
DeviceConfig * Config
Definition: pci.h:157
+
uint32_t ExpansionROMBaseAddress
Definition: pci.h:78
+
uint32_t Bus
Definition: pci.h:158
+
PCI_COMMANDS
Definition: pci.h:25
+
@ PCI_COMMAND_SERR
Enable SERR.
Definition: pci.h:43
+
@ PCI_COMMAND_PARITY
Enable parity checking.
Definition: pci.h:39
+
@ PCI_COMMAND_WAIT
Enable address/data stepping.
Definition: pci.h:41
+
@ PCI_COMMAND_MEMORY
Enable response in Memory space.
Definition: pci.h:29
+
@ PCI_COMMAND_INVALIDATE
Use memory write and invalidate.
Definition: pci.h:35
+
@ PCI_COMMAND_IO
Enable response in I/O space.
Definition: pci.h:27
+
@ PCI_COMMAND_MASTER
Enable bus mastering.
Definition: pci.h:31
+
@ PCI_COMMAND_SPECIAL
Enable response to special cycles.
Definition: pci.h:33
+
@ PCI_COMMAND_VGA_PALETTE
Enable palette snooping.
Definition: pci.h:37
+
@ PCI_COMMAND_FAST_BACK
Enable back-to-back writes.
Definition: pci.h:45
+
@ PCI_COMMAND_INTX_DISABLE
INTx Emulation Disable.
Definition: pci.h:47
+
uint16_t IOBaseUpper16
Definition: pci.h:107
+
uint8_t HeaderType
Definition: pci.h:62
+
uint8_t BIST
Definition: pci.h:63
+
uint32_t BAR3
Definition: pci.h:72
+
uint32_t Reserved2
Definition: pci.h:82
+
uint32_t BAR0
Definition: pci.h:69
+
void InitializePCI(PCIDevice *Device)
+
uint16_t PCISegGroup
Definition: pci.h:148
+
uint32_t IOLimit1
Definition: pci.h:136
+
uint64_t BaseAddress
Definition: pci.h:147
+
uint8_t ProgIF
Definition: pci.h:57
+
uint16_t Command
Definition: pci.h:54
+
uint8_t PrimaryBusNumber
Definition: pci.h:94
+
uint16_t SubsystemID
Definition: pci.h:77
+
uint16_t SecondaryStatus
Definition: pci.h:100
+
+
+ + + + diff --git a/docs/da/d09/audio_8h.html b/docs/da/d09/audio_8h.html new file mode 100644 index 00000000..10db5105 --- /dev/null +++ b/docs/da/d09/audio_8h.html @@ -0,0 +1,119 @@ + + + + + + + + + Fennix: Kernel/include/interface/audio.h File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
audio.h File Reference
+
+ +
+ + + + diff --git a/docs/da/d09/audio_8h_source.html b/docs/da/d09/audio_8h_source.html new file mode 100644 index 00000000..c29394e2 --- /dev/null +++ b/docs/da/d09/audio_8h_source.html @@ -0,0 +1,147 @@ + + + + + + + + + Fennix: Kernel/include/interface/audio.h Source File + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
audio.h
+
+
+Go to the documentation of this file.
1 /*
+
2  This file is part of Fennix Kernel.
+
3 
+
4  Fennix Kernel is free software: you can redistribute it and/or
+
5  modify it under the terms of the GNU General Public License as
+
6  published by the Free Software Foundation, either version 3 of
+
7  the License, or (at your option) any later version.
+
8 
+
9  Fennix Kernel is distributed in the hope that it will be useful,
+
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
+
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
12  GNU General Public License for more details.
+
13 
+
14  You should have received a copy of the GNU General Public License
+
15  along with Fennix Kernel. If not, see <https://www.gnu.org/licenses/>.
+
16 */
+
17 
+
18 #ifndef __FENNIX_API_AUDIO_H__
+
19 #define __FENNIX_API_AUDIO_H__
+
20 
+
21 #include <types.h>
+
22 
+
23 #if __has_include(<interface/device.h>)
+
24 #include <interface/device.h>
+
25 #else
+
26 #include <device.h>
+
27 #endif
+
28 
+
29 #endif // !__FENNIX_API_AUDIO_H__
+ +
+
+ + + + diff --git a/docs/da/dc9/md_Kernel_README.html b/docs/da/dc9/md_Kernel_README.html new file mode 100644 index 00000000..714d1b14 --- /dev/null +++ b/docs/da/dc9/md_Kernel_README.html @@ -0,0 +1,118 @@ + + + + + + + + + Fennix: Kernel + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Kernel
+
+
+

The core of the operating system.

+
+
+
+ + + + diff --git a/docs/db/de4/driver_8h.html b/docs/db/de4/driver_8h.html new file mode 100644 index 00000000..d3c3bd56 --- /dev/null +++ b/docs/db/de4/driver_8h.html @@ -0,0 +1,435 @@ + + + + + + + + + Fennix: Kernel/include/interface/driver.h File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
driver.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + +

+Data Structures

struct  __PCIArray
 
struct  __DriverInfo
 
struct  __DriverInfo::__DriverVersion
 
+ + + + + +

+Macros

#define PCI_END   0x0000
 
#define KEY_NULL   0x00
 
+ + + + + + + +

+Enumerations

enum  AudioIoctl {
+  IOCTL_AUDIO_GET_VOLUME = 0 +, IOCTL_AUDIO_SET_VOLUME = 1 +, IOCTL_AUDIO_GET_MUTE = 2 +, IOCTL_AUDIO_SET_MUTE = 3 +,
+  IOCTL_AUDIO_GET_SAMPLE_RATE = 4 +, IOCTL_AUDIO_SET_SAMPLE_RATE = 5 +, IOCTL_AUDIO_GET_CHANNELS = 6 +, IOCTL_AUDIO_SET_CHANNELS = 7 +
+ }
 
enum  NetIoctl { IOCTL_NET_GET_MAC = 0 + }
 
enum  PageMapFlags {
+  MAP_PRESENT = 1 << 0 +, MAP_WRITE = 1 << 1 +, MAP_USER = 1 << 2 +, MAP_WRITE_THROUGH = 1 << 3 +,
+  MAP_CACHE_DISABLE = 1 << 4 +
+ }
 
+

Data Structure Documentation

+ +

◆ __PCIArray

+ +
+
+ + + + +
struct __PCIArray
+
+
+

Definition at line 23 of file driver.h.

+
+ + + + + + + +
Data Fields
+void * +Device +
+void * +Next +
+ +
+
+ +

◆ __DriverInfo

+ +
+
+ + + + +
struct __DriverInfo
+
+
+

Definition at line 63 of file driver.h.

+
+ + + + + + + + + + + + + + + + +
Data Fields
+const char * +Author +
+const char * +Description +
+const char * +License +
+const char * +Name +
+struct __DriverVersion +Version +
+ +
+
+ +

◆ __DriverInfo::__DriverVersion

+ +
+
+ + + + +
struct __DriverInfo::__DriverVersion
+
+
+

Definition at line 68 of file driver.h.

+
+ + + + + + + + + + + + + +
Data Fields
+int +APIVersion +
+int +Major +
+int +Minor +
+int +Patch +
+ +
+
+

Macro Definition Documentation

+ +

◆ KEY_NULL

+ +
+
+ + + + +
#define KEY_NULL   0x00
+
+ +

Definition at line 32 of file driver.h.

+ +
+
+ +

◆ PCI_END

+ +
+
+ + + + +
#define PCI_END   0x0000
+
+ +

Definition at line 31 of file driver.h.

+ +
+
+

Enumeration Type Documentation

+ +

◆ AudioIoctl

+ +
+
+ + + + +
enum AudioIoctl
+
+ + + + + + + + + +
Enumerator
IOCTL_AUDIO_GET_VOLUME 
IOCTL_AUDIO_SET_VOLUME 
IOCTL_AUDIO_GET_MUTE 
IOCTL_AUDIO_SET_MUTE 
IOCTL_AUDIO_GET_SAMPLE_RATE 
IOCTL_AUDIO_SET_SAMPLE_RATE 
IOCTL_AUDIO_GET_CHANNELS 
IOCTL_AUDIO_SET_CHANNELS 
+ +

Definition at line 34 of file driver.h.

+
35 {
+ + +
38 
+ + +
41 
+ + +
44 
+ + +
47 } AudioIoctl;
+
AudioIoctl
Definition: driver.h:35
+
@ IOCTL_AUDIO_GET_CHANNELS
Definition: driver.h:45
+
@ IOCTL_AUDIO_SET_VOLUME
Definition: driver.h:37
+
@ IOCTL_AUDIO_GET_VOLUME
Definition: driver.h:36
+
@ IOCTL_AUDIO_SET_MUTE
Definition: driver.h:40
+
@ IOCTL_AUDIO_SET_CHANNELS
Definition: driver.h:46
+
@ IOCTL_AUDIO_GET_MUTE
Definition: driver.h:39
+
@ IOCTL_AUDIO_SET_SAMPLE_RATE
Definition: driver.h:43
+
@ IOCTL_AUDIO_GET_SAMPLE_RATE
Definition: driver.h:42
+
+
+
+ +

◆ NetIoctl

+ +
+
+ + + + +
enum NetIoctl
+
+ + +
Enumerator
IOCTL_NET_GET_MAC 
+ +

Definition at line 49 of file driver.h.

+
50 {
+ +
52 } NetIoctl;
+
NetIoctl
Definition: driver.h:50
+
@ IOCTL_NET_GET_MAC
Definition: driver.h:51
+
+
+
+ +

◆ PageMapFlags

+ +
+
+ + + + +
enum PageMapFlags
+
+ + + + + + +
Enumerator
MAP_PRESENT 
MAP_WRITE 
MAP_USER 
MAP_WRITE_THROUGH 
MAP_CACHE_DISABLE 
+ +

Definition at line 54 of file driver.h.

+
55 {
+
56  MAP_PRESENT = 1 << 0,
+
57  MAP_WRITE = 1 << 1,
+
58  MAP_USER = 1 << 2,
+
59  MAP_WRITE_THROUGH = 1 << 3,
+
60  MAP_CACHE_DISABLE = 1 << 4,
+
61 } PageMapFlags;
+
PageMapFlags
Definition: driver.h:55
+
@ MAP_CACHE_DISABLE
Definition: driver.h:60
+
@ MAP_WRITE_THROUGH
Definition: driver.h:59
+
@ MAP_WRITE
Definition: driver.h:57
+
@ MAP_PRESENT
Definition: driver.h:56
+
@ MAP_USER
Definition: driver.h:58
+
+
+
+
+
+ + + + diff --git a/docs/db/de4/driver_8h.js b/docs/db/de4/driver_8h.js new file mode 100644 index 00000000..dc5d548c --- /dev/null +++ b/docs/db/de4/driver_8h.js @@ -0,0 +1,48 @@ +var driver_8h = +[ + [ "__PCIArray", "db/de4/driver_8h.html#df/d8a/struct____PCIArray", [ + [ "Device", "db/de4/driver_8h.html#a9621e2b64bb89fa541c5028c377f4788", null ], + [ "Next", "db/de4/driver_8h.html#a26d05ed0210d3f4b2e4d882a2c802cbf", null ] + ] ], + [ "__DriverInfo", "db/de4/driver_8h.html#d8/d02/struct____DriverInfo", [ + [ "__DriverVersion", "db/de4/driver_8h.html#d7/d01/struct____DriverInfo_1_1____DriverVersion", [ + [ "APIVersion", "db/de4/driver_8h.html#af48c5b3ec3ca0917f83accb7464e4b0b", null ], + [ "Major", "db/de4/driver_8h.html#a662fb62393b6fd7d7ec85f502db44247", null ], + [ "Minor", "db/de4/driver_8h.html#a3f96d16fb3c6015ab7e0049f6e18834b", null ], + [ "Patch", "db/de4/driver_8h.html#ae96beda3cc29ee65b51c9838c01041c7", null ] + ] ], + [ "Author", "db/de4/driver_8h.html#a2d3b49bf3bc9a98b0c5d08152ef20863", null ], + [ "Description", "db/de4/driver_8h.html#ae899d6a573c8272d7f8c76baf8e3bd72", null ], + [ "License", "db/de4/driver_8h.html#ab5668e50b63547b42892315f1f59da77", null ], + [ "Name", "db/de4/driver_8h.html#aa4fad96d724cc497931ce8587436bdbe", null ], + [ "Version", "db/de4/driver_8h.html#a7f2ee0705a9eaf49c4f920d827198530", null ] + ] ], + [ "__DriverVersion", "db/de4/driver_8h.html#d7/d01/struct____DriverInfo_1_1____DriverVersion", [ + [ "APIVersion", "db/de4/driver_8h.html#af48c5b3ec3ca0917f83accb7464e4b0b", null ], + [ "Major", "db/de4/driver_8h.html#a662fb62393b6fd7d7ec85f502db44247", null ], + [ "Minor", "db/de4/driver_8h.html#a3f96d16fb3c6015ab7e0049f6e18834b", null ], + [ "Patch", "db/de4/driver_8h.html#ae96beda3cc29ee65b51c9838c01041c7", null ] + ] ], + [ "KEY_NULL", "db/de4/driver_8h.html#aec01f9714eb7819e93076f28a01316db", null ], + [ "PCI_END", "db/de4/driver_8h.html#a8f953c934c895e70362cdc1b4ae8e639", null ], + [ "AudioIoctl", "db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286a", [ + [ "IOCTL_AUDIO_GET_VOLUME", "db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa4dbfe9b3a3e485468a719c4a012be381", null ], + [ "IOCTL_AUDIO_SET_VOLUME", "db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa4bb03b6f95fece6ef8f64431bda005b6", null ], + [ "IOCTL_AUDIO_GET_MUTE", "db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa9a91fdb2d867b50a68dc705ee337cb3b", null ], + [ "IOCTL_AUDIO_SET_MUTE", "db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa4f48faa8eab571a3572929599a978eb1", null ], + [ "IOCTL_AUDIO_GET_SAMPLE_RATE", "db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aaf0bb1507f09bee78343863a3f3e01322", null ], + [ "IOCTL_AUDIO_SET_SAMPLE_RATE", "db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aaefa43bde388b75b0d5c239bbfd8f900a", null ], + [ "IOCTL_AUDIO_GET_CHANNELS", "db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa40455b6684cc7554a225ae51072e6e0c", null ], + [ "IOCTL_AUDIO_SET_CHANNELS", "db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa8d19c462c4408bf7c9da4c192ddd6855", null ] + ] ], + [ "NetIoctl", "db/de4/driver_8h.html#a883d45f645482196fd8e144d87ef0ce6", [ + [ "IOCTL_NET_GET_MAC", "db/de4/driver_8h.html#a883d45f645482196fd8e144d87ef0ce6a9820f5b81b760592800fbbb83a2e0368", null ] + ] ], + [ "PageMapFlags", "db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8a", [ + [ "MAP_PRESENT", "db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8aac6561ce1d7eedab3962cfca17c460341", null ], + [ "MAP_WRITE", "db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8aaaa41d0a3e439a73337b62bc352495571", null ], + [ "MAP_USER", "db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8aaf80f9130d5cda510347a1e3ef55e076c", null ], + [ "MAP_WRITE_THROUGH", "db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8aa46b21613d1139b1262129a7791500e40", null ], + [ "MAP_CACHE_DISABLE", "db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8aa0da429c07c8ddc3526231587ac4cac41", null ] + ] ] +]; \ No newline at end of file diff --git a/docs/db/de4/driver_8h_source.html b/docs/db/de4/driver_8h_source.html new file mode 100644 index 00000000..5493da88 --- /dev/null +++ b/docs/db/de4/driver_8h_source.html @@ -0,0 +1,224 @@ + + + + + + + + + Fennix: Kernel/include/interface/driver.h Source File + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
driver.h
+
+
+Go to the documentation of this file.
1 /*
+
2  This file is part of Fennix Kernel.
+
3 
+
4  Fennix Kernel is free software: you can redistribute it and/or
+
5  modify it under the terms of the GNU General Public License as
+
6  published by the Free Software Foundation, either version 3 of
+
7  the License, or (at your option) any later version.
+
8 
+
9  Fennix Kernel is distributed in the hope that it will be useful,
+
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
+
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
12  GNU General Public License for more details.
+
13 
+
14  You should have received a copy of the GNU General Public License
+
15  along with Fennix Kernel. If not, see <https://www.gnu.org/licenses/>.
+
16 */
+
17 
+
18 #ifndef __FENNIX_API_DRIVER_FUNCTIONS_H__
+
19 #define __FENNIX_API_DRIVER_FUNCTIONS_H__
+
20 
+
21 #include <types.h>
+
22 
+
23 typedef struct
+
24 {
+
25  /* PCIDevice */ void *Device;
+
26  /* __PCIArray */ void *Next;
+
27 } __PCIArray;
+
28 
+
29 /* ========================================== */
+
30 
+
31 #define PCI_END 0x0000
+
32 #define KEY_NULL 0x00
+
33 
+
34 typedef enum
+
35 {
+ + +
38 
+ + +
41 
+ + +
44 
+ + +
47 } AudioIoctl;
+
48 
+
49 typedef enum
+
50 {
+ +
52 } NetIoctl;
+
53 
+
54 typedef enum
+
55 {
+
56  MAP_PRESENT = 1 << 0,
+
57  MAP_WRITE = 1 << 1,
+
58  MAP_USER = 1 << 2,
+ + +
61 } PageMapFlags;
+
62 
+ +
64 {
+
65  const char *Name;
+
66  const char *Description;
+
67  const char *Author;
+ +
69  {
+ +
71  int Major, Minor, Patch;
+ +
73  const char *License;
+
74 };
+
75 
+
76 #endif // !__FENNIX_API_DRIVER_FUNCTIONS_H__
+
void * Next
Definition: driver.h:26
+
const char * Author
Definition: driver.h:67
+ +
AudioIoctl
Definition: driver.h:35
+
@ IOCTL_AUDIO_GET_CHANNELS
Definition: driver.h:45
+
@ IOCTL_AUDIO_SET_VOLUME
Definition: driver.h:37
+
@ IOCTL_AUDIO_GET_VOLUME
Definition: driver.h:36
+
@ IOCTL_AUDIO_SET_MUTE
Definition: driver.h:40
+
@ IOCTL_AUDIO_SET_CHANNELS
Definition: driver.h:46
+
@ IOCTL_AUDIO_GET_MUTE
Definition: driver.h:39
+
@ IOCTL_AUDIO_SET_SAMPLE_RATE
Definition: driver.h:43
+
@ IOCTL_AUDIO_GET_SAMPLE_RATE
Definition: driver.h:42
+ +
struct __DriverInfo::__DriverVersion Version
+
NetIoctl
Definition: driver.h:50
+
@ IOCTL_NET_GET_MAC
Definition: driver.h:51
+
void * Device
Definition: driver.h:25
+
const char * Name
Definition: driver.h:65
+
const char * License
Definition: driver.h:73
+
PageMapFlags
Definition: driver.h:55
+
@ MAP_CACHE_DISABLE
Definition: driver.h:60
+
@ MAP_WRITE_THROUGH
Definition: driver.h:59
+
@ MAP_WRITE
Definition: driver.h:57
+
@ MAP_PRESENT
Definition: driver.h:56
+
@ MAP_USER
Definition: driver.h:58
+
const char * Description
Definition: driver.h:66
+ + + + + +
+
+ + + + diff --git a/docs/db/de6/structInodeOperations.html b/docs/db/de6/structInodeOperations.html new file mode 100644 index 00000000..55bb9a0a --- /dev/null +++ b/docs/db/de6/structInodeOperations.html @@ -0,0 +1,436 @@ + + + + + + + + + Fennix: InodeOperations Struct Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
InodeOperations Struct Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

int(* Lookup )(struct Inode *Parent, const char *Name, struct Inode **Result)
 
int(* Create )(struct Inode *Parent, const char *Name, mode_t Mode, struct Inode **Result)
 
int(* Remove )(struct Inode *Parent, const char *Name)
 
int(* Rename )(struct Inode *Parent, const char *OldName, const char *NewName)
 
ssize_t(* Read )(struct Inode *Node, void *Buffer, size_t Size, off_t Offset)
 
ssize_t(* Write )(struct Inode *Node, const void *Buffer, size_t Size, off_t Offset)
 
int(* Truncate )(struct Inode *Node, off_t Size)
 
int(* Open )(struct Inode *Node, int Flags, mode_t Mode)
 
int(* Close )(struct Inode *Node)
 
int(* Ioctl )(struct Inode *Node, unsigned long Request, void *Argp)
 
ssize_t(* ReadDir )(struct Inode *Node, struct kdirent *Buffer, size_t Size, off_t Offset, off_t Entries)
 
int(* MkDir )(struct Inode *Parent, const char *Name, mode_t Mode, struct Inode **Result)
 
int(* RmDir )(struct Inode *Parent, const char *Name)
 
int(* SymLink )(struct Inode *Parent, const char *Name, const char *Target, struct Inode **Result)
 
ssize_t(* ReadLink )(struct Inode *Node, char *Buffer, size_t Size)
 
off_t(* Seek )(struct Inode *Node, off_t Offset)
 
int(* Stat )(struct Inode *Node, struct kstat *Stat)
 
+

Detailed Description

+
+

Definition at line 314 of file fs.h.

+

Field Documentation

+ +

◆ Close

+ +
+
+ + + + +
int(* InodeOperations::Close) (struct Inode *Node)
+
+ +

Definition at line 324 of file fs.h.

+ +
+
+ +

◆ Create

+ +
+
+ + + + +
int(* InodeOperations::Create) (struct Inode *Parent, const char *Name, mode_t Mode, struct Inode **Result)
+
+ +

Definition at line 317 of file fs.h.

+ +
+
+ +

◆ Ioctl

+ +
+
+ + + + +
int(* InodeOperations::Ioctl) (struct Inode *Node, unsigned long Request, void *Argp)
+
+ +

Definition at line 325 of file fs.h.

+ +
+
+ +

◆ Lookup

+ +
+
+ + + + +
int(* InodeOperations::Lookup) (struct Inode *Parent, const char *Name, struct Inode **Result)
+
+ +

Definition at line 316 of file fs.h.

+ +
+
+ +

◆ MkDir

+ +
+
+ + + + +
int(* InodeOperations::MkDir) (struct Inode *Parent, const char *Name, mode_t Mode, struct Inode **Result)
+
+ +

Definition at line 327 of file fs.h.

+ +
+
+ +

◆ Open

+ +
+
+ + + + +
int(* InodeOperations::Open) (struct Inode *Node, int Flags, mode_t Mode)
+
+ +

Definition at line 323 of file fs.h.

+ +
+
+ +

◆ Read

+ +
+
+ + + + +
ssize_t(* InodeOperations::Read) (struct Inode *Node, void *Buffer, size_t Size, off_t Offset)
+
+ +

Definition at line 320 of file fs.h.

+ +
+
+ +

◆ ReadDir

+ +
+
+ + + + +
ssize_t(* InodeOperations::ReadDir) (struct Inode *Node, struct kdirent *Buffer, size_t Size, off_t Offset, off_t Entries)
+
+ +

Definition at line 326 of file fs.h.

+ +
+
+ +

◆ ReadLink

+ +
+
+ + + + +
ssize_t(* InodeOperations::ReadLink) (struct Inode *Node, char *Buffer, size_t Size)
+
+ +

Definition at line 330 of file fs.h.

+ +
+
+ +

◆ Remove

+ +
+
+ + + + +
int(* InodeOperations::Remove) (struct Inode *Parent, const char *Name)
+
+ +

Definition at line 318 of file fs.h.

+ +
+
+ +

◆ Rename

+ +
+
+ + + + +
int(* InodeOperations::Rename) (struct Inode *Parent, const char *OldName, const char *NewName)
+
+ +

Definition at line 319 of file fs.h.

+ +
+
+ +

◆ RmDir

+ +
+
+ + + + +
int(* InodeOperations::RmDir) (struct Inode *Parent, const char *Name)
+
+ +

Definition at line 328 of file fs.h.

+ +
+
+ +

◆ Seek

+ +
+
+ + + + +
off_t(* InodeOperations::Seek) (struct Inode *Node, off_t Offset)
+
+ +

Definition at line 331 of file fs.h.

+ +
+
+ +

◆ Stat

+ +
+
+ + + + +
int(* InodeOperations::Stat) (struct Inode *Node, struct kstat *Stat)
+
+ +

Definition at line 332 of file fs.h.

+ +
+
+ +

◆ SymLink

+ +
+
+ + + + +
int(* InodeOperations::SymLink) (struct Inode *Parent, const char *Name, const char *Target, struct Inode **Result)
+
+ +

Definition at line 329 of file fs.h.

+ +
+
+ +

◆ Truncate

+ +
+
+ + + + +
int(* InodeOperations::Truncate) (struct Inode *Node, off_t Size)
+
+ +

Definition at line 322 of file fs.h.

+ +
+
+ +

◆ Write

+ +
+
+ + + + +
ssize_t(* InodeOperations::Write) (struct Inode *Node, const void *Buffer, size_t Size, off_t Offset)
+
+ +

Definition at line 321 of file fs.h.

+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • Kernel/include/interface/fs.h
  • +
+
+
+ + + + diff --git a/docs/db/de6/structInodeOperations.js b/docs/db/de6/structInodeOperations.js new file mode 100644 index 00000000..96d18e65 --- /dev/null +++ b/docs/db/de6/structInodeOperations.js @@ -0,0 +1,20 @@ +var structInodeOperations = +[ + [ "Close", "db/de6/structInodeOperations.html#ab9c62336bdce356caa7d165b86371e7f", null ], + [ "Create", "db/de6/structInodeOperations.html#abed9ba869733a00a02a41a3ea9765bda", null ], + [ "Ioctl", "db/de6/structInodeOperations.html#a0df9d6741496cdbe9d25d4d80d06f509", null ], + [ "Lookup", "db/de6/structInodeOperations.html#a7f143243e5be1fc608f99072d3c93cb5", null ], + [ "MkDir", "db/de6/structInodeOperations.html#a490a002f55d3f99697641d2de8e62ae9", null ], + [ "Open", "db/de6/structInodeOperations.html#a869200a6c684532a9a75a05bca1e9270", null ], + [ "Read", "db/de6/structInodeOperations.html#a1b8ac7df82a22e9ee822c240a79076b4", null ], + [ "ReadDir", "db/de6/structInodeOperations.html#a033b7baebdcfa352b4d84e4e3c9cee80", null ], + [ "ReadLink", "db/de6/structInodeOperations.html#abf61f594d2b1d2a10a995329372c9ed9", null ], + [ "Remove", "db/de6/structInodeOperations.html#a229c34e01b322f1b9533a049ff1f5cc9", null ], + [ "Rename", "db/de6/structInodeOperations.html#a54bbd07bcb9a6143867be3aa05577413", null ], + [ "RmDir", "db/de6/structInodeOperations.html#afb5728ae092216ddd3db335d1173e687", null ], + [ "Seek", "db/de6/structInodeOperations.html#ae49064b9b56c095e3104fd73e19e7c7e", null ], + [ "Stat", "db/de6/structInodeOperations.html#ace503c1be6e9452757578cad84370016", null ], + [ "SymLink", "db/de6/structInodeOperations.html#a530732a5e449903291a39f37b066befd", null ], + [ "Truncate", "db/de6/structInodeOperations.html#a1636030e07da14031506e2ec85fae4c6", null ], + [ "Write", "db/de6/structInodeOperations.html#adb7eaaee195090e8d618a6e9c3ca507a", null ] +]; \ No newline at end of file diff --git a/docs/db/de9/device_8h.html b/docs/db/de9/device_8h.html new file mode 100644 index 00000000..5e5e5214 --- /dev/null +++ b/docs/db/de9/device_8h.html @@ -0,0 +1,350 @@ + + + + + + + + + Fennix: Kernel/include/interface/device.h File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
device.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Enumerations

enum  DeviceType {
+  DEVICE_TYPE_MASK = 0b1111111100000000000000000000000000000000 +, DEVICE_TYPE_NONE = 0b0000000000000000000000000000000000000000 +, DEVICE_TYPE_INPUT = 0b0000000100000000000000000000000000000000 +, DEVICE_TYPE_AUDIO = 0b0000001000000000000000000000000000000000 +,
+  DEVICE_TYPE_NETWORK = 0b0000010000000000000000000000000000000000 +, DEVICE_TYPE_BLOCK = 0b0000100000000000000000000000000000000000 +, INPUT_TYPE_NONE = DEVICE_TYPE_INPUT + 0 +, INPUT_TYPE_KEYBOARD = DEVICE_TYPE_INPUT + 2 +,
+  INPUT_TYPE_MOUSE = DEVICE_TYPE_INPUT + 4 +, INPUT_TYPE_JOYSTICK = DEVICE_TYPE_INPUT + 8 +, INPUT_TYPE_TOUCHSCREEN = DEVICE_TYPE_INPUT + 16 +, INPUT_TYPE_GAMEPAD = DEVICE_TYPE_INPUT + 32 +,
+  INPUT_TYPE_ACCELEROMETER = DEVICE_TYPE_INPUT + 64 +, INPUT_TYPE_GYROSCOPE = DEVICE_TYPE_INPUT + 128 +, INPUT_TYPE_MAGNETOMETER = DEVICE_TYPE_INPUT + 256 +, AUDIO_TYPE_NONE = DEVICE_TYPE_AUDIO + 0 +,
+  AUDIO_TYPE_PWM = DEVICE_TYPE_AUDIO + 2 +, AUDIO_TYPE_DSP = DEVICE_TYPE_AUDIO + 4 +, AUDIO_TYPE_PCM = DEVICE_TYPE_AUDIO + 8 +, AUDIO_TYPE_MIDI = DEVICE_TYPE_AUDIO + 16 +,
+  NETWORK_TYPE_NONE = DEVICE_TYPE_NETWORK + 0 +, NETWORK_TYPE_ETHERNET = DEVICE_TYPE_NETWORK + 2 +, NETWORK_TYPE_WIFI = DEVICE_TYPE_NETWORK + 4 +, NETWORK_TYPE_BLUETOOTH = DEVICE_TYPE_NETWORK + 8 +,
+  NETWORK_TYPE_UART = DEVICE_TYPE_NETWORK + 16 +, BLOCK_TYPE_NONE = DEVICE_TYPE_BLOCK + 0 +, BLOCK_TYPE_SDCARD = DEVICE_TYPE_BLOCK + 2 +, BLOCK_TYPE_HDD = DEVICE_TYPE_BLOCK + 4 +,
+  BLOCK_TYPE_SSD = DEVICE_TYPE_BLOCK + 8 +, BLOCK_TYPE_USB = DEVICE_TYPE_BLOCK + 16 +, BLOCK_TYPE_NVME = DEVICE_TYPE_BLOCK + 32 +, BLOCK_TYPE_CDROM = DEVICE_TYPE_BLOCK + 64 +,
+  BLOCK_TYPE_FLOPPY = DEVICE_TYPE_BLOCK + 128 +
+ }
 
+ + + + + +

+Functions

EXTERNC dev_t RegisterDevice (DeviceType Type, const struct InodeOperations *Operations)
 
EXTERNC int UnregisterDevice (dev_t Device)
 
+

Enumeration Type Documentation

+ +

◆ DeviceType

+ +
+
+ + + + +
enum DeviceType
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
DEVICE_TYPE_MASK 
DEVICE_TYPE_NONE 
DEVICE_TYPE_INPUT 
DEVICE_TYPE_AUDIO 
DEVICE_TYPE_NETWORK 
DEVICE_TYPE_BLOCK 
INPUT_TYPE_NONE 
INPUT_TYPE_KEYBOARD 
INPUT_TYPE_MOUSE 
INPUT_TYPE_JOYSTICK 
INPUT_TYPE_TOUCHSCREEN 
INPUT_TYPE_GAMEPAD 
INPUT_TYPE_ACCELEROMETER 
INPUT_TYPE_GYROSCOPE 
INPUT_TYPE_MAGNETOMETER 
AUDIO_TYPE_NONE 
AUDIO_TYPE_PWM 
AUDIO_TYPE_DSP 
AUDIO_TYPE_PCM 
AUDIO_TYPE_MIDI 
NETWORK_TYPE_NONE 
NETWORK_TYPE_ETHERNET 
NETWORK_TYPE_WIFI 
NETWORK_TYPE_BLUETOOTH 
NETWORK_TYPE_UART 
BLOCK_TYPE_NONE 
BLOCK_TYPE_SDCARD 
BLOCK_TYPE_HDD 
BLOCK_TYPE_SSD 
BLOCK_TYPE_USB 
BLOCK_TYPE_NVME 
BLOCK_TYPE_CDROM 
BLOCK_TYPE_FLOPPY 
+ +

Definition at line 31 of file device.h.

+
32 {
+
33  DEVICE_TYPE_MASK = 0b1111111100000000000000000000000000000000,
+
34  DEVICE_TYPE_NONE = 0b0000000000000000000000000000000000000000,
+
35  DEVICE_TYPE_INPUT = 0b0000000100000000000000000000000000000000,
+
36  DEVICE_TYPE_AUDIO = 0b0000001000000000000000000000000000000000,
+
37  DEVICE_TYPE_NETWORK = 0b0000010000000000000000000000000000000000,
+
38  DEVICE_TYPE_BLOCK = 0b0000100000000000000000000000000000000000,
+
39 
+ + + + + + + + + +
49 
+ + + + + +
55 
+ + + + + +
61 
+ + + + + + + + +
70 } DeviceType;
+
DeviceType
Definition: device.h:32
+
@ INPUT_TYPE_TOUCHSCREEN
Definition: device.h:44
+
@ INPUT_TYPE_GYROSCOPE
Definition: device.h:47
+
@ DEVICE_TYPE_MASK
Definition: device.h:33
+
@ DEVICE_TYPE_AUDIO
Definition: device.h:36
+
@ NETWORK_TYPE_BLUETOOTH
Definition: device.h:59
+
@ AUDIO_TYPE_PWM
Definition: device.h:51
+
@ BLOCK_TYPE_NONE
Definition: device.h:62
+
@ DEVICE_TYPE_NONE
Definition: device.h:34
+
@ DEVICE_TYPE_NETWORK
Definition: device.h:37
+
@ NETWORK_TYPE_NONE
Definition: device.h:56
+
@ BLOCK_TYPE_SDCARD
Definition: device.h:63
+
@ DEVICE_TYPE_INPUT
Definition: device.h:35
+
@ NETWORK_TYPE_UART
Definition: device.h:60
+
@ NETWORK_TYPE_WIFI
Definition: device.h:58
+
@ BLOCK_TYPE_USB
Definition: device.h:66
+
@ BLOCK_TYPE_CDROM
Definition: device.h:68
+
@ AUDIO_TYPE_PCM
Definition: device.h:53
+
@ INPUT_TYPE_ACCELEROMETER
Definition: device.h:46
+
@ BLOCK_TYPE_SSD
Definition: device.h:65
+
@ AUDIO_TYPE_DSP
Definition: device.h:52
+
@ INPUT_TYPE_NONE
Definition: device.h:40
+
@ INPUT_TYPE_JOYSTICK
Definition: device.h:43
+
@ INPUT_TYPE_KEYBOARD
Definition: device.h:41
+
@ NETWORK_TYPE_ETHERNET
Definition: device.h:57
+
@ AUDIO_TYPE_MIDI
Definition: device.h:54
+
@ INPUT_TYPE_MOUSE
Definition: device.h:42
+
@ AUDIO_TYPE_NONE
Definition: device.h:50
+
@ INPUT_TYPE_MAGNETOMETER
Definition: device.h:48
+
@ INPUT_TYPE_GAMEPAD
Definition: device.h:45
+
@ DEVICE_TYPE_BLOCK
Definition: device.h:38
+
@ BLOCK_TYPE_NVME
Definition: device.h:67
+
@ BLOCK_TYPE_HDD
Definition: device.h:64
+
@ BLOCK_TYPE_FLOPPY
Definition: device.h:69
+
+
+
+

Function Documentation

+ +

◆ RegisterDevice()

+ +
+
+ + + + + + + + + + + + + + + + + + +
EXTERNC dev_t RegisterDevice (DeviceType Type,
const struct InodeOperationsOperations 
)
+
+ +
+
+ +

◆ UnregisterDevice()

+ +
+
+ + + + + + + + +
EXTERNC int UnregisterDevice (dev_t Device)
+
+ +
+
+
+
+ + + + diff --git a/docs/db/de9/device_8h.js b/docs/db/de9/device_8h.js new file mode 100644 index 00000000..068eba3d --- /dev/null +++ b/docs/db/de9/device_8h.js @@ -0,0 +1,40 @@ +var device_8h = +[ + [ "DeviceType", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9", [ + [ "DEVICE_TYPE_MASK", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a27334e27109139748c969385837b304a", null ], + [ "DEVICE_TYPE_NONE", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5b9aa75488837c7571c1ae795d461fb3", null ], + [ "DEVICE_TYPE_INPUT", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae", null ], + [ "DEVICE_TYPE_AUDIO", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5", null ], + [ "DEVICE_TYPE_NETWORK", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d", null ], + [ "DEVICE_TYPE_BLOCK", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db", null ], + [ "INPUT_TYPE_NONE", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad7d361aa71f4cf10cc2605513864fdce", null ], + [ "INPUT_TYPE_KEYBOARD", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad930e7f402c859a3e4fdc518e76e68a8", null ], + [ "INPUT_TYPE_MOUSE", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae1b2094865aa96d4b145581521ebf646", null ], + [ "INPUT_TYPE_JOYSTICK", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad8d1402c0ed0e87e92a51aec23c4e03a", null ], + [ "INPUT_TYPE_TOUCHSCREEN", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a018e6200e5c27c2063d433ec4863a710", null ], + [ "INPUT_TYPE_GAMEPAD", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af4697e9a0388204f823debec4e36c847", null ], + [ "INPUT_TYPE_ACCELEROMETER", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ac859a01f69e364cb617975f41fa73aec", null ], + [ "INPUT_TYPE_GYROSCOPE", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a2495a40f0dffb89073caff0ca2a9ae22", null ], + [ "INPUT_TYPE_MAGNETOMETER", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af13d1e8fb22e12a503839e2c706cf9b4", null ], + [ "AUDIO_TYPE_NONE", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae2dbf91ef00809892b2cf2b8451dd5d4", null ], + [ "AUDIO_TYPE_PWM", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a3e070ec825628a7d7da71445b7c241f2", null ], + [ "AUDIO_TYPE_DSP", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad1ee9fba1029b865fd63a0925707ee87", null ], + [ "AUDIO_TYPE_PCM", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ab2ab4cd3cbfe575297691c24ebed1b14", null ], + [ "AUDIO_TYPE_MIDI", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae00039ca7cacef0204fe01baa8220c54", null ], + [ "NETWORK_TYPE_NONE", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a6ab07b3c02c4acfe712c682717fe04e9", null ], + [ "NETWORK_TYPE_ETHERNET", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9adb66e74a951b1fa7596d1aa9b5a45a94", null ], + [ "NETWORK_TYPE_WIFI", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a906975273f9583ef293a59c70a133675", null ], + [ "NETWORK_TYPE_BLUETOOTH", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a3ab73e55d010169e03e01ae78841257e", null ], + [ "NETWORK_TYPE_UART", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a863b60e41cf98be72a86c3be2fe88769", null ], + [ "BLOCK_TYPE_NONE", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a535106a7d34a3237b21547a7bf2c2ed6", null ], + [ "BLOCK_TYPE_SDCARD", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a7d607389b44b327db3003ca4f253b483", null ], + [ "BLOCK_TYPE_HDD", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9afb5d4ff4776303d834cb51c97700ece0", null ], + [ "BLOCK_TYPE_SSD", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad0f7c0ba812e1ba0f04440c576a51eca", null ], + [ "BLOCK_TYPE_USB", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a95fcb72aaeb1f2119ea4c38f2e70cf2e", null ], + [ "BLOCK_TYPE_NVME", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af7dc9e5551c53ecae14f5c655d159577", null ], + [ "BLOCK_TYPE_CDROM", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9aa8025a033e9ea17e9a5462ec140770fc", null ], + [ "BLOCK_TYPE_FLOPPY", "db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9afe0cf24d007913eabf7353d7cf13498c", null ] + ] ], + [ "RegisterDevice", "db/de9/device_8h.html#a6fa54b6c61e3ac1a932decf111303bb9", null ], + [ "UnregisterDevice", "db/de9/device_8h.html#a0ebb7111c50f31c0740b2caa2c56ff41", null ] +]; \ No newline at end of file diff --git a/docs/db/de9/device_8h_source.html b/docs/db/de9/device_8h_source.html new file mode 100644 index 00000000..2a0be8e3 --- /dev/null +++ b/docs/db/de9/device_8h_source.html @@ -0,0 +1,230 @@ + + + + + + + + + Fennix: Kernel/include/interface/device.h Source File + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
device.h
+
+
+Go to the documentation of this file.
1 /*
+
2  This file is part of Fennix Kernel.
+
3 
+
4  Fennix Kernel is free software: you can redistribute it and/or
+
5  modify it under the terms of the GNU General Public License as
+
6  published by the Free Software Foundation, either version 3 of
+
7  the License, or (at your option) any later version.
+
8 
+
9  Fennix Kernel is distributed in the hope that it will be useful,
+
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
+
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
12  GNU General Public License for more details.
+
13 
+
14  You should have received a copy of the GNU General Public License
+
15  along with Fennix Kernel. If not, see <https://www.gnu.org/licenses/>.
+
16 */
+
17 
+
18 #ifndef __FENNIX_API_DEVICE_H__
+
19 #define __FENNIX_API_DEVICE_H__
+
20 
+
21 #include <types.h>
+
22 
+
23 #ifndef __FENNIX_API_FILESYSTEM_H__
+
24 #if __has_include(<interface/fs.h>)
+
25 #include <interface/fs.h>
+
26 #else
+
27 #include <fs.h>
+
28 #endif
+
29 #endif // !__FENNIX_API_FILESYSTEM_H__
+
30 
+
31 typedef enum
+
32 {
+
33  DEVICE_TYPE_MASK = 0b1111111100000000000000000000000000000000,
+
34  DEVICE_TYPE_NONE = 0b0000000000000000000000000000000000000000,
+
35  DEVICE_TYPE_INPUT = 0b0000000100000000000000000000000000000000,
+
36  DEVICE_TYPE_AUDIO = 0b0000001000000000000000000000000000000000,
+
37  DEVICE_TYPE_NETWORK = 0b0000010000000000000000000000000000000000,
+
38  DEVICE_TYPE_BLOCK = 0b0000100000000000000000000000000000000000,
+
39 
+ + + + + + + + + +
49 
+ + + + + +
55 
+ + + + + +
61 
+ + + + + + + + +
70 } DeviceType;
+
71 
+
72 EXTERNC dev_t RegisterDevice(DeviceType Type, const struct InodeOperations *Operations);
+
73 EXTERNC int UnregisterDevice(dev_t Device);
+
74 
+
75 #endif // !__FENNIX_API_DEVICE_H__
+
EXTERNC int UnregisterDevice(dev_t Device)
+
EXTERNC dev_t RegisterDevice(DeviceType Type, const struct InodeOperations *Operations)
+
DeviceType
Definition: device.h:32
+
@ INPUT_TYPE_TOUCHSCREEN
Definition: device.h:44
+
@ INPUT_TYPE_GYROSCOPE
Definition: device.h:47
+
@ DEVICE_TYPE_MASK
Definition: device.h:33
+
@ DEVICE_TYPE_AUDIO
Definition: device.h:36
+
@ NETWORK_TYPE_BLUETOOTH
Definition: device.h:59
+
@ AUDIO_TYPE_PWM
Definition: device.h:51
+
@ BLOCK_TYPE_NONE
Definition: device.h:62
+
@ DEVICE_TYPE_NONE
Definition: device.h:34
+
@ DEVICE_TYPE_NETWORK
Definition: device.h:37
+
@ NETWORK_TYPE_NONE
Definition: device.h:56
+
@ BLOCK_TYPE_SDCARD
Definition: device.h:63
+
@ DEVICE_TYPE_INPUT
Definition: device.h:35
+
@ NETWORK_TYPE_UART
Definition: device.h:60
+
@ NETWORK_TYPE_WIFI
Definition: device.h:58
+
@ BLOCK_TYPE_USB
Definition: device.h:66
+
@ BLOCK_TYPE_CDROM
Definition: device.h:68
+
@ AUDIO_TYPE_PCM
Definition: device.h:53
+
@ INPUT_TYPE_ACCELEROMETER
Definition: device.h:46
+
@ BLOCK_TYPE_SSD
Definition: device.h:65
+
@ AUDIO_TYPE_DSP
Definition: device.h:52
+
@ INPUT_TYPE_NONE
Definition: device.h:40
+
@ INPUT_TYPE_JOYSTICK
Definition: device.h:43
+
@ INPUT_TYPE_KEYBOARD
Definition: device.h:41
+
@ NETWORK_TYPE_ETHERNET
Definition: device.h:57
+
@ AUDIO_TYPE_MIDI
Definition: device.h:54
+
@ INPUT_TYPE_MOUSE
Definition: device.h:42
+
@ AUDIO_TYPE_NONE
Definition: device.h:50
+
@ INPUT_TYPE_MAGNETOMETER
Definition: device.h:48
+
@ INPUT_TYPE_GAMEPAD
Definition: device.h:45
+
@ DEVICE_TYPE_BLOCK
Definition: device.h:38
+
@ BLOCK_TYPE_NVME
Definition: device.h:67
+
@ BLOCK_TYPE_HDD
Definition: device.h:64
+
@ BLOCK_TYPE_FLOPPY
Definition: device.h:69
+ + +
+
+ + + + diff --git a/docs/dd/d85/Kernel_2README_8md.html b/docs/dd/d85/Kernel_2README_8md.html new file mode 100644 index 00000000..5267e6af --- /dev/null +++ b/docs/dd/d85/Kernel_2README_8md.html @@ -0,0 +1,117 @@ + + + + + + + + + Fennix: Kernel/README.md File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Kernel/README.md File Reference
+
+
+
+
+ + + + diff --git a/docs/de/ded/input_8h.html b/docs/de/ded/input_8h.html new file mode 100644 index 00000000..51e2fb19 --- /dev/null +++ b/docs/de/ded/input_8h.html @@ -0,0 +1,1149 @@ + + + + + + + + + Fennix: Kernel/include/interface/input.h File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
input.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  KeyboardReport
 
struct  MouseReport
 
struct  JoystickReport
 
struct  TouchScreenReport
 
struct  GamepadReport
 
struct  AccelerometerReport
 
struct  GyroscopeReport
 
struct  MagnetometerReport
 
struct  InputReport
 
union  KeyboardReport.__unnamed13__
 
struct  KeyboardReport.__unnamed13__.__unnamed15__
 
union  InputReport.__unnamed17__
 
+ + + +

+Enumerations

enum  KeyScanCodes {
+  KEY_1 +, KEY_2 +, KEY_3 +, KEY_4 +,
+  KEY_5 +, KEY_6 +, KEY_7 +, KEY_8 +,
+  KEY_9 +, KEY_0 +, KEY_Q +, KEY_W +,
+  KEY_E +, KEY_R +, KEY_T +, KEY_Y +,
+  KEY_U +, KEY_I +, KEY_O +, KEY_P +,
+  KEY_A +, KEY_S +, KEY_D +, KEY_F +,
+  KEY_G +, KEY_H +, KEY_J +, KEY_K +,
+  KEY_L +, KEY_Z +, KEY_X +, KEY_C +,
+  KEY_V +, KEY_B +, KEY_N +, KEY_M +,
+  KEY_F1 +, KEY_F2 +, KEY_F3 +, KEY_F4 +,
+  KEY_F5 +, KEY_F6 +, KEY_F7 +, KEY_F8 +,
+  KEY_F9 +, KEY_F10 +, KEY_F11 +, KEY_F12 +,
+  KEYPAD_7 +, KEYPAD_8 +, KEYPAD_9 +, KEYPAD_MINUS +,
+  KEYPAD_4 +, KEYPAD_5 +, KEYPAD_6 +, KEYPAD_PLUS +,
+  KEYPAD_1 +, KEYPAD_2 +, KEYPAD_3 +, KEYPAD_0 +,
+  KEYPAD_PERIOD +, KEYPAD_RETURN +, KEYPAD_ASTERISK +, KEYPAD_SLASH +,
+  KEY_LEFT_CTRL +, KEY_RIGHT_CTRL +, KEY_LEFT_SHIFT +, KEY_RIGHT_SHIFT +,
+  KEY_LEFT_ALT +, KEY_RIGHT_ALT +, KEY_ESCAPE +, KEY_MINUS +,
+  KEY_EQUAL +, KEY_BACKSPACE +, KEY_TAB +, KEY_LEFT_BRACKET +,
+  KEY_RIGHT_BRACKET +, KEY_RETURN +, KEY_SEMICOLON +, KEY_APOSTROPHE +,
+  KEY_BACK_TICK +, KEY_BACKSLASH +, KEY_COMMA +, KEY_PERIOD +,
+  KEY_SLASH +, KEY_SPACE +, KEY_CAPS_LOCK +, KEY_NUM_LOCK +,
+  KEY_SCROLL_LOCK +, KEY_PRINT_SCREEN +, KEY_HOME +, KEY_UP_ARROW +,
+  KEY_LEFT_ARROW +, KEY_RIGHT_ARROW +, KEY_DOWN_ARROW +, KEY_PAGE_UP +,
+  KEY_PAGE_DOWN +, KEY_END +, KEY_INSERT +, KEY_DELETE +,
+  KEY_LEFT_GUI +, KEY_RIGHT_GUI +, KEY_APPS +, KEY_MULTIMEDIA_PREV_TRACK +,
+  KEY_MULTIMEDIA_NEXT_TRACK +, KEY_MULTIMEDIA_MUTE +, KEY_MULTIMEDIA_CALCULATOR +, KEY_MULTIMEDIA_PLAY +,
+  KEY_MULTIMEDIA_STOP +, KEY_MULTIMEDIA_VOL_DOWN +, KEY_MULTIMEDIA_VOL_UP +, KEY_MULTIMEDIA_WWW_HOME +,
+  KEY_MULTIMEDIA_WWW_SEARCH +, KEY_MULTIMEDIA_WWW_FAVORITES +, KEY_MULTIMEDIA_WWW_REFRESH +, KEY_MULTIMEDIA_WWW_STOP +,
+  KEY_MULTIMEDIA_WWW_FORWARD +, KEY_MULTIMEDIA_WWW_BACK +, KEY_MULTIMEDIA_MY_COMPUTER +, KEY_MULTIMEDIA_EMAIL +,
+  KEY_MULTIMEDIA_MEDIA_SELECT +, KEY_ACPI_POWER +, KEY_ACPI_SLEEP +, KEY_ACPI_WAKE +,
+  KEY_PRESSED = 0x80 +
+ }
 
+ + + +

+Functions

EXTERNC int ReportInputEvent (InputReport *Report)
 
+

Data Structure Documentation

+ +

◆ KeyboardReport

+ +
+
+ + + + +
struct KeyboardReport
+
+
+

Definition at line 168 of file input.h.

+
+ + + + + + + + + + +
Data Fields
+union KeyboardReport +__unnamed__ +
+unsigned char +Character +
+KeyScanCodes +Key +
+ +
+
+ +

◆ MouseReport

+ +
+
+ + + + +
struct MouseReport
+
+
+

Definition at line 183 of file input.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Data Fields
+uint8_t +Absolute: 1 +
+uint8_t +Button4: 1 +
+uint8_t +Button5: 1 +
+uint8_t +Button6: 1 +
+uint8_t +Button7: 1 +
+uint8_t +Button8: 1 +
+uint8_t +LeftButton: 1 +
+uint8_t +MiddleButton: 1 +
+uint8_t +RightButton: 1 +
+long +X +
+long +Y +
+int8_t +Z +
+ +
+
+ +

◆ JoystickReport

+ +
+
+ + + + +
struct JoystickReport
+
+
+

Definition at line 198 of file input.h.

+
+
+
+ +

◆ TouchScreenReport

+ +
+
+ + + + +
struct TouchScreenReport
+
+
+

Definition at line 202 of file input.h.

+
+ + + + + + + + + + +
Data Fields
+uint8_t +Pressure +
+uint16_t +X +
+uint16_t +Y +
+ +
+
+ +

◆ GamepadReport

+ +
+
+ + + + +
struct GamepadReport
+
+
+

Definition at line 208 of file input.h.

+
+
+
+ +

◆ AccelerometerReport

+ +
+
+ + + + +
struct AccelerometerReport
+
+
+

Definition at line 212 of file input.h.

+
+
+
+ +

◆ GyroscopeReport

+ +
+
+ + + + +
struct GyroscopeReport
+
+
+

Definition at line 216 of file input.h.

+
+
+
+ +

◆ MagnetometerReport

+ +
+
+ + + + +
struct MagnetometerReport
+
+
+

Definition at line 220 of file input.h.

+
+
+
+ +

◆ InputReport

+ +
+
+ + + + +
struct InputReport
+
+
+

Definition at line 224 of file input.h.

+
+ + + + + + + + + + +
Data Fields
+union InputReport +__unnamed__ +
+dev_t +Device +
+DeviceType +Type +
+ +
+
+ +

◆ KeyboardReport.__unnamed13__

+ +
+
+ + + + +
union KeyboardReport.__unnamed13__
+
+
+

Definition at line 172 of file input.h.

+
+ + + + + + + +
Data Fields
+__unnamed13__ +__unnamed__ +
+char +Value +
+ +
+
+ +

◆ KeyboardReport.__unnamed13__.__unnamed15__

+ +
+
+ + + + +
struct KeyboardReport.__unnamed13__.__unnamed15__
+
+
+

Definition at line 174 of file input.h.

+
+ + + + +
Data Fields
+char +IsScanCode: 1 +
+ +
+
+ +

◆ InputReport.__unnamed17__

+ +
+
+ + + + +
union InputReport.__unnamed17__
+
+
+

Definition at line 228 of file input.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Data Fields
+AccelerometerReport +Accelerometer +
+GamepadReport +Gamepad +
+GyroscopeReport +Gyroscope +
+JoystickReport +Joystick +
+KeyboardReport +Keyboard +
+MagnetometerReport +Magnetometer +
+MouseReport +Mouse +
+TouchScreenReport +TouchScreen +
+ +
+
+

Enumeration Type Documentation

+ +

◆ KeyScanCodes

+ +
+
+ + + + +
enum KeyScanCodes
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
KEY_1 
KEY_2 
KEY_3 
KEY_4 
KEY_5 
KEY_6 
KEY_7 
KEY_8 
KEY_9 
KEY_0 
KEY_Q 
KEY_W 
KEY_E 
KEY_R 
KEY_T 
KEY_Y 
KEY_U 
KEY_I 
KEY_O 
KEY_P 
KEY_A 
KEY_S 
KEY_D 
KEY_F 
KEY_G 
KEY_H 
KEY_J 
KEY_K 
KEY_L 
KEY_Z 
KEY_X 
KEY_C 
KEY_V 
KEY_B 
KEY_N 
KEY_M 
KEY_F1 
KEY_F2 
KEY_F3 
KEY_F4 
KEY_F5 
KEY_F6 
KEY_F7 
KEY_F8 
KEY_F9 
KEY_F10 
KEY_F11 
KEY_F12 
KEYPAD_7 
KEYPAD_8 
KEYPAD_9 
KEYPAD_MINUS 
KEYPAD_4 
KEYPAD_5 
KEYPAD_6 
KEYPAD_PLUS 
KEYPAD_1 
KEYPAD_2 
KEYPAD_3 
KEYPAD_0 
KEYPAD_PERIOD 
KEYPAD_RETURN 
KEYPAD_ASTERISK 
KEYPAD_SLASH 
KEY_LEFT_CTRL 
KEY_RIGHT_CTRL 
KEY_LEFT_SHIFT 
KEY_RIGHT_SHIFT 
KEY_LEFT_ALT 
KEY_RIGHT_ALT 
KEY_ESCAPE 
KEY_MINUS 
KEY_EQUAL 
KEY_BACKSPACE 
KEY_TAB 
KEY_LEFT_BRACKET 
KEY_RIGHT_BRACKET 
KEY_RETURN 
KEY_SEMICOLON 
KEY_APOSTROPHE 
KEY_BACK_TICK 
KEY_BACKSLASH 
KEY_COMMA 
KEY_PERIOD 
KEY_SLASH 
KEY_SPACE 
KEY_CAPS_LOCK 
KEY_NUM_LOCK 
KEY_SCROLL_LOCK 
KEY_PRINT_SCREEN 
KEY_HOME 
KEY_UP_ARROW 
KEY_LEFT_ARROW 
KEY_RIGHT_ARROW 
KEY_DOWN_ARROW 
KEY_PAGE_UP 
KEY_PAGE_DOWN 
KEY_END 
KEY_INSERT 
KEY_DELETE 
KEY_LEFT_GUI 
KEY_RIGHT_GUI 
KEY_APPS 
KEY_MULTIMEDIA_PREV_TRACK 
KEY_MULTIMEDIA_NEXT_TRACK 
KEY_MULTIMEDIA_MUTE 
KEY_MULTIMEDIA_CALCULATOR 
KEY_MULTIMEDIA_PLAY 
KEY_MULTIMEDIA_STOP 
KEY_MULTIMEDIA_VOL_DOWN 
KEY_MULTIMEDIA_VOL_UP 
KEY_MULTIMEDIA_WWW_HOME 
KEY_MULTIMEDIA_WWW_SEARCH 
KEY_MULTIMEDIA_WWW_FAVORITES 
KEY_MULTIMEDIA_WWW_REFRESH 
KEY_MULTIMEDIA_WWW_STOP 
KEY_MULTIMEDIA_WWW_FORWARD 
KEY_MULTIMEDIA_WWW_BACK 
KEY_MULTIMEDIA_MY_COMPUTER 
KEY_MULTIMEDIA_EMAIL 
KEY_MULTIMEDIA_MEDIA_SELECT 
KEY_ACPI_POWER 
KEY_ACPI_SLEEP 
KEY_ACPI_WAKE 
KEY_PRESSED 
+ +

Definition at line 31 of file input.h.

+
32 {
+
33  KEY_1,
+
34  KEY_2,
+
35  KEY_3,
+
36  KEY_4,
+
37  KEY_5,
+
38  KEY_6,
+
39  KEY_7,
+
40  KEY_8,
+
41  KEY_9,
+
42  KEY_0,
+
43 
+
44  KEY_Q,
+
45  KEY_W,
+
46  KEY_E,
+
47  KEY_R,
+
48  KEY_T,
+
49  KEY_Y,
+
50  KEY_U,
+
51  KEY_I,
+
52  KEY_O,
+
53  KEY_P,
+
54  KEY_A,
+
55  KEY_S,
+
56  KEY_D,
+
57  KEY_F,
+
58  KEY_G,
+
59  KEY_H,
+
60  KEY_J,
+
61  KEY_K,
+
62  KEY_L,
+
63  KEY_Z,
+
64  KEY_X,
+
65  KEY_C,
+
66  KEY_V,
+
67  KEY_B,
+
68  KEY_N,
+
69  KEY_M,
+
70 
+
71  KEY_F1,
+
72  KEY_F2,
+
73  KEY_F3,
+
74  KEY_F4,
+
75  KEY_F5,
+
76  KEY_F6,
+
77  KEY_F7,
+
78  KEY_F8,
+
79  KEY_F9,
+
80  KEY_F10,
+
81  KEY_F11,
+
82  KEY_F12,
+
83 
+
84  KEYPAD_7,
+
85  KEYPAD_8,
+
86  KEYPAD_9,
+ +
88  KEYPAD_4,
+
89  KEYPAD_5,
+
90  KEYPAD_6,
+ +
92  KEYPAD_1,
+
93  KEYPAD_2,
+
94  KEYPAD_3,
+
95  KEYPAD_0,
+ + + + +
100 
+ + + + +
105  KEY_LEFT_ALT,
+ +
107  KEY_ESCAPE,
+
108  KEY_MINUS,
+
109  KEY_EQUAL,
+ +
111  KEY_TAB,
+ + +
114  KEY_RETURN,
+ + + + +
119  KEY_COMMA,
+
120  KEY_PERIOD,
+
121  KEY_SLASH,
+
122  KEY_SPACE,
+ +
124  KEY_NUM_LOCK,
+ + +
127 
+
128  KEY_HOME,
+
129  KEY_UP_ARROW,
+ + + +
133  KEY_PAGE_UP,
+ +
135  KEY_END,
+
136  KEY_INSERT,
+
137  KEY_DELETE,
+
138  KEY_LEFT_GUI,
+ +
140  KEY_APPS,
+
141 
+ + + + + + + + + + + + + + + + + + +
160 
+ + + +
164 
+
165  KEY_PRESSED = 0x80,
+
166 } KeyScanCodes;
+
KeyScanCodes
Definition: input.h:32
+
@ KEY_MULTIMEDIA_WWW_HOME
Definition: input.h:150
+
@ KEY_F4
Definition: input.h:74
+
@ KEY_SPACE
Definition: input.h:122
+
@ KEY_MULTIMEDIA_CALCULATOR
Definition: input.h:145
+
@ KEY_MULTIMEDIA_WWW_REFRESH
Definition: input.h:153
+
@ KEY_LEFT_BRACKET
Definition: input.h:112
+
@ KEY_ACPI_SLEEP
Definition: input.h:162
+
@ KEY_P
Definition: input.h:53
+
@ KEY_M
Definition: input.h:69
+
@ KEY_B
Definition: input.h:67
+
@ KEY_RIGHT_SHIFT
Definition: input.h:104
+
@ KEY_F9
Definition: input.h:79
+
@ KEYPAD_3
Definition: input.h:94
+
@ KEY_MULTIMEDIA_MY_COMPUTER
Definition: input.h:157
+
@ KEY_2
Definition: input.h:34
+
@ KEY_F6
Definition: input.h:76
+
@ KEYPAD_5
Definition: input.h:89
+
@ KEY_INSERT
Definition: input.h:136
+
@ KEY_ACPI_POWER
Definition: input.h:161
+
@ KEY_SEMICOLON
Definition: input.h:115
+
@ KEY_E
Definition: input.h:46
+
@ KEY_I
Definition: input.h:51
+
@ KEY_W
Definition: input.h:45
+
@ KEY_RIGHT_BRACKET
Definition: input.h:113
+
@ KEYPAD_2
Definition: input.h:93
+
@ KEY_D
Definition: input.h:56
+
@ KEY_6
Definition: input.h:38
+
@ KEY_F7
Definition: input.h:77
+
@ KEY_SCROLL_LOCK
Definition: input.h:125
+
@ KEY_1
Definition: input.h:33
+
@ KEY_ACPI_WAKE
Definition: input.h:163
+
@ KEY_ESCAPE
Definition: input.h:107
+
@ KEY_F10
Definition: input.h:80
+
@ KEY_F
Definition: input.h:57
+
@ KEY_PRINT_SCREEN
Definition: input.h:126
+
@ KEYPAD_0
Definition: input.h:95
+
@ KEY_H
Definition: input.h:59
+
@ KEY_MULTIMEDIA_VOL_UP
Definition: input.h:149
+
@ KEY_LEFT_ALT
Definition: input.h:105
+
@ KEY_X
Definition: input.h:64
+
@ KEYPAD_6
Definition: input.h:90
+
@ KEY_G
Definition: input.h:58
+
@ KEY_RIGHT_ALT
Definition: input.h:106
+
@ KEYPAD_9
Definition: input.h:86
+
@ KEY_SLASH
Definition: input.h:121
+
@ KEY_Y
Definition: input.h:49
+
@ KEY_LEFT_SHIFT
Definition: input.h:103
+
@ KEY_APPS
Definition: input.h:140
+
@ KEY_MINUS
Definition: input.h:108
+
@ KEY_9
Definition: input.h:41
+
@ KEY_TAB
Definition: input.h:111
+
@ KEYPAD_7
Definition: input.h:84
+
@ KEY_T
Definition: input.h:48
+
@ KEY_LEFT_ARROW
Definition: input.h:130
+
@ KEY_DOWN_ARROW
Definition: input.h:132
+
@ KEY_LEFT_GUI
Definition: input.h:138
+
@ KEY_F5
Definition: input.h:75
+
@ KEY_K
Definition: input.h:61
+
@ KEY_0
Definition: input.h:42
+
@ KEYPAD_SLASH
Definition: input.h:99
+
@ KEYPAD_8
Definition: input.h:85
+
@ KEY_PERIOD
Definition: input.h:120
+
@ KEY_RIGHT_GUI
Definition: input.h:139
+
@ KEY_F12
Definition: input.h:82
+
@ KEYPAD_PLUS
Definition: input.h:91
+
@ KEY_F2
Definition: input.h:72
+
@ KEY_MULTIMEDIA_WWW_STOP
Definition: input.h:154
+
@ KEY_MULTIMEDIA_NEXT_TRACK
Definition: input.h:143
+
@ KEYPAD_1
Definition: input.h:92
+
@ KEY_RIGHT_ARROW
Definition: input.h:131
+
@ KEY_F3
Definition: input.h:73
+
@ KEY_C
Definition: input.h:65
+
@ KEY_MULTIMEDIA_EMAIL
Definition: input.h:158
+
@ KEY_F8
Definition: input.h:78
+
@ KEY_UP_ARROW
Definition: input.h:129
+
@ KEY_BACKSPACE
Definition: input.h:110
+
@ KEY_R
Definition: input.h:47
+
@ KEY_N
Definition: input.h:68
+
@ KEY_MULTIMEDIA_PREV_TRACK
Definition: input.h:142
+
@ KEY_A
Definition: input.h:54
+
@ KEY_END
Definition: input.h:135
+
@ KEY_8
Definition: input.h:40
+
@ KEY_Z
Definition: input.h:63
+
@ KEY_RETURN
Definition: input.h:114
+
@ KEYPAD_4
Definition: input.h:88
+
@ KEY_S
Definition: input.h:55
+
@ KEY_J
Definition: input.h:60
+
@ KEY_CAPS_LOCK
Definition: input.h:123
+
@ KEY_PRESSED
Definition: input.h:165
+
@ KEY_Q
Definition: input.h:44
+
@ KEY_MULTIMEDIA_MEDIA_SELECT
Definition: input.h:159
+
@ KEY_EQUAL
Definition: input.h:109
+
@ KEY_MULTIMEDIA_WWW_FORWARD
Definition: input.h:155
+
@ KEY_PAGE_UP
Definition: input.h:133
+
@ KEYPAD_RETURN
Definition: input.h:97
+
@ KEY_U
Definition: input.h:50
+
@ KEY_LEFT_CTRL
Definition: input.h:101
+
@ KEY_F11
Definition: input.h:81
+
@ KEY_HOME
Definition: input.h:128
+
@ KEYPAD_PERIOD
Definition: input.h:96
+
@ KEY_NUM_LOCK
Definition: input.h:124
+
@ KEY_PAGE_DOWN
Definition: input.h:134
+
@ KEYPAD_MINUS
Definition: input.h:87
+
@ KEY_MULTIMEDIA_VOL_DOWN
Definition: input.h:148
+
@ KEY_MULTIMEDIA_PLAY
Definition: input.h:146
+
@ KEY_MULTIMEDIA_WWW_BACK
Definition: input.h:156
+
@ KEY_MULTIMEDIA_STOP
Definition: input.h:147
+
@ KEY_7
Definition: input.h:39
+
@ KEY_DELETE
Definition: input.h:137
+
@ KEY_O
Definition: input.h:52
+
@ KEY_4
Definition: input.h:36
+
@ KEY_APOSTROPHE
Definition: input.h:116
+
@ KEY_RIGHT_CTRL
Definition: input.h:102
+
@ KEY_MULTIMEDIA_WWW_FAVORITES
Definition: input.h:152
+
@ KEY_L
Definition: input.h:62
+
@ KEY_5
Definition: input.h:37
+
@ KEY_3
Definition: input.h:35
+
@ KEYPAD_ASTERISK
Definition: input.h:98
+
@ KEY_MULTIMEDIA_MUTE
Definition: input.h:144
+
@ KEY_BACKSLASH
Definition: input.h:118
+
@ KEY_COMMA
Definition: input.h:119
+
@ KEY_V
Definition: input.h:66
+
@ KEY_MULTIMEDIA_WWW_SEARCH
Definition: input.h:151
+
@ KEY_F1
Definition: input.h:71
+
@ KEY_BACK_TICK
Definition: input.h:117
+
+
+
+

Function Documentation

+ +

◆ ReportInputEvent()

+ +
+
+ + + + + + + + +
EXTERNC int ReportInputEvent (InputReportReport)
+
+ +
+
+
+
+ + + + diff --git a/docs/de/ded/input_8h.js b/docs/de/ded/input_8h.js new file mode 100644 index 00000000..bedcf9c4 --- /dev/null +++ b/docs/de/ded/input_8h.js @@ -0,0 +1,179 @@ +var input_8h = +[ + [ "KeyboardReport", "de/ded/input_8h.html#d1/da7/structKeyboardReport", [ + [ "Character", "de/ded/input_8h.html#a3c7b23790a7fff8622f8552c7bd1b2f5", null ], + [ "Key", "de/ded/input_8h.html#a173d8f2a67aa82689612753fad2e5095", null ] + ] ], + [ "MouseReport", "de/ded/input_8h.html#db/d9a/structMouseReport", [ + [ "Absolute", "de/ded/input_8h.html#a0948c8b288b733578be7105e95b5ac1f", null ], + [ "Button4", "de/ded/input_8h.html#a3c70979d62bde7107ffc6452b4d197d0", null ], + [ "Button5", "de/ded/input_8h.html#a7fe6c9da952ca97bdaf1fd657c5e4682", null ], + [ "Button6", "de/ded/input_8h.html#a5610542c386b7f777ccb943d75922ec7", null ], + [ "Button7", "de/ded/input_8h.html#a98581074c8ffe2ba11636e831fce7672", null ], + [ "Button8", "de/ded/input_8h.html#acde82f4d1fa67e06bc3a59eb6cc2a44c", null ], + [ "LeftButton", "de/ded/input_8h.html#a07f571f12b57c589630dcde60ef4e660", null ], + [ "MiddleButton", "de/ded/input_8h.html#a66947db99db5c8ea44a2b070140f1ef3", null ], + [ "RightButton", "de/ded/input_8h.html#a2174204a5c5dcc31d54449f3664f3a73", null ], + [ "X", "de/ded/input_8h.html#a2034158134bad2907f7aca9f1df5168d", null ], + [ "Y", "de/ded/input_8h.html#ad78247604ee68b483bec72e682b1ef71", null ], + [ "Z", "de/ded/input_8h.html#aa8d96a2473f48cd0f643552256ed37a4", null ] + ] ], + [ "JoystickReport", "de/ded/input_8h.html#dd/db1/structJoystickReport", null ], + [ "TouchScreenReport", "de/ded/input_8h.html#d1/df2/structTouchScreenReport", [ + [ "Pressure", "de/ded/input_8h.html#a1b34c3fecf099e318e4e761e49e5a655", null ], + [ "X", "de/ded/input_8h.html#a2d9df0f07baaff3c26b0daf9c3c782de", null ], + [ "Y", "de/ded/input_8h.html#a791863f8aa872fc18aef188a85436abe", null ] + ] ], + [ "GamepadReport", "de/ded/input_8h.html#d6/dda/structGamepadReport", null ], + [ "AccelerometerReport", "de/ded/input_8h.html#d8/d16/structAccelerometerReport", null ], + [ "GyroscopeReport", "de/ded/input_8h.html#d4/daf/structGyroscopeReport", null ], + [ "MagnetometerReport", "de/ded/input_8h.html#d4/d9c/structMagnetometerReport", null ], + [ "InputReport", "de/ded/input_8h.html#d1/d5b/structInputReport", [ + [ "Device", "de/ded/input_8h.html#ae0e73e3ad012fad295b7bf2d1cc93da9", null ], + [ "Type", "de/ded/input_8h.html#af15f4807037d91adf5b3223b64e9ad50", null ] + ] ], + [ "KeyboardReport.__unnamed13__", "de/ded/input_8h.html#d4/dcb/unionKeyboardReport_8____unnamed13____", [ + [ "Value", "de/ded/input_8h.html#a689202409e48743b914713f96d93947c", null ] + ] ], + [ "KeyboardReport.__unnamed13__.__unnamed15__", "de/ded/input_8h.html#dd/da9/structKeyboardReport_8____unnamed13_____8____unnamed15____", [ + [ "IsScanCode", "de/ded/input_8h.html#aa51f9b08057b8f0bf003cd592bbe248b", null ] + ] ], + [ "InputReport.__unnamed17__", "de/ded/input_8h.html#db/d5d/unionInputReport_8____unnamed17____", [ + [ "Accelerometer", "de/ded/input_8h.html#ab043bc6d611582087d8bf1790d863d69", null ], + [ "Gamepad", "de/ded/input_8h.html#a221f6781b4faa2d321ca0d928f518d6e", null ], + [ "Gyroscope", "de/ded/input_8h.html#abed99e5db57749f375e738c1c0258047", null ], + [ "Joystick", "de/ded/input_8h.html#a1162b85b7b993e2edf7da29dd8abf7e2", null ], + [ "Keyboard", "de/ded/input_8h.html#a6ce4d85a628a88bbdb3ac24a8e5a9c2e", null ], + [ "Magnetometer", "de/ded/input_8h.html#a9e9fa52e0aa4a2b519f8287760d7c3ac", null ], + [ "Mouse", "de/ded/input_8h.html#af2a47c6809d88e175dade0ef7b16aa13", null ], + [ "TouchScreen", "de/ded/input_8h.html#a64a952e5a8456c1030ce54bfa07ebb52", null ] + ] ], + [ "KeyScanCodes", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35", [ + [ "KEY_1", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a35bcc2bc85513df4f3897a9d64a9c51c", null ], + [ "KEY_2", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2333d7c312aa98622c41e74c5d13e8de", null ], + [ "KEY_3", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aef054680a9be7da17d196e15aec894f8", null ], + [ "KEY_4", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae9f20352b4ef69ae68b9ff44abadfd79", null ], + [ "KEY_5", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aed864c0209ba46546ba112f6c36e0cc4", null ], + [ "KEY_6", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2fe7fe99bcb0fd90bf4234be9e4ce5be", null ], + [ "KEY_7", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae78c88108d428cb8066e7a056195f489", null ], + [ "KEY_8", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aab8917d426f9be27c95c0d3810006d7b", null ], + [ "KEY_9", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a601382e2da6215882c129b43b3384611", null ], + [ "KEY_0", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a6b30f8af6c880e1aca01b91aa13c6ff9", null ], + [ "KEY_Q", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ac8234231b36474d3666ad56752fe6f5e", null ], + [ "KEY_W", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2e6a652ccd7afc5ce75ac4d902b6a60a", null ], + [ "KEY_E", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2af9840d90c49239339bfd42f9f32868", null ], + [ "KEY_R", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa3ec8a2ffd5b0e200db5ebe7b65515ff", null ], + [ "KEY_T", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a6167a8727e73df1eb96f19c2460766c9", null ], + [ "KEY_Y", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a5d44524b2a6090fa97aa9353d69f67a3", null ], + [ "KEY_U", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad4961a6c7ea9d008812aaaa8c4ea9730", null ], + [ "KEY_I", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2c98fd67709a9fd5409498d4f7175877", null ], + [ "KEY_O", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae7edd672641b587364ea4a0c89388290", null ], + [ "KEY_P", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a0a4c7291c92b7fc84da27a363dc53fa6", null ], + [ "KEY_A", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa7b3a3d0503a46bec51c6e3da95747cc", null ], + [ "KEY_S", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35abb2f0ce8efc3067757dbf091437f89f5", null ], + [ "KEY_D", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2fd73a4d527efe137e8f259db2092766", null ], + [ "KEY_F", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a3c069efeb1638c2ab0d2a50ff45b529f", null ], + [ "KEY_G", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a4ec980867be1d5bded2bccdee2ebd601", null ], + [ "KEY_H", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a41d1aa573d29ca6a9eb429a680dc53cd", null ], + [ "KEY_J", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35abb3108883bee68e265b554542484c5d7", null ], + [ "KEY_K", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a6b0799a9923c55f8a73550a371ea69f6", null ], + [ "KEY_L", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aece16de35a5ea11f9b228c9376bebc62", null ], + [ "KEY_Z", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aadc60d2de1d019604547c0df88f84cda", null ], + [ "KEY_X", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a480a807305121d41673b8c208898f497", null ], + [ "KEY_C", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a9cabc5fc0d1f7f6a78e78b8ff29dbb61", null ], + [ "KEY_V", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35afa1c237398bdfc48e5c1a55ce4a977fe", null ], + [ "KEY_B", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a10072b5ee7aa1faf316434ecc9e2bb3a", null ], + [ "KEY_N", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa606b8c6deaec8077387975d195cd824", null ], + [ "KEY_M", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a0d94112555886427204ad0c0711ca327", null ], + [ "KEY_F1", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35afcf70bc39c0032de8a1c6452ac9860a5", null ], + [ "KEY_F2", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a87897fd25282941e1a9bf72b9f64559a", null ], + [ "KEY_F3", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a965c99b1f4fc05cec09ef61b0af8e74a", null ], + [ "KEY_F4", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a01bce78a73ad136a7b42941297aff373", null ], + [ "KEY_F5", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a6a69ea34f5d1372692bf040637e57c8f", null ], + [ "KEY_F6", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a247a20a9998f080827dd34004abc2f9a", null ], + [ "KEY_F7", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a34a07203a0a4f3e996b44e9a4fcfd1c6", null ], + [ "KEY_F8", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a9eaf4e9e3d8451fd1332c013d12c1375", null ], + [ "KEY_F9", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a160e82eea885870bfa4924c27040cd7f", null ], + [ "KEY_F10", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a3b922025c26b38585ab140c7e40b291c", null ], + [ "KEY_F11", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad54743bc4e7f9279abf671cc2a091ce1", null ], + [ "KEY_F12", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a835f8397baa58fd73ff9c268d6458add", null ], + [ "KEYPAD_7", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a60db8fe38855cfe67da704988e66bd42", null ], + [ "KEYPAD_8", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a7374278f9996b9a54402de49445da5fa", null ], + [ "KEYPAD_9", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a5143e08e4e00b9bdf04788406524271c", null ], + [ "KEYPAD_MINUS", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35add0c21de9efdf54e63b2a4b574b87ad6", null ], + [ "KEYPAD_4", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ab6b3b8d9de11f8cc9165d4207e9ba252", null ], + [ "KEYPAD_5", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a24d2fa1410977513114492a6405f48d4", null ], + [ "KEYPAD_6", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a48412ee9aff955b7013358639e856e56", null ], + [ "KEYPAD_PLUS", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a8544ec26c470f4395e879462e119f866", null ], + [ "KEYPAD_1", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a9159048ef7c917ba00c50e39b14cb812", null ], + [ "KEYPAD_2", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2fa701c65735e0008990a8cfb9fe7582", null ], + [ "KEYPAD_3", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a1fa5a87977d8d7beb7da69a477ecac6d", null ], + [ "KEYPAD_0", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a3d4651d86fe7a5cd80bc028a9543ac44", null ], + [ "KEYPAD_PERIOD", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad6328d80393f645087bb7f1c8662c0a5", null ], + [ "KEYPAD_RETURN", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad465cb523017f08e52ec0b3f1f1113f0", null ], + [ "KEYPAD_ASTERISK", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aef1c0a79a2202eef39c44461c531b91a", null ], + [ "KEYPAD_SLASH", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a6bf97751aacdc0d683c765c138e4eefa", null ], + [ "KEY_LEFT_CTRL", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad5355d7d2d2582960da81aefe8cd941d", null ], + [ "KEY_RIGHT_CTRL", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aeb9ff466eebcae7089b92b717e4fad58", null ], + [ "KEY_LEFT_SHIFT", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a5d5eb3601a49913c3ab0f9bcbdc5918a", null ], + [ "KEY_RIGHT_SHIFT", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a125ed6244c499a097a3e1cb111c8fa9c", null ], + [ "KEY_LEFT_ALT", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a4789cb1577c6b157cca51831266d2e71", null ], + [ "KEY_RIGHT_ALT", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a4f14c2020a65b3498ad86cf66e5f0ed5", null ], + [ "KEY_ESCAPE", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a3a471c8b61a5f730dcbdd50fe53f3ab7", null ], + [ "KEY_MINUS", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a5f8f8f15bcfc7a3e745d4b5e0008832c", null ], + [ "KEY_EQUAL", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35acdf916d73b721baa46f5f54bdcc0d39b", null ], + [ "KEY_BACKSPACE", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa3cd0158e01f834cebcfb3fc5578df4b", null ], + [ "KEY_TAB", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a60c75f9c8eded88ef76c0c94da27963c", null ], + [ "KEY_LEFT_BRACKET", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a03da438c85c9fc0ebda53d0c669d7c52", null ], + [ "KEY_RIGHT_BRACKET", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2ec43a67eb0c7d2b4576708e6d4a6b70", null ], + [ "KEY_RETURN", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aaefd064b1e5d75c429bed314ac18eba0", null ], + [ "KEY_SEMICOLON", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2a2ea4c0ed101dcec44d5ec7de0329ef", null ], + [ "KEY_APOSTROPHE", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aeb8aae681ab9fbf1111ac69841330e0b", null ], + [ "KEY_BACK_TICK", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35affcb18fb1dbdb1d9b5c9f69408fe37a7", null ], + [ "KEY_BACKSLASH", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35af621aad7268fdcafe3a88bc4de7012cd", null ], + [ "KEY_COMMA", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35af92cd55661a716ee7466f960896041e3", null ], + [ "KEY_PERIOD", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a7680b8131b831989b5068d0832b99bd4", null ], + [ "KEY_SLASH", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a54249cfb873b3e7ae0432bbec5bc0d6f", null ], + [ "KEY_SPACE", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a01d2889f9a7550008ad6140c41e733de", null ], + [ "KEY_CAPS_LOCK", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35abc5ade8c1b7fc0d409201d5fc46e02cc", null ], + [ "KEY_NUM_LOCK", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad8909c03dc1731c8ce83220590f9f9dc", null ], + [ "KEY_SCROLL_LOCK", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a34a1a5fd5080d4e7923d9e93d7b17e19", null ], + [ "KEY_PRINT_SCREEN", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a3d24a3f2d5bad01abd32bee373c4e8aa", null ], + [ "KEY_HOME", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad5b83418c285e43af5d3a87b4d4049d7", null ], + [ "KEY_UP_ARROW", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa35707694e2bab78d36903af6198e6f5", null ], + [ "KEY_LEFT_ARROW", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a647998d2a95d68a66ff9892f96150a04", null ], + [ "KEY_RIGHT_ARROW", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a947cc696f802a13d955cb077600299da", null ], + [ "KEY_DOWN_ARROW", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a682c2546c34dea8d730992bc1616fca9", null ], + [ "KEY_PAGE_UP", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad435c2e06f3d05728ed52ede8a68295b", null ], + [ "KEY_PAGE_DOWN", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ada883d03c9fb53deb33064a13ca97639", null ], + [ "KEY_END", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa8adb6fcb92dec58fb19410eacfdd403", null ], + [ "KEY_INSERT", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a26f2c18a3a0a7eabf7bd11f0ec93be78", null ], + [ "KEY_DELETE", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae7a3a4540031b038014294aa6743a7a4", null ], + [ "KEY_LEFT_GUI", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a68d3b17199fbc1595d3d6a5baacb3eae", null ], + [ "KEY_RIGHT_GUI", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a78a9092dfee2fbd8952c3e5ed9d9b386", null ], + [ "KEY_APPS", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a5ea468d8f6134be615cdb30787560942", null ], + [ "KEY_MULTIMEDIA_PREV_TRACK", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa61cff07fdbe8117af6a4848c6d64359", null ], + [ "KEY_MULTIMEDIA_NEXT_TRACK", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a913e5e3fa5470161a89ba9465e7cbc3d", null ], + [ "KEY_MULTIMEDIA_MUTE", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35af0631f483cbc4b0d22fadc54eae8fc18", null ], + [ "KEY_MULTIMEDIA_CALCULATOR", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a036479cf4e5a2f127dc855fb434ed262", null ], + [ "KEY_MULTIMEDIA_PLAY", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35adef33a2a27e0f4f398492cb6c637aad8", null ], + [ "KEY_MULTIMEDIA_STOP", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae47e18287e9003530a125da277c4a645", null ], + [ "KEY_MULTIMEDIA_VOL_DOWN", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ade02591d217cde8a98c3cb0d39cea382", null ], + [ "KEY_MULTIMEDIA_VOL_UP", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a46d6f5a4e2aa153859975c82cace2054", null ], + [ "KEY_MULTIMEDIA_WWW_HOME", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a001bb38b40d50b1df0025df29c62b0bc", null ], + [ "KEY_MULTIMEDIA_WWW_SEARCH", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35afa4d8c3977d7b7d424119b89bec9c64f", null ], + [ "KEY_MULTIMEDIA_WWW_FAVORITES", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aec304e52eb0d34ba205a08e84cfea54b", null ], + [ "KEY_MULTIMEDIA_WWW_REFRESH", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a03ced378b3cbca523c3095795ff13e7a", null ], + [ "KEY_MULTIMEDIA_WWW_STOP", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a8b6e45c995d7f028ca3ad1c56d471084", null ], + [ "KEY_MULTIMEDIA_WWW_FORWARD", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35acfa54ab264327853ab499782d0d501be", null ], + [ "KEY_MULTIMEDIA_WWW_BACK", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae10804bfdf98abf5deca974260357e1e", null ], + [ "KEY_MULTIMEDIA_MY_COMPUTER", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a20450360e7f24e1d3cf85a349e28bea7", null ], + [ "KEY_MULTIMEDIA_EMAIL", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a9d4fa545c0b39fcfe7b51bd3cd86d14f", null ], + [ "KEY_MULTIMEDIA_MEDIA_SELECT", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35acd1e6a8e9a275766ecc3056ce5ca62b0", null ], + [ "KEY_ACPI_POWER", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a298e5b5c0b2a1567403240c1ff7664ad", null ], + [ "KEY_ACPI_SLEEP", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a09755c08fbb78c57e5b3c5063ef0dddd", null ], + [ "KEY_ACPI_WAKE", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a38e55880dfd22aeee6ece9bc75ccdf7f", null ], + [ "KEY_PRESSED", "de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ac2439afec39a5b43a1fd36a4316379a7", null ] + ] ], + [ "ReportInputEvent", "de/ded/input_8h.html#aba095481bbee5eb8903061ed75aa435d", null ] +]; \ No newline at end of file diff --git a/docs/de/ded/input_8h_source.html b/docs/de/ded/input_8h_source.html new file mode 100644 index 00000000..457d14a0 --- /dev/null +++ b/docs/de/ded/input_8h_source.html @@ -0,0 +1,517 @@ + + + + + + + + + Fennix: Kernel/include/interface/input.h Source File + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
input.h
+
+
+Go to the documentation of this file.
1 /*
+
2  This file is part of Fennix Kernel.
+
3 
+
4  Fennix Kernel is free software: you can redistribute it and/or
+
5  modify it under the terms of the GNU General Public License as
+
6  published by the Free Software Foundation, either version 3 of
+
7  the License, or (at your option) any later version.
+
8 
+
9  Fennix Kernel is distributed in the hope that it will be useful,
+
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
+
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
12  GNU General Public License for more details.
+
13 
+
14  You should have received a copy of the GNU General Public License
+
15  along with Fennix Kernel. If not, see <https://www.gnu.org/licenses/>.
+
16 */
+
17 
+
18 #ifndef __FENNIX_API_INPUT_H__
+
19 #define __FENNIX_API_INPUT_H__
+
20 
+
21 #include <types.h>
+
22 
+
23 #if __has_include(<interface/device.h>)
+
24 #include <interface/device.h>
+
25 #else
+
26 #include <device.h>
+
27 #endif
+
28 
+
29 struct InodeOperations;
+
30 
+
31 typedef enum
+
32 {
+ + + + + + + + + + +
43 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
70 
+ + + + + + + + + + + + +
83 
+ + + + + + + + + + + + + + + + +
100 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
127 
+ + + + + + + + + + + + + +
141 
+ + + + + + + + + + + + + + + + + + +
160 
+ + + +
164 
+
165  KEY_PRESSED = 0x80,
+
166 } KeyScanCodes;
+
167 
+
168 typedef struct
+
169 {
+ +
171 
+
172  union
+
173  {
+
174  struct
+
175  {
+
176  char IsScanCode : 1;
+
177  };
+
178  char Value;
+
179  };
+
180  unsigned char Character;
+ +
182 
+
183 typedef struct
+
184 {
+
185  long X, Y;
+
186  int8_t Z;
+
187  uint8_t Absolute : 1;
+
188  uint8_t LeftButton : 1;
+
189  uint8_t RightButton : 1;
+
190  uint8_t MiddleButton : 1;
+
191  uint8_t Button4 : 1;
+
192  uint8_t Button5 : 1;
+
193  uint8_t Button6 : 1;
+
194  uint8_t Button7 : 1;
+
195  uint8_t Button8 : 1;
+
196 } MouseReport;
+
197 
+
198 typedef struct
+
199 {
+ +
201 
+
202 typedef struct
+
203 {
+
204  uint16_t X, Y;
+
205  uint8_t Pressure;
+ +
207 
+
208 typedef struct
+
209 {
+
210 } GamepadReport;
+
211 
+
212 typedef struct
+
213 {
+ +
215 
+
216 typedef struct
+
217 {
+ +
219 
+
220 typedef struct
+
221 {
+ +
223 
+
224 typedef struct
+
225 {
+ +
227  dev_t Device;
+
228  union
+
229  {
+
230  KeyboardReport Keyboard;
+
231  MouseReport Mouse;
+
232  JoystickReport Joystick;
+
233  TouchScreenReport TouchScreen;
+
234  GamepadReport Gamepad;
+
235  AccelerometerReport Accelerometer;
+
236  GyroscopeReport Gyroscope;
+
237  MagnetometerReport Magnetometer;
+
238  /* ... */
+
239  };
+
240 } InputReport;
+
241 
+
242 EXTERNC int ReportInputEvent(InputReport *Report);
+
243 
+
244 #endif // !__FENNIX_API_INPUT_H__
+ +
DeviceType
Definition: device.h:32
+
uint8_t LeftButton
Definition: input.h:188
+
uint8_t Absolute
Definition: input.h:187
+
KeyScanCodes Key
Definition: input.h:170
+
uint8_t Pressure
Definition: input.h:205
+
long X
Definition: input.h:185
+
uint8_t RightButton
Definition: input.h:189
+
uint16_t X
Definition: input.h:204
+
uint8_t Button4
Definition: input.h:191
+
unsigned char Character
Definition: input.h:180
+
KeyScanCodes
Definition: input.h:32
+
@ KEY_MULTIMEDIA_WWW_HOME
Definition: input.h:150
+
@ KEY_F4
Definition: input.h:74
+
@ KEY_SPACE
Definition: input.h:122
+
@ KEY_MULTIMEDIA_CALCULATOR
Definition: input.h:145
+
@ KEY_MULTIMEDIA_WWW_REFRESH
Definition: input.h:153
+
@ KEY_LEFT_BRACKET
Definition: input.h:112
+
@ KEY_ACPI_SLEEP
Definition: input.h:162
+
@ KEY_P
Definition: input.h:53
+
@ KEY_M
Definition: input.h:69
+
@ KEY_B
Definition: input.h:67
+
@ KEY_RIGHT_SHIFT
Definition: input.h:104
+
@ KEY_F9
Definition: input.h:79
+
@ KEYPAD_3
Definition: input.h:94
+
@ KEY_MULTIMEDIA_MY_COMPUTER
Definition: input.h:157
+
@ KEY_2
Definition: input.h:34
+
@ KEY_F6
Definition: input.h:76
+
@ KEYPAD_5
Definition: input.h:89
+
@ KEY_INSERT
Definition: input.h:136
+
@ KEY_ACPI_POWER
Definition: input.h:161
+
@ KEY_SEMICOLON
Definition: input.h:115
+
@ KEY_E
Definition: input.h:46
+
@ KEY_I
Definition: input.h:51
+
@ KEY_W
Definition: input.h:45
+
@ KEY_RIGHT_BRACKET
Definition: input.h:113
+
@ KEYPAD_2
Definition: input.h:93
+
@ KEY_D
Definition: input.h:56
+
@ KEY_6
Definition: input.h:38
+
@ KEY_F7
Definition: input.h:77
+
@ KEY_SCROLL_LOCK
Definition: input.h:125
+
@ KEY_1
Definition: input.h:33
+
@ KEY_ACPI_WAKE
Definition: input.h:163
+
@ KEY_ESCAPE
Definition: input.h:107
+
@ KEY_F10
Definition: input.h:80
+
@ KEY_F
Definition: input.h:57
+
@ KEY_PRINT_SCREEN
Definition: input.h:126
+
@ KEYPAD_0
Definition: input.h:95
+
@ KEY_H
Definition: input.h:59
+
@ KEY_MULTIMEDIA_VOL_UP
Definition: input.h:149
+
@ KEY_LEFT_ALT
Definition: input.h:105
+
@ KEY_X
Definition: input.h:64
+
@ KEYPAD_6
Definition: input.h:90
+
@ KEY_G
Definition: input.h:58
+
@ KEY_RIGHT_ALT
Definition: input.h:106
+
@ KEYPAD_9
Definition: input.h:86
+
@ KEY_SLASH
Definition: input.h:121
+
@ KEY_Y
Definition: input.h:49
+
@ KEY_LEFT_SHIFT
Definition: input.h:103
+
@ KEY_APPS
Definition: input.h:140
+
@ KEY_MINUS
Definition: input.h:108
+
@ KEY_9
Definition: input.h:41
+
@ KEY_TAB
Definition: input.h:111
+
@ KEYPAD_7
Definition: input.h:84
+
@ KEY_T
Definition: input.h:48
+
@ KEY_LEFT_ARROW
Definition: input.h:130
+
@ KEY_DOWN_ARROW
Definition: input.h:132
+
@ KEY_LEFT_GUI
Definition: input.h:138
+
@ KEY_F5
Definition: input.h:75
+
@ KEY_K
Definition: input.h:61
+
@ KEY_0
Definition: input.h:42
+
@ KEYPAD_SLASH
Definition: input.h:99
+
@ KEYPAD_8
Definition: input.h:85
+
@ KEY_PERIOD
Definition: input.h:120
+
@ KEY_RIGHT_GUI
Definition: input.h:139
+
@ KEY_F12
Definition: input.h:82
+
@ KEYPAD_PLUS
Definition: input.h:91
+
@ KEY_F2
Definition: input.h:72
+
@ KEY_MULTIMEDIA_WWW_STOP
Definition: input.h:154
+
@ KEY_MULTIMEDIA_NEXT_TRACK
Definition: input.h:143
+
@ KEYPAD_1
Definition: input.h:92
+
@ KEY_RIGHT_ARROW
Definition: input.h:131
+
@ KEY_F3
Definition: input.h:73
+
@ KEY_C
Definition: input.h:65
+
@ KEY_MULTIMEDIA_EMAIL
Definition: input.h:158
+
@ KEY_F8
Definition: input.h:78
+
@ KEY_UP_ARROW
Definition: input.h:129
+
@ KEY_BACKSPACE
Definition: input.h:110
+
@ KEY_R
Definition: input.h:47
+
@ KEY_N
Definition: input.h:68
+
@ KEY_MULTIMEDIA_PREV_TRACK
Definition: input.h:142
+
@ KEY_A
Definition: input.h:54
+
@ KEY_END
Definition: input.h:135
+
@ KEY_8
Definition: input.h:40
+
@ KEY_Z
Definition: input.h:63
+
@ KEY_RETURN
Definition: input.h:114
+
@ KEYPAD_4
Definition: input.h:88
+
@ KEY_S
Definition: input.h:55
+
@ KEY_J
Definition: input.h:60
+
@ KEY_CAPS_LOCK
Definition: input.h:123
+
@ KEY_PRESSED
Definition: input.h:165
+
@ KEY_Q
Definition: input.h:44
+
@ KEY_MULTIMEDIA_MEDIA_SELECT
Definition: input.h:159
+
@ KEY_EQUAL
Definition: input.h:109
+
@ KEY_MULTIMEDIA_WWW_FORWARD
Definition: input.h:155
+
@ KEY_PAGE_UP
Definition: input.h:133
+
@ KEYPAD_RETURN
Definition: input.h:97
+
@ KEY_U
Definition: input.h:50
+
@ KEY_LEFT_CTRL
Definition: input.h:101
+
@ KEY_F11
Definition: input.h:81
+
@ KEY_HOME
Definition: input.h:128
+
@ KEYPAD_PERIOD
Definition: input.h:96
+
@ KEY_NUM_LOCK
Definition: input.h:124
+
@ KEY_PAGE_DOWN
Definition: input.h:134
+
@ KEYPAD_MINUS
Definition: input.h:87
+
@ KEY_MULTIMEDIA_VOL_DOWN
Definition: input.h:148
+
@ KEY_MULTIMEDIA_PLAY
Definition: input.h:146
+
@ KEY_MULTIMEDIA_WWW_BACK
Definition: input.h:156
+
@ KEY_MULTIMEDIA_STOP
Definition: input.h:147
+
@ KEY_7
Definition: input.h:39
+
@ KEY_DELETE
Definition: input.h:137
+
@ KEY_O
Definition: input.h:52
+
@ KEY_4
Definition: input.h:36
+
@ KEY_APOSTROPHE
Definition: input.h:116
+
@ KEY_RIGHT_CTRL
Definition: input.h:102
+
@ KEY_MULTIMEDIA_WWW_FAVORITES
Definition: input.h:152
+
@ KEY_L
Definition: input.h:62
+
@ KEY_5
Definition: input.h:37
+
@ KEY_3
Definition: input.h:35
+
@ KEYPAD_ASTERISK
Definition: input.h:98
+
@ KEY_MULTIMEDIA_MUTE
Definition: input.h:144
+
@ KEY_BACKSLASH
Definition: input.h:118
+
@ KEY_COMMA
Definition: input.h:119
+
@ KEY_V
Definition: input.h:66
+
@ KEY_MULTIMEDIA_WWW_SEARCH
Definition: input.h:151
+
@ KEY_F1
Definition: input.h:71
+
@ KEY_BACK_TICK
Definition: input.h:117
+
uint8_t Button6
Definition: input.h:193
+
uint8_t MiddleButton
Definition: input.h:190
+
uint8_t Button5
Definition: input.h:192
+
uint8_t Button7
Definition: input.h:194
+
int8_t Z
Definition: input.h:186
+
EXTERNC int ReportInputEvent(InputReport *Report)
+
uint8_t Button8
Definition: input.h:195
+
dev_t Device
Definition: input.h:227
+
DeviceType Type
Definition: input.h:226
+ + + + + + + + + + +
+
+ + + + diff --git a/docs/df/d03/md_tools_doxygen_api.html b/docs/df/d03/md_tools_doxygen_api.html new file mode 100644 index 00000000..20bbccb5 --- /dev/null +++ b/docs/df/d03/md_tools_doxygen_api.html @@ -0,0 +1,117 @@ + + + + + + + + + Fennix: API + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
API
+
+
+
+
+
+ + + + diff --git a/docs/df/d26/fs_8h.html b/docs/df/d26/fs_8h.html new file mode 100644 index 00000000..26092af4 --- /dev/null +++ b/docs/df/d26/fs_8h.html @@ -0,0 +1,2616 @@ + + + + + + + + + Fennix: Kernel/include/interface/fs.h File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
fs.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Data Structures

struct  kstat
 
struct  kdirent
 
struct  Inode
 
struct  InodeOperations
 
struct  SuperBlockOperations
 
struct  FileSystemInfo
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define SEEK_SET   0
 
#define SEEK_CUR   1
 
#define SEEK_END   2
 
#define S_IFMT32   037777600000
 
#define S_IFMT   0170000
 
#define S_IFWHT   0160000
 
#define S_IFSOCK   0140000
 
#define S_IFLNK   0120000
 
#define S_IFREG   0100000
 
#define S_IFBLK   0060000
 
#define S_IFDIR   0040000
 
#define S_IFCHR   0020000
 
#define S_IFIFO   0010000
 
#define S_ISUID   04000
 
#define S_ISGID   02000
 
#define S_ISVTX   01000
 
#define S_IRWXU   0700
 
#define S_IRUSR   0400
 
#define S_IWUSR   0200
 
#define S_IXUSR   0100
 
#define S_IRWXG   0070
 
#define S_IRGRP   0040
 
#define S_IWGRP   0020
 
#define S_IXGRP   0010
 
#define S_IRWXO   0007
 
#define S_IROTH   0004
 
#define S_IWOTH   0002
 
#define S_IXOTH   0001
 
#define O_RDONLY   00
 
#define O_WRONLY   01
 
#define O_RDWR   02
 
#define O_CREAT   0100
 
#define O_EXCL   0200
 
#define O_TRUNC   01000
 
#define O_APPEND   02000
 
#define O_NOFOLLOW   0400000
 
#define O_CLOEXEC   02000000
 
#define S_ISDIR(mode)   (((mode) & S_IFMT) == S_IFDIR)
 
#define S_ISCHR(mode)   (((mode) & S_IFMT) == S_IFCHR)
 
#define S_ISBLK(mode)   (((mode) & S_IFMT) == S_IFBLK)
 
#define S_ISREG(mode)   (((mode) & S_IFMT) == S_IFREG)
 
#define S_ISFIFO(mode)   (((mode) & S_IFMT) == S_IFIFO)
 
#define S_ISLNK(mode)   (((mode) & S_IFMT) == S_IFLNK)
 
#define S_ISSOCK(mode)   (((mode) & S_IFMT) == S_IFSOCK)
 
#define DT_UNKNOWN   0x0
 
#define DT_FIFO   0x1
 
#define DT_CHR   0x2
 
#define DT_DIR   0x4
 
#define DT_BLK   0x6
 
#define DT_REG   0x8
 
#define DT_LNK   0xA
 
#define DT_SOCK   0xC
 
#define DT_WHT   0xE
 
#define IFTODT(x)   ((x) >> 12 & 0xF)
 
#define DTTOIF(x)   ((x) << 12)
 
#define SYMLOOP_MAX   40
 
#define static_assert   _Static_assert
 
#define INODE_MAKEDEV(major, minor)
 
#define INODE_MAJOR(rdev)    ((int)(((rdev) >> 8) & 0xFFF))
 
#define INODE_MINOR(rdev)    ((int)((rdev) & 0xFF))
 
#define I_FLAG_ROOT   0x1
 
#define I_FLAG_MOUNTPOINT   0x2
 
#define I_FLAG_CACHE_KEEP   0x4
 
+ + + + + + + +

+Functions

struct InodeOperations __attribute__ ((packed))
 
dev_t RegisterFileSystem (struct FileSystemInfo *Info, struct Inode *Root)
 
int UnregisterFileSystem (dev_t Device)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

int(* Lookup )(struct Inode *Parent, const char *Name, struct Inode **Result)
 
int(* Create )(struct Inode *Parent, const char *Name, mode_t Mode, struct Inode **Result)
 
int(* Remove )(struct Inode *Parent, const char *Name)
 
int(* Rename )(struct Inode *Parent, const char *OldName, const char *NewName)
 
ssize_t(* Read )(struct Inode *Node, void *Buffer, size_t Size, off_t Offset)
 
ssize_t(* Write )(struct Inode *Node, const void *Buffer, size_t Size, off_t Offset)
 
int(* Truncate )(struct Inode *Node, off_t Size)
 
int(* Open )(struct Inode *Node, int Flags, mode_t Mode)
 
int(* Close )(struct Inode *Node)
 
int(* Ioctl )(struct Inode *Node, unsigned long Request, void *Argp)
 
ssize_t(* ReadDir )(struct Inode *Node, struct kdirent *Buffer, size_t Size, off_t Offset, off_t Entries)
 
int(* MkDir )(struct Inode *Parent, const char *Name, mode_t Mode, struct Inode **Result)
 
int(* RmDir )(struct Inode *Parent, const char *Name)
 
int(* SymLink )(struct Inode *Parent, const char *Name, const char *Target, struct Inode **Result)
 
ssize_t(* ReadLink )(struct Inode *Node, char *Buffer, size_t Size)
 
off_t(* Seek )(struct Inode *Node, off_t Offset)
 
int(* Stat )(struct Inode *Node, struct kstat *Stat)
 
int(* AllocateInode )(struct FileSystemInfo *Info, struct Inode **Result)
 
int(* DeleteInode )(struct FileSystemInfo *Info, struct Inode *Node)
 
int(* Synchronize )(struct FileSystemInfo *Info, struct Inode *Node)
 
int(* Destroy )(struct FileSystemInfo *Info)
 
const char * Name
 
const char * RootName
 
int Flags
 
struct SuperBlockOperations SuperOps
 
struct InodeOperations Ops
 
void * PrivateData
 
+

Data Structure Documentation

+ +

◆ kstat

+ +
+
+ + + + +
struct kstat
+
+
+

Definition at line 161 of file fs.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Data Fields
+time_t +AccessTime +

Time of last access.

+
+mode_t +Attribute +

Additional file attributes.

+
+blkcnt_t +Blocks +

Number of blocks allocated.

+
+blksize_t +BlockSize +

Optimal I/O block size.

+
+time_t +ChangeTime +

Time of last status change.

+
+dev_t +Device +

Device ID of the file.

+
+gid_t +GroupID +

Group ID of the file's owner.

+
+nlink_t +HardLinks +

Number of hard links.

+
+ino_t +Index +

Inode number.

+
+mode_t +Mode +

File type and mode.

+
+time_t +ModifyTime +

Time of last modification.

+
+dev_t +RawDevice +

Device ID for special files.

+
+off_t +Size +

Size of the file in bytes.

+
+uid_t +UserID +

User ID of the file's owner.

+
+ +
+
+ +

◆ kdirent

+ +
+
+ + + + +
struct kdirent
+
+
+

Definition at line 245 of file fs.h.

+
+ + + + + + + + + + + + + + + + +
Data Fields
+ino_t +d_ino +
+char +d_name[] +
+off_t +d_off +
+unsigned short +d_reclen +
+unsigned char +d_type +
+ +
+
+ +

◆ Inode

+ +
+
+ + + + +
struct Inode
+
+
+

Definition at line 254 of file fs.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Data Fields
+dev_t +Device +
+uint32_t +Flags +
+ino_t +Index +
+uintptr_t +KernelData +
+mode_t +Mode +
+off_t +Offset +
+void * +PrivateData +
+dev_t +RawDevice +
+ +
+
+ +

◆ FileSystemInfo

+ +
+
+ + + + +
struct FileSystemInfo
+
+
+

Definition at line 369 of file fs.h.

+
+ + + + + + + + + + + + + + + + + + + +
Data Fields
+int +Flags +
+const char * +Name +
+struct InodeOperations +Ops +
+void * +PrivateData +
+const char * +RootName +
+struct SuperBlockOperations +SuperOps +
+ +
+
+

Macro Definition Documentation

+ +

◆ DT_BLK

+ +
+
+ + + + +
#define DT_BLK   0x6
+
+ +

Definition at line 120 of file fs.h.

+ +
+
+ +

◆ DT_CHR

+ +
+
+ + + + +
#define DT_CHR   0x2
+
+ +

Definition at line 118 of file fs.h.

+ +
+
+ +

◆ DT_DIR

+ +
+
+ + + + +
#define DT_DIR   0x4
+
+ +

Definition at line 119 of file fs.h.

+ +
+
+ +

◆ DT_FIFO

+ +
+
+ + + + +
#define DT_FIFO   0x1
+
+ +

Definition at line 117 of file fs.h.

+ +
+
+ +

◆ DT_LNK

+ +
+
+ + + + +
#define DT_LNK   0xA
+
+ +

Definition at line 122 of file fs.h.

+ +
+
+ +

◆ DT_REG

+ +
+
+ + + + +
#define DT_REG   0x8
+
+ +

Definition at line 121 of file fs.h.

+ +
+
+ +

◆ DT_SOCK

+ +
+
+ + + + +
#define DT_SOCK   0xC
+
+ +

Definition at line 123 of file fs.h.

+ +
+
+ +

◆ DT_UNKNOWN

+ +
+
+ + + + +
#define DT_UNKNOWN   0x0
+
+ +

Definition at line 116 of file fs.h.

+ +
+
+ +

◆ DT_WHT

+ +
+
+ + + + +
#define DT_WHT   0xE
+
+ +

Definition at line 124 of file fs.h.

+ +
+
+ +

◆ DTTOIF

+ +
+
+ + + + + + + + +
#define DTTOIF( x)   ((x) << 12)
+
+ +

Definition at line 127 of file fs.h.

+ +
+
+ +

◆ I_FLAG_CACHE_KEEP

+ +
+
+ + + + +
#define I_FLAG_CACHE_KEEP   0x4
+
+ +

Definition at line 337 of file fs.h.

+ +
+
+ +

◆ I_FLAG_MOUNTPOINT

+ +
+
+ + + + +
#define I_FLAG_MOUNTPOINT   0x2
+
+ +

Definition at line 336 of file fs.h.

+ +
+
+ +

◆ I_FLAG_ROOT

+ +
+
+ + + + +
#define I_FLAG_ROOT   0x1
+
+ +

Definition at line 335 of file fs.h.

+ +
+
+ +

◆ IFTODT

+ +
+
+ + + + + + + + +
#define IFTODT( x)   ((x) >> 12 & 0xF)
+
+ +

Definition at line 126 of file fs.h.

+ +
+
+ +

◆ INODE_MAJOR

+ +
+
+ + + + + + + + +
#define INODE_MAJOR( rdev)    ((int)(((rdev) >> 8) & 0xFFF))
+
+ +

Definition at line 305 of file fs.h.

+ +
+
+ +

◆ INODE_MAKEDEV

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define INODE_MAKEDEV( major,
 minor 
)
+
+Value:
((dev_t)(((major & 0xFFF) << 8) | \
+
(minor & 0xFF)))
+
+

Definition at line 301 of file fs.h.

+ +
+
+ +

◆ INODE_MINOR

+ +
+
+ + + + + + + + +
#define INODE_MINOR( rdev)    ((int)((rdev) & 0xFF))
+
+ +

Definition at line 308 of file fs.h.

+ +
+
+ +

◆ O_APPEND

+ +
+
+ + + + +
#define O_APPEND   02000
+
+ +

Definition at line 104 of file fs.h.

+ +
+
+ +

◆ O_CLOEXEC

+ +
+
+ + + + +
#define O_CLOEXEC   02000000
+
+ +

Definition at line 106 of file fs.h.

+ +
+
+ +

◆ O_CREAT

+ +
+
+ + + + +
#define O_CREAT   0100
+
+ +

Definition at line 101 of file fs.h.

+ +
+
+ +

◆ O_EXCL

+ +
+
+ + + + +
#define O_EXCL   0200
+
+ +

Definition at line 102 of file fs.h.

+ +
+
+ +

◆ O_NOFOLLOW

+ +
+
+ + + + +
#define O_NOFOLLOW   0400000
+
+ +

Definition at line 105 of file fs.h.

+ +
+
+ +

◆ O_RDONLY

+ +
+
+ + + + +
#define O_RDONLY   00
+
+ +

Definition at line 98 of file fs.h.

+ +
+
+ +

◆ O_RDWR

+ +
+
+ + + + +
#define O_RDWR   02
+
+ +

Definition at line 100 of file fs.h.

+ +
+
+ +

◆ O_TRUNC

+ +
+
+ + + + +
#define O_TRUNC   01000
+
+ +

Definition at line 103 of file fs.h.

+ +
+
+ +

◆ O_WRONLY

+ +
+
+ + + + +
#define O_WRONLY   01
+
+ +

Definition at line 99 of file fs.h.

+ +
+
+ +

◆ S_IFBLK

+ +
+
+ + + + +
#define S_IFBLK   0060000
+
+ +

Definition at line 59 of file fs.h.

+ +
+
+ +

◆ S_IFCHR

+ +
+
+ + + + +
#define S_IFCHR   0020000
+
+ +

Definition at line 63 of file fs.h.

+ +
+
+ +

◆ S_IFDIR

+ +
+
+ + + + +
#define S_IFDIR   0040000
+
+ +

Definition at line 61 of file fs.h.

+ +
+
+ +

◆ S_IFIFO

+ +
+
+ + + + +
#define S_IFIFO   0010000
+
+ +

Definition at line 65 of file fs.h.

+ +
+
+ +

◆ S_IFLNK

+ +
+
+ + + + +
#define S_IFLNK   0120000
+
+ +

Definition at line 55 of file fs.h.

+ +
+
+ +

◆ S_IFMT

+ +
+
+ + + + +
#define S_IFMT   0170000
+
+

File type mask.

+

This mask is used to extract the file type from the mode field of a stat structure.

+

Doing bitwise AND with this mask will return the file type. Example: st_mode & S_IFMT

+

Doing bitwise negation and AND with this mask will return the permissions. Example: st_mode & ~S_IFMT

+ +

Definition at line 48 of file fs.h.

+ +
+
+ +

◆ S_IFMT32

+ +
+
+ + + + +
#define S_IFMT32   037777600000
+
+

File type mask for the upper 32 bits of mode_t.

+
Note
Maybe it will be used in the future.
+ +

Definition at line 32 of file fs.h.

+ +
+
+ +

◆ S_IFREG

+ +
+
+ + + + +
#define S_IFREG   0100000
+
+ +

Definition at line 57 of file fs.h.

+ +
+
+ +

◆ S_IFSOCK

+ +
+
+ + + + +
#define S_IFSOCK   0140000
+
+ +

Definition at line 53 of file fs.h.

+ +
+
+ +

◆ S_IFWHT

+ +
+
+ + + + +
#define S_IFWHT   0160000
+
+ +

Definition at line 51 of file fs.h.

+ +
+
+ +

◆ S_IRGRP

+ +
+
+ + + + +
#define S_IRGRP   0040
+
+

Group: R
+

+ +

Definition at line 83 of file fs.h.

+ +
+
+ +

◆ S_IROTH

+ +
+
+ + + + +
#define S_IROTH   0004
+
+

Other: R
+

+ +

Definition at line 92 of file fs.h.

+ +
+
+ +

◆ S_IRUSR

+ +
+
+ + + + +
#define S_IRUSR   0400
+
+

Owner: R
+

+ +

Definition at line 74 of file fs.h.

+ +
+
+ +

◆ S_IRWXG

+ +
+
+ + + + +
#define S_IRWXG   0070
+
+

Group: RWX

+ +

Definition at line 81 of file fs.h.

+ +
+
+ +

◆ S_IRWXO

+ +
+
+ + + + +
#define S_IRWXO   0007
+
+

Other: RWX

+ +

Definition at line 90 of file fs.h.

+ +
+
+ +

◆ S_IRWXU

+ +
+
+ + + + +
#define S_IRWXU   0700
+
+

Owner: RWX

+ +

Definition at line 72 of file fs.h.

+ +
+
+ +

◆ S_ISBLK

+ +
+
+ + + + + + + + +
#define S_ISBLK( mode)   (((mode) & S_IFMT) == S_IFBLK)
+
+ +

Definition at line 110 of file fs.h.

+ +
+
+ +

◆ S_ISCHR

+ +
+
+ + + + + + + + +
#define S_ISCHR( mode)   (((mode) & S_IFMT) == S_IFCHR)
+
+ +

Definition at line 109 of file fs.h.

+ +
+
+ +

◆ S_ISDIR

+ +
+
+ + + + + + + + +
#define S_ISDIR( mode)   (((mode) & S_IFMT) == S_IFDIR)
+
+ +

Definition at line 108 of file fs.h.

+ +
+
+ +

◆ S_ISFIFO

+ +
+
+ + + + + + + + +
#define S_ISFIFO( mode)   (((mode) & S_IFMT) == S_IFIFO)
+
+ +

Definition at line 112 of file fs.h.

+ +
+
+ +

◆ S_ISGID

+ +
+
+ + + + +
#define S_ISGID   02000
+
+ +

Definition at line 68 of file fs.h.

+ +
+
+ +

◆ S_ISLNK

+ +
+
+ + + + + + + + +
#define S_ISLNK( mode)   (((mode) & S_IFMT) == S_IFLNK)
+
+ +

Definition at line 113 of file fs.h.

+ +
+
+ +

◆ S_ISREG

+ +
+
+ + + + + + + + +
#define S_ISREG( mode)   (((mode) & S_IFMT) == S_IFREG)
+
+ +

Definition at line 111 of file fs.h.

+ +
+
+ +

◆ S_ISSOCK

+ +
+
+ + + + + + + + +
#define S_ISSOCK( mode)   (((mode) & S_IFMT) == S_IFSOCK)
+
+ +

Definition at line 114 of file fs.h.

+ +
+
+ +

◆ S_ISUID

+ +
+
+ + + + +
#define S_ISUID   04000
+
+ +

Definition at line 67 of file fs.h.

+ +
+
+ +

◆ S_ISVTX

+ +
+
+ + + + +
#define S_ISVTX   01000
+
+ +

Definition at line 69 of file fs.h.

+ +
+
+ +

◆ S_IWGRP

+ +
+
+ + + + +
#define S_IWGRP   0020
+
+

Group: W
+

+ +

Definition at line 85 of file fs.h.

+ +
+
+ +

◆ S_IWOTH

+ +
+
+ + + + +
#define S_IWOTH   0002
+
+

Other: W
+

+ +

Definition at line 94 of file fs.h.

+ +
+
+ +

◆ S_IWUSR

+ +
+
+ + + + +
#define S_IWUSR   0200
+
+

Owner: W
+

+ +

Definition at line 76 of file fs.h.

+ +
+
+ +

◆ S_IXGRP

+ +
+
+ + + + +
#define S_IXGRP   0010
+
+

Group: X

+ +

Definition at line 87 of file fs.h.

+ +
+
+ +

◆ S_IXOTH

+ +
+
+ + + + +
#define S_IXOTH   0001
+
+

Other: X

+ +

Definition at line 96 of file fs.h.

+ +
+
+ +

◆ S_IXUSR

+ +
+
+ + + + +
#define S_IXUSR   0100
+
+

Owner: X

+ +

Definition at line 78 of file fs.h.

+ +
+
+ +

◆ SEEK_CUR

+ +
+
+ + + + +
#define SEEK_CUR   1
+
+ +

Definition at line 24 of file fs.h.

+ +
+
+ +

◆ SEEK_END

+ +
+
+ + + + +
#define SEEK_END   2
+
+ +

Definition at line 25 of file fs.h.

+ +
+
+ +

◆ SEEK_SET

+ +
+
+ + + + +
#define SEEK_SET   0
+
+ +

Definition at line 23 of file fs.h.

+ +
+
+ +

◆ static_assert

+ +
+
+ + + + +
#define static_assert   _Static_assert
+
+ +

Definition at line 132 of file fs.h.

+ +
+
+ +

◆ SYMLOOP_MAX

+ +
+
+ + + + +
#define SYMLOOP_MAX   40
+
+ +

Definition at line 129 of file fs.h.

+ +
+
+

Function Documentation

+ +

◆ __attribute__()

+ +
+
+ + + + + + + + +
struct FileSystemInfo __attribute__ ((packed) )
+
+ +
+
+ +

◆ RegisterFileSystem()

+ +
+
+ + + + + + + + + + + + + + + + + + +
dev_t RegisterFileSystem (struct FileSystemInfoInfo,
struct InodeRoot 
)
+
+ +
+
+ +

◆ UnregisterFileSystem()

+ +
+
+ + + + + + + + +
int UnregisterFileSystem (dev_t Device)
+
+ +
+
+

Variable Documentation

+ +

◆ AllocateInode

+ +
+
+ + + + + + + + + + + + + + + + + + +
int(* AllocateInode) (struct FileSystemInfo *Info, struct Inode **Result) (struct FileSystemInfoInfo,
struct Inode ** Result 
)
+
+ +

Definition at line 0 of file fs.h.

+ +
+
+ +

◆ Close

+ +
+
+ + + + + + + + +
int(* Close) (struct Inode *Node) (struct InodeNode)
+
+ +

Definition at line 8 of file fs.h.

+ +
+
+ +

◆ Create

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int(* Create) (struct Inode *Parent, const char *Name, mode_t Mode, struct Inode **Result) (struct InodeParent,
const char * Name,
mode_t Mode,
struct Inode ** Result 
)
+
+ +

Definition at line 1 of file fs.h.

+ +
+
+ +

◆ DeleteInode

+ +
+
+ + + + + + + + + + + + + + + + + + +
int(* DeleteInode) (struct FileSystemInfo *Info, struct Inode *Node) (struct FileSystemInfoInfo,
struct InodeNode 
)
+
+ +

Definition at line 1 of file fs.h.

+ +
+
+ +

◆ Destroy

+ +
+
+ + + + + + + + +
int(* Destroy) (struct FileSystemInfo *Info) (struct FileSystemInfoInfo)
+
+

Destroy the filesystem.

+

Unregister the filesystem and free all resources.

+
Parameters
+ + +
InfoFilesystem to destroy.
+
+
+
Returns
Zero on success, otherwise an error code.
+ +

Definition at line 24 of file fs.h.

+ +
+
+ +

◆ Flags

+ +
+
+ + + + +
int Flags
+
+ +

Definition at line 2 of file fs.h.

+ +
+
+ +

◆ Ioctl

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int(* Ioctl) (struct Inode *Node, unsigned long Request, void *Argp) (struct InodeNode,
unsigned long Request,
void * Argp 
)
+
+ +

Definition at line 9 of file fs.h.

+ +
+
+ +

◆ Lookup

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int(* Lookup) (struct Inode *Parent, const char *Name, struct Inode **Result) (struct InodeParent,
const char * Name,
struct Inode ** Result 
)
+
+ +

Definition at line 0 of file fs.h.

+ +
+
+ +

◆ MkDir

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int(* MkDir) (struct Inode *Parent, const char *Name, mode_t Mode, struct Inode **Result) (struct InodeParent,
const char * Name,
mode_t Mode,
struct Inode ** Result 
)
+
+ +

Definition at line 11 of file fs.h.

+ +
+
+ +

◆ Name

+ +
+
+ + + + +
const char* Name
+
+ +

Definition at line 0 of file fs.h.

+ +
+
+ +

◆ Open

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int(* Open) (struct Inode *Node, int Flags, mode_t Mode) (struct InodeNode,
int Flags,
mode_t Mode 
)
+
+ +

Definition at line 7 of file fs.h.

+ +
+
+ +

◆ Ops

+ +
+
+ + + + +
struct InodeOperations Ops
+
+ +

Definition at line 2 of file fs.h.

+ +
+
+ +

◆ PrivateData

+ +
+
+ + + + +
void* PrivateData
+
+ +

Definition at line 6 of file fs.h.

+ +
+
+ +

◆ Read

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ssize_t(* Read) (struct Inode *Node, void *Buffer, size_t Size, off_t Offset) (struct InodeNode,
void * Buffer,
size_t Size,
off_t Offset 
)
+
+ +

Definition at line 4 of file fs.h.

+ +
+
+ +

◆ ReadDir

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ssize_t(* ReadDir) (struct Inode *Node, struct kdirent *Buffer, size_t Size, off_t Offset, off_t Entries) (struct InodeNode,
struct kdirentBuffer,
size_t Size,
off_t Offset,
off_t Entries 
)
+
+ +

Definition at line 10 of file fs.h.

+ +
+
+ +

◆ ReadLink

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
ssize_t(* ReadLink) (struct Inode *Node, char *Buffer, size_t Size) (struct InodeNode,
char * Buffer,
size_t Size 
)
+
+ +

Definition at line 14 of file fs.h.

+ +
+
+ +

◆ Remove

+ +
+
+ + + + + + + + + + + + + + + + + + +
int(* Remove) (struct Inode *Parent, const char *Name) (struct InodeParent,
const char * Name 
)
+
+ +

Definition at line 2 of file fs.h.

+ +
+
+ +

◆ Rename

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int(* Rename) (struct Inode *Parent, const char *OldName, const char *NewName) (struct InodeParent,
const char * OldName,
const char * NewName 
)
+
+ +

Definition at line 3 of file fs.h.

+ +
+
+ +

◆ RmDir

+ +
+
+ + + + + + + + + + + + + + + + + + +
int(* RmDir) (struct Inode *Parent, const char *Name) (struct InodeParent,
const char * Name 
)
+
+ +

Definition at line 12 of file fs.h.

+ +
+
+ +

◆ RootName

+ +
+
+ + + + +
const char* RootName
+
+ +

Definition at line 1 of file fs.h.

+ +
+
+ +

◆ Seek

+ +
+
+ + + + + + + + + + + + + + + + + + +
off_t(* Seek) (struct Inode *Node, off_t Offset) (struct InodeNode,
off_t Offset 
)
+
+ +

Definition at line 15 of file fs.h.

+ +
+
+ +

◆ Stat

+ +
+
+ + + + + + + + + + + + + + + + + + +
int(* Stat) (struct Inode *Node, struct kstat *Stat) (struct InodeNode,
struct kstatStat 
)
+
+ +

Definition at line 16 of file fs.h.

+ +
+
+ +

◆ SuperOps

+ +
+
+ + + + +
struct SuperBlockOperations SuperOps
+
+ +

Definition at line 2 of file fs.h.

+ +
+
+ +

◆ SymLink

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int(* SymLink) (struct Inode *Parent, const char *Name, const char *Target, struct Inode **Result) (struct InodeParent,
const char * Name,
const char * Target,
struct Inode ** Result 
)
+
+ +

Definition at line 13 of file fs.h.

+ +
+
+ +

◆ Synchronize

+ +
+
+ + + + + + + + + + + + + + + + + + +
int(* Synchronize) (struct FileSystemInfo *Info, struct Inode *Node) (struct FileSystemInfoInfo,
struct InodeNode 
)
+
+

Synchronize the filesystem.

+

Write all pending changes to the disk.

+
Parameters
+ + + +
InfoInode to synchronize. If NULL, synchronize all inodes.
NodeInode to synchronize.
+
+
+
Returns
Zero on success, otherwise an error code.
+ +

Definition at line 13 of file fs.h.

+ +
+
+ +

◆ Truncate

+ +
+
+ + + + + + + + + + + + + + + + + + +
int(* Truncate) (struct Inode *Node, off_t Size) (struct InodeNode,
off_t Size 
)
+
+ +

Definition at line 6 of file fs.h.

+ +
+
+ +

◆ Write

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ssize_t(* Write) (struct Inode *Node, const void *Buffer, size_t Size, off_t Offset) (struct InodeNode,
const void * Buffer,
size_t Size,
off_t Offset 
)
+
+ +

Definition at line 5 of file fs.h.

+ +
+
+
+
+ + + + diff --git a/docs/df/d26/fs_8h.js b/docs/df/d26/fs_8h.js new file mode 100644 index 00000000..284a89f3 --- /dev/null +++ b/docs/df/d26/fs_8h.js @@ -0,0 +1,139 @@ +var fs_8h = +[ + [ "kstat", "df/d26/fs_8h.html#d5/df1/structkstat", [ + [ "AccessTime", "df/d26/fs_8h.html#af0d5a9e82aa0ece31db45ae57b97b5d9", null ], + [ "Attribute", "df/d26/fs_8h.html#a733e07be0afb4a7a10555436d8deb100", null ], + [ "Blocks", "df/d26/fs_8h.html#a4e032619e90e03194c162718a33f09a0", null ], + [ "BlockSize", "df/d26/fs_8h.html#aac2e36f2ffad2d048f6d1d3f988765ef", null ], + [ "ChangeTime", "df/d26/fs_8h.html#a3d80694a7ef662e6e37ef68a5490f6ae", null ], + [ "Device", "df/d26/fs_8h.html#a564f699164b986ac3358ce6acde557e5", null ], + [ "GroupID", "df/d26/fs_8h.html#a6df31642b52e126ee6433ae83c5c7df8", null ], + [ "HardLinks", "df/d26/fs_8h.html#a90cbd8716158e3d6c367080d81e7327e", null ], + [ "Index", "df/d26/fs_8h.html#ab513d931acdad2f26554dbcc31fe90e4", null ], + [ "Mode", "df/d26/fs_8h.html#af45191ed8ad28ab7a58ee02287609808", null ], + [ "ModifyTime", "df/d26/fs_8h.html#a9f1f01620d0175f71eff75e384cd9042", null ], + [ "RawDevice", "df/d26/fs_8h.html#a0894ecf497e1e426853b876a47459280", null ], + [ "Size", "df/d26/fs_8h.html#a5f3da9475a138d8a510be43e53dd20b6", null ], + [ "UserID", "df/d26/fs_8h.html#a640517af38108c7ece215fe6789b497a", null ] + ] ], + [ "kdirent", "df/d26/fs_8h.html#d9/ddf/structkdirent", [ + [ "d_ino", "df/d26/fs_8h.html#aaf47378e1023c469b361bfbfe1e68ec4", null ], + [ "d_name", "df/d26/fs_8h.html#a5a9f69f32f7f6d41513d7093cd06b27b", null ], + [ "d_off", "df/d26/fs_8h.html#a883eee0b0e9bc85a6a4c0b81c12d59b4", null ], + [ "d_reclen", "df/d26/fs_8h.html#ab16632cca111e54cdbcb1e3ce465ed3c", null ], + [ "d_type", "df/d26/fs_8h.html#ae62da46e9487a67427fad586aa96806a", null ] + ] ], + [ "Inode", "df/d26/fs_8h.html#d6/d59/structInode", [ + [ "Device", "df/d26/fs_8h.html#a596b05c30fb6356f46f6c827bdac7fc6", null ], + [ "Flags", "df/d26/fs_8h.html#ab5bfae4f7951e37243599de928130341", null ], + [ "Index", "df/d26/fs_8h.html#a594a4636414d0b19f3b08860c0121a66", null ], + [ "KernelData", "df/d26/fs_8h.html#a866fcc7922cd6949f8ee7e41b270fde6", null ], + [ "Mode", "df/d26/fs_8h.html#a667a06765053832b0e364d352d331481", null ], + [ "Offset", "df/d26/fs_8h.html#ac7fd076e6f0290af80aee31a0af35b4a", null ], + [ "PrivateData", "df/d26/fs_8h.html#ad5d7f7b9b3133592e590d5e9b5173425", null ], + [ "RawDevice", "df/d26/fs_8h.html#a138b2f9d3133d7b3aeeec3986d064a7a", null ] + ] ], + [ "InodeOperations", "db/de6/structInodeOperations.html", "db/de6/structInodeOperations" ], + [ "SuperBlockOperations", "d2/d55/structSuperBlockOperations.html", "d2/d55/structSuperBlockOperations" ], + [ "FileSystemInfo", "df/d26/fs_8h.html#de/d99/structFileSystemInfo", [ + [ "Flags", "df/d26/fs_8h.html#a3790269ab0eed561191ef95d65747e82", null ], + [ "Name", "df/d26/fs_8h.html#a445b70dc0c2908c5f600c6bc4f60c387", null ], + [ "Ops", "df/d26/fs_8h.html#a2e69ea86f5e1537c9173b961a03bdc0c", null ], + [ "PrivateData", "df/d26/fs_8h.html#afed4851539e0eb74fbd4cc4c0dca8abd", null ], + [ "RootName", "df/d26/fs_8h.html#ac03af40bdb9327cdf8a3c1c3d8bc4990", null ], + [ "SuperOps", "df/d26/fs_8h.html#a2b23f750051678a50319f21d04541d66", null ] + ] ], + [ "DT_BLK", "df/d26/fs_8h.html#a212cebbaad682bc6c3bf798c8749abc5", null ], + [ "DT_CHR", "df/d26/fs_8h.html#a7d0095c3caf2c334bf222608d02576d7", null ], + [ "DT_DIR", "df/d26/fs_8h.html#a1dcee67486bc4238096ecb61e2d9ffd1", null ], + [ "DT_FIFO", "df/d26/fs_8h.html#a6fabe696c35bf34daa67931b4c245c7d", null ], + [ "DT_LNK", "df/d26/fs_8h.html#aa70b5cb1d9c30b1830cb6a5e835231c6", null ], + [ "DT_REG", "df/d26/fs_8h.html#a9973595cf6775b1b29d7274ab4c0d623", null ], + [ "DT_SOCK", "df/d26/fs_8h.html#aaa6ed2fc54836a2c7d9b698923705f5e", null ], + [ "DT_UNKNOWN", "df/d26/fs_8h.html#a293ce58a2d39f35c52f7f4516a857057", null ], + [ "DT_WHT", "df/d26/fs_8h.html#a9584ba1798d7454f4f63433418ba8798", null ], + [ "DTTOIF", "df/d26/fs_8h.html#a1cfeb034d04c92d5f0a185217edfb37f", null ], + [ "I_FLAG_CACHE_KEEP", "df/d26/fs_8h.html#a97c949be3248687daddc322afd1b04cf", null ], + [ "I_FLAG_MOUNTPOINT", "df/d26/fs_8h.html#a86bf9184c4383bd89d2bf950152ca0ab", null ], + [ "I_FLAG_ROOT", "df/d26/fs_8h.html#a9efe129617fc26d8dd0a23a07460a6ff", null ], + [ "IFTODT", "df/d26/fs_8h.html#ac1304650d387faf30d7831d2f9f4db3d", null ], + [ "INODE_MAJOR", "df/d26/fs_8h.html#a270b0fbec1ed39659f47894e379126c8", null ], + [ "INODE_MAKEDEV", "df/d26/fs_8h.html#ad0d8f5f25260c684d5194149d51bdab4", null ], + [ "INODE_MINOR", "df/d26/fs_8h.html#a6b01f8d41285666c43e975064fb65d40", null ], + [ "O_APPEND", "df/d26/fs_8h.html#ae036f789407d21f07b211552d67b3214", null ], + [ "O_CLOEXEC", "df/d26/fs_8h.html#ad6d8fbe4e494b4dbe051612572d3f757", null ], + [ "O_CREAT", "df/d26/fs_8h.html#a1cf6b1de1fffedaa1d26b189e9a8d2cc", null ], + [ "O_EXCL", "df/d26/fs_8h.html#a9f5acfe79fafe14b6694447bd0e9f10b", null ], + [ "O_NOFOLLOW", "df/d26/fs_8h.html#a82d4d551b214905742c9e045185d352a", null ], + [ "O_RDONLY", "df/d26/fs_8h.html#a7a68c9ffaac7dbcd652225dd7c06a54b", null ], + [ "O_RDWR", "df/d26/fs_8h.html#abb0586253488ee61072b73557eeb873b", null ], + [ "O_TRUNC", "df/d26/fs_8h.html#ad1d67e453fb3031f40f8cd3403773813", null ], + [ "O_WRONLY", "df/d26/fs_8h.html#a11b644a8526139c4cc1850dac1271ced", null ], + [ "S_IFBLK", "df/d26/fs_8h.html#a5c5b74a1cb1a1ae83572500b94e1938f", null ], + [ "S_IFCHR", "df/d26/fs_8h.html#aef3a1d1ba22c83e30b5c834dd343b2a8", null ], + [ "S_IFDIR", "df/d26/fs_8h.html#a11fb0652b963a735f3377eb1c9239f2d", null ], + [ "S_IFIFO", "df/d26/fs_8h.html#a4966f25d9f03a7a06bc47ac729fd86cf", null ], + [ "S_IFLNK", "df/d26/fs_8h.html#afef163ce62372757e84bd9fc88c07aad", null ], + [ "S_IFMT", "df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b", null ], + [ "S_IFMT32", "df/d26/fs_8h.html#a01110bf8f909d84aac57bc6c3caf1e11", null ], + [ "S_IFREG", "df/d26/fs_8h.html#a1aaa48b192a5dd3b6d7ee91fc98cd17d", null ], + [ "S_IFSOCK", "df/d26/fs_8h.html#a28e80cd43106882904be148b2a397d42", null ], + [ "S_IFWHT", "df/d26/fs_8h.html#a9a122a1f26859b9f6e865623b06b5512", null ], + [ "S_IRGRP", "df/d26/fs_8h.html#a4f5f280b929768113739fb34d6f7be8a", null ], + [ "S_IROTH", "df/d26/fs_8h.html#a071147a0cb995036967c80f64b1f74b9", null ], + [ "S_IRUSR", "df/d26/fs_8h.html#a84c7dbf5cf2fdfb690f76348b60a8cb7", null ], + [ "S_IRWXG", "df/d26/fs_8h.html#a230c642d2bb81f15f85c122b1883de5c", null ], + [ "S_IRWXO", "df/d26/fs_8h.html#a5b93e0da7fe32bbd4926626bffad96b1", null ], + [ "S_IRWXU", "df/d26/fs_8h.html#afe3da42e762f6362c93454682fad5eb5", null ], + [ "S_ISBLK", "df/d26/fs_8h.html#a8b86a24d84c3cfce39cc832a017656ba", null ], + [ "S_ISCHR", "df/d26/fs_8h.html#aae33be85d242a1317f972cf2b189f03d", null ], + [ "S_ISDIR", "df/d26/fs_8h.html#a3746cdc5aac871e6f6504fbcbd29ef1d", null ], + [ "S_ISFIFO", "df/d26/fs_8h.html#a8ae224a2b1fa6eba69bb2bc34b864a24", null ], + [ "S_ISGID", "df/d26/fs_8h.html#a9c9e4cc0a8acc43c99ae6c3d972ae2d8", null ], + [ "S_ISLNK", "df/d26/fs_8h.html#a765eef536bcb3bd7bacdd675dc2fba13", null ], + [ "S_ISREG", "df/d26/fs_8h.html#aad0f32c2c182238f2ff71c83e6ab65a0", null ], + [ "S_ISSOCK", "df/d26/fs_8h.html#a397ddd128980f1ee034653da2e9d8f6e", null ], + [ "S_ISUID", "df/d26/fs_8h.html#a30384a8cd2feb1615efd5eadc243684b", null ], + [ "S_ISVTX", "df/d26/fs_8h.html#a97b5e445a72c99b37dc5b8d620fbd14e", null ], + [ "S_IWGRP", "df/d26/fs_8h.html#ae6774871a90d9442f00abe18b87fee6e", null ], + [ "S_IWOTH", "df/d26/fs_8h.html#a5303f49f26293acdb9533756c78322fb", null ], + [ "S_IWUSR", "df/d26/fs_8h.html#ad70001754261c15a1bdc8e876c6d09d7", null ], + [ "S_IXGRP", "df/d26/fs_8h.html#a042e69ac0e7dd56e5cfcd9e97d010323", null ], + [ "S_IXOTH", "df/d26/fs_8h.html#a40223db1b95a04f5b28cceb3c34cfebd", null ], + [ "S_IXUSR", "df/d26/fs_8h.html#af10a35e3950795d6ee4e07157d000131", null ], + [ "SEEK_CUR", "df/d26/fs_8h.html#a4c8d0b76b470ba65a43ca46a88320f39", null ], + [ "SEEK_END", "df/d26/fs_8h.html#ad2a2e6c114780c3071efd24f16c7f7d8", null ], + [ "SEEK_SET", "df/d26/fs_8h.html#a0d112bae8fd35be772185b6ec6bcbe64", null ], + [ "static_assert", "df/d26/fs_8h.html#a8a8f6bdc98a851b29a69b484cb1bad98", null ], + [ "SYMLOOP_MAX", "df/d26/fs_8h.html#a41170bbc4e205b3bc9c2b06033aecc17", null ], + [ "__attribute__", "df/d26/fs_8h.html#ae9d1c84bd8c5ad87f19dc53750668f1b", null ], + [ "RegisterFileSystem", "df/d26/fs_8h.html#a75f4deeb21caf3c4150e515e19913349", null ], + [ "UnregisterFileSystem", "df/d26/fs_8h.html#a41338d5d4b70d416fb956287f27773a8", null ], + [ "AllocateInode", "df/d26/fs_8h.html#aab39d62bf90b7b74ddff3b22086f40f6", null ], + [ "Close", "df/d26/fs_8h.html#a00f03806ee4724ff3e44372909ab378b", null ], + [ "Create", "df/d26/fs_8h.html#a2e6d2e5dc031b51fc6f466515b4d3b3e", null ], + [ "DeleteInode", "df/d26/fs_8h.html#a8ccb8fe8ac70ca2ee378ad8817a381ab", null ], + [ "Destroy", "df/d26/fs_8h.html#a30c9c281e5b2134cc2e763eac5290c61", null ], + [ "Flags", "df/d26/fs_8h.html#ac3e60a9fc42fb6c0b656191ebb1d658b", null ], + [ "Ioctl", "df/d26/fs_8h.html#a114cd797c14098cceaf2a3dd64629250", null ], + [ "Lookup", "df/d26/fs_8h.html#ac677cf5260fef7aeb61ff3ad1bfc0d74", null ], + [ "MkDir", "df/d26/fs_8h.html#a3fbe554d6691bfb88f5b700eb5e2205f", null ], + [ "Name", "df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623", null ], + [ "Open", "df/d26/fs_8h.html#a38e8576cf8a6210b386212d7b80f42a0", null ], + [ "Ops", "df/d26/fs_8h.html#aa4f24d5e592caaf588d436302324694a", null ], + [ "PrivateData", "df/d26/fs_8h.html#a8baefdd84470e9a546535750762743b1", null ], + [ "Read", "df/d26/fs_8h.html#ac4f4d1e97ef1b104e09abccb641e530e", null ], + [ "ReadDir", "df/d26/fs_8h.html#a0a6fc17bb00ffe199d7899d5ce623be4", null ], + [ "ReadLink", "df/d26/fs_8h.html#a06cb5aab7b0f464f7575b57ddce54f25", null ], + [ "Remove", "df/d26/fs_8h.html#ad985ee5fa0d7e795352935323a07f4a5", null ], + [ "Rename", "df/d26/fs_8h.html#a9441374ba1bef439109da976a8048bb9", null ], + [ "RmDir", "df/d26/fs_8h.html#a33b8cee8134eca08e6820a62d0dad656", null ], + [ "RootName", "df/d26/fs_8h.html#a3d484a9ca884f47f05d568d1743665f7", null ], + [ "Seek", "df/d26/fs_8h.html#aec9bda2590b6b4ff6433991c57ce60a3", null ], + [ "Stat", "df/d26/fs_8h.html#a98adbbae239ee188f2a5cb61d1564ad1", null ], + [ "SuperOps", "df/d26/fs_8h.html#af2c3f075d5c3e40a46da61a9d7a13abc", null ], + [ "SymLink", "df/d26/fs_8h.html#a9ca9828444d899586f97c6c9a4d5d5f0", null ], + [ "Synchronize", "df/d26/fs_8h.html#a6628c40f84a3148dd825cf9036e66b83", null ], + [ "Truncate", "df/d26/fs_8h.html#aa507e1e28360ed651e2294c1c5f02691", null ], + [ "Write", "df/d26/fs_8h.html#a5f5c45d347b3cbe34597e57c04967e8b", null ] +]; \ No newline at end of file diff --git a/docs/df/d26/fs_8h_source.html b/docs/df/d26/fs_8h_source.html new file mode 100644 index 00000000..748948e0 --- /dev/null +++ b/docs/df/d26/fs_8h_source.html @@ -0,0 +1,503 @@ + + + + + + + + + Fennix: Kernel/include/interface/fs.h Source File + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
fs.h
+
+
+Go to the documentation of this file.
1 /*
+
2  This file is part of Fennix Kernel.
+
3 
+
4  Fennix Kernel is free software: you can redistribute it and/or
+
5  modify it under the terms of the GNU General Public License as
+
6  published by the Free Software Foundation, either version 3 of
+
7  the License, or (at your option) any later version.
+
8 
+
9  Fennix Kernel is distributed in the hope that it will be useful,
+
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
+
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
12  GNU General Public License for more details.
+
13 
+
14  You should have received a copy of the GNU General Public License
+
15  along with Fennix Kernel. If not, see <https://www.gnu.org/licenses/>.
+
16 */
+
17 
+
18 #ifndef __FENNIX_API_FILESYSTEM_H__
+
19 #define __FENNIX_API_FILESYSTEM_H__
+
20 
+
21 #include <types.h>
+
22 
+
23 #define SEEK_SET 0
+
24 #define SEEK_CUR 1
+
25 #define SEEK_END 2
+
26 
+
32 #define S_IFMT32 037777600000
+
33 
+
48 #define S_IFMT 0170000
+
49 
+
50 /* Whiteout */
+
51 #define S_IFWHT 0160000
+
52 /* Socket */
+
53 #define S_IFSOCK 0140000
+
54 /* Symbolic link */
+
55 #define S_IFLNK 0120000
+
56 /* Regular file */
+
57 #define S_IFREG 0100000
+
58 /* Block device */
+
59 #define S_IFBLK 0060000
+
60 /* Directory */
+
61 #define S_IFDIR 0040000
+
62 /* Character device */
+
63 #define S_IFCHR 0020000
+
64 /* FIFO */
+
65 #define S_IFIFO 0010000
+
66 
+
67 #define S_ISUID 04000
+
68 #define S_ISGID 02000
+
69 #define S_ISVTX 01000
+
70 
+
72 #define S_IRWXU 0700
+
74 #define S_IRUSR 0400
+
76 #define S_IWUSR 0200
+
78 #define S_IXUSR 0100
+
79 
+
81 #define S_IRWXG 0070
+
83 #define S_IRGRP 0040
+
85 #define S_IWGRP 0020
+
87 #define S_IXGRP 0010
+
88 
+
90 #define S_IRWXO 0007
+
92 #define S_IROTH 0004
+
94 #define S_IWOTH 0002
+
96 #define S_IXOTH 0001
+
97 
+
98 #define O_RDONLY 00
+
99 #define O_WRONLY 01
+
100 #define O_RDWR 02
+
101 #define O_CREAT 0100
+
102 #define O_EXCL 0200
+
103 #define O_TRUNC 01000
+
104 #define O_APPEND 02000
+
105 #define O_NOFOLLOW 0400000
+
106 #define O_CLOEXEC 02000000
+
107 
+
108 #define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
+
109 #define S_ISCHR(mode) (((mode) & S_IFMT) == S_IFCHR)
+
110 #define S_ISBLK(mode) (((mode) & S_IFMT) == S_IFBLK)
+
111 #define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG)
+
112 #define S_ISFIFO(mode) (((mode) & S_IFMT) == S_IFIFO)
+
113 #define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK)
+
114 #define S_ISSOCK(mode) (((mode) & S_IFMT) == S_IFSOCK)
+
115 
+
116 #define DT_UNKNOWN 0x0
+
117 #define DT_FIFO 0x1
+
118 #define DT_CHR 0x2
+
119 #define DT_DIR 0x4
+
120 #define DT_BLK 0x6
+
121 #define DT_REG 0x8
+
122 #define DT_LNK 0xA
+
123 #define DT_SOCK 0xC
+
124 #define DT_WHT 0xE
+
125 
+
126 #define IFTODT(x) ((x) >> 12 & 0xF)
+
127 #define DTTOIF(x) ((x) << 12)
+
128 
+
129 #define SYMLOOP_MAX 40
+
130 
+
131 #ifndef __cplusplus
+
132 #define static_assert _Static_assert
+
133 #endif
+
134 
+
135 #ifdef __LP64__
+
136 static_assert(sizeof(dev_t) == 8, "dev_t must be 64 bits");
+
137 static_assert(sizeof(ino_t) == 8, "ino_t must be 64 bits");
+
138 static_assert(sizeof(mode_t) == 4, "mode_t must be 32 bits");
+
139 static_assert(sizeof(nlink_t) == 4, "nlink_t must be 32 bits");
+
140 static_assert(sizeof(uid_t) == 4, "uid_t must be 32 bits");
+
141 static_assert(sizeof(gid_t) == 4, "gid_t must be 32 bits");
+
142 static_assert(sizeof(off_t) == 8, "off_t must be 64 bits");
+
143 static_assert(sizeof(time_t) == 8, "time_t must be 64 bits");
+
144 static_assert(sizeof(blksize_t) == 8, "blksize_t must be 64 bits");
+
145 static_assert(sizeof(blkcnt_t) == 8, "blkcnt_t must be 64 bits");
+
146 #else
+
147 static_assert(sizeof(dev_t) == 4, "dev_t must be 32 bits");
+
148 static_assert(sizeof(ino_t) == 4, "ino_t must be 32 bits");
+
149 static_assert(sizeof(mode_t) == 2, "mode_t must be 16 bits");
+
150 static_assert(sizeof(nlink_t) == 2, "nlink_t must be 16 bits");
+
151 static_assert(sizeof(uid_t) == 2, "uid_t must be 16 bits");
+
152 static_assert(sizeof(gid_t) == 2, "gid_t must be 16 bits");
+
153 static_assert(sizeof(off_t) == 4, "off_t must be 32 bits");
+
154 static_assert(sizeof(time_t) == 4, "time_t must be 32 bits");
+
155 static_assert(sizeof(blksize_t) == 4, "blksize_t must be 32 bits");
+
156 static_assert(sizeof(blkcnt_t) == 4, "blkcnt_t must be 32 bits");
+
157 #endif
+
158 
+
159 #undef static_assert
+
160 
+
161 struct kstat
+
162 {
+
164  dev_t Device;
+
165 
+
167  ino_t Index;
+
168 
+
170  mode_t Mode;
+
171 
+
173  nlink_t HardLinks;
+
174 
+
176  uid_t UserID;
+
177 
+
179  gid_t GroupID;
+
180 
+
182  dev_t RawDevice;
+
183 
+
185  off_t Size;
+
186 
+
188  time_t AccessTime;
+
189 
+
191  time_t ModifyTime;
+
192 
+
194  time_t ChangeTime;
+
195 
+
197  blksize_t BlockSize;
+
198 
+
200  blkcnt_t Blocks;
+
201 
+
203  mode_t Attribute;
+
204 
+
205 #ifdef __cplusplus
+
206 
+
207  dev_t MakeDevice(int Major, int Minor)
+
208  {
+
209  return ((Major & 0xFFF) << 8) |
+
210  (Minor & 0xFF);
+
211  }
+
212 
+
213  int GetMajor()
+
214  {
+
215  return ((unsigned int)(Device) >> 8) & 0xFFF;
+
216  }
+
217 
+
218  int GetMinor()
+
219  {
+
220  return Device & 0xFF;
+
221  }
+
222 
+
223  void SetFileType(mode_t Type)
+
224  {
+
225  Mode = (Mode & ~S_IFMT) |
+
226  (Type & S_IFMT);
+
227  }
+
228 
+
229  mode_t GetFileType() { return Mode & S_IFMT; }
+
230  void ClearFileType() { Mode = Mode & ~S_IFMT; }
+
231  bool IsType(mode_t Type) { return (Mode & S_IFMT) == Type; }
+
232 
+
233  void SetPermissions(mode_t Permissions)
+
234  {
+
235  Mode = (Mode & S_IFMT) |
+
236  (Permissions & ~S_IFMT);
+
237  }
+
238 
+
239  mode_t GetPermissions() { return Mode & ~S_IFMT; }
+
240  void ClearPermissions() { Mode = Mode & S_IFMT; }
+
241 
+
242 #endif // __cplusplus
+
243 };
+
244 
+
245 struct kdirent
+
246 {
+
247  ino_t d_ino;
+
248  off_t d_off;
+
249  unsigned short d_reclen;
+
250  unsigned char d_type;
+
251  char d_name[];
+
252 };
+
253 
+
254 struct Inode
+
255 {
+ +
257  ino_t Index;
+
258  mode_t Mode;
+
259  uint32_t Flags;
+
260  off_t Offset;
+
261 
+
262  uintptr_t KernelData;
+
263  void *PrivateData;
+
264 
+
265 #ifdef __cplusplus
+
266 
+
267  /* ... */
+
268 
+
269  void SetDevice(int Major, int Minor)
+
270  {
+
271  this->RawDevice = ((Major & 0xFFF) << 8) |
+
272  (Minor & 0xFF);
+
273  }
+
274 
+
275  int GetMajor()
+
276  {
+
277  return ((unsigned int)(this->RawDevice) >> 8) & 0xFFF;
+
278  }
+
279 
+
280  int GetMinor()
+
281  {
+
282  return this->RawDevice & 0xFF;
+
283  }
+
284 
+
285  Inode()
+
286  {
+
287  Device = 0;
+
288  RawDevice = 0;
+
289  Index = 0;
+
290  Mode = 0;
+
291  Flags = 0;
+
292  Offset = 0;
+
293  KernelData = 0x0;
+
294  PrivateData = nullptr;
+
295  }
+
296 
+
297  ~Inode() = default;
+
298 
+
299 #else // __cplusplus
+
300 
+
301 #define INODE_MAKEDEV(major, minor) \
+
302  ((dev_t)(((major & 0xFFF) << 8) | \
+
303  (minor & 0xFF)))
+
304 
+
305 #define INODE_MAJOR(rdev) \
+
306  ((int)(((rdev) >> 8) & 0xFFF))
+
307 
+
308 #define INODE_MINOR(rdev) \
+
309  ((int)((rdev) & 0xFF))
+
310 
+
311 #endif // __cplusplus
+
312 };
+
313 
+ +
315 {
+
316  int (*Lookup)(struct Inode *Parent, const char *Name, struct Inode **Result);
+
317  int (*Create)(struct Inode *Parent, const char *Name, mode_t Mode, struct Inode **Result);
+
318  int (*Remove)(struct Inode *Parent, const char *Name);
+
319  int (*Rename)(struct Inode *Parent, const char *OldName, const char *NewName);
+
320  ssize_t (*Read)(struct Inode *Node, void *Buffer, size_t Size, off_t Offset);
+
321  ssize_t (*Write)(struct Inode *Node, const void *Buffer, size_t Size, off_t Offset);
+
322  int (*Truncate)(struct Inode *Node, off_t Size);
+
323  int (*Open)(struct Inode *Node, int Flags, mode_t Mode);
+
324  int (*Close)(struct Inode *Node);
+
325  int (*Ioctl)(struct Inode *Node, unsigned long Request, void *Argp);
+
326  ssize_t (*ReadDir)(struct Inode *Node, struct kdirent *Buffer, size_t Size, off_t Offset, off_t Entries);
+
327  int (*MkDir)(struct Inode *Parent, const char *Name, mode_t Mode, struct Inode **Result);
+
328  int (*RmDir)(struct Inode *Parent, const char *Name);
+
329  int (*SymLink)(struct Inode *Parent, const char *Name, const char *Target, struct Inode **Result);
+
330  ssize_t (*ReadLink)(struct Inode *Node, char *Buffer, size_t Size);
+
331  off_t (*Seek)(struct Inode *Node, off_t Offset);
+
332  int (*Stat)(struct Inode *Node, struct kstat *Stat);
+
333 } __attribute__((packed));
+
334 
+
335 #define I_FLAG_ROOT 0x1
+
336 #define I_FLAG_MOUNTPOINT 0x2
+
337 #define I_FLAG_CACHE_KEEP 0x4
+
338 
+
339 struct FileSystemInfo;
+ +
341 {
+
342  int (*AllocateInode)(struct FileSystemInfo *Info, struct Inode **Result);
+
343  int (*DeleteInode)(struct FileSystemInfo *Info, struct Inode *Node);
+
344 
+
355  int (*Synchronize)(struct FileSystemInfo *Info, struct Inode *Node);
+
356 
+
366  int (*Destroy)(struct FileSystemInfo *Info);
+
367 } __attribute__((packed));
+
368 
+ +
370 {
+
371  const char *Name;
+
372  const char *RootName;
+
373  int Flags;
+ +
375  struct InodeOperations Ops;
+
376 
+
377  void *PrivateData;
+
378 } __attribute__((packed));
+
379 
+
380 dev_t RegisterFileSystem(struct FileSystemInfo *Info, struct Inode *Root);
+
381 int UnregisterFileSystem(dev_t Device);
+
382 
+
383 #endif // !__FENNIX_API_FILESYSTEM_H__
+
dev_t RawDevice
Definition: fs.h:182
+
dev_t RawDevice
Definition: fs.h:256
+
struct SuperBlockOperations SuperOps
Definition: fs.h:374
+
struct InodeOperations Ops
Definition: fs.h:375
+
int Flags
Definition: fs.h:373
+
time_t ChangeTime
Definition: fs.h:194
+
int UnregisterFileSystem(dev_t Device)
+
const char * Name
Definition: fs.h:371
+
blkcnt_t Blocks
Definition: fs.h:200
+
dev_t Device
Definition: fs.h:164
+
ino_t Index
Definition: fs.h:257
+
dev_t Device
Definition: fs.h:256
+
char d_name[]
Definition: fs.h:251
+
off_t Size
Definition: fs.h:185
+
uid_t UserID
Definition: fs.h:176
+
mode_t Mode
Definition: fs.h:258
+
gid_t GroupID
Definition: fs.h:179
+
mode_t Attribute
Definition: fs.h:203
+
dev_t RegisterFileSystem(struct FileSystemInfo *Info, struct Inode *Root)
+
const char * Name
Definition: fs.h:0
+
uintptr_t KernelData
Definition: fs.h:262
+
off_t d_off
Definition: fs.h:248
+
#define static_assert
Definition: fs.h:132
+
nlink_t HardLinks
Definition: fs.h:173
+
time_t ModifyTime
Definition: fs.h:191
+
blksize_t BlockSize
Definition: fs.h:197
+
ino_t d_ino
Definition: fs.h:247
+
unsigned short d_reclen
Definition: fs.h:249
+
ino_t Index
Definition: fs.h:167
+
#define S_IFMT
Definition: fs.h:48
+
uint32_t Flags
Definition: fs.h:259
+
const char * RootName
Definition: fs.h:372
+
int Flags
Definition: fs.h:2
+
off_t Offset
Definition: fs.h:260
+
void * PrivateData
Definition: fs.h:263
+
unsigned char d_type
Definition: fs.h:250
+
struct InodeOperations __attribute__((packed))
+
time_t AccessTime
Definition: fs.h:188
+
mode_t Mode
Definition: fs.h:170
+
void * PrivateData
Definition: fs.h:377
+
Definition: fs.h:162
+
Definition: fs.h:255
+
Definition: fs.h:246
+ + +
ssize_t(* ReadDir)(struct Inode *Node, struct kdirent *Buffer, size_t Size, off_t Offset, off_t Entries)
Definition: fs.h:326
+
int(* Ioctl)(struct Inode *Node, unsigned long Request, void *Argp)
Definition: fs.h:325
+
int(* Truncate)(struct Inode *Node, off_t Size)
Definition: fs.h:322
+
ssize_t(* Read)(struct Inode *Node, void *Buffer, size_t Size, off_t Offset)
Definition: fs.h:320
+
int(* Remove)(struct Inode *Parent, const char *Name)
Definition: fs.h:318
+
int(* MkDir)(struct Inode *Parent, const char *Name, mode_t Mode, struct Inode **Result)
Definition: fs.h:327
+
int(* SymLink)(struct Inode *Parent, const char *Name, const char *Target, struct Inode **Result)
Definition: fs.h:329
+
int(* Rename)(struct Inode *Parent, const char *OldName, const char *NewName)
Definition: fs.h:319
+
int(* Lookup)(struct Inode *Parent, const char *Name, struct Inode **Result)
Definition: fs.h:316
+
int(* Open)(struct Inode *Node, int Flags, mode_t Mode)
Definition: fs.h:323
+
int(* Close)(struct Inode *Node)
Definition: fs.h:324
+
int(* Create)(struct Inode *Parent, const char *Name, mode_t Mode, struct Inode **Result)
Definition: fs.h:317
+
ssize_t(* ReadLink)(struct Inode *Node, char *Buffer, size_t Size)
Definition: fs.h:330
+
int(* Stat)(struct Inode *Node, struct kstat *Stat)
Definition: fs.h:332
+
ssize_t(* Write)(struct Inode *Node, const void *Buffer, size_t Size, off_t Offset)
Definition: fs.h:321
+
off_t(* Seek)(struct Inode *Node, off_t Offset)
Definition: fs.h:331
+
int(* RmDir)(struct Inode *Parent, const char *Name)
Definition: fs.h:328
+ +
int(* DeleteInode)(struct FileSystemInfo *Info, struct Inode *Node)
Definition: fs.h:343
+
int(* AllocateInode)(struct FileSystemInfo *Info, struct Inode **Result)
Definition: fs.h:342
+
int(* Synchronize)(struct FileSystemInfo *Info, struct Inode *Node)
Definition: fs.h:355
+
int(* Destroy)(struct FileSystemInfo *Info)
Definition: fs.h:366
+
+
+ + + + diff --git a/docs/df/dcf/index_8md.html b/docs/df/dcf/index_8md.html new file mode 100644 index 00000000..0671f45d --- /dev/null +++ b/docs/df/dcf/index_8md.html @@ -0,0 +1,117 @@ + + + + + + + + + Fennix: tools/doxygen/index.md File Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
tools/doxygen/index.md File Reference
+
+
+
+
+ + + + diff --git a/docs/dir_2b1679bdc089c66bbf71953a395e87ea.html b/docs/dir_2b1679bdc089c66bbf71953a395e87ea.html new file mode 100644 index 00000000..916f7d8b --- /dev/null +++ b/docs/dir_2b1679bdc089c66bbf71953a395e87ea.html @@ -0,0 +1,117 @@ + + + + + + + + + Fennix: tools/doxygen Directory Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
doxygen Directory Reference
+
+
+
+
+ + + + diff --git a/docs/dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.html b/docs/dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.html new file mode 100644 index 00000000..9dad6c6a --- /dev/null +++ b/docs/dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.html @@ -0,0 +1,123 @@ + + + + + + + + + Fennix: Kernel/include Directory Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
include Directory Reference
+
+
+ + + + +

+Directories

directory  interface
 
+
+
+ + + + diff --git a/docs/dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.js b/docs/dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.js new file mode 100644 index 00000000..f7bcfc17 --- /dev/null +++ b/docs/dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.js @@ -0,0 +1,4 @@ +var dir_2c335c1ccbf6ef7c89cc08c9ed88be2e = +[ + [ "interface", "dir_811a06ffcfc34bd0f88967f0406a39f5.html", "dir_811a06ffcfc34bd0f88967f0406a39f5" ] +]; \ No newline at end of file diff --git a/docs/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html b/docs/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html new file mode 100644 index 00000000..f9307174 --- /dev/null +++ b/docs/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html @@ -0,0 +1,123 @@ + + + + + + + + + Fennix: tools Directory Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
tools Directory Reference
+
+
+ + + + +

+Directories

directory  doxygen
 
+
+
+ + + + diff --git a/docs/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.js b/docs/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.js new file mode 100644 index 00000000..bf13cb53 --- /dev/null +++ b/docs/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.js @@ -0,0 +1,4 @@ +var dir_4eeb864c4eec08c7d6b9d3b0352cfdde = +[ + [ "doxygen", "dir_2b1679bdc089c66bbf71953a395e87ea.html", null ] +]; \ No newline at end of file diff --git a/docs/dir_52bed8acfaac088d5968cb2c84d7645d.html b/docs/dir_52bed8acfaac088d5968cb2c84d7645d.html new file mode 100644 index 00000000..bba47f1f --- /dev/null +++ b/docs/dir_52bed8acfaac088d5968cb2c84d7645d.html @@ -0,0 +1,123 @@ + + + + + + + + + Fennix: Kernel Directory Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Kernel Directory Reference
+
+
+ + + + +

+Directories

directory  include
 
+
+
+ + + + diff --git a/docs/dir_52bed8acfaac088d5968cb2c84d7645d.js b/docs/dir_52bed8acfaac088d5968cb2c84d7645d.js new file mode 100644 index 00000000..e2aa13d1 --- /dev/null +++ b/docs/dir_52bed8acfaac088d5968cb2c84d7645d.js @@ -0,0 +1,4 @@ +var dir_52bed8acfaac088d5968cb2c84d7645d = +[ + [ "include", "dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.html", "dir_2c335c1ccbf6ef7c89cc08c9ed88be2e" ] +]; \ No newline at end of file diff --git a/docs/dir_60925fc218da8ca7908795bf5f624060.html b/docs/dir_60925fc218da8ca7908795bf5f624060.html new file mode 100644 index 00000000..cf4b3652 --- /dev/null +++ b/docs/dir_60925fc218da8ca7908795bf5f624060.html @@ -0,0 +1,117 @@ + + + + + + + + + Fennix: Drivers Directory Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Drivers Directory Reference
+
+
+
+
+ + + + diff --git a/docs/dir_811a06ffcfc34bd0f88967f0406a39f5.html b/docs/dir_811a06ffcfc34bd0f88967f0406a39f5.html new file mode 100644 index 00000000..f509d90f --- /dev/null +++ b/docs/dir_811a06ffcfc34bd0f88967f0406a39f5.html @@ -0,0 +1,141 @@ + + + + + + + + + Fennix: Kernel/include/interface Directory Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
interface Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

+Files

file  aip.h [code]
 
file  audio.h [code]
 
file  device.h [code]
 
file  driver.h [code]
 
file  errno.h [code]
 
file  fs.h [code]
 
file  input.h [code]
 
file  network.h [code]
 
file  pci.h [code]
 
file  syscalls.h [code]
 
+
+
+ + + + diff --git a/docs/dir_811a06ffcfc34bd0f88967f0406a39f5.js b/docs/dir_811a06ffcfc34bd0f88967f0406a39f5.js new file mode 100644 index 00000000..00ba0147 --- /dev/null +++ b/docs/dir_811a06ffcfc34bd0f88967f0406a39f5.js @@ -0,0 +1,13 @@ +var dir_811a06ffcfc34bd0f88967f0406a39f5 = +[ + [ "aip.h", "d1/de1/aip_8h.html", "d1/de1/aip_8h" ], + [ "audio.h", "da/d09/audio_8h.html", null ], + [ "device.h", "db/de9/device_8h.html", "db/de9/device_8h" ], + [ "driver.h", "db/de4/driver_8h.html", "db/de4/driver_8h" ], + [ "errno.h", "d8/dc2/errno_8h.html", "d8/dc2/errno_8h" ], + [ "fs.h", "df/d26/fs_8h.html", "df/d26/fs_8h" ], + [ "input.h", "de/ded/input_8h.html", "de/ded/input_8h" ], + [ "network.h", "d9/d94/network_8h.html", null ], + [ "pci.h", "d9/d97/pci_8h.html", "d9/d97/pci_8h" ], + [ "syscalls.h", "d2/d6e/syscalls_8h.html", "d2/d6e/syscalls_8h" ] +]; \ No newline at end of file diff --git a/docs/dir_97d86ce2f18c7710ea326fa47777d7d7.html b/docs/dir_97d86ce2f18c7710ea326fa47777d7d7.html new file mode 100644 index 00000000..d1bea22a --- /dev/null +++ b/docs/dir_97d86ce2f18c7710ea326fa47777d7d7.html @@ -0,0 +1,117 @@ + + + + + + + + + Fennix: Userspace Directory Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Userspace Directory Reference
+
+
+
+
+ + + + diff --git a/docs/doc.png b/docs/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/docs/doxygen-awesome-darkmode-toggle.js b/docs/doxygen-awesome-darkmode-toggle.js new file mode 100644 index 00000000..40fe2d38 --- /dev/null +++ b/docs/doxygen-awesome-darkmode-toggle.js @@ -0,0 +1,157 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2023 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +class DoxygenAwesomeDarkModeToggle extends HTMLElement { + // SVG icons from https://fonts.google.com/icons + // Licensed under the Apache 2.0 license: + // https://www.apache.org/licenses/LICENSE-2.0.html + static lightModeIcon = `` + static darkModeIcon = `` + static title = "Toggle Light/Dark Mode" + + static prefersLightModeInDarkModeKey = "prefers-light-mode-in-dark-mode" + static prefersDarkModeInLightModeKey = "prefers-dark-mode-in-light-mode" + + static _staticConstructor = function() { + DoxygenAwesomeDarkModeToggle.enableDarkMode(DoxygenAwesomeDarkModeToggle.userPreference) + // Update the color scheme when the browsers preference changes + // without user interaction on the website. + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => { + DoxygenAwesomeDarkModeToggle.onSystemPreferenceChanged() + }) + // Update the color scheme when the tab is made visible again. + // It is possible that the appearance was changed in another tab + // while this tab was in the background. + document.addEventListener("visibilitychange", visibilityState => { + if (document.visibilityState === 'visible') { + DoxygenAwesomeDarkModeToggle.onSystemPreferenceChanged() + } + }); + }() + + static init() { + $(function() { + $(document).ready(function() { + const toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle') + toggleButton.title = DoxygenAwesomeDarkModeToggle.title + toggleButton.updateIcon() + + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => { + toggleButton.updateIcon() + }) + document.addEventListener("visibilitychange", visibilityState => { + if (document.visibilityState === 'visible') { + toggleButton.updateIcon() + } + }); + + $(document).ready(function(){ + document.getElementById("MSearchBox").parentNode.appendChild(toggleButton) + }) + $(window).resize(function(){ + document.getElementById("MSearchBox").parentNode.appendChild(toggleButton) + }) + }) + }) + } + + constructor() { + super(); + this.onclick=this.toggleDarkMode + } + + /** + * @returns `true` for dark-mode, `false` for light-mode system preference + */ + static get systemPreference() { + return window.matchMedia('(prefers-color-scheme: dark)').matches + } + + /** + * @returns `true` for dark-mode, `false` for light-mode user preference + */ + static get userPreference() { + return (!DoxygenAwesomeDarkModeToggle.systemPreference && localStorage.getItem(DoxygenAwesomeDarkModeToggle.prefersDarkModeInLightModeKey)) || + (DoxygenAwesomeDarkModeToggle.systemPreference && !localStorage.getItem(DoxygenAwesomeDarkModeToggle.prefersLightModeInDarkModeKey)) + } + + static set userPreference(userPreference) { + DoxygenAwesomeDarkModeToggle.darkModeEnabled = userPreference + if(!userPreference) { + if(DoxygenAwesomeDarkModeToggle.systemPreference) { + localStorage.setItem(DoxygenAwesomeDarkModeToggle.prefersLightModeInDarkModeKey, true) + } else { + localStorage.removeItem(DoxygenAwesomeDarkModeToggle.prefersDarkModeInLightModeKey) + } + } else { + if(!DoxygenAwesomeDarkModeToggle.systemPreference) { + localStorage.setItem(DoxygenAwesomeDarkModeToggle.prefersDarkModeInLightModeKey, true) + } else { + localStorage.removeItem(DoxygenAwesomeDarkModeToggle.prefersLightModeInDarkModeKey) + } + } + DoxygenAwesomeDarkModeToggle.onUserPreferenceChanged() + } + + static enableDarkMode(enable) { + if(enable) { + DoxygenAwesomeDarkModeToggle.darkModeEnabled = true + document.documentElement.classList.add("dark-mode") + document.documentElement.classList.remove("light-mode") + } else { + DoxygenAwesomeDarkModeToggle.darkModeEnabled = false + document.documentElement.classList.remove("dark-mode") + document.documentElement.classList.add("light-mode") + } + } + + static onSystemPreferenceChanged() { + DoxygenAwesomeDarkModeToggle.darkModeEnabled = DoxygenAwesomeDarkModeToggle.userPreference + DoxygenAwesomeDarkModeToggle.enableDarkMode(DoxygenAwesomeDarkModeToggle.darkModeEnabled) + } + + static onUserPreferenceChanged() { + DoxygenAwesomeDarkModeToggle.enableDarkMode(DoxygenAwesomeDarkModeToggle.darkModeEnabled) + } + + toggleDarkMode() { + DoxygenAwesomeDarkModeToggle.userPreference = !DoxygenAwesomeDarkModeToggle.userPreference + this.updateIcon() + } + + updateIcon() { + if(DoxygenAwesomeDarkModeToggle.darkModeEnabled) { + this.innerHTML = DoxygenAwesomeDarkModeToggle.darkModeIcon + } else { + this.innerHTML = DoxygenAwesomeDarkModeToggle.lightModeIcon + } + } +} + +customElements.define("doxygen-awesome-dark-mode-toggle", DoxygenAwesomeDarkModeToggle); diff --git a/docs/doxygen-awesome-fragment-copy-button.js b/docs/doxygen-awesome-fragment-copy-button.js new file mode 100644 index 00000000..86c16fd9 --- /dev/null +++ b/docs/doxygen-awesome-fragment-copy-button.js @@ -0,0 +1,85 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2022 - 2023 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +class DoxygenAwesomeFragmentCopyButton extends HTMLElement { + constructor() { + super(); + this.onclick=this.copyContent + } + static title = "Copy to clipboard" + static copyIcon = `` + static successIcon = `` + static successDuration = 980 + static init() { + $(function() { + $(document).ready(function() { + if(navigator.clipboard) { + const fragments = document.getElementsByClassName("fragment") + for(const fragment of fragments) { + const fragmentWrapper = document.createElement("div") + fragmentWrapper.className = "doxygen-awesome-fragment-wrapper" + const fragmentCopyButton = document.createElement("doxygen-awesome-fragment-copy-button") + fragmentCopyButton.innerHTML = DoxygenAwesomeFragmentCopyButton.copyIcon + fragmentCopyButton.title = DoxygenAwesomeFragmentCopyButton.title + + fragment.parentNode.replaceChild(fragmentWrapper, fragment) + fragmentWrapper.appendChild(fragment) + fragmentWrapper.appendChild(fragmentCopyButton) + + } + } + }) + }) + } + + + copyContent() { + const content = this.previousSibling.cloneNode(true) + // filter out line number from file listings + content.querySelectorAll(".lineno, .ttc").forEach((node) => { + node.remove() + }) + let textContent = content.textContent + // remove trailing newlines that appear in file listings + let numberOfTrailingNewlines = 0 + while(textContent.charAt(textContent.length - (numberOfTrailingNewlines + 1)) == '\n') { + numberOfTrailingNewlines++; + } + textContent = textContent.substring(0, textContent.length - numberOfTrailingNewlines) + navigator.clipboard.writeText(textContent); + this.classList.add("success") + this.innerHTML = DoxygenAwesomeFragmentCopyButton.successIcon + window.setTimeout(() => { + this.classList.remove("success") + this.innerHTML = DoxygenAwesomeFragmentCopyButton.copyIcon + }, DoxygenAwesomeFragmentCopyButton.successDuration); + } +} + +customElements.define("doxygen-awesome-fragment-copy-button", DoxygenAwesomeFragmentCopyButton) diff --git a/docs/doxygen-awesome-interactive-toc.js b/docs/doxygen-awesome-interactive-toc.js new file mode 100644 index 00000000..f3c3e770 --- /dev/null +++ b/docs/doxygen-awesome-interactive-toc.js @@ -0,0 +1,91 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2022 - 2023 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +class DoxygenAwesomeInteractiveToc { + static topOffset = 38 + static hideMobileMenu = true + static headers = [] + + static init() { + window.addEventListener("load", () => { + let toc = document.querySelector(".contents > .toc") + if(toc) { + toc.classList.add("interactive") + if(!DoxygenAwesomeInteractiveToc.hideMobileMenu) { + toc.classList.add("open") + } + document.querySelector(".contents > .toc > h3")?.addEventListener("click", () => { + if(toc.classList.contains("open")) { + toc.classList.remove("open") + } else { + toc.classList.add("open") + } + }) + + document.querySelectorAll(".contents > .toc > ul a").forEach((node) => { + let id = node.getAttribute("href").substring(1) + DoxygenAwesomeInteractiveToc.headers.push({ + node: node, + headerNode: document.getElementById(id) + }) + + document.getElementById("doc-content")?.addEventListener("scroll",this.throttle(DoxygenAwesomeInteractiveToc.update, 100)) + }) + DoxygenAwesomeInteractiveToc.update() + } + }) + } + + static update() { + let active = DoxygenAwesomeInteractiveToc.headers[0]?.node + DoxygenAwesomeInteractiveToc.headers.forEach((header) => { + let position = header.headerNode.getBoundingClientRect().top + header.node.classList.remove("active") + header.node.classList.remove("aboveActive") + if(position < DoxygenAwesomeInteractiveToc.topOffset) { + active = header.node + active?.classList.add("aboveActive") + } + }) + active?.classList.add("active") + active?.classList.remove("aboveActive") + } + + static throttle(func, delay) { + let lastCall = 0; + return function (...args) { + const now = new Date().getTime(); + if (now - lastCall < delay) { + return; + } + lastCall = now; + return setTimeout(() => {func(...args)}, delay); + }; + } +} diff --git a/docs/doxygen-awesome-paragraph-link.js b/docs/doxygen-awesome-paragraph-link.js new file mode 100644 index 00000000..e53d132c --- /dev/null +++ b/docs/doxygen-awesome-paragraph-link.js @@ -0,0 +1,51 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2022 - 2023 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +class DoxygenAwesomeParagraphLink { + // Icon from https://fonts.google.com/icons + // Licensed under the Apache 2.0 license: + // https://www.apache.org/licenses/LICENSE-2.0.html + static icon = `` + static title = "Permanent Link" + static init() { + $(function() { + $(document).ready(function() { + document.querySelectorAll(".contents a.anchor[id], .contents .groupheader > a[id]").forEach((node) => { + let anchorlink = document.createElement("a") + anchorlink.setAttribute("href", `#${node.getAttribute("id")}`) + anchorlink.setAttribute("title", DoxygenAwesomeParagraphLink.title) + anchorlink.classList.add("anchorlink") + node.classList.add("anchor") + anchorlink.innerHTML = DoxygenAwesomeParagraphLink.icon + node.parentElement.appendChild(anchorlink) + }) + }) + }) + } +} diff --git a/docs/doxygen-awesome-tabs.js b/docs/doxygen-awesome-tabs.js new file mode 100644 index 00000000..06dfd3d6 --- /dev/null +++ b/docs/doxygen-awesome-tabs.js @@ -0,0 +1,90 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2023 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +class DoxygenAwesomeTabs { + + static init() { + window.addEventListener("load", () => { + document.querySelectorAll(".tabbed:not(:empty)").forEach((tabbed, tabbedIndex) => { + let tabLinkList = [] + tabbed.querySelectorAll(":scope > ul > li").forEach((tab, tabIndex) => { + tab.id = "tab_" + tabbedIndex + "_" + tabIndex + let header = tab.querySelector(".tab-title") + let tabLink = document.createElement("button") + tabLink.classList.add("tab-button") + tabLink.appendChild(header) + header.title = header.textContent + tabLink.addEventListener("click", () => { + tabbed.querySelectorAll(":scope > ul > li").forEach((tab) => { + tab.classList.remove("selected") + }) + tabLinkList.forEach((tabLink) => { + tabLink.classList.remove("active") + }) + tab.classList.add("selected") + tabLink.classList.add("active") + }) + tabLinkList.push(tabLink) + if(tabIndex == 0) { + tab.classList.add("selected") + tabLink.classList.add("active") + } + }) + let tabsOverview = document.createElement("div") + tabsOverview.classList.add("tabs-overview") + let tabsOverviewContainer = document.createElement("div") + tabsOverviewContainer.classList.add("tabs-overview-container") + tabLinkList.forEach((tabLink) => { + tabsOverview.appendChild(tabLink) + }) + tabsOverviewContainer.appendChild(tabsOverview) + tabbed.before(tabsOverviewContainer) + + function resize() { + let maxTabHeight = 0 + tabbed.querySelectorAll(":scope > ul > li").forEach((tab, tabIndex) => { + let visibility = tab.style.display + tab.style.display = "block" + maxTabHeight = Math.max(tab.offsetHeight, maxTabHeight) + tab.style.display = visibility + }) + tabbed.style.height = `${maxTabHeight + 10}px` + } + + resize() + new ResizeObserver(resize).observe(tabbed) + }) + }) + + } + + static resize(tabbed) { + + } +} \ No newline at end of file diff --git a/docs/doxygen-awesome.css b/docs/doxygen-awesome.css new file mode 100644 index 00000000..c2f41142 --- /dev/null +++ b/docs/doxygen-awesome.css @@ -0,0 +1,2681 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2023 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +html { + /* primary theme color. This will affect the entire websites color scheme: links, arrows, labels, ... */ + --primary-color: #1779c4; + --primary-dark-color: #335c80; + --primary-light-color: #70b1e9; + + /* page base colors */ + --page-background-color: #ffffff; + --page-foreground-color: #2f4153; + --page-secondary-foreground-color: #6f7e8e; + + /* color for all separators on the website: hr, borders, ... */ + --separator-color: #dedede; + + /* border radius for all rounded components. Will affect many components, like dropdowns, memitems, codeblocks, ... */ + --border-radius-large: 8px; + --border-radius-small: 4px; + --border-radius-medium: 6px; + + /* default spacings. Most components reference these values for spacing, to provide uniform spacing on the page. */ + --spacing-small: 5px; + --spacing-medium: 10px; + --spacing-large: 16px; + + /* default box shadow used for raising an element above the normal content. Used in dropdowns, search result, ... */ + --box-shadow: 0 2px 8px 0 rgba(0,0,0,.075); + + --odd-color: rgba(0,0,0,.028); + + /* font-families. will affect all text on the website + * font-family: the normal font for text, headlines, menus + * font-family-monospace: used for preformatted text in memtitle, code, fragments + */ + --font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif; + --font-family-monospace: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; + + /* font sizes */ + --page-font-size: 15.6px; + --navigation-font-size: 14.4px; + --toc-font-size: 13.4px; + --code-font-size: 14px; /* affects code, fragment */ + --title-font-size: 22px; + + /* content text properties. These only affect the page content, not the navigation or any other ui elements */ + --content-line-height: 27px; + /* The content is centered and constraint in it's width. To make the content fill the whole page, set the variable to auto.*/ + --content-maxwidth: 1050px; + --table-line-height: 24px; + --toc-sticky-top: var(--spacing-medium); + --toc-width: 200px; + --toc-max-height: calc(100vh - 2 * var(--spacing-medium) - 85px); + + /* colors for various content boxes: @warning, @note, @deprecated @bug */ + --warning-color: #faf3d8; + --warning-color-dark: #f3a600; + --warning-color-darker: #5f4204; + --note-color: #e4f3ff; + --note-color-dark: #1879C4; + --note-color-darker: #274a5c; + --todo-color: #e4dafd; + --todo-color-dark: #5b2bdd; + --todo-color-darker: #2a0d72; + --deprecated-color: #ecf0f3; + --deprecated-color-dark: #5b6269; + --deprecated-color-darker: #43454a; + --bug-color: #f8d1cc; + --bug-color-dark: #b61825; + --bug-color-darker: #75070f; + --invariant-color: #d8f1e3; + --invariant-color-dark: #44b86f; + --invariant-color-darker: #265532; + + /* blockquote colors */ + --blockquote-background: #f8f9fa; + --blockquote-foreground: #636568; + + /* table colors */ + --tablehead-background: #f1f1f1; + --tablehead-foreground: var(--page-foreground-color); + + /* menu-display: block | none + * Visibility of the top navigation on screens >= 768px. On smaller screen the menu is always visible. + * `GENERATE_TREEVIEW` MUST be enabled! + */ + --menu-display: block; + + --menu-focus-foreground: var(--page-background-color); + --menu-focus-background: var(--primary-color); + --menu-selected-background: rgba(0,0,0,.05); + + + --header-background: var(--page-background-color); + --header-foreground: var(--page-foreground-color); + + /* searchbar colors */ + --searchbar-background: var(--side-nav-background); + --searchbar-foreground: var(--page-foreground-color); + + /* searchbar size + * (`searchbar-width` is only applied on screens >= 768px. + * on smaller screens the searchbar will always fill the entire screen width) */ + --searchbar-height: 33px; + --searchbar-width: 210px; + --searchbar-border-radius: var(--searchbar-height); + + /* code block colors */ + --code-background: #f5f5f5; + --code-foreground: var(--page-foreground-color); + + /* fragment colors */ + --fragment-background: #F8F9FA; + --fragment-foreground: #37474F; + --fragment-keyword: #bb6bb2; + --fragment-keywordtype: #8258b3; + --fragment-keywordflow: #d67c3b; + --fragment-token: #438a59; + --fragment-comment: #969696; + --fragment-link: #5383d6; + --fragment-preprocessor: #46aaa5; + --fragment-linenumber-color: #797979; + --fragment-linenumber-background: #f4f4f5; + --fragment-linenumber-border: #e3e5e7; + --fragment-lineheight: 20px; + + /* sidebar navigation (treeview) colors */ + --side-nav-background: #fbfbfb; + --side-nav-foreground: var(--page-foreground-color); + --side-nav-arrow-opacity: 0; + --side-nav-arrow-hover-opacity: 0.9; + + --toc-background: var(--side-nav-background); + --toc-foreground: var(--side-nav-foreground); + + /* height of an item in any tree / collapsible table */ + --tree-item-height: 30px; + + --memname-font-size: var(--code-font-size); + --memtitle-font-size: 18px; + + --webkit-scrollbar-size: 7px; + --webkit-scrollbar-padding: 4px; + --webkit-scrollbar-color: var(--separator-color); + + --animation-duration: .12s +} + +@media screen and (max-width: 767px) { + html { + --page-font-size: 16px; + --navigation-font-size: 16px; + --toc-font-size: 15px; + --code-font-size: 15px; /* affects code, fragment */ + --title-font-size: 22px; + } +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) { + color-scheme: dark; + + --primary-color: #1982d2; + --primary-dark-color: #86a9c4; + --primary-light-color: #4779ac; + + --box-shadow: 0 2px 8px 0 rgba(0,0,0,.35); + + --odd-color: rgba(100,100,100,.06); + + --menu-selected-background: rgba(0,0,0,.4); + + --page-background-color: #1C1D1F; + --page-foreground-color: #d2dbde; + --page-secondary-foreground-color: #859399; + --separator-color: #38393b; + --side-nav-background: #252628; + + --code-background: #2a2c2f; + + --tablehead-background: #2a2c2f; + + --blockquote-background: #222325; + --blockquote-foreground: #7e8c92; + + --warning-color: #3b2e04; + --warning-color-dark: #f1b602; + --warning-color-darker: #ceb670; + --note-color: #163750; + --note-color-dark: #1982D2; + --note-color-darker: #dcf0fa; + --todo-color: #2a2536; + --todo-color-dark: #7661b3; + --todo-color-darker: #ae9ed6; + --deprecated-color: #2e323b; + --deprecated-color-dark: #738396; + --deprecated-color-darker: #abb0bd; + --bug-color: #2e1917; + --bug-color-dark: #ad2617; + --bug-color-darker: #f5b1aa; + --invariant-color: #303a35; + --invariant-color-dark: #76ce96; + --invariant-color-darker: #cceed5; + + --fragment-background: #282c34; + --fragment-foreground: #dbe4eb; + --fragment-keyword: #cc99cd; + --fragment-keywordtype: #ab99cd; + --fragment-keywordflow: #e08000; + --fragment-token: #7ec699; + --fragment-comment: #999999; + --fragment-link: #98c0e3; + --fragment-preprocessor: #65cabe; + --fragment-linenumber-color: #cccccc; + --fragment-linenumber-background: #35393c; + --fragment-linenumber-border: #1f1f1f; + } +} + +/* dark mode variables are defined twice, to support both the dark-mode without and with doxygen-awesome-darkmode-toggle.js */ +html.dark-mode { + color-scheme: dark; + + --primary-color: #1982d2; + --primary-dark-color: #86a9c4; + --primary-light-color: #4779ac; + + --box-shadow: 0 2px 8px 0 rgba(0,0,0,.30); + + --odd-color: rgba(100,100,100,.06); + + --menu-selected-background: rgba(0,0,0,.4); + + --page-background-color: #1C1D1F; + --page-foreground-color: #d2dbde; + --page-secondary-foreground-color: #859399; + --separator-color: #38393b; + --side-nav-background: #252628; + + --code-background: #2a2c2f; + + --tablehead-background: #2a2c2f; + + --blockquote-background: #222325; + --blockquote-foreground: #7e8c92; + + --warning-color: #3b2e04; + --warning-color-dark: #f1b602; + --warning-color-darker: #ceb670; + --note-color: #163750; + --note-color-dark: #1982D2; + --note-color-darker: #dcf0fa; + --todo-color: #2a2536; + --todo-color-dark: #7661b3; + --todo-color-darker: #ae9ed6; + --deprecated-color: #2e323b; + --deprecated-color-dark: #738396; + --deprecated-color-darker: #abb0bd; + --bug-color: #2e1917; + --bug-color-dark: #ad2617; + --bug-color-darker: #f5b1aa; + --invariant-color: #303a35; + --invariant-color-dark: #76ce96; + --invariant-color-darker: #cceed5; + + --fragment-background: #282c34; + --fragment-foreground: #dbe4eb; + --fragment-keyword: #cc99cd; + --fragment-keywordtype: #ab99cd; + --fragment-keywordflow: #e08000; + --fragment-token: #7ec699; + --fragment-comment: #999999; + --fragment-link: #98c0e3; + --fragment-preprocessor: #65cabe; + --fragment-linenumber-color: #cccccc; + --fragment-linenumber-background: #35393c; + --fragment-linenumber-border: #1f1f1f; +} + +body { + color: var(--page-foreground-color); + background-color: var(--page-background-color); + font-size: var(--page-font-size); +} + +body, table, div, p, dl, #nav-tree .label, .title, +.sm-dox a, .sm-dox a:hover, .sm-dox a:focus, #projectname, +.SelectItem, #MSearchField, .navpath li.navelem a, +.navpath li.navelem a:hover, p.reference, p.definition, div.toc li, div.toc h3 { + font-family: var(--font-family); +} + +h1, h2, h3, h4, h5 { + margin-top: 1em; + font-weight: 600; + line-height: initial; +} + +p, div, table, dl, p.reference, p.definition { + font-size: var(--page-font-size); +} + +p.reference, p.definition { + color: var(--page-secondary-foreground-color); +} + +a:link, a:visited, a:hover, a:focus, a:active { + color: var(--primary-color) !important; + font-weight: 500; + background: none; +} + +a.anchor { + scroll-margin-top: var(--spacing-large); + display: block; +} + +/* + Title and top navigation + */ + +#top { + background: var(--header-background); + border-bottom: 1px solid var(--separator-color); +} + +@media screen and (min-width: 768px) { + #top { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + } +} + +#main-nav { + flex-grow: 5; + padding: var(--spacing-small) var(--spacing-medium); +} + +#titlearea { + width: auto; + padding: var(--spacing-medium) var(--spacing-large); + background: none; + color: var(--header-foreground); + border-bottom: none; +} + +@media screen and (max-width: 767px) { + #titlearea { + padding-bottom: var(--spacing-small); + } +} + +#titlearea table tbody tr { + height: auto !important; +} + +#projectname { + font-size: var(--title-font-size); + font-weight: 600; +} + +#projectnumber { + font-family: inherit; + font-size: 60%; +} + +#projectbrief { + font-family: inherit; + font-size: 80%; +} + +#projectlogo { + vertical-align: middle; +} + +#projectlogo img { + max-height: calc(var(--title-font-size) * 2); + margin-right: var(--spacing-small); +} + +.sm-dox, .tabs, .tabs2, .tabs3 { + background: none; + padding: 0; +} + +.tabs, .tabs2, .tabs3 { + border-bottom: 1px solid var(--separator-color); + margin-bottom: -1px; +} + +.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after { + background: var(--page-secondary-foreground-color); +} + +@media screen and (max-width: 767px) { + .sm-dox a span.sub-arrow { + background: var(--code-background); + } + + #main-menu a.has-submenu span.sub-arrow { + color: var(--page-secondary-foreground-color); + border-radius: var(--border-radius-medium); + } + + #main-menu a.has-submenu:hover span.sub-arrow { + color: var(--page-foreground-color); + } +} + +@media screen and (min-width: 768px) { + .sm-dox li, .tablist li { + display: var(--menu-display); + } + + .sm-dox a span.sub-arrow { + border-color: var(--header-foreground) transparent transparent transparent; + } + + .sm-dox a:hover span.sub-arrow { + border-color: var(--menu-focus-foreground) transparent transparent transparent; + } + + .sm-dox ul a span.sub-arrow { + border-color: transparent transparent transparent var(--page-foreground-color); + } + + .sm-dox ul a:hover span.sub-arrow { + border-color: transparent transparent transparent var(--menu-focus-foreground); + } +} + +.sm-dox ul { + background: var(--page-background-color); + box-shadow: var(--box-shadow); + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium) !important; + padding: var(--spacing-small); + animation: ease-out 150ms slideInMenu; +} + +@keyframes slideInMenu { + from { + opacity: 0; + transform: translate(0px, -2px); + } + + to { + opacity: 1; + transform: translate(0px, 0px); + } +} + +.sm-dox ul a { + color: var(--page-foreground-color) !important; + background: var(--page-background-color); + font-size: var(--navigation-font-size); +} + +.sm-dox>li>ul:after { + border-bottom-color: var(--page-background-color) !important; +} + +.sm-dox>li>ul:before { + border-bottom-color: var(--separator-color) !important; +} + +.sm-dox ul a:hover, .sm-dox ul a:active, .sm-dox ul a:focus { + font-size: var(--navigation-font-size) !important; + color: var(--menu-focus-foreground) !important; + text-shadow: none; + background-color: var(--menu-focus-background); + border-radius: var(--border-radius-small) !important; +} + +.sm-dox a, .sm-dox a:focus, .tablist li, .tablist li a, .tablist li.current a { + text-shadow: none; + background: transparent; + background-image: none !important; + color: var(--header-foreground) !important; + font-weight: normal; + font-size: var(--navigation-font-size); + border-radius: var(--border-radius-small) !important; +} + +.sm-dox a:focus { + outline: auto; +} + +.sm-dox a:hover, .sm-dox a:active, .tablist li a:hover { + text-shadow: none; + font-weight: normal; + background: var(--menu-focus-background); + color: var(--menu-focus-foreground) !important; + border-radius: var(--border-radius-small) !important; + font-size: var(--navigation-font-size); +} + +.tablist li.current { + border-radius: var(--border-radius-small); + background: var(--menu-selected-background); +} + +.tablist li { + margin: var(--spacing-small) 0 var(--spacing-small) var(--spacing-small); +} + +.tablist a { + padding: 0 var(--spacing-large); +} + + +/* + Search box + */ + +#MSearchBox { + height: var(--searchbar-height); + background: var(--searchbar-background); + border-radius: var(--searchbar-border-radius); + border: 1px solid var(--separator-color); + overflow: hidden; + width: var(--searchbar-width); + position: relative; + box-shadow: none; + display: block; + margin-top: 0; +} + +/* until Doxygen 1.9.4 */ +.left img#MSearchSelect { + left: 0; + user-select: none; + padding-left: 8px; +} + +/* Doxygen 1.9.5 */ +.left span#MSearchSelect { + left: 0; + user-select: none; + margin-left: 8px; + padding: 0; +} + +.left #MSearchSelect[src$=".png"] { + padding-left: 0 +} + +.SelectionMark { + user-select: none; +} + +.tabs .left #MSearchSelect { + padding-left: 0; +} + +.tabs #MSearchBox { + position: absolute; + right: var(--spacing-medium); +} + +@media screen and (max-width: 767px) { + .tabs #MSearchBox { + position: relative; + right: 0; + margin-left: var(--spacing-medium); + margin-top: 0; + } +} + +#MSearchSelectWindow, #MSearchResultsWindow { + z-index: 9999; +} + +#MSearchBox.MSearchBoxActive { + border-color: var(--primary-color); + box-shadow: inset 0 0 0 1px var(--primary-color); +} + +#main-menu > li:last-child { + margin-right: 0; +} + +@media screen and (max-width: 767px) { + #main-menu > li:last-child { + height: 50px; + } +} + +#MSearchField { + font-size: var(--navigation-font-size); + height: calc(var(--searchbar-height) - 2px); + background: transparent; + width: calc(var(--searchbar-width) - 64px); +} + +.MSearchBoxActive #MSearchField { + color: var(--searchbar-foreground); +} + +#MSearchSelect { + top: calc(calc(var(--searchbar-height) / 2) - 11px); +} + +#MSearchBox span.left, #MSearchBox span.right { + background: none; + background-image: none; +} + +#MSearchBox span.right { + padding-top: calc(calc(var(--searchbar-height) / 2) - 12px); + position: absolute; + right: var(--spacing-small); +} + +.tabs #MSearchBox span.right { + top: calc(calc(var(--searchbar-height) / 2) - 12px); +} + +@keyframes slideInSearchResults { + from { + opacity: 0; + transform: translate(0, 15px); + } + + to { + opacity: 1; + transform: translate(0, 20px); + } +} + +#MSearchResultsWindow { + left: auto !important; + right: var(--spacing-medium); + border-radius: var(--border-radius-large); + border: 1px solid var(--separator-color); + transform: translate(0, 20px); + box-shadow: var(--box-shadow); + animation: ease-out 280ms slideInSearchResults; + background: var(--page-background-color); +} + +iframe#MSearchResults { + margin: 4px; +} + +iframe { + color-scheme: normal; +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) iframe#MSearchResults { + filter: invert() hue-rotate(180deg); + } +} + +html.dark-mode iframe#MSearchResults { + filter: invert() hue-rotate(180deg); +} + +#MSearchResults .SRPage { + background-color: transparent; +} + +#MSearchResults .SRPage .SREntry { + font-size: 10pt; + padding: var(--spacing-small) var(--spacing-medium); +} + +#MSearchSelectWindow { + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium); + box-shadow: var(--box-shadow); + background: var(--page-background-color); + padding-top: var(--spacing-small); + padding-bottom: var(--spacing-small); +} + +#MSearchSelectWindow a.SelectItem { + font-size: var(--navigation-font-size); + line-height: var(--content-line-height); + margin: 0 var(--spacing-small); + border-radius: var(--border-radius-small); + color: var(--page-foreground-color) !important; + font-weight: normal; +} + +#MSearchSelectWindow a.SelectItem:hover { + background: var(--menu-focus-background); + color: var(--menu-focus-foreground) !important; +} + +@media screen and (max-width: 767px) { + #MSearchBox { + margin-top: var(--spacing-medium); + margin-bottom: var(--spacing-medium); + width: calc(100vw - 30px); + } + + #main-menu > li:last-child { + float: none !important; + } + + #MSearchField { + width: calc(100vw - 110px); + } + + @keyframes slideInSearchResultsMobile { + from { + opacity: 0; + transform: translate(0, 15px); + } + + to { + opacity: 1; + transform: translate(0, 20px); + } + } + + #MSearchResultsWindow { + left: var(--spacing-medium) !important; + right: var(--spacing-medium); + overflow: auto; + transform: translate(0, 20px); + animation: ease-out 280ms slideInSearchResultsMobile; + width: auto !important; + } + + /* + * Overwrites for fixing the searchbox on mobile in doxygen 1.9.2 + */ + label.main-menu-btn ~ #searchBoxPos1 { + top: 3px !important; + right: 6px !important; + left: 45px; + display: flex; + } + + label.main-menu-btn ~ #searchBoxPos1 > #MSearchBox { + margin-top: 0; + margin-bottom: 0; + flex-grow: 2; + float: left; + } +} + +/* + Tree view + */ + +#side-nav { + padding: 0 !important; + background: var(--side-nav-background); + min-width: 8px; + max-width: 50vw; +} + +@media screen and (max-width: 767px) { + #side-nav { + display: none; + } + + #doc-content { + margin-left: 0 !important; + } +} + +#nav-tree { + background: transparent; + margin-right: 1px; +} + +#nav-tree .label { + font-size: var(--navigation-font-size); +} + +#nav-tree .item { + height: var(--tree-item-height); + line-height: var(--tree-item-height); + overflow: hidden; + text-overflow: ellipsis; +} + +#nav-tree .item > a:focus { + outline: none; +} + +#nav-sync { + bottom: 12px; + right: 12px; + top: auto !important; + user-select: none; +} + +#nav-tree .selected { + text-shadow: none; + background-image: none; + background-color: transparent; + position: relative; + color: var(--primary-color) !important; + font-weight: 500; +} + +#nav-tree .selected::after { + content: ""; + position: absolute; + top: 1px; + bottom: 1px; + left: 0; + width: 4px; + border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; + background: var(--primary-color); +} + + +#nav-tree a { + color: var(--side-nav-foreground) !important; + font-weight: normal; +} + +#nav-tree a:focus { + outline-style: auto; +} + +#nav-tree .arrow { + opacity: var(--side-nav-arrow-opacity); + background: none; +} + +.arrow { + color: inherit; + cursor: pointer; + font-size: 45%; + vertical-align: middle; + margin-right: 2px; + font-family: serif; + height: auto; + text-align: right; +} + +#nav-tree div.item:hover .arrow, #nav-tree a:focus .arrow { + opacity: var(--side-nav-arrow-hover-opacity); +} + +#nav-tree .selected a { + color: var(--primary-color) !important; + font-weight: bolder; + font-weight: 600; +} + +.ui-resizable-e { + width: 4px; + background: transparent; + box-shadow: inset -1px 0 0 0 var(--separator-color); +} + +/* + Contents + */ + +div.header { + border-bottom: 1px solid var(--separator-color); + background-color: var(--page-background-color); + background-image: none; +} + +@media screen and (min-width: 1000px) { + #doc-content > div > div.contents, + .PageDoc > div.contents { + display: flex; + flex-direction: row-reverse; + flex-wrap: nowrap; + align-items: flex-start; + } + + div.contents .textblock { + min-width: 200px; + flex-grow: 1; + } +} + +div.contents, div.header .title, div.header .summary { + max-width: var(--content-maxwidth); +} + +div.contents, div.header .title { + line-height: initial; + margin: calc(var(--spacing-medium) + .2em) auto var(--spacing-medium) auto; +} + +div.header .summary { + margin: var(--spacing-medium) auto 0 auto; +} + +div.headertitle { + padding: 0; +} + +div.header .title { + font-weight: 600; + font-size: 225%; + padding: var(--spacing-medium) var(--spacing-large); + word-break: break-word; +} + +div.header .summary { + width: auto; + display: block; + float: none; + padding: 0 var(--spacing-large); +} + +td.memSeparator { + border-color: var(--separator-color); +} + +span.mlabel { + background: var(--primary-color); + border: none; + padding: 4px 9px; + border-radius: 12px; + margin-right: var(--spacing-medium); +} + +span.mlabel:last-of-type { + margin-right: 2px; +} + +div.contents { + padding: 0 var(--spacing-large); +} + +div.contents p, div.contents li { + line-height: var(--content-line-height); +} + +div.contents div.dyncontent { + margin: var(--spacing-medium) 0; +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) div.contents div.dyncontent img, + html:not(.light-mode) div.contents center img, + html:not(.light-mode) div.contents > table img, + html:not(.light-mode) div.contents div.dyncontent iframe, + html:not(.light-mode) div.contents center iframe, + html:not(.light-mode) div.contents table iframe, + html:not(.light-mode) div.contents .dotgraph iframe { + filter: brightness(89%) hue-rotate(180deg) invert(); + } +} + +html.dark-mode div.contents div.dyncontent img, +html.dark-mode div.contents center img, +html.dark-mode div.contents > table img, +html.dark-mode div.contents div.dyncontent iframe, +html.dark-mode div.contents center iframe, +html.dark-mode div.contents table iframe, +html.dark-mode div.contents .dotgraph iframe + { + filter: brightness(89%) hue-rotate(180deg) invert(); +} + +h2.groupheader { + border-bottom: 0px; + color: var(--page-foreground-color); + box-shadow: + 100px 0 var(--page-background-color), + -100px 0 var(--page-background-color), + 100px 0.75px var(--separator-color), + -100px 0.75px var(--separator-color), + 500px 0 var(--page-background-color), + -500px 0 var(--page-background-color), + 500px 0.75px var(--separator-color), + -500px 0.75px var(--separator-color), + 900px 0 var(--page-background-color), + -900px 0 var(--page-background-color), + 900px 0.75px var(--separator-color), + -900px 0.75px var(--separator-color), + 1400px 0 var(--page-background-color), + -1400px 0 var(--page-background-color), + 1400px 0.75px var(--separator-color), + -1400px 0.75px var(--separator-color), + 1900px 0 var(--page-background-color), + -1900px 0 var(--page-background-color), + 1900px 0.75px var(--separator-color), + -1900px 0.75px var(--separator-color); +} + +blockquote { + margin: 0 var(--spacing-medium) 0 var(--spacing-medium); + padding: var(--spacing-small) var(--spacing-large); + background: var(--blockquote-background); + color: var(--blockquote-foreground); + border-left: 0; + overflow: visible; + border-radius: var(--border-radius-medium); + overflow: visible; + position: relative; +} + +blockquote::before, blockquote::after { + font-weight: bold; + font-family: serif; + font-size: 360%; + opacity: .15; + position: absolute; +} + +blockquote::before { + content: "“"; + left: -10px; + top: 4px; +} + +blockquote::after { + content: "”"; + right: -8px; + bottom: -25px; +} + +blockquote p { + margin: var(--spacing-small) 0 var(--spacing-medium) 0; +} +.paramname, .paramname em { + font-weight: 600; + color: var(--primary-dark-color); +} + +.paramname > code { + border: 0; +} + +table.params .paramname { + font-weight: 600; + font-family: var(--font-family-monospace); + font-size: var(--code-font-size); + padding-right: var(--spacing-small); + line-height: var(--table-line-height); +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px var(--primary-light-color); +} + +.alphachar a { + color: var(--page-foreground-color); +} + +.dotgraph { + max-width: 100%; + overflow-x: scroll; +} + +.dotgraph .caption { + position: sticky; + left: 0; +} + +/* Wrap Graphviz graphs with the `interactive_dotgraph` class if `INTERACTIVE_SVG = YES` */ +.interactive_dotgraph .dotgraph iframe { + max-width: 100%; +} + +/* + Table of Contents + */ + +div.contents .toc { + max-height: var(--toc-max-height); + min-width: var(--toc-width); + border: 0; + border-left: 1px solid var(--separator-color); + border-radius: 0; + background-color: var(--page-background-color); + box-shadow: none; + position: sticky; + top: var(--toc-sticky-top); + padding: 0 var(--spacing-large); + margin: var(--spacing-small) 0 var(--spacing-large) var(--spacing-large); +} + +div.toc h3 { + color: var(--toc-foreground); + font-size: var(--navigation-font-size); + margin: var(--spacing-large) 0 var(--spacing-medium) 0; +} + +div.toc li { + padding: 0; + background: none; + line-height: var(--toc-font-size); + margin: var(--toc-font-size) 0 0 0; +} + +div.toc li::before { + display: none; +} + +div.toc ul { + margin-top: 0 +} + +div.toc li a { + font-size: var(--toc-font-size); + color: var(--page-foreground-color) !important; + text-decoration: none; +} + +div.toc li a:hover, div.toc li a.active { + color: var(--primary-color) !important; +} + +div.toc li a.aboveActive { + color: var(--page-secondary-foreground-color) !important; +} + + +@media screen and (max-width: 999px) { + div.contents .toc { + max-height: 45vh; + float: none; + width: auto; + margin: 0 0 var(--spacing-medium) 0; + position: relative; + top: 0; + position: relative; + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium); + background-color: var(--toc-background); + box-shadow: var(--box-shadow); + } + + div.contents .toc.interactive { + max-height: calc(var(--navigation-font-size) + 2 * var(--spacing-large)); + overflow: hidden; + } + + div.contents .toc > h3 { + -webkit-tap-highlight-color: transparent; + cursor: pointer; + position: sticky; + top: 0; + background-color: var(--toc-background); + margin: 0; + padding: var(--spacing-large) 0; + display: block; + } + + div.contents .toc.interactive > h3::before { + content: ""; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 5px solid var(--primary-color); + display: inline-block; + margin-right: var(--spacing-small); + margin-bottom: calc(var(--navigation-font-size) / 4); + transform: rotate(-90deg); + transition: transform var(--animation-duration) ease-out; + } + + div.contents .toc.interactive.open > h3::before { + transform: rotate(0deg); + } + + div.contents .toc.interactive.open { + max-height: 45vh; + overflow: auto; + transition: max-height 0.2s ease-in-out; + } + + div.contents .toc a, div.contents .toc a.active { + color: var(--primary-color) !important; + } + + div.contents .toc a:hover { + text-decoration: underline; + } +} + +/* + Code & Fragments + */ + +code, div.fragment, pre.fragment { + border-radius: var(--border-radius-small); + border: 1px solid var(--separator-color); + overflow: hidden; +} + +code { + display: inline; + background: var(--code-background); + color: var(--code-foreground); + padding: 2px 6px; +} + +div.fragment, pre.fragment { + margin: var(--spacing-medium) 0; + padding: calc(var(--spacing-large) - (var(--spacing-large) / 6)) var(--spacing-large); + background: var(--fragment-background); + color: var(--fragment-foreground); + overflow-x: auto; +} + +@media screen and (max-width: 767px) { + div.fragment, pre.fragment { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right: 0; + } + + .contents > div.fragment, + .textblock > div.fragment, + .textblock > pre.fragment, + .textblock > .tabbed > ul > li > div.fragment, + .textblock > .tabbed > ul > li > pre.fragment, + .contents > .doxygen-awesome-fragment-wrapper > div.fragment, + .textblock > .doxygen-awesome-fragment-wrapper > div.fragment, + .textblock > .doxygen-awesome-fragment-wrapper > pre.fragment, + .textblock > .tabbed > ul > li > .doxygen-awesome-fragment-wrapper > div.fragment, + .textblock > .tabbed > ul > li > .doxygen-awesome-fragment-wrapper > pre.fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-large)); + border-radius: 0; + border-left: 0; + } + + .textblock li > .fragment, + .textblock li > .doxygen-awesome-fragment-wrapper > .fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-large)); + } + + .memdoc li > .fragment, + .memdoc li > .doxygen-awesome-fragment-wrapper > .fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-medium)); + } + + .textblock ul, .memdoc ul { + overflow: initial; + } + + .memdoc > div.fragment, + .memdoc > pre.fragment, + dl dd > div.fragment, + dl dd pre.fragment, + .memdoc > .doxygen-awesome-fragment-wrapper > div.fragment, + .memdoc > .doxygen-awesome-fragment-wrapper > pre.fragment, + dl dd > .doxygen-awesome-fragment-wrapper > div.fragment, + dl dd .doxygen-awesome-fragment-wrapper > pre.fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-medium)); + border-radius: 0; + border-left: 0; + } +} + +code, code a, pre.fragment, div.fragment, div.fragment .line, div.fragment span, div.fragment .line a, div.fragment .line span { + font-family: var(--font-family-monospace); + font-size: var(--code-font-size) !important; +} + +div.line:after { + margin-right: var(--spacing-medium); +} + +div.fragment .line, pre.fragment { + white-space: pre; + word-wrap: initial; + line-height: var(--fragment-lineheight); +} + +div.fragment span.keyword { + color: var(--fragment-keyword); +} + +div.fragment span.keywordtype { + color: var(--fragment-keywordtype); +} + +div.fragment span.keywordflow { + color: var(--fragment-keywordflow); +} + +div.fragment span.stringliteral { + color: var(--fragment-token) +} + +div.fragment span.comment { + color: var(--fragment-comment); +} + +div.fragment a.code { + color: var(--fragment-link) !important; +} + +div.fragment span.preprocessor { + color: var(--fragment-preprocessor); +} + +div.fragment span.lineno { + display: inline-block; + width: 27px; + border-right: none; + background: var(--fragment-linenumber-background); + color: var(--fragment-linenumber-color); +} + +div.fragment span.lineno a { + background: none; + color: var(--fragment-link) !important; +} + +div.fragment > .line:first-child .lineno { + box-shadow: -999999px 0px 0 999999px var(--fragment-linenumber-background), -999998px 0px 0 999999px var(--fragment-linenumber-border); + background-color: var(--fragment-linenumber-background) !important; +} + +div.line { + border-radius: var(--border-radius-small); +} + +div.line.glow { + background-color: var(--primary-light-color); + box-shadow: none; +} + +/* + dl warning, attention, note, deprecated, bug, ... + */ + +dl.bug dt a, dl.deprecated dt a, dl.todo dt a { + font-weight: bold !important; +} + +dl.warning, dl.attention, dl.note, dl.deprecated, dl.bug, dl.invariant, dl.pre, dl.post, dl.todo, dl.remark { + padding: var(--spacing-medium); + margin: var(--spacing-medium) 0; + color: var(--page-background-color); + overflow: hidden; + margin-left: 0; + border-radius: var(--border-radius-small); +} + +dl.section dd { + margin-bottom: 2px; +} + +dl.warning, dl.attention { + background: var(--warning-color); + border-left: 8px solid var(--warning-color-dark); + color: var(--warning-color-darker); +} + +dl.warning dt, dl.attention dt { + color: var(--warning-color-dark); +} + +dl.note, dl.remark { + background: var(--note-color); + border-left: 8px solid var(--note-color-dark); + color: var(--note-color-darker); +} + +dl.note dt, dl.remark dt { + color: var(--note-color-dark); +} + +dl.todo { + background: var(--todo-color); + border-left: 8px solid var(--todo-color-dark); + color: var(--todo-color-darker); +} + +dl.todo dt a { + color: var(--todo-color-dark) !important; +} + +dl.bug dt a { + color: var(--todo-color-dark) !important; +} + +dl.bug { + background: var(--bug-color); + border-left: 8px solid var(--bug-color-dark); + color: var(--bug-color-darker); +} + +dl.bug dt a { + color: var(--bug-color-dark) !important; +} + +dl.deprecated { + background: var(--deprecated-color); + border-left: 8px solid var(--deprecated-color-dark); + color: var(--deprecated-color-darker); +} + +dl.deprecated dt a { + color: var(--deprecated-color-dark) !important; +} + +dl.section dd, dl.bug dd, dl.deprecated dd, dl.todo dd { + margin-inline-start: 0px; +} + +dl.invariant, dl.pre, dl.post { + background: var(--invariant-color); + border-left: 8px solid var(--invariant-color-dark); + color: var(--invariant-color-darker); +} + +dl.invariant dt, dl.pre dt, dl.post dt { + color: var(--invariant-color-dark); +} + +/* + memitem + */ + +div.memdoc, div.memproto, h2.memtitle { + box-shadow: none; + background-image: none; + border: none; +} + +div.memdoc { + padding: 0 var(--spacing-medium); + background: var(--page-background-color); +} + +h2.memtitle, div.memitem { + border: 1px solid var(--separator-color); + box-shadow: var(--box-shadow); +} + +h2.memtitle { + box-shadow: 0px var(--spacing-medium) 0 -1px var(--fragment-background), var(--box-shadow); +} + +div.memitem { + transition: none; +} + +div.memproto, h2.memtitle { + background: var(--fragment-background); +} + +h2.memtitle { + font-weight: 500; + font-size: var(--memtitle-font-size); + font-family: var(--font-family-monospace); + border-bottom: none; + border-top-left-radius: var(--border-radius-medium); + border-top-right-radius: var(--border-radius-medium); + word-break: break-all; + position: relative; +} + +h2.memtitle:after { + content: ""; + display: block; + background: var(--fragment-background); + height: var(--spacing-medium); + bottom: calc(0px - var(--spacing-medium)); + left: 0; + right: -14px; + position: absolute; + border-top-right-radius: var(--border-radius-medium); +} + +h2.memtitle > span.permalink { + font-size: inherit; +} + +h2.memtitle > span.permalink > a { + text-decoration: none; + padding-left: 3px; + margin-right: -4px; + user-select: none; + display: inline-block; + margin-top: -6px; +} + +h2.memtitle > span.permalink > a:hover { + color: var(--primary-dark-color) !important; +} + +a:target + h2.memtitle, a:target + h2.memtitle + div.memitem { + border-color: var(--primary-light-color); +} + +div.memitem { + border-top-right-radius: var(--border-radius-medium); + border-bottom-right-radius: var(--border-radius-medium); + border-bottom-left-radius: var(--border-radius-medium); + overflow: hidden; + display: block !important; +} + +div.memdoc { + border-radius: 0; +} + +div.memproto { + border-radius: 0 var(--border-radius-small) 0 0; + overflow: auto; + border-bottom: 1px solid var(--separator-color); + padding: var(--spacing-medium); + margin-bottom: -1px; +} + +div.memtitle { + border-top-right-radius: var(--border-radius-medium); + border-top-left-radius: var(--border-radius-medium); +} + +div.memproto table.memname { + font-family: var(--font-family-monospace); + color: var(--page-foreground-color); + font-size: var(--memname-font-size); + text-shadow: none; +} + +div.memproto div.memtemplate { + font-family: var(--font-family-monospace); + color: var(--primary-dark-color); + font-size: var(--memname-font-size); + margin-left: 2px; + text-shadow: none; +} + +table.mlabels, table.mlabels > tbody { + display: block; +} + +td.mlabels-left { + width: auto; +} + +td.mlabels-right { + margin-top: 3px; + position: sticky; + left: 0; +} + +table.mlabels > tbody > tr:first-child { + display: flex; + justify-content: space-between; + flex-wrap: wrap; +} + +.memname, .memitem span.mlabels { + margin: 0 +} + +/* + reflist + */ + +dl.reflist { + box-shadow: var(--box-shadow); + border-radius: var(--border-radius-medium); + border: 1px solid var(--separator-color); + overflow: hidden; + padding: 0; +} + + +dl.reflist dt, dl.reflist dd { + box-shadow: none; + text-shadow: none; + background-image: none; + border: none; + padding: 12px; +} + + +dl.reflist dt { + font-weight: 500; + border-radius: 0; + background: var(--code-background); + border-bottom: 1px solid var(--separator-color); + color: var(--page-foreground-color) +} + + +dl.reflist dd { + background: none; +} + +/* + Table + */ + +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname), +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody { + display: inline-block; + max-width: 100%; +} + +.contents > table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname):not(.classindex) { + margin-left: calc(0px - var(--spacing-large)); + margin-right: calc(0px - var(--spacing-large)); + max-width: calc(100% + 2 * var(--spacing-large)); +} + +table.fieldtable, +table.markdownTable tbody, +table.doxtable tbody { + border: none; + margin: var(--spacing-medium) 0; + box-shadow: 0 0 0 1px var(--separator-color); + border-radius: var(--border-radius-small); +} + +table.markdownTable, table.doxtable, table.fieldtable { + padding: 1px; +} + +table.doxtable caption { + display: block; +} + +table.fieldtable { + border-collapse: collapse; + width: 100%; +} + +th.markdownTableHeadLeft, +th.markdownTableHeadRight, +th.markdownTableHeadCenter, +th.markdownTableHeadNone, +table.doxtable th { + background: var(--tablehead-background); + color: var(--tablehead-foreground); + font-weight: 600; + font-size: var(--page-font-size); +} + +th.markdownTableHeadLeft:first-child, +th.markdownTableHeadRight:first-child, +th.markdownTableHeadCenter:first-child, +th.markdownTableHeadNone:first-child, +table.doxtable tr th:first-child { + border-top-left-radius: var(--border-radius-small); +} + +th.markdownTableHeadLeft:last-child, +th.markdownTableHeadRight:last-child, +th.markdownTableHeadCenter:last-child, +th.markdownTableHeadNone:last-child, +table.doxtable tr th:last-child { + border-top-right-radius: var(--border-radius-small); +} + +table.markdownTable td, +table.markdownTable th, +table.fieldtable td, +table.fieldtable th, +table.doxtable td, +table.doxtable th { + border: 1px solid var(--separator-color); + padding: var(--spacing-small) var(--spacing-medium); +} + +table.markdownTable td:last-child, +table.markdownTable th:last-child, +table.fieldtable td:last-child, +table.fieldtable th:last-child, +table.doxtable td:last-child, +table.doxtable th:last-child { + border-right: none; +} + +table.markdownTable td:first-child, +table.markdownTable th:first-child, +table.fieldtable td:first-child, +table.fieldtable th:first-child, +table.doxtable td:first-child, +table.doxtable th:first-child { + border-left: none; +} + +table.markdownTable tr:first-child td, +table.markdownTable tr:first-child th, +table.fieldtable tr:first-child td, +table.fieldtable tr:first-child th, +table.doxtable tr:first-child td, +table.doxtable tr:first-child th { + border-top: none; +} + +table.markdownTable tr:last-child td, +table.markdownTable tr:last-child th, +table.fieldtable tr:last-child td, +table.fieldtable tr:last-child th, +table.doxtable tr:last-child td, +table.doxtable tr:last-child th { + border-bottom: none; +} + +table.markdownTable tr, table.doxtable tr { + border-bottom: 1px solid var(--separator-color); +} + +table.markdownTable tr:last-child, table.doxtable tr:last-child { + border-bottom: none; +} + +.full_width_table table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) { + display: block; +} + +.full_width_table table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody { + display: table; + width: 100%; +} + +table.fieldtable th { + font-size: var(--page-font-size); + font-weight: 600; + background-image: none; + background-color: var(--tablehead-background); + color: var(--tablehead-foreground); +} + +table.fieldtable td.fieldtype, .fieldtable td.fieldname, .fieldtable td.fieldinit, .fieldtable td.fielddoc, .fieldtable th { + border-bottom: 1px solid var(--separator-color); + border-right: 1px solid var(--separator-color); +} + +table.fieldtable tr:last-child td:first-child { + border-bottom-left-radius: var(--border-radius-small); +} + +table.fieldtable tr:last-child td:last-child { + border-bottom-right-radius: var(--border-radius-small); +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: var(--primary-light-color); + box-shadow: none; +} + +table.memberdecls { + display: block; + -webkit-tap-highlight-color: transparent; +} + +table.memberdecls tr[class^='memitem'] { + font-family: var(--font-family-monospace); + font-size: var(--code-font-size); +} + +table.memberdecls tr[class^='memitem'] .memTemplParams { + font-family: var(--font-family-monospace); + font-size: var(--code-font-size); + color: var(--primary-dark-color); + white-space: normal; +} + +table.memberdecls .memItemLeft, +table.memberdecls .memItemRight, +table.memberdecls .memTemplItemLeft, +table.memberdecls .memTemplItemRight, +table.memberdecls .memTemplParams { + transition: none; + padding-top: var(--spacing-small); + padding-bottom: var(--spacing-small); + border-top: 1px solid var(--separator-color); + border-bottom: 1px solid var(--separator-color); + background-color: var(--fragment-background); +} + +table.memberdecls .memTemplItemLeft, +table.memberdecls .memTemplItemRight { + padding-top: 2px; +} + +table.memberdecls .memTemplParams { + border-bottom: 0; + border-left: 1px solid var(--separator-color); + border-right: 1px solid var(--separator-color); + border-radius: var(--border-radius-small) var(--border-radius-small) 0 0; + padding-bottom: var(--spacing-small); +} + +table.memberdecls .memTemplItemLeft { + border-radius: 0 0 0 var(--border-radius-small); + border-left: 1px solid var(--separator-color); + border-top: 0; +} + +table.memberdecls .memTemplItemRight { + border-radius: 0 0 var(--border-radius-small) 0; + border-right: 1px solid var(--separator-color); + padding-left: 0; + border-top: 0; +} + +table.memberdecls .memItemLeft { + border-radius: var(--border-radius-small) 0 0 var(--border-radius-small); + border-left: 1px solid var(--separator-color); + padding-left: var(--spacing-medium); + padding-right: 0; +} + +table.memberdecls .memItemRight { + border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; + border-right: 1px solid var(--separator-color); + padding-right: var(--spacing-medium); + padding-left: 0; + +} + +table.memberdecls .mdescLeft, table.memberdecls .mdescRight { + background: none; + color: var(--page-foreground-color); + padding: var(--spacing-small) 0; +} + +table.memberdecls .memItemLeft, +table.memberdecls .memTemplItemLeft { + padding-right: var(--spacing-medium); +} + +table.memberdecls .memSeparator { + background: var(--page-background-color); + height: var(--spacing-large); + border: 0; + transition: none; +} + +table.memberdecls .groupheader { + margin-bottom: var(--spacing-large); +} + +table.memberdecls .inherit_header td { + padding: 0 0 var(--spacing-medium) 0; + text-indent: -12px; + color: var(--page-secondary-foreground-color); +} + +table.memberdecls img[src="closed.png"], +table.memberdecls img[src="open.png"], +div.dynheader img[src="open.png"], +div.dynheader img[src="closed.png"] { + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 5px solid var(--primary-color); + margin-top: 8px; + display: block; + float: left; + margin-left: -10px; + transition: transform var(--animation-duration) ease-out; +} + +table.memberdecls img { + margin-right: 10px; +} + +table.memberdecls img[src="closed.png"], +div.dynheader img[src="closed.png"] { + transform: rotate(-90deg); + +} + +.compoundTemplParams { + font-family: var(--font-family-monospace); + color: var(--primary-dark-color); + font-size: var(--code-font-size); +} + +@media screen and (max-width: 767px) { + + table.memberdecls .memItemLeft, + table.memberdecls .memItemRight, + table.memberdecls .mdescLeft, + table.memberdecls .mdescRight, + table.memberdecls .memTemplItemLeft, + table.memberdecls .memTemplItemRight, + table.memberdecls .memTemplParams { + display: block; + text-align: left; + padding-left: var(--spacing-large); + margin: 0 calc(0px - var(--spacing-large)) 0 calc(0px - var(--spacing-large)); + border-right: none; + border-left: none; + border-radius: 0; + white-space: normal; + } + + table.memberdecls .memItemLeft, + table.memberdecls .mdescLeft, + table.memberdecls .memTemplItemLeft { + border-bottom: 0; + padding-bottom: 0; + } + + table.memberdecls .memTemplItemLeft { + padding-top: 0; + } + + table.memberdecls .mdescLeft { + margin-bottom: calc(0px - var(--page-font-size)); + } + + table.memberdecls .memItemRight, + table.memberdecls .mdescRight, + table.memberdecls .memTemplItemRight { + border-top: 0; + padding-top: 0; + padding-right: var(--spacing-large); + overflow-x: auto; + } + + table.memberdecls tr[class^='memitem']:not(.inherit) { + display: block; + width: calc(100vw - 2 * var(--spacing-large)); + } + + table.memberdecls .mdescRight { + color: var(--page-foreground-color); + } + + table.memberdecls tr.inherit { + visibility: hidden; + } + + table.memberdecls tr[style="display: table-row;"] { + display: block !important; + visibility: visible; + width: calc(100vw - 2 * var(--spacing-large)); + animation: fade .5s; + } + + @keyframes fade { + 0% { + opacity: 0; + max-height: 0; + } + + 100% { + opacity: 1; + max-height: 200px; + } + } +} + + +/* + Horizontal Rule + */ + +hr { + margin-top: var(--spacing-large); + margin-bottom: var(--spacing-large); + height: 1px; + background-color: var(--separator-color); + border: 0; +} + +.contents hr { + box-shadow: 100px 0 var(--separator-color), + -100px 0 var(--separator-color), + 500px 0 var(--separator-color), + -500px 0 var(--separator-color), + 900px 0 var(--separator-color), + -900px 0 var(--separator-color), + 1400px 0 var(--separator-color), + -1400px 0 var(--separator-color), + 1900px 0 var(--separator-color), + -1900px 0 var(--separator-color); +} + +.contents img, .contents .center, .contents center, .contents div.image object { + max-width: 100%; + overflow: auto; +} + +@media screen and (max-width: 767px) { + .contents .dyncontent > .center, .contents > center { + margin-left: calc(0px - var(--spacing-large)); + margin-right: calc(0px - var(--spacing-large)); + max-width: calc(100% + 2 * var(--spacing-large)); + } +} + +/* + Directories + */ +div.directory { + border-top: 1px solid var(--separator-color); + border-bottom: 1px solid var(--separator-color); + width: auto; +} + +table.directory { + font-family: var(--font-family); + font-size: var(--page-font-size); + font-weight: normal; + width: 100%; +} + +table.directory td.entry, table.directory td.desc { + padding: calc(var(--spacing-small) / 2) var(--spacing-small); + line-height: var(--table-line-height); +} + +table.directory tr.even td:last-child { + border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; +} + +table.directory tr.even td:first-child { + border-radius: var(--border-radius-small) 0 0 var(--border-radius-small); +} + +table.directory tr.even:last-child td:last-child { + border-radius: 0 var(--border-radius-small) 0 0; +} + +table.directory tr.even:last-child td:first-child { + border-radius: var(--border-radius-small) 0 0 0; +} + +table.directory td.desc { + min-width: 250px; +} + +table.directory tr.even { + background-color: var(--odd-color); +} + +table.directory tr.odd { + background-color: transparent; +} + +.icona { + width: auto; + height: auto; + margin: 0 var(--spacing-small); +} + +.icon { + background: var(--primary-color); + border-radius: var(--border-radius-small); + font-size: var(--page-font-size); + padding: calc(var(--page-font-size) / 5); + line-height: var(--page-font-size); + transform: scale(0.8); + height: auto; + width: var(--page-font-size); + user-select: none; +} + +.iconfopen, .icondoc, .iconfclosed { + background-position: center; + margin-bottom: 0; + height: var(--table-line-height); +} + +.icondoc { + filter: saturate(0.2); +} + +@media screen and (max-width: 767px) { + div.directory { + margin-left: calc(0px - var(--spacing-large)); + margin-right: calc(0px - var(--spacing-large)); + } +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) .iconfopen, html:not(.light-mode) .iconfclosed { + filter: hue-rotate(180deg) invert(); + } +} + +html.dark-mode .iconfopen, html.dark-mode .iconfclosed { + filter: hue-rotate(180deg) invert(); +} + +/* + Class list + */ + +.classindex dl.odd { + background: var(--odd-color); + border-radius: var(--border-radius-small); +} + +.classindex dl.even { + background-color: transparent; +} + +/* + Class Index Doxygen 1.8 +*/ + +table.classindex { + margin-left: 0; + margin-right: 0; + width: 100%; +} + +table.classindex table div.ah { + background-image: none; + background-color: initial; + border-color: var(--separator-color); + color: var(--page-foreground-color); + box-shadow: var(--box-shadow); + border-radius: var(--border-radius-large); + padding: var(--spacing-small); +} + +div.qindex { + background-color: var(--odd-color); + border-radius: var(--border-radius-small); + border: 1px solid var(--separator-color); + padding: var(--spacing-small) 0; +} + +/* + Footer and nav-path + */ + +#nav-path { + width: 100%; +} + +#nav-path ul { + background-image: none; + background: var(--page-background-color); + border: none; + border-top: 1px solid var(--separator-color); + border-bottom: 1px solid var(--separator-color); + border-bottom: 0; + box-shadow: 0 0.75px 0 var(--separator-color); + font-size: var(--navigation-font-size); +} + +img.footer { + width: 60px; +} + +.navpath li.footer { + color: var(--page-secondary-foreground-color); +} + +address.footer { + color: var(--page-secondary-foreground-color); + margin-bottom: var(--spacing-large); +} + +#nav-path li.navelem { + background-image: none; + display: flex; + align-items: center; +} + +.navpath li.navelem a { + text-shadow: none; + display: inline-block; + color: var(--primary-color) !important; +} + +.navpath li.navelem b { + color: var(--primary-dark-color); + font-weight: 500; +} + +li.navelem { + padding: 0; + margin-left: -8px; +} + +li.navelem:first-child { + margin-left: var(--spacing-large); +} + +li.navelem:first-child:before { + display: none; +} + +#nav-path li.navelem:after { + content: ''; + border: 5px solid var(--page-background-color); + border-bottom-color: transparent; + border-right-color: transparent; + border-top-color: transparent; + transform: translateY(-1px) scaleY(4.2); + z-index: 10; + margin-left: 6px; +} + +#nav-path li.navelem:before { + content: ''; + border: 5px solid var(--separator-color); + border-bottom-color: transparent; + border-right-color: transparent; + border-top-color: transparent; + transform: translateY(-1px) scaleY(3.2); + margin-right: var(--spacing-small); +} + +.navpath li.navelem a:hover { + color: var(--primary-color); +} + +/* + Scrollbars for Webkit +*/ + +#nav-tree::-webkit-scrollbar, +div.fragment::-webkit-scrollbar, +pre.fragment::-webkit-scrollbar, +div.memproto::-webkit-scrollbar, +.contents center::-webkit-scrollbar, +.contents .center::-webkit-scrollbar, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar, +div.contents .toc::-webkit-scrollbar, +.contents .dotgraph::-webkit-scrollbar, +.contents .tabs-overview-container::-webkit-scrollbar { + background: transparent; + width: calc(var(--webkit-scrollbar-size) + var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); + height: calc(var(--webkit-scrollbar-size) + var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); +} + +#nav-tree::-webkit-scrollbar-thumb, +div.fragment::-webkit-scrollbar-thumb, +pre.fragment::-webkit-scrollbar-thumb, +div.memproto::-webkit-scrollbar-thumb, +.contents center::-webkit-scrollbar-thumb, +.contents .center::-webkit-scrollbar-thumb, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar-thumb, +div.contents .toc::-webkit-scrollbar-thumb, +.contents .dotgraph::-webkit-scrollbar-thumb, +.contents .tabs-overview-container::-webkit-scrollbar-thumb { + background-color: transparent; + border: var(--webkit-scrollbar-padding) solid transparent; + border-radius: calc(var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); + background-clip: padding-box; +} + +#nav-tree:hover::-webkit-scrollbar-thumb, +div.fragment:hover::-webkit-scrollbar-thumb, +pre.fragment:hover::-webkit-scrollbar-thumb, +div.memproto:hover::-webkit-scrollbar-thumb, +.contents center:hover::-webkit-scrollbar-thumb, +.contents .center:hover::-webkit-scrollbar-thumb, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody:hover::-webkit-scrollbar-thumb, +div.contents .toc:hover::-webkit-scrollbar-thumb, +.contents .dotgraph:hover::-webkit-scrollbar-thumb, +.contents .tabs-overview-container:hover::-webkit-scrollbar-thumb { + background-color: var(--webkit-scrollbar-color); +} + +#nav-tree::-webkit-scrollbar-track, +div.fragment::-webkit-scrollbar-track, +pre.fragment::-webkit-scrollbar-track, +div.memproto::-webkit-scrollbar-track, +.contents center::-webkit-scrollbar-track, +.contents .center::-webkit-scrollbar-track, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar-track, +div.contents .toc::-webkit-scrollbar-track, +.contents .dotgraph::-webkit-scrollbar-track, +.contents .tabs-overview-container::-webkit-scrollbar-track { + background: transparent; +} + +#nav-tree::-webkit-scrollbar-corner { + background-color: var(--side-nav-background); +} + +#nav-tree, +div.fragment, +pre.fragment, +div.memproto, +.contents center, +.contents .center, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody, +div.contents .toc { + overflow-x: auto; + overflow-x: overlay; +} + +#nav-tree { + overflow-x: auto; + overflow-y: auto; + overflow-y: overlay; +} + +/* + Scrollbars for Firefox +*/ + +#nav-tree, +div.fragment, +pre.fragment, +div.memproto, +.contents center, +.contents .center, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody, +div.contents .toc, +.contents .dotgraph, +.contents .tabs-overview-container { + scrollbar-width: thin; +} + +/* + Optional Dark mode toggle button +*/ + +doxygen-awesome-dark-mode-toggle { + display: inline-block; + margin: 0 0 0 var(--spacing-small); + padding: 0; + width: var(--searchbar-height); + height: var(--searchbar-height); + background: none; + border: none; + border-radius: var(--searchbar-height); + vertical-align: middle; + text-align: center; + line-height: var(--searchbar-height); + font-size: 22px; + display: flex; + align-items: center; + justify-content: center; + user-select: none; + cursor: pointer; +} + +doxygen-awesome-dark-mode-toggle > svg { + transition: transform var(--animation-duration) ease-in-out; +} + +doxygen-awesome-dark-mode-toggle:active > svg { + transform: scale(.5); +} + +doxygen-awesome-dark-mode-toggle:hover { + background-color: rgba(0,0,0,.03); +} + +html.dark-mode doxygen-awesome-dark-mode-toggle:hover { + background-color: rgba(0,0,0,.18); +} + +/* + Optional fragment copy button +*/ +.doxygen-awesome-fragment-wrapper { + position: relative; +} + +doxygen-awesome-fragment-copy-button { + opacity: 0; + background: var(--fragment-background); + width: 28px; + height: 28px; + position: absolute; + right: calc(var(--spacing-large) - (var(--spacing-large) / 2.5)); + top: calc(var(--spacing-large) - (var(--spacing-large) / 2.5)); + border: 1px solid var(--fragment-foreground); + cursor: pointer; + border-radius: var(--border-radius-small); + display: flex; + justify-content: center; + align-items: center; +} + +.doxygen-awesome-fragment-wrapper:hover doxygen-awesome-fragment-copy-button, doxygen-awesome-fragment-copy-button.success { + opacity: .28; +} + +doxygen-awesome-fragment-copy-button:hover, doxygen-awesome-fragment-copy-button.success { + opacity: 1 !important; +} + +doxygen-awesome-fragment-copy-button:active:not([class~=success]) svg { + transform: scale(.91); +} + +doxygen-awesome-fragment-copy-button svg { + fill: var(--fragment-foreground); + width: 18px; + height: 18px; +} + +doxygen-awesome-fragment-copy-button.success svg { + fill: rgb(14, 168, 14); +} + +doxygen-awesome-fragment-copy-button.success { + border-color: rgb(14, 168, 14); +} + +@media screen and (max-width: 767px) { + .textblock > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + .textblock li > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + .memdoc li > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + .memdoc > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + dl dd > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button { + right: 0; + } +} + +/* + Optional paragraph link button +*/ + +a.anchorlink { + font-size: 90%; + margin-left: var(--spacing-small); + color: var(--page-foreground-color) !important; + text-decoration: none; + opacity: .15; + display: none; + transition: opacity var(--animation-duration) ease-in-out, color var(--animation-duration) ease-in-out; +} + +a.anchorlink svg { + fill: var(--page-foreground-color); +} + +h3 a.anchorlink svg, h4 a.anchorlink svg { + margin-bottom: -3px; + margin-top: -4px; +} + +a.anchorlink:hover { + opacity: .45; +} + +h2:hover a.anchorlink, h1:hover a.anchorlink, h3:hover a.anchorlink, h4:hover a.anchorlink { + display: inline-block; +} + +/* + Optional tab feature +*/ + +.tabbed > ul { + padding-inline-start: 0px; + margin: 0; + padding: var(--spacing-small) 0; +} + +.tabbed > ul > li { + display: none; +} + +.tabbed > ul > li.selected { + display: block; +} + +.tabs-overview-container { + overflow-x: auto; + display: block; + overflow-y: visible; +} + +.tabs-overview { + border-bottom: 1px solid var(--separator-color); + display: flex; + flex-direction: row; +} + +@media screen and (max-width: 767px) { + .tabs-overview-container { + margin: 0 calc(0px - var(--spacing-large)); + } + .tabs-overview { + padding: 0 var(--spacing-large) + } +} + +.tabs-overview button.tab-button { + color: var(--page-foreground-color); + margin: 0; + border: none; + background: transparent; + padding: calc(var(--spacing-large) / 2) 0; + display: inline-block; + font-size: var(--page-font-size); + cursor: pointer; + box-shadow: 0 1px 0 0 var(--separator-color); + position: relative; + + -webkit-tap-highlight-color: transparent; +} + +.tabs-overview button.tab-button .tab-title::before { + display: block; + content: attr(title); + font-weight: 600; + height: 0; + overflow: hidden; + visibility: hidden; +} + +.tabs-overview button.tab-button .tab-title { + float: left; + white-space: nowrap; + font-weight: normal; + padding: calc(var(--spacing-large) / 2) var(--spacing-large); + border-radius: var(--border-radius-medium); + transition: background-color var(--animation-duration) ease-in-out, font-weight var(--animation-duration) ease-in-out; +} + +.tabs-overview button.tab-button:not(:last-child) .tab-title { + box-shadow: 8px 0 0 -7px var(--separator-color); +} + +.tabs-overview button.tab-button:hover .tab-title { + background: var(--separator-color); + box-shadow: none; +} + +.tabs-overview button.tab-button.active .tab-title { + font-weight: 600; +} + +.tabs-overview button.tab-button::after { + content: ''; + display: block; + position: absolute; + left: 0; + bottom: 0; + right: 0; + height: 0; + width: 0%; + margin: 0 auto; + border-radius: var(--border-radius-small) var(--border-radius-small) 0 0; + background-color: var(--primary-color); + transition: width var(--animation-duration) ease-in-out, height var(--animation-duration) ease-in-out; +} + +.tabs-overview button.tab-button.active::after { + width: 100%; + box-sizing: border-box; + height: 3px; +} + + +/* + Navigation Buttons +*/ + +.section_buttons:not(:empty) { + margin-top: calc(var(--spacing-large) * 3); +} + +.section_buttons table.markdownTable { + display: block; + width: 100%; +} + +.section_buttons table.markdownTable tbody { + display: table !important; + width: 100%; + box-shadow: none; + border-spacing: 10px; +} + +.section_buttons table.markdownTable td { + padding: 0; +} + +.section_buttons table.markdownTable th { + display: none; +} + +.section_buttons table.markdownTable tr.markdownTableHead { + border: none; +} + +.section_buttons tr th, .section_buttons tr td { + background: none; + border: none; + padding: var(--spacing-large) 0 var(--spacing-small); +} + +.section_buttons a { + display: inline-block; + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium); + color: var(--page-secondary-foreground-color) !important; + text-decoration: none; + transition: color var(--animation-duration) ease-in-out, background-color var(--animation-duration) ease-in-out; +} + +.section_buttons a:hover { + color: var(--page-foreground-color) !important; + background-color: var(--odd-color); +} + +.section_buttons tr td.markdownTableBodyLeft a { + padding: var(--spacing-medium) var(--spacing-large) var(--spacing-medium) calc(var(--spacing-large) / 2); +} + +.section_buttons tr td.markdownTableBodyRight a { + padding: var(--spacing-medium) calc(var(--spacing-large) / 2) var(--spacing-medium) var(--spacing-large); +} + +.section_buttons tr td.markdownTableBodyLeft a::before, +.section_buttons tr td.markdownTableBodyRight a::after { + color: var(--page-secondary-foreground-color) !important; + display: inline-block; + transition: color .08s ease-in-out, transform .09s ease-in-out; +} + +.section_buttons tr td.markdownTableBodyLeft a::before { + content: '〈'; + padding-right: var(--spacing-large); +} + + +.section_buttons tr td.markdownTableBodyRight a::after { + content: '〉'; + padding-left: var(--spacing-large); +} + + +.section_buttons tr td.markdownTableBodyLeft a:hover::before { + color: var(--page-foreground-color) !important; + transform: translateX(-3px); +} + +.section_buttons tr td.markdownTableBodyRight a:hover::after { + color: var(--page-foreground-color) !important; + transform: translateX(3px); +} + +@media screen and (max-width: 450px) { + .section_buttons a { + width: 100%; + box-sizing: border-box; + } + + .section_buttons tr td:nth-of-type(1).markdownTableBodyLeft a { + border-radius: var(--border-radius-medium) 0 0 var(--border-radius-medium); + border-right: none; + } + + .section_buttons tr td:nth-of-type(2).markdownTableBodyRight a { + border-radius: 0 var(--border-radius-medium) var(--border-radius-medium) 0; + } +} diff --git a/docs/doxygen.css b/docs/doxygen.css new file mode 100644 index 00000000..ffbff022 --- /dev/null +++ b/docs/doxygen.css @@ -0,0 +1,1793 @@ +/* The standard CSS for doxygen 1.9.1 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/docs/doxygen.svg b/docs/doxygen.svg new file mode 100644 index 00000000..d42dad52 --- /dev/null +++ b/docs/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/dynsections.js b/docs/dynsections.js new file mode 100644 index 00000000..88f2c27e --- /dev/null +++ b/docs/dynsections.js @@ -0,0 +1,128 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if 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 literal 0 HcmV?d00001 diff --git a/docs/files.html b/docs/files.html new file mode 100644 index 00000000..25437367 --- /dev/null +++ b/docs/files.html @@ -0,0 +1,137 @@ + + + + + + + + + Fennix: File List + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + +
 Drivers
  Kernel
  include
  interface
 aip.h
 audio.h
 device.h
 driver.h
 errno.h
 fs.h
 input.h
 network.h
 pci.h
 syscalls.h
  tools
 doxygen
 Userspace
+
+
+
+ + + + diff --git a/docs/files_dup.js b/docs/files_dup.js new file mode 100644 index 00000000..178665c3 --- /dev/null +++ b/docs/files_dup.js @@ -0,0 +1,7 @@ +var files_dup = +[ + [ "Drivers", "dir_60925fc218da8ca7908795bf5f624060.html", null ], + [ "Kernel", "dir_52bed8acfaac088d5968cb2c84d7645d.html", "dir_52bed8acfaac088d5968cb2c84d7645d" ], + [ "tools", "dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html", "dir_4eeb864c4eec08c7d6b9d3b0352cfdde" ], + [ "Userspace", "dir_97d86ce2f18c7710ea326fa47777d7d7.html", null ] +]; \ No newline at end of file diff --git a/docs/folderclosed.png b/docs/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/docs/functions.html b/docs/functions.html new file mode 100644 index 00000000..0f8b841b --- /dev/null +++ b/docs/functions.html @@ -0,0 +1,662 @@ + + + + + + + + + Fennix: Data Fields + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- k -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- x -

+ + +

- y -

+ + +

- z -

+
+
+ + + + diff --git a/docs/functions_vars.html b/docs/functions_vars.html new file mode 100644 index 00000000..68f884bd --- /dev/null +++ b/docs/functions_vars.html @@ -0,0 +1,662 @@ + + + + + + + + + Fennix: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- k -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- x -

+ + +

- y -

+ + +

- z -

+
+
+ + + + diff --git a/docs/globals.html b/docs/globals.html new file mode 100644 index 00000000..6f44c008 --- /dev/null +++ b/docs/globals.html @@ -0,0 +1,500 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- _ -

+
+
+ + + + diff --git a/docs/globals_a.html b/docs/globals_a.html new file mode 100644 index 00000000..72ecc60b --- /dev/null +++ b/docs/globals_a.html @@ -0,0 +1,146 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- a -

+
+
+ + + + diff --git a/docs/globals_b.html b/docs/globals_b.html new file mode 100644 index 00000000..9c37bb75 --- /dev/null +++ b/docs/globals_b.html @@ -0,0 +1,146 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- b -

+
+
+ + + + diff --git a/docs/globals_c.html b/docs/globals_c.html new file mode 100644 index 00000000..86eedfde --- /dev/null +++ b/docs/globals_c.html @@ -0,0 +1,272 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- c -

+
+
+ + + + diff --git a/docs/globals_d.html b/docs/globals_d.html new file mode 100644 index 00000000..20fc17b7 --- /dev/null +++ b/docs/globals_d.html @@ -0,0 +1,173 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- d -

+
+
+ + + + diff --git a/docs/globals_defs.html b/docs/globals_defs.html new file mode 100644 index 00000000..a41d7555 --- /dev/null +++ b/docs/globals_defs.html @@ -0,0 +1,737 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- i -

    +
  • I_FLAG_CACHE_KEEP +: fs.h +
  • +
  • I_FLAG_MOUNTPOINT +: fs.h +
  • +
  • I_FLAG_ROOT +: fs.h +
  • +
  • IFTODT +: fs.h +
  • +
  • INODE_MAJOR +: fs.h +
  • +
  • INODE_MAKEDEV +: fs.h +
  • +
  • INODE_MINOR +: fs.h +
  • +
+ + +

- k -

+ + +

- o -

+ + +

- p -

    +
  • PCI_END +: driver.h +
  • +
  • PIC1_CMD +: aip.h +
  • +
  • PIC1_DATA +: aip.h +
  • +
  • PIC2_CMD +: aip.h +
  • +
  • PIC2_DATA +: aip.h +
  • +
  • PS2_ACK +: aip.h +
  • +
  • PS2_CMD +: aip.h +
  • +
  • PS2_CMD_COPY_INPUT_0_3_TO_4_7_STATUS +: aip.h +
  • +
  • PS2_CMD_COPY_INPUT_4_7_TO_4_7_STATUS +: aip.h +
  • +
  • PS2_CMD_DIAGNOSTIC_DUMP +: aip.h +
  • +
  • PS2_CMD_DISABLE_PORT_1 +: aip.h +
  • +
  • PS2_CMD_DISABLE_PORT_2 +: aip.h +
  • +
  • PS2_CMD_ENABLE_PORT_1 +: aip.h +
  • +
  • PS2_CMD_ENABLE_PORT_2 +: aip.h +
  • +
  • PS2_CMD_PULSE_OUTPUT_LINE +: aip.h +
  • +
  • PS2_CMD_READ_CONFIG +: aip.h +
  • +
  • PS2_CMD_READ_CONFIG_N +: aip.h +
  • +
  • PS2_CMD_READ_INPUT_PORT +: aip.h +
  • +
  • PS2_CMD_READ_OUTPUT_PORT +: aip.h +
  • +
  • PS2_CMD_TEST_CONTROLLER +: aip.h +
  • +
  • PS2_CMD_TEST_PORT_1 +: aip.h +
  • +
  • PS2_CMD_TEST_PORT_2 +: aip.h +
  • +
  • PS2_CMD_WRITE_CONFIG +: aip.h +
  • +
  • PS2_CMD_WRITE_CONFIG_N +: aip.h +
  • +
  • PS2_CMD_WRITE_NEXT_BYTE_TO_OUTPUT_PORT +: aip.h +
  • +
  • PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_1_OUTPUT +: aip.h +
  • +
  • PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_INPUT +: aip.h +
  • +
  • PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_OUTPUT +: aip.h +
  • +
  • PS2_DATA +: aip.h +
  • +
  • PS2_KBD_CMD_ALL_MAKE +: aip.h +
  • +
  • PS2_KBD_CMD_ALL_MAKE_RELEASE +: aip.h +
  • +
  • PS2_KBD_CMD_ALL_TYPEMATIC +: aip.h +
  • +
  • PS2_KBD_CMD_ALL_TYPEMATIC_MAKE_RELEASE +: aip.h +
  • +
  • PS2_KBD_CMD_DEFAULTS +: aip.h +
  • +
  • PS2_KBD_CMD_DISABLE_SCANNING +: aip.h +
  • +
  • PS2_KBD_CMD_ECHO +: aip.h +
  • +
  • PS2_KBD_CMD_ENABLE_SCANNING +: aip.h +
  • +
  • PS2_KBD_CMD_IDENTIFY +: aip.h +
  • +
  • PS2_KBD_CMD_RESEND +: aip.h +
  • +
  • PS2_KBD_CMD_RESET +: aip.h +
  • +
  • PS2_KBD_CMD_SCAN_CODE_SET +: aip.h +
  • +
  • PS2_KBD_CMD_SET_LEDS +: aip.h +
  • +
  • PS2_KBD_CMD_SPECIFIC_MAKE +: aip.h +
  • +
  • PS2_KBD_CMD_SPECIFIC_MAKE_RELEASE +: aip.h +
  • +
  • PS2_KBD_CMD_SPECIFIC_TYPEMATIC +: aip.h +
  • +
  • PS2_KBD_CMD_TYPEMATIC +: aip.h +
  • +
  • PS2_KBD_RESP_ACK +: aip.h +
  • +
  • PS2_KBD_RESP_ECHO +: aip.h +
  • +
  • PS2_KBD_RESP_RESEND +: aip.h +
  • +
  • PS2_KBD_RESP_TEST_FAILED +: aip.h +
  • +
  • PS2_KBD_RESP_TEST_FAILED_2 +: aip.h +
  • +
  • PS2_KBD_RESP_TEST_PASSED +: aip.h +
  • +
  • PS2_MOUSE_CMD_DISABLE_DATA_REPORTING +: aip.h +
  • +
  • PS2_MOUSE_CMD_ENABLE_DATA_REPORTING +: aip.h +
  • +
  • PS2_MOUSE_CMD_GET_STATUS +: aip.h +
  • +
  • PS2_MOUSE_CMD_READ_DATA +: aip.h +
  • +
  • PS2_MOUSE_CMD_READ_ID +: aip.h +
  • +
  • PS2_MOUSE_CMD_RESEND +: aip.h +
  • +
  • PS2_MOUSE_CMD_RESET +: aip.h +
  • +
  • PS2_MOUSE_CMD_RESET_WRAP_MODE +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_DEFAULTS +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_REMOTE_MODE +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_RESOLUTION +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_SAMPLE_RATE +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_SCALING_1_1 +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_SCALING_2_1 +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_STREAM_MODE +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_WRAP_MODE +: aip.h +
  • +
  • PS2_MOUSE_RESP_ACK +: aip.h +
  • +
  • PS2_MOUSE_RESP_RESEND +: aip.h +
  • +
  • PS2_MOUSE_RESP_TEST_FAILED +: aip.h +
  • +
  • PS2_MOUSE_RESP_TEST_PASSED +: aip.h +
  • +
  • PS2_STATUS +: aip.h +
  • +
  • PS2_TEST_FAILED +: aip.h +
  • +
  • PS2_TEST_PASSED +: aip.h +
  • +
+ + +

- s -

+ + +

- w -

+
+
+ + + + diff --git a/docs/globals_dup.js b/docs/globals_dup.js new file mode 100644 index 00000000..d99977da --- /dev/null +++ b/docs/globals_dup.js @@ -0,0 +1,26 @@ +var globals_dup = +[ + [ "_", "globals.html", null ], + [ "a", "globals_a.html", null ], + [ "b", "globals_b.html", null ], + [ "c", "globals_c.html", null ], + [ "d", "globals_d.html", null ], + [ "e", "globals_e.html", null ], + [ "f", "globals_f.html", null ], + [ "g", "globals_g.html", null ], + [ "i", "globals_i.html", null ], + [ "k", "globals_k.html", null ], + [ "l", "globals_l.html", null ], + [ "m", "globals_m.html", null ], + [ "n", "globals_n.html", null ], + [ "o", "globals_o.html", null ], + [ "p", "globals_p.html", null ], + [ "r", "globals_r.html", null ], + [ "s", "globals_s.html", null ], + [ "t", "globals_t.html", null ], + [ "u", "globals_u.html", null ], + [ "w", "globals_w.html", null ], + [ "x", "globals_x.html", null ], + [ "y", "globals_y.html", null ], + [ "z", "globals_z.html", null ] +]; \ No newline at end of file diff --git a/docs/globals_e.html b/docs/globals_e.html new file mode 100644 index 00000000..268a9803 --- /dev/null +++ b/docs/globals_e.html @@ -0,0 +1,365 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- e -

+
+
+ + + + diff --git a/docs/globals_enum.html b/docs/globals_enum.html new file mode 100644 index 00000000..1dd4cfe3 --- /dev/null +++ b/docs/globals_enum.html @@ -0,0 +1,180 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/docs/globals_eval.html b/docs/globals_eval.html new file mode 100644 index 00000000..ea3d460a --- /dev/null +++ b/docs/globals_eval.html @@ -0,0 +1,479 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+
+
+ + + + diff --git a/docs/globals_eval.js b/docs/globals_eval.js new file mode 100644 index 00000000..f8c43a92 --- /dev/null +++ b/docs/globals_eval.js @@ -0,0 +1,14 @@ +var globals_eval = +[ + [ "_", "globals_eval.html", null ], + [ "a", "globals_eval_a.html", null ], + [ "b", "globals_eval_b.html", null ], + [ "d", "globals_eval_d.html", null ], + [ "e", "globals_eval_e.html", null ], + [ "i", "globals_eval_i.html", null ], + [ "k", "globals_eval_k.html", null ], + [ "m", "globals_eval_m.html", null ], + [ "n", "globals_eval_n.html", null ], + [ "p", "globals_eval_p.html", null ], + [ "s", "globals_eval_s.html", null ] +]; \ No newline at end of file diff --git a/docs/globals_eval_a.html b/docs/globals_eval_a.html new file mode 100644 index 00000000..66705513 --- /dev/null +++ b/docs/globals_eval_a.html @@ -0,0 +1,131 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+
+ + + + diff --git a/docs/globals_eval_b.html b/docs/globals_eval_b.html new file mode 100644 index 00000000..8b05b41d --- /dev/null +++ b/docs/globals_eval_b.html @@ -0,0 +1,140 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+
+ + + + diff --git a/docs/globals_eval_d.html b/docs/globals_eval_d.html new file mode 100644 index 00000000..7ac2aabb --- /dev/null +++ b/docs/globals_eval_d.html @@ -0,0 +1,134 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+
+ + + + diff --git a/docs/globals_eval_e.html b/docs/globals_eval_e.html new file mode 100644 index 00000000..5d704f69 --- /dev/null +++ b/docs/globals_eval_e.html @@ -0,0 +1,362 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+
+ + + + diff --git a/docs/globals_eval_i.html b/docs/globals_eval_i.html new file mode 100644 index 00000000..17ee3de5 --- /dev/null +++ b/docs/globals_eval_i.html @@ -0,0 +1,170 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+
+ + + + diff --git a/docs/globals_eval_k.html b/docs/globals_eval_k.html new file mode 100644 index 00000000..fc6bb410 --- /dev/null +++ b/docs/globals_eval_k.html @@ -0,0 +1,491 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- k -

+
+
+ + + + diff --git a/docs/globals_eval_m.html b/docs/globals_eval_m.html new file mode 100644 index 00000000..40665241 --- /dev/null +++ b/docs/globals_eval_m.html @@ -0,0 +1,131 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+
+ + + + diff --git a/docs/globals_eval_n.html b/docs/globals_eval_n.html new file mode 100644 index 00000000..3c88e07c --- /dev/null +++ b/docs/globals_eval_n.html @@ -0,0 +1,131 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+
+ + + + diff --git a/docs/globals_eval_p.html b/docs/globals_eval_p.html new file mode 100644 index 00000000..b4878012 --- /dev/null +++ b/docs/globals_eval_p.html @@ -0,0 +1,191 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

    +
  • PCI_COMMAND_FAST_BACK +: pci.h +
  • +
  • PCI_COMMAND_INTX_DISABLE +: pci.h +
  • +
  • PCI_COMMAND_INVALIDATE +: pci.h +
  • +
  • PCI_COMMAND_IO +: pci.h +
  • +
  • PCI_COMMAND_MASTER +: pci.h +
  • +
  • PCI_COMMAND_MEMORY +: pci.h +
  • +
  • PCI_COMMAND_PARITY +: pci.h +
  • +
  • PCI_COMMAND_SERR +: pci.h +
  • +
  • PCI_COMMAND_SPECIAL +: pci.h +
  • +
  • PCI_COMMAND_VGA_PALETTE +: pci.h +
  • +
  • PCI_COMMAND_WAIT +: pci.h +
  • +
  • PS2_KBD_LED_CAPS_LOCK +: aip.h +
  • +
  • PS2_KBD_LED_NUM_LOCK +: aip.h +
  • +
  • PS2_KBD_LED_SCROLL_LOCK +: aip.h +
  • +
  • PS2_KBD_SC_SET_1 +: aip.h +
  • +
  • PS2_KBD_SC_SET_2 +: aip.h +
  • +
  • PS2_KBD_SC_SET_3 +: aip.h +
  • +
  • PS2_KBD_SCAN_CODE_GET_CURRENT +: aip.h +
  • +
  • PS2_KBD_SCAN_CODE_SET_1 +: aip.h +
  • +
  • PS2_KBD_SCAN_CODE_SET_2 +: aip.h +
  • +
  • PS2_KBD_SCAN_CODE_SET_3 +: aip.h +
  • +
  • PS2_MOUSE_RES_1 +: aip.h +
  • +
  • PS2_MOUSE_RES_2 +: aip.h +
  • +
  • PS2_MOUSE_RES_4 +: aip.h +
  • +
  • PS2_MOUSE_RES_8 +: aip.h +
  • +
+
+
+ + + + diff --git a/docs/globals_eval_s.html b/docs/globals_eval_s.html new file mode 100644 index 00000000..48bf1b9c --- /dev/null +++ b/docs/globals_eval_s.html @@ -0,0 +1,269 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+
+ + + + diff --git a/docs/globals_f.html b/docs/globals_f.html new file mode 100644 index 00000000..3315a218 --- /dev/null +++ b/docs/globals_f.html @@ -0,0 +1,119 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- f -

+
+
+ + + + diff --git a/docs/globals_func.html b/docs/globals_func.html new file mode 100644 index 00000000..ec0fdc8f --- /dev/null +++ b/docs/globals_func.html @@ -0,0 +1,236 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+ + +

- g -

    +
  • GetBAR() +: pci.h +
  • +
  • GetPCIDevices() +: pci.h +
  • +
+ + +

- i -

+ + +

- p -

    +
  • PIC_EOI() +: aip.h +
  • +
  • PS2ACKTimeout() +: aip.h +
  • +
  • PS2ClearOutputBuffer() +: aip.h +
  • +
  • PS2ReadAfterACK() +: aip.h +
  • +
  • PS2ReadData() +: aip.h +
  • +
  • PS2ReadStatus() +: aip.h +
  • +
  • PS2Wait() +: aip.h +
  • +
  • PS2WriteCommand() +: aip.h +
  • +
  • PS2WriteData() +: aip.h +
  • +
+ + +

- r -

    +
  • RegisterDevice() +: device.h +
  • +
  • RegisterFileSystem() +: fs.h +
  • +
  • ReportInputEvent() +: input.h +
  • +
+ + +

- s -

+ + +

- u -

    +
  • UnregisterDevice() +: device.h +
  • +
  • UnregisterFileSystem() +: fs.h +
  • +
+
+
+ + + + diff --git a/docs/globals_g.html b/docs/globals_g.html new file mode 100644 index 00000000..035057c3 --- /dev/null +++ b/docs/globals_g.html @@ -0,0 +1,122 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- g -

    +
  • GetBAR() +: pci.h +
  • +
  • GetPCIDevices() +: pci.h +
  • +
+
+
+ + + + diff --git a/docs/globals_i.html b/docs/globals_i.html new file mode 100644 index 00000000..15e34f6c --- /dev/null +++ b/docs/globals_i.html @@ -0,0 +1,209 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- i -

+
+
+ + + + diff --git a/docs/globals_k.html b/docs/globals_k.html new file mode 100644 index 00000000..8ce8219a --- /dev/null +++ b/docs/globals_k.html @@ -0,0 +1,500 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- k -

+
+
+ + + + diff --git a/docs/globals_l.html b/docs/globals_l.html new file mode 100644 index 00000000..7efb96c3 --- /dev/null +++ b/docs/globals_l.html @@ -0,0 +1,122 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- l -

+
+
+ + + + diff --git a/docs/globals_m.html b/docs/globals_m.html new file mode 100644 index 00000000..5f651ef9 --- /dev/null +++ b/docs/globals_m.html @@ -0,0 +1,137 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- m -

+
+
+ + + + diff --git a/docs/globals_n.html b/docs/globals_n.html new file mode 100644 index 00000000..4c6b8062 --- /dev/null +++ b/docs/globals_n.html @@ -0,0 +1,137 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- n -

+
+
+ + + + diff --git a/docs/globals_o.html b/docs/globals_o.html new file mode 100644 index 00000000..cb21c234 --- /dev/null +++ b/docs/globals_o.html @@ -0,0 +1,149 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- o -

+
+
+ + + + diff --git a/docs/globals_p.html b/docs/globals_p.html new file mode 100644 index 00000000..06f29a51 --- /dev/null +++ b/docs/globals_p.html @@ -0,0 +1,461 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- p -

    +
  • PageMapFlags +: driver.h +
  • +
  • PCI_COMMAND_FAST_BACK +: pci.h +
  • +
  • PCI_COMMAND_INTX_DISABLE +: pci.h +
  • +
  • PCI_COMMAND_INVALIDATE +: pci.h +
  • +
  • PCI_COMMAND_IO +: pci.h +
  • +
  • PCI_COMMAND_MASTER +: pci.h +
  • +
  • PCI_COMMAND_MEMORY +: pci.h +
  • +
  • PCI_COMMAND_PARITY +: pci.h +
  • +
  • PCI_COMMAND_SERR +: pci.h +
  • +
  • PCI_COMMAND_SPECIAL +: pci.h +
  • +
  • PCI_COMMAND_VGA_PALETTE +: pci.h +
  • +
  • PCI_COMMAND_WAIT +: pci.h +
  • +
  • PCI_COMMANDS +: pci.h +
  • +
  • PCI_END +: driver.h +
  • +
  • PIC1_CMD +: aip.h +
  • +
  • PIC1_DATA +: aip.h +
  • +
  • PIC2_CMD +: aip.h +
  • +
  • PIC2_DATA +: aip.h +
  • +
  • PIC_EOI() +: aip.h +
  • +
  • PrivateData +: fs.h +
  • +
  • PS2_ACK +: aip.h +
  • +
  • PS2_CMD +: aip.h +
  • +
  • PS2_CMD_COPY_INPUT_0_3_TO_4_7_STATUS +: aip.h +
  • +
  • PS2_CMD_COPY_INPUT_4_7_TO_4_7_STATUS +: aip.h +
  • +
  • PS2_CMD_DIAGNOSTIC_DUMP +: aip.h +
  • +
  • PS2_CMD_DISABLE_PORT_1 +: aip.h +
  • +
  • PS2_CMD_DISABLE_PORT_2 +: aip.h +
  • +
  • PS2_CMD_ENABLE_PORT_1 +: aip.h +
  • +
  • PS2_CMD_ENABLE_PORT_2 +: aip.h +
  • +
  • PS2_CMD_PULSE_OUTPUT_LINE +: aip.h +
  • +
  • PS2_CMD_READ_CONFIG +: aip.h +
  • +
  • PS2_CMD_READ_CONFIG_N +: aip.h +
  • +
  • PS2_CMD_READ_INPUT_PORT +: aip.h +
  • +
  • PS2_CMD_READ_OUTPUT_PORT +: aip.h +
  • +
  • PS2_CMD_TEST_CONTROLLER +: aip.h +
  • +
  • PS2_CMD_TEST_PORT_1 +: aip.h +
  • +
  • PS2_CMD_TEST_PORT_2 +: aip.h +
  • +
  • PS2_CMD_WRITE_CONFIG +: aip.h +
  • +
  • PS2_CMD_WRITE_CONFIG_N +: aip.h +
  • +
  • PS2_CMD_WRITE_NEXT_BYTE_TO_OUTPUT_PORT +: aip.h +
  • +
  • PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_1_OUTPUT +: aip.h +
  • +
  • PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_INPUT +: aip.h +
  • +
  • PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_OUTPUT +: aip.h +
  • +
  • PS2_DATA +: aip.h +
  • +
  • PS2_KBD_CMD_ALL_MAKE +: aip.h +
  • +
  • PS2_KBD_CMD_ALL_MAKE_RELEASE +: aip.h +
  • +
  • PS2_KBD_CMD_ALL_TYPEMATIC +: aip.h +
  • +
  • PS2_KBD_CMD_ALL_TYPEMATIC_MAKE_RELEASE +: aip.h +
  • +
  • PS2_KBD_CMD_DEFAULTS +: aip.h +
  • +
  • PS2_KBD_CMD_DISABLE_SCANNING +: aip.h +
  • +
  • PS2_KBD_CMD_ECHO +: aip.h +
  • +
  • PS2_KBD_CMD_ENABLE_SCANNING +: aip.h +
  • +
  • PS2_KBD_CMD_IDENTIFY +: aip.h +
  • +
  • PS2_KBD_CMD_RESEND +: aip.h +
  • +
  • PS2_KBD_CMD_RESET +: aip.h +
  • +
  • PS2_KBD_CMD_SCAN_CODE_SET +: aip.h +
  • +
  • PS2_KBD_CMD_SET_LEDS +: aip.h +
  • +
  • PS2_KBD_CMD_SPECIFIC_MAKE +: aip.h +
  • +
  • PS2_KBD_CMD_SPECIFIC_MAKE_RELEASE +: aip.h +
  • +
  • PS2_KBD_CMD_SPECIFIC_TYPEMATIC +: aip.h +
  • +
  • PS2_KBD_CMD_TYPEMATIC +: aip.h +
  • +
  • PS2_KBD_LED_CAPS_LOCK +: aip.h +
  • +
  • PS2_KBD_LED_NUM_LOCK +: aip.h +
  • +
  • PS2_KBD_LED_SCROLL_LOCK +: aip.h +
  • +
  • PS2_KBD_LEDS +: aip.h +
  • +
  • PS2_KBD_RESP_ACK +: aip.h +
  • +
  • PS2_KBD_RESP_ECHO +: aip.h +
  • +
  • PS2_KBD_RESP_RESEND +: aip.h +
  • +
  • PS2_KBD_RESP_TEST_FAILED +: aip.h +
  • +
  • PS2_KBD_RESP_TEST_FAILED_2 +: aip.h +
  • +
  • PS2_KBD_RESP_TEST_PASSED +: aip.h +
  • +
  • PS2_KBD_SC_SET_1 +: aip.h +
  • +
  • PS2_KBD_SC_SET_2 +: aip.h +
  • +
  • PS2_KBD_SC_SET_3 +: aip.h +
  • +
  • PS2_KBD_SCAN_CODE_GET_CURRENT +: aip.h +
  • +
  • PS2_KBD_SCAN_CODE_SET +: aip.h +
  • +
  • PS2_KBD_SCAN_CODE_SET_1 +: aip.h +
  • +
  • PS2_KBD_SCAN_CODE_SET_2 +: aip.h +
  • +
  • PS2_KBD_SCAN_CODE_SET_3 +: aip.h +
  • +
  • PS2_MOUSE_CMD_DISABLE_DATA_REPORTING +: aip.h +
  • +
  • PS2_MOUSE_CMD_ENABLE_DATA_REPORTING +: aip.h +
  • +
  • PS2_MOUSE_CMD_GET_STATUS +: aip.h +
  • +
  • PS2_MOUSE_CMD_READ_DATA +: aip.h +
  • +
  • PS2_MOUSE_CMD_READ_ID +: aip.h +
  • +
  • PS2_MOUSE_CMD_RESEND +: aip.h +
  • +
  • PS2_MOUSE_CMD_RESET +: aip.h +
  • +
  • PS2_MOUSE_CMD_RESET_WRAP_MODE +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_DEFAULTS +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_REMOTE_MODE +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_RESOLUTION +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_SAMPLE_RATE +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_SCALING_1_1 +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_SCALING_2_1 +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_STREAM_MODE +: aip.h +
  • +
  • PS2_MOUSE_CMD_SET_WRAP_MODE +: aip.h +
  • +
  • PS2_MOUSE_RES_1 +: aip.h +
  • +
  • PS2_MOUSE_RES_2 +: aip.h +
  • +
  • PS2_MOUSE_RES_4 +: aip.h +
  • +
  • PS2_MOUSE_RES_8 +: aip.h +
  • +
  • PS2_MOUSE_RESOLUTION +: aip.h +
  • +
  • PS2_MOUSE_RESP_ACK +: aip.h +
  • +
  • PS2_MOUSE_RESP_RESEND +: aip.h +
  • +
  • PS2_MOUSE_RESP_TEST_FAILED +: aip.h +
  • +
  • PS2_MOUSE_RESP_TEST_PASSED +: aip.h +
  • +
  • PS2_STATUS +: aip.h +
  • +
  • PS2_TEST_FAILED +: aip.h +
  • +
  • PS2_TEST_PASSED +: aip.h +
  • +
  • PS2ACKTimeout() +: aip.h +
  • +
  • PS2ClearOutputBuffer() +: aip.h +
  • +
  • PS2ReadAfterACK() +: aip.h +
  • +
  • PS2ReadData() +: aip.h +
  • +
  • PS2ReadStatus() +: aip.h +
  • +
  • PS2Wait() +: aip.h +
  • +
  • PS2WriteCommand() +: aip.h +
  • +
  • PS2WriteData() +: aip.h +
  • +
+
+
+ + + + diff --git a/docs/globals_r.html b/docs/globals_r.html new file mode 100644 index 00000000..bcc36ca1 --- /dev/null +++ b/docs/globals_r.html @@ -0,0 +1,149 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- r -

+
+
+ + + + diff --git a/docs/globals_s.html b/docs/globals_s.html new file mode 100644 index 00000000..6054ed65 --- /dev/null +++ b/docs/globals_s.html @@ -0,0 +1,458 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- s -

+
+
+ + + + diff --git a/docs/globals_t.html b/docs/globals_t.html new file mode 100644 index 00000000..d6b03b2f --- /dev/null +++ b/docs/globals_t.html @@ -0,0 +1,119 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- t -

    +
  • Truncate +: fs.h +
  • +
+
+
+ + + + diff --git a/docs/globals_type.html b/docs/globals_type.html new file mode 100644 index 00000000..b6a4d475 --- /dev/null +++ b/docs/globals_type.html @@ -0,0 +1,120 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/docs/globals_u.html b/docs/globals_u.html new file mode 100644 index 00000000..4656b186 --- /dev/null +++ b/docs/globals_u.html @@ -0,0 +1,122 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- u -

    +
  • UnregisterDevice() +: device.h +
  • +
  • UnregisterFileSystem() +: fs.h +
  • +
+
+
+ + + + diff --git a/docs/globals_vars.html b/docs/globals_vars.html new file mode 100644 index 00000000..f3c31779 --- /dev/null +++ b/docs/globals_vars.html @@ -0,0 +1,304 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

    +
  • DeleteInode +: fs.h +
  • +
  • Destroy +: fs.h +
  • +
+ + +

- f -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

    +
  • PrivateData +: fs.h +
  • +
+ + +

- r -

+ + +

- s -

+ + +

- t -

    +
  • Truncate +: fs.h +
  • +
+ + +

- w -

+ + +

- x -

+ + +

- y -

+ + +

- z -

+
+
+ + + + diff --git a/docs/globals_w.html b/docs/globals_w.html new file mode 100644 index 00000000..5d7b0c1a --- /dev/null +++ b/docs/globals_w.html @@ -0,0 +1,125 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- w -

+
+
+ + + + diff --git a/docs/globals_x.html b/docs/globals_x.html new file mode 100644 index 00000000..bb8633d0 --- /dev/null +++ b/docs/globals_x.html @@ -0,0 +1,122 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- x -

+
+
+ + + + diff --git a/docs/globals_y.html b/docs/globals_y.html new file mode 100644 index 00000000..680f3607 --- /dev/null +++ b/docs/globals_y.html @@ -0,0 +1,122 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- y -

+
+
+ + + + diff --git a/docs/globals_z.html b/docs/globals_z.html new file mode 100644 index 00000000..d57a9839 --- /dev/null +++ b/docs/globals_z.html @@ -0,0 +1,119 @@ + + + + + + + + + Fennix: Globals + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- z -

+
+
+ + + + diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000..8b3e6e77 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,119 @@ + + + + + + + + + Fennix: Welcome to Fennix Documentation + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Fennix +  1.0.0 +
+
Full Documentation
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Welcome to Fennix Documentation
+
+
+

Hello Doxygen!

+

⚠️This page is stub

+
+
+
+ + + + diff --git a/docs/jquery.js b/docs/jquery.js new file mode 100644 index 00000000..103c32d7 --- /dev/null +++ b/docs/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs/menu.js b/docs/menu.js new file mode 100644 index 00000000..2fe2214f --- /dev/null +++ b/docs/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/docs/menudata.js b/docs/menudata.js new file mode 100644 index 00000000..97340cf3 --- /dev/null +++ b/docs/menudata.js @@ -0,0 +1,160 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Data Structures",url:"annotated.html",children:[ +{text:"Data Structures",url:"annotated.html"}, +{text:"Data Structure Index",url:"classes.html"}, +{text:"Data Fields",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions.html#index_b"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"e",url:"functions.html#index_e"}, +{text:"f",url:"functions.html#index_f"}, +{text:"g",url:"functions.html#index_g"}, +{text:"h",url:"functions.html#index_h"}, +{text:"i",url:"functions.html#index_i"}, +{text:"k",url:"functions.html#index_k"}, +{text:"l",url:"functions.html#index_l"}, +{text:"m",url:"functions.html#index_m"}, +{text:"n",url:"functions.html#index_n"}, +{text:"o",url:"functions.html#index_o"}, +{text:"p",url:"functions.html#index_p"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"u",url:"functions.html#index_u"}, +{text:"v",url:"functions.html#index_v"}, +{text:"w",url:"functions.html#index_w"}, +{text:"x",url:"functions.html#index_x"}, +{text:"y",url:"functions.html#index_y"}, +{text:"z",url:"functions.html#index_z"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"a",url:"functions_vars.html#index_a"}, +{text:"b",url:"functions_vars.html#index_b"}, +{text:"c",url:"functions_vars.html#index_c"}, +{text:"d",url:"functions_vars.html#index_d"}, +{text:"e",url:"functions_vars.html#index_e"}, +{text:"f",url:"functions_vars.html#index_f"}, +{text:"g",url:"functions_vars.html#index_g"}, +{text:"h",url:"functions_vars.html#index_h"}, +{text:"i",url:"functions_vars.html#index_i"}, +{text:"k",url:"functions_vars.html#index_k"}, +{text:"l",url:"functions_vars.html#index_l"}, +{text:"m",url:"functions_vars.html#index_m"}, +{text:"n",url:"functions_vars.html#index_n"}, +{text:"o",url:"functions_vars.html#index_o"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"s",url:"functions_vars.html#index_s"}, +{text:"t",url:"functions_vars.html#index_t"}, +{text:"u",url:"functions_vars.html#index_u"}, +{text:"v",url:"functions_vars.html#index_v"}, +{text:"w",url:"functions_vars.html#index_w"}, +{text:"x",url:"functions_vars.html#index_x"}, +{text:"y",url:"functions_vars.html#index_y"}, +{text:"z",url:"functions_vars.html#index_z"}]}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"Globals",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"_",url:"globals.html#index__5F"}, +{text:"a",url:"globals_a.html#index_a"}, +{text:"b",url:"globals_b.html#index_b"}, +{text:"c",url:"globals_c.html#index_c"}, +{text:"d",url:"globals_d.html#index_d"}, +{text:"e",url:"globals_e.html#index_e"}, +{text:"f",url:"globals_f.html#index_f"}, +{text:"g",url:"globals_g.html#index_g"}, +{text:"i",url:"globals_i.html#index_i"}, +{text:"k",url:"globals_k.html#index_k"}, +{text:"l",url:"globals_l.html#index_l"}, +{text:"m",url:"globals_m.html#index_m"}, +{text:"n",url:"globals_n.html#index_n"}, +{text:"o",url:"globals_o.html#index_o"}, +{text:"p",url:"globals_p.html#index_p"}, +{text:"r",url:"globals_r.html#index_r"}, +{text:"s",url:"globals_s.html#index_s"}, +{text:"t",url:"globals_t.html#index_t"}, +{text:"u",url:"globals_u.html#index_u"}, +{text:"w",url:"globals_w.html#index_w"}, +{text:"x",url:"globals_x.html#index_x"}, +{text:"y",url:"globals_y.html#index_y"}, +{text:"z",url:"globals_z.html#index_z"}]}, +{text:"Functions",url:"globals_func.html",children:[ +{text:"_",url:"globals_func.html#index__5F"}, +{text:"g",url:"globals_func.html#index_g"}, +{text:"i",url:"globals_func.html#index_i"}, +{text:"p",url:"globals_func.html#index_p"}, +{text:"r",url:"globals_func.html#index_r"}, +{text:"s",url:"globals_func.html#index_s"}, +{text:"u",url:"globals_func.html#index_u"}]}, +{text:"Variables",url:"globals_vars.html",children:[ +{text:"a",url:"globals_vars.html#index_a"}, +{text:"b",url:"globals_vars.html#index_b"}, +{text:"c",url:"globals_vars.html#index_c"}, +{text:"d",url:"globals_vars.html#index_d"}, +{text:"f",url:"globals_vars.html#index_f"}, +{text:"i",url:"globals_vars.html#index_i"}, +{text:"l",url:"globals_vars.html#index_l"}, +{text:"m",url:"globals_vars.html#index_m"}, +{text:"n",url:"globals_vars.html#index_n"}, +{text:"o",url:"globals_vars.html#index_o"}, +{text:"p",url:"globals_vars.html#index_p"}, +{text:"r",url:"globals_vars.html#index_r"}, +{text:"s",url:"globals_vars.html#index_s"}, +{text:"t",url:"globals_vars.html#index_t"}, +{text:"w",url:"globals_vars.html#index_w"}, +{text:"x",url:"globals_vars.html#index_x"}, +{text:"y",url:"globals_vars.html#index_y"}, +{text:"z",url:"globals_vars.html#index_z"}]}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Enumerations",url:"globals_enum.html"}, +{text:"Enumerator",url:"globals_eval.html",children:[ +{text:"_",url:"globals_eval.html#index__5F"}, +{text:"a",url:"globals_eval_a.html#index_a"}, +{text:"b",url:"globals_eval_b.html#index_b"}, +{text:"d",url:"globals_eval_d.html#index_d"}, +{text:"e",url:"globals_eval_e.html#index_e"}, +{text:"i",url:"globals_eval_i.html#index_i"}, +{text:"k",url:"globals_eval_k.html#index_k"}, +{text:"m",url:"globals_eval_m.html#index_m"}, +{text:"n",url:"globals_eval_n.html#index_n"}, +{text:"p",url:"globals_eval_p.html#index_p"}, +{text:"s",url:"globals_eval_s.html#index_s"}]}, +{text:"Macros",url:"globals_defs.html",children:[ +{text:"_",url:"globals_defs.html#index__5F"}, +{text:"c",url:"globals_defs.html#index_c"}, +{text:"d",url:"globals_defs.html#index_d"}, +{text:"e",url:"globals_defs.html#index_e"}, +{text:"i",url:"globals_defs.html#index_i"}, +{text:"k",url:"globals_defs.html#index_k"}, +{text:"o",url:"globals_defs.html#index_o"}, +{text:"p",url:"globals_defs.html#index_p"}, +{text:"s",url:"globals_defs.html#index_s"}, +{text:"w",url:"globals_defs.html#index_w"}]}]}]}]} diff --git a/docs/nav_f.png b/docs/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/docs/nav_g.png b/docs/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} + +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function hashValue() +{ + return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); +} + +function hashUrl() +{ + return '#'+hashValue(); +} + +function pathName() +{ + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + } + catch(e) { + return false; + } +} + +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); + } +} + +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); + } +} + +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; + } +} + +function getScript(scriptName,func,show) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); +} + +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=arrowRight; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=arrowRight; + node.expanded = false; + } else { + expandNode(o, node, false, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + var span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + var ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || + ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || + ancParent.hasClass('fieldtype') || + ancParent.is(':header')) + { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath(pathName()); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); + } + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } + } + } else { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, showRoot) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, showRoot); + }, showRoot); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + } + } +} + +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = hashUrl(); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname'){ + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype'){ + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } +} + +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + $('#nav-sync').css('top','30px'); + } else { + $('#nav-sync').css('top','5px'); + } + showRoot(); +} + +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + },true); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + var url=root+hash; + var i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function(){ + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + },true); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } +} + +var loadTriggered = false; +var readyTriggered = false; +var loadObject,loadToRoot,loadUrl,loadRelPath; + +$(window).on('load',function(){ + if (readyTriggered) { // ready first + navTo(loadObject,loadToRoot,loadUrl,loadRelPath); + showRoot(); + } + loadTriggered=true; +}); + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("span"); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = arrowRight; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + navSync.click(function(){ toggleSyncButton(relpath); }); + } + + if (loadTriggered) { // load before ready + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + } else { // ready before load + loadObject = o; + loadToRoot = toroot; + loadUrl = hashUrl(); + loadRelPath = relpath; + readyTriggered=true; + } + + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + + + Fennix: Related Pages + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Fennix +  1.0.0 +
    +
    Full Documentation
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    + + + + + + +
     API
     Developing
     Userspace
     Drivers
     Kernel
    +
    +
    +
    + + + + diff --git a/docs/resize.js b/docs/resize.js new file mode 100644 index 00000000..e1ad0fe3 --- /dev/null +++ b/docs/resize.js @@ -0,0 +1,140 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initResizable() +{ + var cookie_namespace = 'doxygen'; + var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight; + + function readCookie(cookie) + { + var myCookie = cookie_namespace+"_"+cookie+"="; + if (document.cookie) { + var index = document.cookie.indexOf(myCookie); + if (index != -1) { + var valStart = index + myCookie.length; + var valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + var val = document.cookie.substring(valStart, valEnd); + return val; + } + } + return 0; + } + + function writeCookie(cookie, val, expiration) + { + if (val==undefined) return; + if (expiration == null) { + var date = new Date(); + date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week + expiration = date.toGMTString(); + } + document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/"; + } + + function resizeWidth() + { + var windowWidth = $(window).width() + "px"; + var sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + writeCookie('width',sidenavWidth-barWidth, null); + } + + function restoreWidth(navWidth) + { + var windowWidth = $(window).width() + "px"; + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight() + { + var headerHeight = header.outerHeight(); + var footerHeight = footer.outerHeight(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + content.css({height:windowHeight + "px"}); + navtree.css({height:windowHeight + "px"}); + sidenav.css({height:windowHeight + "px"}); + var width=$(window).width(); + if (width!=collapsedWidth) { + if (width=desktop_vp) { + if (!collapsed) { + collapseExpand(); + } + } else if (width>desktop_vp && collapsedWidth0) { + restoreWidth(0); + collapsed=true; + } + else { + var width = readCookie('width'); + if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } + collapsed=false; + } + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(function() { resizeHeight(); }); + var device = navigator.userAgent.toLowerCase(); + var touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + var width = readCookie('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(".ui-resizable-handle").dblclick(collapseExpand); + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/docs/search/all_0.html b/docs/search/all_0.html new file mode 100644 index 00000000..1ec5b2d5 --- /dev/null +++ b/docs/search/all_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_0.js b/docs/search/all_0.js new file mode 100644 index 00000000..3fd60056 --- /dev/null +++ b/docs/search/all_0.js @@ -0,0 +1,134 @@ +var searchData= +[ + ['_5f_5f_5fsys_5fsig_5fign_0',['___SYS_SIG_IGN',['../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360ca541e759e4e2b5bec90b2c03cc53023cc',1,'syscalls.h']]], + ['_5f_5fattribute_5f_5f_1',['__attribute__',['../d9/d97/pci_8h.html#dd/d3f/struct____attribute____',1,'__attribute__'],['../df/d26/fs_8h.html#ae9d1c84bd8c5ad87f19dc53750668f1b',1,'__attribute__((packed)): fs.h']]], + ['_5f_5fdriverinfo_2',['__DriverInfo',['../db/de4/driver_8h.html#d8/d02/struct____DriverInfo',1,'']]], + ['_5f_5fdriverversion_3',['__DriverVersion',['../db/de4/driver_8h.html#d7/d01/struct____DriverInfo_1_1____DriverVersion',1,'__DriverInfo']]], + ['_5f_5ferrno_5flocation_4',['__errno_location',['../d8/dc2/errno_8h.html#a249efe5fe35b177224ada753640584fb',1,'errno.h']]], + ['_5f_5ferrno_5fmax_5',['__ERRNO_MAX',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a83fc2238dbcea63c1a4c80c9cbed4fbf',1,'errno.h']]], + ['_5f_5fpciarray_6',['__PCIArray',['../db/de4/driver_8h.html#df/d8a/struct____PCIArray',1,'']]], + ['_5f_5fsys_5fclock_5fmonotonic_7',['__SYS_CLOCK_MONOTONIC',['../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbeab8e30bbd12154a98cd0d3b56243db66e',1,'syscalls.h']]], + ['_5f_5fsys_5fclock_5fprocess_5fcputime_5fid_8',['__SYS_CLOCK_PROCESS_CPUTIME_ID',['../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea0e23e1e735537e2a5e9f3c1c8bab2c43',1,'syscalls.h']]], + ['_5f_5fsys_5fclock_5frealtime_9',['__SYS_CLOCK_REALTIME',['../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea87b50a62aca80dc707da058b4eaa0fe0',1,'syscalls.h']]], + ['_5f_5fsys_5fclock_5fthread_5fcputime_5fid_10',['__SYS_CLOCK_THREAD_CPUTIME_ID',['../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea92cf1f85f763217b6a8f4817cb4a6320',1,'syscalls.h']]], + ['_5f_5fsys_5fclockid_5ft_11',['__SYS_clockid_t',['../d2/d6e/syscalls_8h.html#af9a5a44da34f40560c289e5f60642791',1,'syscalls.h']]], + ['_5f_5fsys_5ff_5fok_12',['__SYS_F_OK',['../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada68325a692768209f82f82e5187e7996f',1,'syscalls.h']]], + ['_5f_5fsys_5fget_5ffs_13',['__SYS_GET_FS',['../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81a9d8a4b26d3b74c8b691f876021642ec8',1,'syscalls.h']]], + ['_5f_5fsys_5fget_5fgs_14',['__SYS_GET_GS',['../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81abc70eb83e651d87f8acd70f8eab3ff78',1,'syscalls.h']]], + ['_5f_5fsys_5fmap_5fanon_15',['__SYS_MAP_ANON',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a25fca3f4f19b2534eded159205da4c9a',1,'syscalls.h']]], + ['_5f_5fsys_5fmap_5fanonymous_16',['__SYS_MAP_ANONYMOUS',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2af1874296a51277414abae6ab27e5bcbb',1,'syscalls.h']]], + ['_5f_5fsys_5fmap_5ffixed_17',['__SYS_MAP_FIXED',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a55b6230b56d3d3659d99ed6ebdc774c5',1,'syscalls.h']]], + ['_5f_5fsys_5fmap_5fprivate_18',['__SYS_MAP_PRIVATE',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2adc6a93cd07df618cf9fb221215bb8733',1,'syscalls.h']]], + ['_5f_5fsys_5fmap_5fshared_19',['__SYS_MAP_SHARED',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a7a40ca49d206ee117cb68709393ef62f',1,'syscalls.h']]], + ['_5f_5fsys_5fnull_20',['__SYS_NULL',['../d2/d6e/syscalls_8h.html#a3405b025dbfa88c47279ae6b526076a8',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fappend_21',['__SYS_O_APPEND',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aac7a9fc1ba089cbe017991b5ecc810ee5',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fcreat_22',['__SYS_O_CREAT',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aae362b3f393f477377536a36415537b13',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fdsync_23',['__SYS_O_DSYNC',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa492cdee0abd9eb0c5cfe701608804c0c',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fexcl_24',['__SYS_O_EXCL',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaaef348aae6efb2bf7ee1052c95e93460',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fnoctty_25',['__SYS_O_NOCTTY',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaa9cc49284f54da4d1beebd116ec177de',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fnonblock_26',['__SYS_O_NONBLOCK',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa4e0877c09fc572a696113ae679c82d29',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5frdonly_27',['__SYS_O_RDONLY',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa59725267ead38e5fbdc51d93ff2fc55d',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5frdwr_28',['__SYS_O_RDWR',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa07ddd9d3f6821827dc6d2500968d1a8e',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5frsync_29',['__SYS_O_RSYNC',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa70dcd8187c58559caf52a8e285e11819',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fsync_30',['__SYS_O_SYNC',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aad2d33e941a71ced6eb8c3f2fdba37505',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5ftrunc_31',['__SYS_O_TRUNC',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aadc43ad25be69089628fcfa122d8fb20e',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fwronly_32',['__SYS_O_WRONLY',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa8fa1686b3ac5bd1146e90d4db4520fff',1,'syscalls.h']]], + ['_5f_5fsys_5fprot_5fexec_33',['__SYS_PROT_EXEC',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2aa9ac36987adbdbb15bac912529722062',1,'syscalls.h']]], + ['_5f_5fsys_5fprot_5fnone_34',['__SYS_PROT_NONE',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a4545aca6554f128dea11d2997f04aa8a',1,'syscalls.h']]], + ['_5f_5fsys_5fprot_5fread_35',['__SYS_PROT_READ',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a514bc57b928148be6e10a56d30f8af47',1,'syscalls.h']]], + ['_5f_5fsys_5fprot_5fwrite_36',['__SYS_PROT_WRITE',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2abebfa1a7688ea2bf099f9c2327c39c3e',1,'syscalls.h']]], + ['_5f_5fsys_5fr_5fok_37',['__SYS_R_OK',['../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada3fc442c04460febe06f1d09dd396debb',1,'syscalls.h']]], + ['_5f_5fsys_5fsa_5fnocldstop_38',['__SYS_SA_NOCLDSTOP',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2aeb027497307fddc52dcb5f9f2c2113f2',1,'syscalls.h']]], + ['_5f_5fsys_5fsa_5fnocldwait_39',['__SYS_SA_NOCLDWAIT',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2aee373b0990849caba9e3fd0466bb981e',1,'syscalls.h']]], + ['_5f_5fsys_5fsa_5fnodefer_40',['__SYS_SA_NODEFER',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a678eae69d8aa9d35969b32f500367835',1,'syscalls.h']]], + ['_5f_5fsys_5fsa_5fonstack_41',['__SYS_SA_ONSTACK',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a635f5e16be1b363b31c58786dfd631a8',1,'syscalls.h']]], + ['_5f_5fsys_5fsa_5fresethand_42',['__SYS_SA_RESETHAND',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a2987b0e22f252a9f962ea5e8c3081af9',1,'syscalls.h']]], + ['_5f_5fsys_5fsa_5frestart_43',['__SYS_SA_RESTART',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a13b13319e5720dc815328ed2f5a84f17',1,'syscalls.h']]], + ['_5f_5fsys_5fsa_5fsiginfo_44',['__SYS_SA_SIGINFO',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a0ff52171c269c2799d606c5887ebf6d6',1,'syscalls.h']]], + ['_5f_5fsys_5fseek_5fcur_45',['__SYS_SEEK_CUR',['../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa1d8a541942a9604e8218523f58d2a632',1,'syscalls.h']]], + ['_5f_5fsys_5fseek_5fend_46',['__SYS_SEEK_END',['../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa98d89c6eb30c30024e0391ada5573194',1,'syscalls.h']]], + ['_5f_5fsys_5fseek_5fset_47',['__SYS_SEEK_SET',['../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa8d89ca9d0ed455f29b0379ec5a4d2347',1,'syscalls.h']]], + ['_5f_5fsys_5fset_5ffs_48',['__SYS_SET_FS',['../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81aca601486e90d86779706b974e67ab330',1,'syscalls.h']]], + ['_5f_5fsys_5fset_5fgs_49',['__SYS_SET_GS',['../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81aa0f35de14e61191d72f24e268c86c95f',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fblock_50',['__SYS_SIG_BLOCK',['../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a88a74bf01620a23ed0e7cc280ea42e51',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fcont_51',['__SYS_SIG_CONT',['../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a98ddfd92838d7a92423c295885637f39',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fcore_52',['__SYS_SIG_CORE',['../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a8f487c8a5bfd53a84f8d088c88706f93',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fdfl_53',['__SYS_SIG_DFL',['../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360cacbfea9ccb5aaa9546c571e92b0800c6d',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5ferr_54',['__SYS_SIG_ERR',['../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360ca3722fb4c388936ec1d4c4f03014be368',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fign_55',['__SYS_SIG_IGN',['../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73adaeb2b37bb070ce08982d2d192f2b948',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fsetmask_56',['__SYS_SIG_SETMASK',['../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a5d334f564cfcfc785e0e4f7ad6b4ee24',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fstop_57',['__SYS_SIG_STOP',['../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a8b0a03ac59ae761874e85d8e59a0e9b7',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fterm_58',['__SYS_SIG_TERM',['../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a26c7db21f292cd4847d28cac385c04dd',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5funblock_59',['__SYS_SIG_UNBLOCK',['../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a2af79f2b4ce84870088e3a68067259a1',1,'syscalls.h']]], + ['_5f_5fsys_5fsigabrt_60',['__SYS_SIGABRT',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a776c454089a11d812c2e4078eb947a52',1,'syscalls.h']]], + ['_5f_5fsys_5fsigalrm_61',['__SYS_SIGALRM',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a83ee5a167b5f0e991665996c275335c7',1,'syscalls.h']]], + ['_5f_5fsys_5fsigbus_62',['__SYS_SIGBUS',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a53a7c4623f85f142bd21e43a624ca5a5',1,'syscalls.h']]], + ['_5f_5fsys_5fsigchld_63',['__SYS_SIGCHLD',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aed3c41442c01354bc659c919d92d1458',1,'syscalls.h']]], + ['_5f_5fsys_5fsigcomp1_64',['__SYS_SIGCOMP1',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a634322561034973bf05a8c8357dfcfe8',1,'syscalls.h']]], + ['_5f_5fsys_5fsigcomp2_65',['__SYS_SIGCOMP2',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a76742841a4f689b81035bfc87ab985a8',1,'syscalls.h']]], + ['_5f_5fsys_5fsigcomp3_66',['__SYS_SIGCOMP3',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a2f3573cbad152dfe9567443b9dbe0b11',1,'syscalls.h']]], + ['_5f_5fsys_5fsigcont_67',['__SYS_SIGCONT',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9236a1f7d075b018775c76b53a4aa159',1,'syscalls.h']]], + ['_5f_5fsys_5fsigfpe_68',['__SYS_SIGFPE',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a258919550116b2d8b1bb7de8a63e2179',1,'syscalls.h']]], + ['_5f_5fsys_5fsighup_69',['__SYS_SIGHUP',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9e13f95de31e9f11e503041d4f42ef22',1,'syscalls.h']]], + ['_5f_5fsys_5fsigill_70',['__SYS_SIGILL',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af9fd32c2991b506eb4c695fa803d7011',1,'syscalls.h']]], + ['_5f_5fsys_5fsigint_71',['__SYS_SIGINT',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a89a026c4ee0e592883201dafc2efa04c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigkill_72',['__SYS_SIGKILL',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a2b8aa8c4cf819869f750e1731214c17c',1,'syscalls.h']]], + ['_5f_5fsys_5fsignal_5fmax_73',['__SYS_SIGNAL_MAX',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7e61f2a70cd48471bc05cd8a6197676a',1,'syscalls.h']]], + ['_5f_5fsys_5fsignull_74',['__SYS_SIGNULL',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a75b7cd09427f8e44dc8871b2cdb81cfd',1,'syscalls.h']]], + ['_5f_5fsys_5fsigpipe_75',['__SYS_SIGPIPE',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aa58e01ddafe70f755515769d4257069b',1,'syscalls.h']]], + ['_5f_5fsys_5fsigpoll_76',['__SYS_SIGPOLL',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a245a285d0faf7121196c5434d2144f5e',1,'syscalls.h']]], + ['_5f_5fsys_5fsigprof_77',['__SYS_SIGPROF',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af5c815d4403a71565f5821822a4f13dc',1,'syscalls.h']]], + ['_5f_5fsys_5fsigquit_78',['__SYS_SIGQUIT',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a39705f2067015bcbc486e49bf016474d',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f1_79',['__SYS_SIGRT_1',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a356ad4fd65d7446a2b9762659b133775',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f10_80',['__SYS_SIGRT_10',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab67d68fea37c64e82a9c71bcca53d89f',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f11_81',['__SYS_SIGRT_11',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a03876365e9392f305608c9fd4c943729',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f12_82',['__SYS_SIGRT_12',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9d115d3b78e92d8b133e80dc1c6cc11c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f13_83',['__SYS_SIGRT_13',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a6219fbf4c121b2f04b2742859879e37c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f14_84',['__SYS_SIGRT_14',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac38e9a64727de33a870600357eb01af0',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f15_85',['__SYS_SIGRT_15',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a4ffe455353c83dfb379ad5d7087266da',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f16_86',['__SYS_SIGRT_16',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac34395ae15428076a0fe5014c8b34333',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f17_87',['__SYS_SIGRT_17',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a73ef2099841e4c046eeb008ec8bb6e6c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f18_88',['__SYS_SIGRT_18',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac819ffe525ed747041771bd73bc57be2',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f19_89',['__SYS_SIGRT_19',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af4550a3e60e9799a1d6b1636575b809c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f2_90',['__SYS_SIGRT_2',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aced45ba23c83de527341d3dd8ad00027',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f20_91',['__SYS_SIGRT_20',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab52496694bd956944b35eb5d339e49ea',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f21_92',['__SYS_SIGRT_21',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ae2ee56153c65513172fa2483bf40134e',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f22_93',['__SYS_SIGRT_22',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ae60ef5c045147102fdb2e0e48b069239',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f23_94',['__SYS_SIGRT_23',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a37780852b4e4c89b43afa106971e2c98',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f24_95',['__SYS_SIGRT_24',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a6ae2c16758101be090ec659202ebb795',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f25_96',['__SYS_SIGRT_25',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9ce17d0f1c0c54356619fc31d3906c1e',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f26_97',['__SYS_SIGRT_26',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac18f46e634f907da5c52ff28fb6629be',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f27_98',['__SYS_SIGRT_27',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af50c0466e994551628a79d033ab1e1c3',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f28_99',['__SYS_SIGRT_28',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a84940c1ef7b8b7504eb5e9d2b369c76f',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f29_100',['__SYS_SIGRT_29',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a304c95fd78d056dbb4902daa6abe33f4',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f3_101',['__SYS_SIGRT_3',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a5e83d86e2d21718e2c020e4f4b7e2c07',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f30_102',['__SYS_SIGRT_30',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a98abdd9277f2e94a030f6b686744179a',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f31_103',['__SYS_SIGRT_31',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac1e4ba0813790d6588904f1b27ac692a',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f4_104',['__SYS_SIGRT_4',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a64590c29a1500fcb2c3de9b592fca49f',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f5_105',['__SYS_SIGRT_5',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7a0d163fa734de94665a4a4fcb8c9d59',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f6_106',['__SYS_SIGRT_6',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116afe677dbe8e931e216f5661ab99375814',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f7_107',['__SYS_SIGRT_7',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a185e4e207670e592e6cf112648c59e18',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f8_108',['__SYS_SIGRT_8',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac95628f3d8495d27a0a905079afe82d4',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f9_109',['__SYS_SIGRT_9',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a31bed0ed0ed5b85797f2de41b7f7567c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrtmax_110',['__SYS_SIGRTMAX',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a02bdf003510b2e0e7f67c1b20fe91336',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrtmin_111',['__SYS_SIGRTMIN',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aa4d73b9354785a90b30098a186e8aec4',1,'syscalls.h']]], + ['_5f_5fsys_5fsigsegv_112',['__SYS_SIGSEGV',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a8b34bfaef180e68768179511364c2a4c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigstop_113',['__SYS_SIGSTOP',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a994773e93a113d60de565c6f2401dad7',1,'syscalls.h']]], + ['_5f_5fsys_5fsigsys_114',['__SYS_SIGSYS',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ad2fc552a5f8df2ac94527dcd5f1cb104',1,'syscalls.h']]], + ['_5f_5fsys_5fsigterm_115',['__SYS_SIGTERM',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a230fc5f40bd845e94d1ccac4158bedb2',1,'syscalls.h']]], + ['_5f_5fsys_5fsigtrap_116',['__SYS_SIGTRAP',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a5ce758f9d8ecbac47b01461b9001de57',1,'syscalls.h']]], + ['_5f_5fsys_5fsigtstp_117',['__SYS_SIGTSTP',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a1f94a023f620d0f9b5980a6bacdabe61',1,'syscalls.h']]], + ['_5f_5fsys_5fsigttin_118',['__SYS_SIGTTIN',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a18b30b83c8d683a3122ddd7cc29df603',1,'syscalls.h']]], + ['_5f_5fsys_5fsigttou_119',['__SYS_SIGTTOU',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7b7e9816cbdd46f821b69a1476a79d45',1,'syscalls.h']]], + ['_5f_5fsys_5fsigurg_120',['__SYS_SIGURG',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a41aa2e768469ab7a655723635f891d10',1,'syscalls.h']]], + ['_5f_5fsys_5fsigusr1_121',['__SYS_SIGUSR1',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a1e7d5a86f098c6cdbe00ad372dcb9826',1,'syscalls.h']]], + ['_5f_5fsys_5fsigusr2_122',['__SYS_SIGUSR2',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116afa68cf306ffa359e8fd438a9b22d6b75',1,'syscalls.h']]], + ['_5f_5fsys_5fsigvtalrm_123',['__SYS_SIGVTALRM',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a91b79a78e1ae524b645f3f12bacd8aef',1,'syscalls.h']]], + ['_5f_5fsys_5fsigxcpu_124',['__SYS_SIGXCPU',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab28a103741ae2bd2621bdb56c5812b9c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigxfsz_125',['__SYS_SIGXFSZ',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a8523049a833dc7a5e73c335f5dd66cb4',1,'syscalls.h']]], + ['_5f_5fsys_5fsocklen_5ft_126',['__SYS_socklen_t',['../d2/d6e/syscalls_8h.html#a26c7083c9eaca35069347ed4e00813fd',1,'syscalls.h']]], + ['_5f_5fsys_5fw_5fok_127',['__SYS_W_OK',['../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2adacae52f76d1c14f4e183fa55e93acf039',1,'syscalls.h']]], + ['_5f_5fsys_5fx_5fok_128',['__SYS_X_OK',['../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada00e46ad06c15293e550daf1837e20c82',1,'syscalls.h']]], + ['_5fpic_5feoi_129',['_PIC_EOI',['../d1/de1/aip_8h.html#a8305f30b16326e7c511e03ddce6c6961',1,'aip.h']]], + ['_5fstatic_5fassert_130',['_Static_assert',['../d2/d6e/syscalls_8h.html#a008f12a6e5809214fb42b04ae2c406d4',1,'syscalls.h']]] +]; diff --git a/docs/search/all_1.html b/docs/search/all_1.html new file mode 100644 index 00000000..9f80e904 --- /dev/null +++ b/docs/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_1.js b/docs/search/all_1.js new file mode 100644 index 00000000..fff4357d --- /dev/null +++ b/docs/search/all_1.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['absolute_131',['Absolute',['../de/ded/input_8h.html#a0948c8b288b733578be7105e95b5ac1f',1,'MouseReport']]], + ['accelerometerreport_132',['AccelerometerReport',['../de/ded/input_8h.html#d8/d16/structAccelerometerReport',1,'']]], + ['accesstime_133',['AccessTime',['../df/d26/fs_8h.html#af0d5a9e82aa0ece31db45ae57b97b5d9',1,'kstat']]], + ['aip_2eh_134',['aip.h',['../d1/de1/aip_8h.html',1,'']]], + ['allocateinode_135',['AllocateInode',['../df/d26/fs_8h.html#aab39d62bf90b7b74ddff3b22086f40f6',1,'AllocateInode(): fs.h'],['../d2/d55/structSuperBlockOperations.html#a9b919eaba70c8e9d020930ba97b7df68',1,'SuperBlockOperations::AllocateInode()']]], + ['always0_136',['Always0',['../d1/de1/aip_8h.html#ad636c779d8a2494cbf0e5bef39c32207',1,'aip.h']]], + ['always0_5f2_137',['Always0_2',['../d1/de1/aip_8h.html#a64f89a7ebae40aae6fd6a15dd67dba12',1,'aip.h']]], + ['always1_138',['Always1',['../d1/de1/aip_8h.html#a7e36db4ddfffac0319695ee9988dc7f6',1,'aip.h']]], + ['api_139',['API',['../df/d03/md_tools_doxygen_api.html',1,'']]], + ['api_2emd_140',['api.md',['../d8/dc9/api_8md.html',1,'']]], + ['apiversion_141',['APIVersion',['../db/de4/driver_8h.html#af48c5b3ec3ca0917f83accb7464e4b0b',1,'__DriverInfo::__DriverVersion']]], + ['attribute_142',['Attribute',['../df/d26/fs_8h.html#a733e07be0afb4a7a10555436d8deb100',1,'kstat']]], + ['audio_2eh_143',['audio.h',['../da/d09/audio_8h.html',1,'']]], + ['audio_5ftype_5fdsp_144',['AUDIO_TYPE_DSP',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad1ee9fba1029b865fd63a0925707ee87',1,'device.h']]], + ['audio_5ftype_5fmidi_145',['AUDIO_TYPE_MIDI',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae00039ca7cacef0204fe01baa8220c54',1,'device.h']]], + ['audio_5ftype_5fnone_146',['AUDIO_TYPE_NONE',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae2dbf91ef00809892b2cf2b8451dd5d4',1,'device.h']]], + ['audio_5ftype_5fpcm_147',['AUDIO_TYPE_PCM',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ab2ab4cd3cbfe575297691c24ebed1b14',1,'device.h']]], + ['audio_5ftype_5fpwm_148',['AUDIO_TYPE_PWM',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a3e070ec825628a7d7da71445b7c241f2',1,'device.h']]], + ['audioioctl_149',['AudioIoctl',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286a',1,'driver.h']]], + ['author_150',['Author',['../db/de4/driver_8h.html#a2d3b49bf3bc9a98b0c5d08152ef20863',1,'__DriverInfo']]] +]; diff --git a/docs/search/all_10.html b/docs/search/all_10.html new file mode 100644 index 00000000..3bf11961 --- /dev/null +++ b/docs/search/all_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_10.js b/docs/search/all_10.js new file mode 100644 index 00000000..718a722e --- /dev/null +++ b/docs/search/all_10.js @@ -0,0 +1,140 @@ +var searchData= +[ + ['pagemapflags_602',['PageMapFlags',['../db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8a',1,'driver.h']]], + ['patch_603',['Patch',['../db/de4/driver_8h.html#ae96beda3cc29ee65b51c9838c01041c7',1,'__DriverInfo::__DriverVersion']]], + ['pci_2eh_604',['pci.h',['../d9/d97/pci_8h.html',1,'']]], + ['pci_5fcommand_5ffast_5fback_605',['PCI_COMMAND_FAST_BACK',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9abec2438b9d131c227fb9bc0624444c2b',1,'pci.h']]], + ['pci_5fcommand_5fintx_5fdisable_606',['PCI_COMMAND_INTX_DISABLE',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9aff3170b5e4c33261d0f2f060a5b446d6',1,'pci.h']]], + ['pci_5fcommand_5finvalidate_607',['PCI_COMMAND_INVALIDATE',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a78c80b2c82b9fa29ad0a0aae9f674225',1,'pci.h']]], + ['pci_5fcommand_5fio_608',['PCI_COMMAND_IO',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a7a0e4bb84be35d939e114c7075febe16',1,'pci.h']]], + ['pci_5fcommand_5fmaster_609',['PCI_COMMAND_MASTER',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a836ebe2d9d5607cda4da5cd323a01691',1,'pci.h']]], + ['pci_5fcommand_5fmemory_610',['PCI_COMMAND_MEMORY',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a61761b8a143115165bde6b8d47a04dd1',1,'pci.h']]], + ['pci_5fcommand_5fparity_611',['PCI_COMMAND_PARITY',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a5d781bb2bd9e45dc469e3949eaaec344',1,'pci.h']]], + ['pci_5fcommand_5fserr_612',['PCI_COMMAND_SERR',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a5a0c359da65c71e95b8c0b94f1ee9964',1,'pci.h']]], + ['pci_5fcommand_5fspecial_613',['PCI_COMMAND_SPECIAL',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a863ac4dcb61090a1e094d7eee753f94c',1,'pci.h']]], + ['pci_5fcommand_5fvga_5fpalette_614',['PCI_COMMAND_VGA_PALETTE',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9aaacae44e40ad2fbbb1d610d456a11a25',1,'pci.h']]], + ['pci_5fcommand_5fwait_615',['PCI_COMMAND_WAIT',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a60e658286d9486fbcbf5b35b41e7b237',1,'pci.h']]], + ['pci_5fcommands_616',['PCI_COMMANDS',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9',1,'pci.h']]], + ['pci_5fend_617',['PCI_END',['../db/de4/driver_8h.html#a8f953c934c895e70362cdc1b4ae8e639',1,'driver.h']]], + ['pcibusnumber_618',['PCIbusNumber',['../d9/d97/pci_8h.html#a0431a9ef3a084679c298017c6acfee3e',1,'__attribute__']]], + ['pciseggroup_619',['PCISegGroup',['../d9/d97/pci_8h.html#adeb7419d0ada1e37f2f4e4c7e9a291b2',1,'__attribute__']]], + ['pic1_5fcmd_620',['PIC1_CMD',['../d1/de1/aip_8h.html#a4c4c538b4d0809530a26a7a6d4469259',1,'aip.h']]], + ['pic1_5fdata_621',['PIC1_DATA',['../d1/de1/aip_8h.html#af27e966ec947ca1172f30ae301c5f24b',1,'aip.h']]], + ['pic2_5fcmd_622',['PIC2_CMD',['../d1/de1/aip_8h.html#ae21e6e278037d30c9548e2fbb4308306',1,'aip.h']]], + ['pic2_5fdata_623',['PIC2_DATA',['../d1/de1/aip_8h.html#ab6d3b9f6f427357310896adf176145f1',1,'aip.h']]], + ['pic_5feoi_624',['PIC_EOI',['../d1/de1/aip_8h.html#a08e984e6a1417b7b6e89c6232ce00905',1,'aip.h']]], + ['prefetchablememorybase_625',['PrefetchableMemoryBase',['../d9/d97/pci_8h.html#aa2924a068486de3cda528b4a95ebd453',1,'__attribute__']]], + ['prefetchablememorybaseupper32_626',['PrefetchableMemoryBaseUpper32',['../d9/d97/pci_8h.html#a2f2d877c07231090063e6caf23c49a97',1,'__attribute__']]], + ['prefetchablememorylimit_627',['PrefetchableMemoryLimit',['../d9/d97/pci_8h.html#a551193b66862430bf5a93cc918c0f7a2',1,'__attribute__']]], + ['prefetchablememorylimitupper32_628',['PrefetchableMemoryLimitUpper32',['../d9/d97/pci_8h.html#a77ed1a530436553ffdf621941fa69c0d',1,'__attribute__']]], + ['pressure_629',['Pressure',['../de/ded/input_8h.html#a1b34c3fecf099e318e4e761e49e5a655',1,'TouchScreenReport']]], + ['primarybusnumber_630',['PrimaryBusNumber',['../d9/d97/pci_8h.html#af78b4f3d8572f5fc724f645bd9b9c6f6',1,'__attribute__']]], + ['privatedata_631',['PrivateData',['../df/d26/fs_8h.html#afed4851539e0eb74fbd4cc4c0dca8abd',1,'FileSystemInfo::PrivateData()'],['../df/d26/fs_8h.html#ad5d7f7b9b3133592e590d5e9b5173425',1,'Inode::PrivateData()'],['../df/d26/fs_8h.html#a8baefdd84470e9a546535750762743b1',1,'PrivateData(): fs.h']]], + ['progif_632',['ProgIF',['../d9/d97/pci_8h.html#af55b38884c985010421d1f7ea4728fc1',1,'__attribute__']]], + ['ps2_5fack_633',['PS2_ACK',['../d1/de1/aip_8h.html#aae27b4e03e27b850f66cf5f46ed30530',1,'aip.h']]], + ['ps2_5fcmd_634',['PS2_CMD',['../d1/de1/aip_8h.html#a349f6d70cf357fe295324ef26b1de859',1,'aip.h']]], + ['ps2_5fcmd_5fcopy_5finput_5f0_5f3_5fto_5f4_5f7_5fstatus_635',['PS2_CMD_COPY_INPUT_0_3_TO_4_7_STATUS',['../d1/de1/aip_8h.html#af934e2ef5888d9ffd9fc9d1d18368af9',1,'aip.h']]], + ['ps2_5fcmd_5fcopy_5finput_5f4_5f7_5fto_5f4_5f7_5fstatus_636',['PS2_CMD_COPY_INPUT_4_7_TO_4_7_STATUS',['../d1/de1/aip_8h.html#a7203baf59eb90b5b0ad253e2373b9907',1,'aip.h']]], + ['ps2_5fcmd_5fdiagnostic_5fdump_637',['PS2_CMD_DIAGNOSTIC_DUMP',['../d1/de1/aip_8h.html#a73785a9d50b49c041a68c2b5086b19a9',1,'aip.h']]], + ['ps2_5fcmd_5fdisable_5fport_5f1_638',['PS2_CMD_DISABLE_PORT_1',['../d1/de1/aip_8h.html#abceabf403342d3c3834bc41b96d4e05d',1,'aip.h']]], + ['ps2_5fcmd_5fdisable_5fport_5f2_639',['PS2_CMD_DISABLE_PORT_2',['../d1/de1/aip_8h.html#a8e760f710e8ad14e0b22dcbe2f6804fd',1,'aip.h']]], + ['ps2_5fcmd_5fenable_5fport_5f1_640',['PS2_CMD_ENABLE_PORT_1',['../d1/de1/aip_8h.html#aa8b34d40c6d58af702ff8f6f656e9625',1,'aip.h']]], + ['ps2_5fcmd_5fenable_5fport_5f2_641',['PS2_CMD_ENABLE_PORT_2',['../d1/de1/aip_8h.html#a760516c47eeaf05775fc1fd81e339c73',1,'aip.h']]], + ['ps2_5fcmd_5fpulse_5foutput_5fline_642',['PS2_CMD_PULSE_OUTPUT_LINE',['../d1/de1/aip_8h.html#a6c152c6f1649c23093a994c73b5ec3f3',1,'aip.h']]], + ['ps2_5fcmd_5fread_5fconfig_643',['PS2_CMD_READ_CONFIG',['../d1/de1/aip_8h.html#a85b51743c17aecdd28ae941693da6c11',1,'aip.h']]], + ['ps2_5fcmd_5fread_5fconfig_5fn_644',['PS2_CMD_READ_CONFIG_N',['../d1/de1/aip_8h.html#a3f626852e86177253c8cf1e1bcbbe1c1',1,'aip.h']]], + ['ps2_5fcmd_5fread_5finput_5fport_645',['PS2_CMD_READ_INPUT_PORT',['../d1/de1/aip_8h.html#a17e275485045a87d7e66250bf0a3f7e7',1,'aip.h']]], + ['ps2_5fcmd_5fread_5foutput_5fport_646',['PS2_CMD_READ_OUTPUT_PORT',['../d1/de1/aip_8h.html#adacccff83b034d25299dc29eca2788f0',1,'aip.h']]], + ['ps2_5fcmd_5ftest_5fcontroller_647',['PS2_CMD_TEST_CONTROLLER',['../d1/de1/aip_8h.html#aa33fc8f1e6eba7de0bf02c716fd5543c',1,'aip.h']]], + ['ps2_5fcmd_5ftest_5fport_5f1_648',['PS2_CMD_TEST_PORT_1',['../d1/de1/aip_8h.html#a7e5f986206d7889c8d0c7aa85365e0e0',1,'aip.h']]], + ['ps2_5fcmd_5ftest_5fport_5f2_649',['PS2_CMD_TEST_PORT_2',['../d1/de1/aip_8h.html#aa7ab36cbcc7910e971c736401c9c36ee',1,'aip.h']]], + ['ps2_5fcmd_5fwrite_5fconfig_650',['PS2_CMD_WRITE_CONFIG',['../d1/de1/aip_8h.html#a0aee664379c66e07a7bb3fdf96ac98e6',1,'aip.h']]], + ['ps2_5fcmd_5fwrite_5fconfig_5fn_651',['PS2_CMD_WRITE_CONFIG_N',['../d1/de1/aip_8h.html#ae99951c9a825580da3cd19fad3032fcd',1,'aip.h']]], + ['ps2_5fcmd_5fwrite_5fnext_5fbyte_5fto_5foutput_5fport_652',['PS2_CMD_WRITE_NEXT_BYTE_TO_OUTPUT_PORT',['../d1/de1/aip_8h.html#a2a9b984a4f47f73a34dbc145546f39ed',1,'aip.h']]], + ['ps2_5fcmd_5fwrite_5fnext_5fbyte_5fto_5fps2_5fport_5f1_5foutput_653',['PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_1_OUTPUT',['../d1/de1/aip_8h.html#ad4f3cdf719d28a63ae05302ae4c64298',1,'aip.h']]], + ['ps2_5fcmd_5fwrite_5fnext_5fbyte_5fto_5fps2_5fport_5f2_5finput_654',['PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_INPUT',['../d1/de1/aip_8h.html#a477e63cb3f091426422de8d39d085343',1,'aip.h']]], + ['ps2_5fcmd_5fwrite_5fnext_5fbyte_5fto_5fps2_5fport_5f2_5foutput_655',['PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_OUTPUT',['../d1/de1/aip_8h.html#a6ba1c2da3b2b02c2a2bcd324ead30aaf',1,'aip.h']]], + ['ps2_5fconfiguration_656',['PS2_CONFIGURATION',['../d1/de1/aip_8h.html#d5/d42/unionPS2__CONFIGURATION',1,'']]], + ['ps2_5fconfiguration_2e_5f_5funnamed3_5f_5f_657',['PS2_CONFIGURATION.__unnamed3__',['../d1/de1/aip_8h.html#d4/dae/structPS2__CONFIGURATION_8____unnamed3____',1,'']]], + ['ps2_5fdata_658',['PS2_DATA',['../d1/de1/aip_8h.html#afdbeabd6455ad1caf38d713be4945425',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fall_5fmake_659',['PS2_KBD_CMD_ALL_MAKE',['../d1/de1/aip_8h.html#affc73ef21f75670e1632788ef763e347',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fall_5fmake_5frelease_660',['PS2_KBD_CMD_ALL_MAKE_RELEASE',['../d1/de1/aip_8h.html#a0c0da13ca5919b091c19234acccb7472',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fall_5ftypematic_661',['PS2_KBD_CMD_ALL_TYPEMATIC',['../d1/de1/aip_8h.html#aeab72e1b339968e91de7ef6e177d4d46',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fall_5ftypematic_5fmake_5frelease_662',['PS2_KBD_CMD_ALL_TYPEMATIC_MAKE_RELEASE',['../d1/de1/aip_8h.html#afb13f744c73bbff0b45c8b15aa95d1c2',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fdefaults_663',['PS2_KBD_CMD_DEFAULTS',['../d1/de1/aip_8h.html#acea9e4bf70511389b33df326074434ff',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fdisable_5fscanning_664',['PS2_KBD_CMD_DISABLE_SCANNING',['../d1/de1/aip_8h.html#a1e408ee85e43b8060fb268d265889f49',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fecho_665',['PS2_KBD_CMD_ECHO',['../d1/de1/aip_8h.html#a8cfa2bad14d701597ac3214fd9b62d7f',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fenable_5fscanning_666',['PS2_KBD_CMD_ENABLE_SCANNING',['../d1/de1/aip_8h.html#ad63145b6dc06948bae574cd024b2606f',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fidentify_667',['PS2_KBD_CMD_IDENTIFY',['../d1/de1/aip_8h.html#af4ab5ae2b7058064dc5f1d0ce04473c6',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fresend_668',['PS2_KBD_CMD_RESEND',['../d1/de1/aip_8h.html#a78e89eac04afa736620202a250b1652e',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5freset_669',['PS2_KBD_CMD_RESET',['../d1/de1/aip_8h.html#a7def054c2c4044f0d79a4242c1fab0f3',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fscan_5fcode_5fset_670',['PS2_KBD_CMD_SCAN_CODE_SET',['../d1/de1/aip_8h.html#a2e6a0f04e2a8f77ac8fc5ad284a64e9a',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fset_5fleds_671',['PS2_KBD_CMD_SET_LEDS',['../d1/de1/aip_8h.html#a59c9a2227ea292bc16c9c65d6d092cbd',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fspecific_5fmake_672',['PS2_KBD_CMD_SPECIFIC_MAKE',['../d1/de1/aip_8h.html#a87304f876af426e63c40878fac95069b',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fspecific_5fmake_5frelease_673',['PS2_KBD_CMD_SPECIFIC_MAKE_RELEASE',['../d1/de1/aip_8h.html#adf07e1dd4c9e9623332e055a0670a61e',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fspecific_5ftypematic_674',['PS2_KBD_CMD_SPECIFIC_TYPEMATIC',['../d1/de1/aip_8h.html#af9e177b9aefa0121328d0738105253a8',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5ftypematic_675',['PS2_KBD_CMD_TYPEMATIC',['../d1/de1/aip_8h.html#a40756f0aac46d870eb681a58dc372bfa',1,'aip.h']]], + ['ps2_5fkbd_5fled_5fcaps_5flock_676',['PS2_KBD_LED_CAPS_LOCK',['../d1/de1/aip_8h.html#a9a7a0249339e911c4a1c3ec0c7c94cbca80fa56c37e35327ab30585f1093695ad',1,'aip.h']]], + ['ps2_5fkbd_5fled_5fnum_5flock_677',['PS2_KBD_LED_NUM_LOCK',['../d1/de1/aip_8h.html#a9a7a0249339e911c4a1c3ec0c7c94cbcabd6d7f2afaa27f8056a7b34a1d48400b',1,'aip.h']]], + ['ps2_5fkbd_5fled_5fscroll_5flock_678',['PS2_KBD_LED_SCROLL_LOCK',['../d1/de1/aip_8h.html#a9a7a0249339e911c4a1c3ec0c7c94cbca371d0631f3e4cc5e96abe555e47fef7d',1,'aip.h']]], + ['ps2_5fkbd_5fleds_679',['PS2_KBD_LEDS',['../d1/de1/aip_8h.html#a9a7a0249339e911c4a1c3ec0c7c94cbc',1,'aip.h']]], + ['ps2_5fkbd_5fresp_5fack_680',['PS2_KBD_RESP_ACK',['../d1/de1/aip_8h.html#acd7c0c3c66f59b7c30bc4c427a1facb4',1,'aip.h']]], + ['ps2_5fkbd_5fresp_5fecho_681',['PS2_KBD_RESP_ECHO',['../d1/de1/aip_8h.html#a522d2d21681a109cc7e49dff69d58e35',1,'aip.h']]], + ['ps2_5fkbd_5fresp_5fresend_682',['PS2_KBD_RESP_RESEND',['../d1/de1/aip_8h.html#aa34179ba1def0d1be4f8e7eff0eeded4',1,'aip.h']]], + ['ps2_5fkbd_5fresp_5ftest_5ffailed_683',['PS2_KBD_RESP_TEST_FAILED',['../d1/de1/aip_8h.html#a934a0f9b95a6cd75d9a9886a690560c6',1,'aip.h']]], + ['ps2_5fkbd_5fresp_5ftest_5ffailed_5f2_684',['PS2_KBD_RESP_TEST_FAILED_2',['../d1/de1/aip_8h.html#a2412d04c5199900f1fe5c6b03a1b833f',1,'aip.h']]], + ['ps2_5fkbd_5fresp_5ftest_5fpassed_685',['PS2_KBD_RESP_TEST_PASSED',['../d1/de1/aip_8h.html#a2a20b18102384522a2f63bb3cd0baa4a',1,'aip.h']]], + ['ps2_5fkbd_5fsc_5fset_5f1_686',['PS2_KBD_SC_SET_1',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a7e0e395183152f3e37e9475a96f11b2e',1,'aip.h']]], + ['ps2_5fkbd_5fsc_5fset_5f2_687',['PS2_KBD_SC_SET_2',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a9ef0041dce55959183fa4fa24f618968',1,'aip.h']]], + ['ps2_5fkbd_5fsc_5fset_5f3_688',['PS2_KBD_SC_SET_3',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a1abdcf6b613c2fcbff74268db121e34a',1,'aip.h']]], + ['ps2_5fkbd_5fscan_5fcode_5fget_5fcurrent_689',['PS2_KBD_SCAN_CODE_GET_CURRENT',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a2251b650209d2abf9c98f3e45e3cf5c6',1,'aip.h']]], + ['ps2_5fkbd_5fscan_5fcode_5fset_690',['PS2_KBD_SCAN_CODE_SET',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4',1,'aip.h']]], + ['ps2_5fkbd_5fscan_5fcode_5fset_5f1_691',['PS2_KBD_SCAN_CODE_SET_1',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4ab6a12143a58e1487e9d6e3b533cd6c9b',1,'aip.h']]], + ['ps2_5fkbd_5fscan_5fcode_5fset_5f2_692',['PS2_KBD_SCAN_CODE_SET_2',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a611a5a1d2655245ba7ed1ec6f6e6055c',1,'aip.h']]], + ['ps2_5fkbd_5fscan_5fcode_5fset_5f3_693',['PS2_KBD_SCAN_CODE_SET_3',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a2a3158fc36b4fdf627d248303a6ede20',1,'aip.h']]], + ['ps2_5fkbd_5ftypematic_694',['PS2_KBD_TYPEMATIC',['../d1/de1/aip_8h.html#d5/d94/unionPS2__KBD__TYPEMATIC',1,'']]], + ['ps2_5fkbd_5ftypematic_2e_5f_5funnamed7_5f_5f_695',['PS2_KBD_TYPEMATIC.__unnamed7__',['../d1/de1/aip_8h.html#db/dee/structPS2__KBD__TYPEMATIC_8____unnamed7____',1,'']]], + ['ps2_5fmouse_5fcmd_5fdisable_5fdata_5freporting_696',['PS2_MOUSE_CMD_DISABLE_DATA_REPORTING',['../d1/de1/aip_8h.html#ad5515a4dbe6bf00f285039e3ba7e1b74',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fenable_5fdata_5freporting_697',['PS2_MOUSE_CMD_ENABLE_DATA_REPORTING',['../d1/de1/aip_8h.html#a59645119c76af5f8c5150065e372b841',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fget_5fstatus_698',['PS2_MOUSE_CMD_GET_STATUS',['../d1/de1/aip_8h.html#a8374733dd184ca602b8a2fc7af22cd17',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fread_5fdata_699',['PS2_MOUSE_CMD_READ_DATA',['../d1/de1/aip_8h.html#aea2e4c34ba825590bf3a1c23add124ea',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fread_5fid_700',['PS2_MOUSE_CMD_READ_ID',['../d1/de1/aip_8h.html#a92d821d3f64c1fda822aea140495d70e',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fresend_701',['PS2_MOUSE_CMD_RESEND',['../d1/de1/aip_8h.html#a9765ecf9e2e3d0bd6acd5a3c7c2618dc',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5freset_702',['PS2_MOUSE_CMD_RESET',['../d1/de1/aip_8h.html#a81b027602f9a3813f9e6268ecde9b9bf',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5freset_5fwrap_5fmode_703',['PS2_MOUSE_CMD_RESET_WRAP_MODE',['../d1/de1/aip_8h.html#a4dc8cdb101ee23fde5d4685ebcfc7d20',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fdefaults_704',['PS2_MOUSE_CMD_SET_DEFAULTS',['../d1/de1/aip_8h.html#a01fa96b1f69bb77a3efae0ed30452f17',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fremote_5fmode_705',['PS2_MOUSE_CMD_SET_REMOTE_MODE',['../d1/de1/aip_8h.html#a1e37d0fcb186f3089b6cc7302357b11f',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fresolution_706',['PS2_MOUSE_CMD_SET_RESOLUTION',['../d1/de1/aip_8h.html#a1670fa9e8c258966dc991035f7d700e5',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fsample_5frate_707',['PS2_MOUSE_CMD_SET_SAMPLE_RATE',['../d1/de1/aip_8h.html#a3446e4e7e8f773d4261ce35f13ba2981',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fscaling_5f1_5f1_708',['PS2_MOUSE_CMD_SET_SCALING_1_1',['../d1/de1/aip_8h.html#a8cf2e24dd34a0b528db4d9c415c3b957',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fscaling_5f2_5f1_709',['PS2_MOUSE_CMD_SET_SCALING_2_1',['../d1/de1/aip_8h.html#a5f7afa4d6bb52799b5b43f81723af25d',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fstream_5fmode_710',['PS2_MOUSE_CMD_SET_STREAM_MODE',['../d1/de1/aip_8h.html#a514ca9060abcc8c0170399d1be4cc1aa',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fwrap_5fmode_711',['PS2_MOUSE_CMD_SET_WRAP_MODE',['../d1/de1/aip_8h.html#ac1d8f18884044daee1482cc7b167a761',1,'aip.h']]], + ['ps2_5fmouse_5fpacket_712',['PS2_MOUSE_PACKET',['../d1/de1/aip_8h.html#d3/d18/structPS2__MOUSE__PACKET',1,'']]], + ['ps2_5fmouse_5fpacket_2ebase_713',['PS2_MOUSE_PACKET.Base',['../d1/de1/aip_8h.html#d0/df2/unionPS2__MOUSE__PACKET_8Base',1,'']]], + ['ps2_5fmouse_5fpacket_2ezmovement_714',['PS2_MOUSE_PACKET.ZMovement',['../d1/de1/aip_8h.html#d3/d3e/unionPS2__MOUSE__PACKET_8ZMovement',1,'']]], + ['ps2_5fmouse_5fres_5f1_715',['PS2_MOUSE_RES_1',['../d1/de1/aip_8h.html#aed07baf84b6821e47550c706b103fad7a856a1c6cc3a816158e945299c040c7a7',1,'aip.h']]], + ['ps2_5fmouse_5fres_5f2_716',['PS2_MOUSE_RES_2',['../d1/de1/aip_8h.html#aed07baf84b6821e47550c706b103fad7a32e6b1eb4bbb5014ef437e81fa1aaf15',1,'aip.h']]], + ['ps2_5fmouse_5fres_5f4_717',['PS2_MOUSE_RES_4',['../d1/de1/aip_8h.html#aed07baf84b6821e47550c706b103fad7ad06de8d5228edc910b2a45ef3f64d11c',1,'aip.h']]], + ['ps2_5fmouse_5fres_5f8_718',['PS2_MOUSE_RES_8',['../d1/de1/aip_8h.html#aed07baf84b6821e47550c706b103fad7aaadc22beea4ed7609400ddb1bd1e81c2',1,'aip.h']]], + ['ps2_5fmouse_5fresolution_719',['PS2_MOUSE_RESOLUTION',['../d1/de1/aip_8h.html#aed07baf84b6821e47550c706b103fad7',1,'aip.h']]], + ['ps2_5fmouse_5fresp_5fack_720',['PS2_MOUSE_RESP_ACK',['../d1/de1/aip_8h.html#ac5bc0457a1c10ae362feb776532f5da9',1,'aip.h']]], + ['ps2_5fmouse_5fresp_5fresend_721',['PS2_MOUSE_RESP_RESEND',['../d1/de1/aip_8h.html#aac7fdb6df880b369a9a6ae86d8c5f12f',1,'aip.h']]], + ['ps2_5fmouse_5fresp_5ftest_5ffailed_722',['PS2_MOUSE_RESP_TEST_FAILED',['../d1/de1/aip_8h.html#a598e51d51617a1d80aaf56e19ef872fc',1,'aip.h']]], + ['ps2_5fmouse_5fresp_5ftest_5fpassed_723',['PS2_MOUSE_RESP_TEST_PASSED',['../d1/de1/aip_8h.html#a2c9c30e6c4f5213dabac40b2a501a93d',1,'aip.h']]], + ['ps2_5foutput_5fport_724',['PS2_OUTPUT_PORT',['../d1/de1/aip_8h.html#da/dc6/unionPS2__OUTPUT__PORT',1,'']]], + ['ps2_5foutput_5fport_2e_5f_5funnamed5_5f_5f_725',['PS2_OUTPUT_PORT.__unnamed5__',['../d1/de1/aip_8h.html#de/d3a/structPS2__OUTPUT__PORT_8____unnamed5____',1,'']]], + ['ps2_5fstatus_726',['PS2_STATUS',['../d1/de1/aip_8h.html#a5011033b67ebce0ddc40f985c04832e1',1,'aip.h']]], + ['ps2_5fstatuses_727',['PS2_STATUSES',['../d1/de1/aip_8h.html#d7/d48/unionPS2__STATUSES',1,'']]], + ['ps2_5fstatuses_2e_5f_5funnamed1_5f_5f_728',['PS2_STATUSES.__unnamed1__',['../d1/de1/aip_8h.html#dd/d0d/structPS2__STATUSES_8____unnamed1____',1,'']]], + ['ps2_5ftest_5ffailed_729',['PS2_TEST_FAILED',['../d1/de1/aip_8h.html#ab807b48ac4960880a9107832b7b0f195',1,'aip.h']]], + ['ps2_5ftest_5fpassed_730',['PS2_TEST_PASSED',['../d1/de1/aip_8h.html#a76797708c65d0cbfc053424ebcbf82d7',1,'aip.h']]], + ['ps2acktimeout_731',['PS2ACKTimeout',['../d1/de1/aip_8h.html#a38ac8086f1219290834fa333d5f61d61',1,'aip.h']]], + ['ps2clearoutputbuffer_732',['PS2ClearOutputBuffer',['../d1/de1/aip_8h.html#ab89ed60f3ef02b78ef5080b0941ed134',1,'aip.h']]], + ['ps2readafterack_733',['PS2ReadAfterACK',['../d1/de1/aip_8h.html#a1c1df3cb3ab237cb29864c8d185537f0',1,'aip.h']]], + ['ps2readdata_734',['PS2ReadData',['../d1/de1/aip_8h.html#ac52f28bcc38cdcb9e2548528de67dc44',1,'aip.h']]], + ['ps2readstatus_735',['PS2ReadStatus',['../d1/de1/aip_8h.html#ab4e5cc3a96dc9f7d922e65241ff53f48',1,'aip.h']]], + ['ps2wait_736',['PS2Wait',['../d1/de1/aip_8h.html#af2ae44f829abc7018863d9bf8fb9b859',1,'aip.h']]], + ['ps2writecommand_737',['PS2WriteCommand',['../d1/de1/aip_8h.html#a12501e11544172f81587ea9a2cedd7be',1,'aip.h']]], + ['ps2writedata_738',['PS2WriteData',['../d1/de1/aip_8h.html#ac722c6485f425b33b023549fa448c112',1,'aip.h']]] +]; diff --git a/docs/search/all_11.html b/docs/search/all_11.html new file mode 100644 index 00000000..c9f79d28 --- /dev/null +++ b/docs/search/all_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_11.js b/docs/search/all_11.js new file mode 100644 index 00000000..a7c076e4 --- /dev/null +++ b/docs/search/all_11.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['raw_739',['Raw',['../d1/de1/aip_8h.html#a0aeb1f673a677a69047678d8dc1550d1',1,'PS2_STATUSES::Raw()'],['../d1/de1/aip_8h.html#aabcce9d04cf80862c31c591b284ee358',1,'PS2_CONFIGURATION::Raw()'],['../d1/de1/aip_8h.html#a6f55d35c117c53b1aa5b104e550674dd',1,'PS2_OUTPUT_PORT::Raw()'],['../d1/de1/aip_8h.html#a1c786a0ac638f742e31267026602ac54',1,'PS2_KBD_TYPEMATIC::Raw()']]], + ['rawdevice_740',['RawDevice',['../df/d26/fs_8h.html#a0894ecf497e1e426853b876a47459280',1,'kstat::RawDevice()'],['../df/d26/fs_8h.html#a138b2f9d3133d7b3aeeec3986d064a7a',1,'Inode::RawDevice()']]], + ['read_741',['Read',['../db/de6/structInodeOperations.html#a1b8ac7df82a22e9ee822c240a79076b4',1,'InodeOperations::Read()'],['../df/d26/fs_8h.html#ac4f4d1e97ef1b104e09abccb641e530e',1,'Read(): fs.h']]], + ['readdir_742',['ReadDir',['../df/d26/fs_8h.html#a0a6fc17bb00ffe199d7899d5ce623be4',1,'ReadDir(): fs.h'],['../db/de6/structInodeOperations.html#a033b7baebdcfa352b4d84e4e3c9cee80',1,'InodeOperations::ReadDir()']]], + ['readlink_743',['ReadLink',['../df/d26/fs_8h.html#a06cb5aab7b0f464f7575b57ddce54f25',1,'ReadLink(): fs.h'],['../db/de6/structInodeOperations.html#abf61f594d2b1d2a10a995329372c9ed9',1,'InodeOperations::ReadLink()']]], + ['readme_2emd_744',['README.md',['../d0/d5e/Drivers_2README_8md.html',1,'(Global Namespace)'],['../d7/d57/Userspace_2README_8md.html',1,'(Global Namespace)'],['../dd/d85/Kernel_2README_8md.html',1,'(Global Namespace)']]], + ['registerdevice_745',['RegisterDevice',['../db/de9/device_8h.html#a6fa54b6c61e3ac1a932decf111303bb9',1,'device.h']]], + ['registerfilesystem_746',['RegisterFileSystem',['../df/d26/fs_8h.html#a75f4deeb21caf3c4150e515e19913349',1,'fs.h']]], + ['remove_747',['Remove',['../df/d26/fs_8h.html#ad985ee5fa0d7e795352935323a07f4a5',1,'Remove(): fs.h'],['../db/de6/structInodeOperations.html#a229c34e01b322f1b9533a049ff1f5cc9',1,'InodeOperations::Remove()']]], + ['rename_748',['Rename',['../db/de6/structInodeOperations.html#a54bbd07bcb9a6143867be3aa05577413',1,'InodeOperations::Rename()'],['../df/d26/fs_8h.html#a9441374ba1bef439109da976a8048bb9',1,'Rename(): fs.h']]], + ['reportinputevent_749',['ReportInputEvent',['../de/ded/input_8h.html#aba095481bbee5eb8903061ed75aa435d',1,'input.h']]], + ['reserved_750',['Reserved',['../d9/d97/pci_8h.html#a57e0aa05de0a45d24023e5c56eba520e',1,'__attribute__']]], + ['reserved0_751',['Reserved0',['../d9/d97/pci_8h.html#a8dcff031235d3326f495f0b2d1db5114',1,'__attribute__']]], + ['reserved1_752',['Reserved1',['../d9/d97/pci_8h.html#a504d5cebd50e3c1ea8fd5844dcd001cb',1,'__attribute__']]], + ['reserved2_753',['Reserved2',['../d9/d97/pci_8h.html#acf89fc9ee55923d8f97e524e05867464',1,'__attribute__']]], + ['revisionid_754',['RevisionID',['../d9/d97/pci_8h.html#a11d59d8180946892dd910c63cbe2c261',1,'__attribute__']]], + ['rightbutton_755',['RightButton',['../de/ded/input_8h.html#a2174204a5c5dcc31d54449f3664f3a73',1,'MouseReport::RightButton()'],['../d1/de1/aip_8h.html#ae720ea34653c53edca8e6006ac14eedb',1,'RightButton(): aip.h']]], + ['rmdir_756',['RmDir',['../db/de6/structInodeOperations.html#afb5728ae092216ddd3db335d1173e687',1,'InodeOperations::RmDir()'],['../df/d26/fs_8h.html#a33b8cee8134eca08e6820a62d0dad656',1,'RmDir(): fs.h']]], + ['rootname_757',['RootName',['../df/d26/fs_8h.html#ac03af40bdb9327cdf8a3c1c3d8bc4990',1,'FileSystemInfo::RootName()'],['../df/d26/fs_8h.html#a3d484a9ca884f47f05d568d1743665f7',1,'RootName(): fs.h']]] +]; diff --git a/docs/search/all_12.html b/docs/search/all_12.html new file mode 100644 index 00000000..ab934722 --- /dev/null +++ b/docs/search/all_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_12.js b/docs/search/all_12.js new file mode 100644 index 00000000..faffc5a7 --- /dev/null +++ b/docs/search/all_12.js @@ -0,0 +1,129 @@ +var searchData= +[ + ['s_5fifblk_758',['S_IFBLK',['../df/d26/fs_8h.html#a5c5b74a1cb1a1ae83572500b94e1938f',1,'fs.h']]], + ['s_5fifchr_759',['S_IFCHR',['../df/d26/fs_8h.html#aef3a1d1ba22c83e30b5c834dd343b2a8',1,'fs.h']]], + ['s_5fifdir_760',['S_IFDIR',['../df/d26/fs_8h.html#a11fb0652b963a735f3377eb1c9239f2d',1,'fs.h']]], + ['s_5fififo_761',['S_IFIFO',['../df/d26/fs_8h.html#a4966f25d9f03a7a06bc47ac729fd86cf',1,'fs.h']]], + ['s_5fiflnk_762',['S_IFLNK',['../df/d26/fs_8h.html#afef163ce62372757e84bd9fc88c07aad',1,'fs.h']]], + ['s_5fifmt_763',['S_IFMT',['../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b',1,'fs.h']]], + ['s_5fifmt32_764',['S_IFMT32',['../df/d26/fs_8h.html#a01110bf8f909d84aac57bc6c3caf1e11',1,'fs.h']]], + ['s_5fifreg_765',['S_IFREG',['../df/d26/fs_8h.html#a1aaa48b192a5dd3b6d7ee91fc98cd17d',1,'fs.h']]], + ['s_5fifsock_766',['S_IFSOCK',['../df/d26/fs_8h.html#a28e80cd43106882904be148b2a397d42',1,'fs.h']]], + ['s_5fifwht_767',['S_IFWHT',['../df/d26/fs_8h.html#a9a122a1f26859b9f6e865623b06b5512',1,'fs.h']]], + ['s_5firgrp_768',['S_IRGRP',['../df/d26/fs_8h.html#a4f5f280b929768113739fb34d6f7be8a',1,'fs.h']]], + ['s_5firoth_769',['S_IROTH',['../df/d26/fs_8h.html#a071147a0cb995036967c80f64b1f74b9',1,'fs.h']]], + ['s_5firusr_770',['S_IRUSR',['../df/d26/fs_8h.html#a84c7dbf5cf2fdfb690f76348b60a8cb7',1,'fs.h']]], + ['s_5firwxg_771',['S_IRWXG',['../df/d26/fs_8h.html#a230c642d2bb81f15f85c122b1883de5c',1,'fs.h']]], + ['s_5firwxo_772',['S_IRWXO',['../df/d26/fs_8h.html#a5b93e0da7fe32bbd4926626bffad96b1',1,'fs.h']]], + ['s_5firwxu_773',['S_IRWXU',['../df/d26/fs_8h.html#afe3da42e762f6362c93454682fad5eb5',1,'fs.h']]], + ['s_5fisblk_774',['S_ISBLK',['../df/d26/fs_8h.html#a8b86a24d84c3cfce39cc832a017656ba',1,'fs.h']]], + ['s_5fischr_775',['S_ISCHR',['../df/d26/fs_8h.html#aae33be85d242a1317f972cf2b189f03d',1,'fs.h']]], + ['s_5fisdir_776',['S_ISDIR',['../df/d26/fs_8h.html#a3746cdc5aac871e6f6504fbcbd29ef1d',1,'fs.h']]], + ['s_5fisfifo_777',['S_ISFIFO',['../df/d26/fs_8h.html#a8ae224a2b1fa6eba69bb2bc34b864a24',1,'fs.h']]], + ['s_5fisgid_778',['S_ISGID',['../df/d26/fs_8h.html#a9c9e4cc0a8acc43c99ae6c3d972ae2d8',1,'fs.h']]], + ['s_5fislnk_779',['S_ISLNK',['../df/d26/fs_8h.html#a765eef536bcb3bd7bacdd675dc2fba13',1,'fs.h']]], + ['s_5fisreg_780',['S_ISREG',['../df/d26/fs_8h.html#aad0f32c2c182238f2ff71c83e6ab65a0',1,'fs.h']]], + ['s_5fissock_781',['S_ISSOCK',['../df/d26/fs_8h.html#a397ddd128980f1ee034653da2e9d8f6e',1,'fs.h']]], + ['s_5fisuid_782',['S_ISUID',['../df/d26/fs_8h.html#a30384a8cd2feb1615efd5eadc243684b',1,'fs.h']]], + ['s_5fisvtx_783',['S_ISVTX',['../df/d26/fs_8h.html#a97b5e445a72c99b37dc5b8d620fbd14e',1,'fs.h']]], + ['s_5fiwgrp_784',['S_IWGRP',['../df/d26/fs_8h.html#ae6774871a90d9442f00abe18b87fee6e',1,'fs.h']]], + ['s_5fiwoth_785',['S_IWOTH',['../df/d26/fs_8h.html#a5303f49f26293acdb9533756c78322fb',1,'fs.h']]], + ['s_5fiwusr_786',['S_IWUSR',['../df/d26/fs_8h.html#ad70001754261c15a1bdc8e876c6d09d7',1,'fs.h']]], + ['s_5fixgrp_787',['S_IXGRP',['../df/d26/fs_8h.html#a042e69ac0e7dd56e5cfcd9e97d010323',1,'fs.h']]], + ['s_5fixoth_788',['S_IXOTH',['../df/d26/fs_8h.html#a40223db1b95a04f5b28cceb3c34cfebd',1,'fs.h']]], + ['s_5fixusr_789',['S_IXUSR',['../df/d26/fs_8h.html#af10a35e3950795d6ee4e07157d000131',1,'fs.h']]], + ['scarg_790',['scarg',['../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5',1,'syscalls.h']]], + ['secondarybusnumber_791',['SecondaryBusNumber',['../d9/d97/pci_8h.html#aa0fd5ae295791e4dab0c6fe54ab7e931',1,'__attribute__']]], + ['secondarylatencytimer_792',['SecondaryLatencyTimer',['../d9/d97/pci_8h.html#a9e87a8ae25ff0e2fe4b703e596af2a2f',1,'__attribute__']]], + ['secondarystatus_793',['SecondaryStatus',['../d9/d97/pci_8h.html#afc237a8d3aa6077c476f9a206332c95b',1,'__attribute__']]], + ['seek_794',['Seek',['../df/d26/fs_8h.html#aec9bda2590b6b4ff6433991c57ce60a3',1,'Seek(): fs.h'],['../db/de6/structInodeOperations.html#ae49064b9b56c095e3104fd73e19e7c7e',1,'InodeOperations::Seek()']]], + ['seek_5fcur_795',['SEEK_CUR',['../df/d26/fs_8h.html#a4c8d0b76b470ba65a43ca46a88320f39',1,'fs.h']]], + ['seek_5fend_796',['SEEK_END',['../df/d26/fs_8h.html#ad2a2e6c114780c3071efd24f16c7f7d8',1,'fs.h']]], + ['seek_5fset_797',['SEEK_SET',['../df/d26/fs_8h.html#a0d112bae8fd35be772185b6ec6bcbe64',1,'fs.h']]], + ['size_798',['Size',['../df/d26/fs_8h.html#a5f3da9475a138d8a510be43e53dd20b6',1,'kstat']]], + ['startbus_799',['StartBus',['../d9/d97/pci_8h.html#a92d65982de9305ea623f88b7327d0b17',1,'__attribute__']]], + ['stat_800',['Stat',['../df/d26/fs_8h.html#a98adbbae239ee188f2a5cb61d1564ad1',1,'Stat(): fs.h'],['../db/de6/structInodeOperations.html#ace503c1be6e9452757578cad84370016',1,'InodeOperations::Stat()']]], + ['static_5fassert_801',['static_assert',['../df/d26/fs_8h.html#a8a8f6bdc98a851b29a69b484cb1bad98',1,'fs.h']]], + ['status_802',['Status',['../d9/d97/pci_8h.html#a270c129ca1e262678d41858be07aa7ca',1,'__attribute__']]], + ['strerror_803',['strerror',['../d8/dc2/errno_8h.html#add46ab98f32b76457852dbb872842bf2',1,'errno.h']]], + ['subclass_804',['Subclass',['../d9/d97/pci_8h.html#aa3f64091ee6527d54908a7a458fa5ebd',1,'__attribute__']]], + ['subordinatebusnumber_805',['SubordinateBusNumber',['../d9/d97/pci_8h.html#aaa6f0d9b9d54f8e9f26e19db4c1951d9',1,'__attribute__']]], + ['subsystemid_806',['SubsystemID',['../d9/d97/pci_8h.html#af835623163bf30acd0b94a1b38f73e16',1,'__attribute__']]], + ['subsystemvendorid_807',['SubsystemVendorID',['../d9/d97/pci_8h.html#a04b76a03bca66e34b60f344d030ae68c',1,'__attribute__']]], + ['superblockoperations_808',['SuperBlockOperations',['../d2/d55/structSuperBlockOperations.html',1,'']]], + ['superops_809',['SuperOps',['../df/d26/fs_8h.html#a2b23f750051678a50319f21d04541d66',1,'FileSystemInfo::SuperOps()'],['../df/d26/fs_8h.html#af2c3f075d5c3e40a46da61a9d7a13abc',1,'SuperOps(): fs.h']]], + ['symlink_810',['SymLink',['../db/de6/structInodeOperations.html#a530732a5e449903291a39f37b066befd',1,'InodeOperations::SymLink()'],['../df/d26/fs_8h.html#a9ca9828444d899586f97c6c9a4d5d5f0',1,'SymLink(): fs.h']]], + ['symloop_5fmax_811',['SYMLOOP_MAX',['../df/d26/fs_8h.html#a41170bbc4e205b3bc9c2b06033aecc17',1,'fs.h']]], + ['synchronize_812',['Synchronize',['../d2/d55/structSuperBlockOperations.html#ac57a866f55ed08d2dd2897b27a541eb2',1,'SuperBlockOperations::Synchronize()'],['../df/d26/fs_8h.html#a6628c40f84a3148dd825cf9036e66b83',1,'Synchronize(): fs.h']]], + ['sys_5faccept_813',['SYS_ACCEPT',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aed7430abb1d08e81f1ec2ca177e77922',1,'syscalls.h']]], + ['sys_5faccess_814',['SYS_ACCESS',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afe0f493ba67b1251f4b6e473dd470a34',1,'syscalls.h']]], + ['sys_5fapi_5fversion_815',['SYS_API_VERSION',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac2ca54c74e420ed680425b97a8cbfe63',1,'syscalls.h']]], + ['sys_5fbind_816',['SYS_BIND',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aadd4b2ee6e285f1cdceb922153439cb6',1,'syscalls.h']]], + ['sys_5fbrk_817',['SYS_BRK',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a703d692921e591b0b3557cdc6ce59d00',1,'syscalls.h']]], + ['sys_5fchdir_818',['SYS_CHDIR',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae13f4e994c54e2eadeb2bcb4c6d674d9',1,'syscalls.h']]], + ['sys_5fclock_5fgettime_819',['SYS_CLOCK_GETTIME',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afdb86817db91283df9efacae029a67e3',1,'syscalls.h']]], + ['sys_5fclock_5fsettime_820',['SYS_CLOCK_SETTIME',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac129a01854188b0c904df610d2b7625f',1,'syscalls.h']]], + ['sys_5fclose_821',['SYS_CLOSE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4ef77fc1f4b0824d318a2a851a24ffff',1,'syscalls.h']]], + ['sys_5fconnect_822',['SYS_CONNECT',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a7e371dd4c93ab5da4ba7fc43190854da',1,'syscalls.h']]], + ['sys_5fdup_823',['SYS_DUP',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abd3ecae381917894d4ee7e046098d92b',1,'syscalls.h']]], + ['sys_5fdup2_824',['SYS_DUP2',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad4afff6762d2b1857eb6a2d12cf02e12',1,'syscalls.h']]], + ['sys_5fexecve_825',['SYS_EXECVE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f984b2a0091bc5cf43b16d9f552d8b0',1,'syscalls.h']]], + ['sys_5fexit_826',['SYS_EXIT',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a74a69836031dd122d4be1f1163aa0fb0',1,'syscalls.h']]], + ['sys_5ffork_827',['SYS_FORK',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac3a57410b6fffcce73bfb7e24d3114d4',1,'syscalls.h']]], + ['sys_5ffstat_828',['SYS_FSTAT',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9cd60f4852cb73b296171894bd7d30ed',1,'syscalls.h']]], + ['sys_5fftruncate_829',['SYS_FTRUNCATE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475af79ab24b82124b99a9604e75718ffc90',1,'syscalls.h']]], + ['sys_5fgetcwd_830',['SYS_GETCWD',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afd137443e8199b2b992598ce81ba71e3',1,'syscalls.h']]], + ['sys_5fgetpid_831',['SYS_GETPID',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9b92ce5fe8c3234567e66468f7e0b0ac',1,'syscalls.h']]], + ['sys_5fgetppid_832',['SYS_GETPPID',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4e23d089b5f8fed749cb53f59598abdf',1,'syscalls.h']]], + ['sys_5fioctl_833',['SYS_IOCTL',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8362fcf9e42a5f1edb952129002d87a3',1,'syscalls.h']]], + ['sys_5fkill_834',['SYS_KILL',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475adcb0fd36e26a450036a9ffc9a4684d0d',1,'syscalls.h']]], + ['sys_5flisten_835',['SYS_LISTEN',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a562ed65372714f7e4c5572315a7c167d',1,'syscalls.h']]], + ['sys_5flstat_836',['SYS_LSTAT',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad06d5e126a93d184ec20e2389a7388db',1,'syscalls.h']]], + ['sys_5fmadvise_837',['SYS_MADVISE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f918d4cac4b4d333d84ee542be1bc56',1,'syscalls.h']]], + ['sys_5fmax_838',['SYS_MAX',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a17cb58707f83b65f30ccb17805b7c467',1,'syscalls.h']]], + ['sys_5fmkdir_839',['SYS_MKDIR',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae11dfaa2891b82ce7a8b78f206143134',1,'syscalls.h']]], + ['sys_5fmmap_840',['SYS_MMAP',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a0bf8291cce29f3ac2170f29ea7dd47b5',1,'syscalls.h']]], + ['sys_5fmprotect_841',['SYS_MPROTECT',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae00ea5b5cd3c5c47fefc074582862a5e',1,'syscalls.h']]], + ['sys_5fmunmap_842',['SYS_MUNMAP',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a717f2545ddb56410e4d8cfee61804f9a',1,'syscalls.h']]], + ['sys_5fnanosleep_843',['SYS_NANOSLEEP',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a24801336da12e183e9f7369929403dcc',1,'syscalls.h']]], + ['sys_5fopen_844',['SYS_OPEN',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a76bb1866304712aa5b41d989fbdfbc8b',1,'syscalls.h']]], + ['sys_5fpipe_845',['SYS_PIPE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3acf4a71d88cc862a0658242dead53a6',1,'syscalls.h']]], + ['sys_5fprctl_846',['SYS_PRCTL',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aca57fa1afb6918b76dbb5ca5022a332b',1,'syscalls.h']]], + ['sys_5fpread_847',['SYS_PREAD',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a84f788734a50fa391db1f461e88e8913',1,'syscalls.h']]], + ['sys_5fpwrite_848',['SYS_PWRITE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aa5a64eca97ae4dd219cffd47e15ba304',1,'syscalls.h']]], + ['sys_5fread_849',['SYS_READ',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a49214d5519a62b4bf0ace2d61cc9602c',1,'syscalls.h']]], + ['sys_5frecv_850',['SYS_RECV',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a1720401053b898a8bf3dcfb317177f92',1,'syscalls.h']]], + ['sys_5frename_851',['SYS_RENAME',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8bc81dcca6643d269fcc1bd19162f070',1,'syscalls.h']]], + ['sys_5frmdir_852',['SYS_RMDIR',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3dbee6f3879ca6740bc582b722416129',1,'syscalls.h']]], + ['sys_5fseek_853',['SYS_SEEK',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afa8515947b5e6c63e44b5dd012db2bb5',1,'syscalls.h']]], + ['sys_5fsend_854',['SYS_SEND',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac522069f16915646ffbdae9125f35bd3',1,'syscalls.h']]], + ['sys_5fshutdown_855',['SYS_SHUTDOWN',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a102cf235c599812d4980229622566c4b',1,'syscalls.h']]], + ['sys_5fsocket_856',['SYS_SOCKET',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abe5c17c613d11aa27284fd72beddc565',1,'syscalls.h']]], + ['sys_5fstat_857',['SYS_STAT',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a22801e7695ca6349080d79bee2c8b295',1,'syscalls.h']]], + ['sys_5ftell_858',['SYS_TELL',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a2631f9ef6705cd9cf4412200ad849562',1,'syscalls.h']]], + ['sys_5ftime_859',['SYS_TIME',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ab1f7c9a1b1b4d17774c344ca325b1bb6',1,'syscalls.h']]], + ['sys_5ftruncate_860',['SYS_TRUNCATE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3143effcc56daa891323d837b6ad7f87',1,'syscalls.h']]], + ['sys_5funlink_861',['SYS_UNLINK',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a071e0d689876d4e3e8d0d7f42a69ef52',1,'syscalls.h']]], + ['sys_5fwaitpid_862',['SYS_WAITPID',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a5a6f6c87bd05e48271e33a417949e50d',1,'syscalls.h']]], + ['sys_5fwrite_863',['SYS_WRITE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a228e81db8f7c6d61b19e40eca4f7a95a',1,'syscalls.h']]], + ['syscall0_864',['syscall0',['../d2/d6e/syscalls_8h.html#aead3c4d793ac641f0c76fa3a2884799f',1,'syscalls.h']]], + ['syscall1_865',['syscall1',['../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be',1,'syscalls.h']]], + ['syscall2_866',['syscall2',['../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37',1,'syscalls.h']]], + ['syscall3_867',['syscall3',['../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf',1,'syscalls.h']]], + ['syscall4_868',['syscall4',['../d2/d6e/syscalls_8h.html#ac97df35113f23a8d644853c30a478b2a',1,'syscalls.h']]], + ['syscall5_869',['syscall5',['../d2/d6e/syscalls_8h.html#ac49b378966d04712882bbc2d0837de6b',1,'syscalls.h']]], + ['syscall6_870',['syscall6',['../d2/d6e/syscalls_8h.html#a6f2f390222fc28bbd48023e2da1d4de1',1,'syscalls.h']]], + ['syscall_5faccess_5fflags_5ft_871',['syscall_access_flags_t',['../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ad',1,'syscalls.h']]], + ['syscall_5fclockid_5ft_872',['syscall_clockid_t',['../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbe',1,'syscalls.h']]], + ['syscall_5fmmap_5fflags_5ft_873',['syscall_mmap_flags_t',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2',1,'syscalls.h']]], + ['syscall_5fopen_5fflags_5ft_874',['syscall_open_flags_t',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9a',1,'syscalls.h']]], + ['syscall_5fprctl_5foptions_5ft_875',['syscall_prctl_options_t',['../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81',1,'syscalls.h']]], + ['syscall_5fseek_5fwhence_5ft_876',['syscall_seek_whence_t',['../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4f',1,'syscalls.h']]], + ['syscall_5fsignal_5faction_5fdisposition_5ft_877',['syscall_signal_action_disposition_t',['../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360c',1,'syscalls.h']]], + ['syscall_5fsignal_5faction_5fflags_5ft_878',['syscall_signal_action_flags_t',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2',1,'syscalls.h']]], + ['syscall_5fsignal_5factions_5ft_879',['syscall_signal_actions_t',['../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066',1,'syscalls.h']]], + ['syscall_5fsignal_5fdisposition_5ft_880',['syscall_signal_disposition_t',['../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73',1,'syscalls.h']]], + ['syscall_5fsignal_5ft_881',['syscall_signal_t',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116',1,'syscalls.h']]], + ['syscalls_2eh_882',['syscalls.h',['../d2/d6e/syscalls_8h.html',1,'']]], + ['syscalls_5ft_883',['syscalls_t',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475',1,'syscalls.h']]] +]; diff --git a/docs/search/all_13.html b/docs/search/all_13.html new file mode 100644 index 00000000..51172c2f --- /dev/null +++ b/docs/search/all_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_13.js b/docs/search/all_13.js new file mode 100644 index 00000000..2650c366 --- /dev/null +++ b/docs/search/all_13.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['touchscreenreport_884',['TouchScreenReport',['../de/ded/input_8h.html#d1/df2/structTouchScreenReport',1,'']]], + ['truncate_885',['Truncate',['../db/de6/structInodeOperations.html#a1636030e07da14031506e2ec85fae4c6',1,'InodeOperations::Truncate()'],['../df/d26/fs_8h.html#aa507e1e28360ed651e2294c1c5f02691',1,'Truncate(): fs.h']]], + ['type_886',['Type',['../de/ded/input_8h.html#af15f4807037d91adf5b3223b64e9ad50',1,'InputReport']]] +]; diff --git a/docs/search/all_14.html b/docs/search/all_14.html new file mode 100644 index 00000000..afecf563 --- /dev/null +++ b/docs/search/all_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_14.js b/docs/search/all_14.js new file mode 100644 index 00000000..352f1cf1 --- /dev/null +++ b/docs/search/all_14.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['unregisterdevice_887',['UnregisterDevice',['../db/de9/device_8h.html#a0ebb7111c50f31c0740b2caa2c56ff41',1,'device.h']]], + ['unregisterfilesystem_888',['UnregisterFileSystem',['../df/d26/fs_8h.html#a41338d5d4b70d416fb956287f27773a8',1,'fs.h']]], + ['userid_889',['UserID',['../df/d26/fs_8h.html#a640517af38108c7ece215fe6789b497a',1,'kstat']]], + ['userspace_890',['Userspace',['../d1/df9/md_Userspace_README.html',1,'']]] +]; diff --git a/docs/search/all_15.html b/docs/search/all_15.html new file mode 100644 index 00000000..69f382b3 --- /dev/null +++ b/docs/search/all_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_15.js b/docs/search/all_15.js new file mode 100644 index 00000000..f9616f9e --- /dev/null +++ b/docs/search/all_15.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['vendorid_891',['VendorID',['../d9/d97/pci_8h.html#aa456187fbe2216e07869e1c7f6d69444',1,'__attribute__']]], + ['version_892',['Version',['../db/de4/driver_8h.html#a7f2ee0705a9eaf49c4f920d827198530',1,'__DriverInfo']]] +]; diff --git a/docs/search/all_16.html b/docs/search/all_16.html new file mode 100644 index 00000000..b19867ad --- /dev/null +++ b/docs/search/all_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_16.js b/docs/search/all_16.js new file mode 100644 index 00000000..edc5ba1e --- /dev/null +++ b/docs/search/all_16.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['waitinput_893',['WaitInput',['../d1/de1/aip_8h.html#aa964d7c1114a861480b1fea356404cf4',1,'aip.h']]], + ['waitoutput_894',['WaitOutput',['../d1/de1/aip_8h.html#a553775c2f7c013ee400dffb01d596328',1,'aip.h']]], + ['welcome_20to_20fennix_20documentation_895',['Welcome to Fennix Documentation',['../index.html',1,'']]], + ['write_896',['Write',['../db/de6/structInodeOperations.html#adb7eaaee195090e8d618a6e9c3ca507a',1,'InodeOperations::Write()'],['../df/d26/fs_8h.html#a5f5c45d347b3cbe34597e57c04967e8b',1,'Write(): fs.h']]] +]; diff --git a/docs/search/all_17.html b/docs/search/all_17.html new file mode 100644 index 00000000..1ad5d34b --- /dev/null +++ b/docs/search/all_17.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_17.js b/docs/search/all_17.js new file mode 100644 index 00000000..8ef8a39c --- /dev/null +++ b/docs/search/all_17.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['x_897',['X',['../de/ded/input_8h.html#a2034158134bad2907f7aca9f1df5168d',1,'MouseReport::X()'],['../de/ded/input_8h.html#a2d9df0f07baaff3c26b0daf9c3c782de',1,'TouchScreenReport::X()']]], + ['xmovement_898',['XMovement',['../d1/de1/aip_8h.html#a03984accdad77fa5280f8724510170d4',1,'PS2_MOUSE_PACKET']]], + ['xoverflow_899',['XOverflow',['../d1/de1/aip_8h.html#a999196b528952ded86d2ecdd66fd2659',1,'aip.h']]], + ['xsign_900',['XSign',['../d1/de1/aip_8h.html#a8ba513483738e003cc2d949bbc8c87b7',1,'aip.h']]] +]; diff --git a/docs/search/all_18.html b/docs/search/all_18.html new file mode 100644 index 00000000..507d0f85 --- /dev/null +++ b/docs/search/all_18.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_18.js b/docs/search/all_18.js new file mode 100644 index 00000000..92d9217d --- /dev/null +++ b/docs/search/all_18.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['y_901',['Y',['../de/ded/input_8h.html#ad78247604ee68b483bec72e682b1ef71',1,'MouseReport::Y()'],['../de/ded/input_8h.html#a791863f8aa872fc18aef188a85436abe',1,'TouchScreenReport::Y()']]], + ['ymovement_902',['YMovement',['../d1/de1/aip_8h.html#ae7ed739b075fbfcabddfb598f2ebb912',1,'PS2_MOUSE_PACKET']]], + ['yoverflow_903',['YOverflow',['../d1/de1/aip_8h.html#a010d40129fea5610bc6510df54e8822c',1,'aip.h']]], + ['ysign_904',['YSign',['../d1/de1/aip_8h.html#a50b11bac2f0fa249f5cebe404c00d74e',1,'aip.h']]] +]; diff --git a/docs/search/all_19.html b/docs/search/all_19.html new file mode 100644 index 00000000..e69289e9 --- /dev/null +++ b/docs/search/all_19.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_19.js b/docs/search/all_19.js new file mode 100644 index 00000000..dd4f81f7 --- /dev/null +++ b/docs/search/all_19.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['z_905',['Z',['../de/ded/input_8h.html#aa8d96a2473f48cd0f643552256ed37a4',1,'MouseReport::Z()'],['../d1/de1/aip_8h.html#a4d6dfe063ce4b9f790c99c37c1ef782d',1,'Z(): aip.h']]], + ['zmovement_906',['ZMovement',['../d1/de1/aip_8h.html#acc274a47b2ec66d6731ec91b274e1423',1,'PS2_MOUSE_PACKET']]] +]; diff --git a/docs/search/all_2.html b/docs/search/all_2.html new file mode 100644 index 00000000..02cfffc2 --- /dev/null +++ b/docs/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_2.js b/docs/search/all_2.js new file mode 100644 index 00000000..94c83a41 --- /dev/null +++ b/docs/search/all_2.js @@ -0,0 +1,29 @@ +var searchData= +[ + ['bar0_151',['BAR0',['../d9/d97/pci_8h.html#ad6244cfeb10fb25b9ce81a2ade575ec7',1,'__attribute__']]], + ['bar1_152',['BAR1',['../d9/d97/pci_8h.html#aa09f0025fbc627c055256907f0b0d43f',1,'__attribute__']]], + ['bar2_153',['BAR2',['../d9/d97/pci_8h.html#a248f8bd7e51a03ace5644ab3485faeee',1,'__attribute__']]], + ['bar3_154',['BAR3',['../d9/d97/pci_8h.html#acb0639f4353d9f240c609242733df5e1',1,'__attribute__']]], + ['bar4_155',['BAR4',['../d9/d97/pci_8h.html#a7f473f6239caed08c06c5939f0999be1',1,'__attribute__']]], + ['bar5_156',['BAR5',['../d9/d97/pci_8h.html#a8d4ae102d9459f2c3ea913412e9a3f75',1,'__attribute__']]], + ['base_157',['Base',['../d1/de1/aip_8h.html#ae07d9573c7ae9aa7d734e43ab74d88b3',1,'PS2_MOUSE_PACKET']]], + ['baseaddress_158',['BaseAddress',['../d9/d97/pci_8h.html#af10c5358f92517a5e997d11ff8785c6b',1,'__attribute__']]], + ['bist_159',['BIST',['../d9/d97/pci_8h.html#acafc473c7069fdd698c0b5742656100b',1,'__attribute__']]], + ['block_5ftype_5fcdrom_160',['BLOCK_TYPE_CDROM',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9aa8025a033e9ea17e9a5462ec140770fc',1,'device.h']]], + ['block_5ftype_5ffloppy_161',['BLOCK_TYPE_FLOPPY',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9afe0cf24d007913eabf7353d7cf13498c',1,'device.h']]], + ['block_5ftype_5fhdd_162',['BLOCK_TYPE_HDD',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9afb5d4ff4776303d834cb51c97700ece0',1,'device.h']]], + ['block_5ftype_5fnone_163',['BLOCK_TYPE_NONE',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a535106a7d34a3237b21547a7bf2c2ed6',1,'device.h']]], + ['block_5ftype_5fnvme_164',['BLOCK_TYPE_NVME',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af7dc9e5551c53ecae14f5c655d159577',1,'device.h']]], + ['block_5ftype_5fsdcard_165',['BLOCK_TYPE_SDCARD',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a7d607389b44b327db3003ca4f253b483',1,'device.h']]], + ['block_5ftype_5fssd_166',['BLOCK_TYPE_SSD',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad0f7c0ba812e1ba0f04440c576a51eca',1,'device.h']]], + ['block_5ftype_5fusb_167',['BLOCK_TYPE_USB',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a95fcb72aaeb1f2119ea4c38f2e70cf2e',1,'device.h']]], + ['blocks_168',['Blocks',['../df/d26/fs_8h.html#a4e032619e90e03194c162718a33f09a0',1,'kstat']]], + ['blocksize_169',['BlockSize',['../df/d26/fs_8h.html#aac2e36f2ffad2d048f6d1d3f988765ef',1,'kstat']]], + ['bridgecontrol_170',['BridgeControl',['../d9/d97/pci_8h.html#a6653a1245e72768cd03bb1f8ff843371',1,'__attribute__']]], + ['bus_171',['Bus',['../d9/d97/pci_8h.html#aaf31a37199f9d24bad5f7c0bf66206ba',1,'__attribute__']]], + ['button4_172',['Button4',['../d1/de1/aip_8h.html#a985d3c1b1bb78dcb532adda850db8e71',1,'Button4(): aip.h'],['../de/ded/input_8h.html#a3c70979d62bde7107ffc6452b4d197d0',1,'MouseReport::Button4()']]], + ['button5_173',['Button5',['../d1/de1/aip_8h.html#a51b10f759e11e22a2df18e78164340d2',1,'Button5(): aip.h'],['../de/ded/input_8h.html#a7fe6c9da952ca97bdaf1fd657c5e4682',1,'MouseReport::Button5()']]], + ['button6_174',['Button6',['../de/ded/input_8h.html#a5610542c386b7f777ccb943d75922ec7',1,'MouseReport']]], + ['button7_175',['Button7',['../de/ded/input_8h.html#a98581074c8ffe2ba11636e831fce7672',1,'MouseReport']]], + ['button8_176',['Button8',['../de/ded/input_8h.html#acde82f4d1fa67e06bc3a59eb6cc2a44c',1,'MouseReport']]] +]; diff --git a/docs/search/all_3.html b/docs/search/all_3.html new file mode 100644 index 00000000..39767b85 --- /dev/null +++ b/docs/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_3.js b/docs/search/all_3.js new file mode 100644 index 00000000..cded48c9 --- /dev/null +++ b/docs/search/all_3.js @@ -0,0 +1,66 @@ +var searchData= +[ + ['cachelinesize_177',['CacheLineSize',['../d9/d97/pci_8h.html#a5203ccd0486a21671341f4bb00c89b4b',1,'__attribute__']]], + ['call_5faccept_178',['call_accept',['../d2/d6e/syscalls_8h.html#ab4949d314d72ceada64d99a9ffd5980d',1,'syscalls.h']]], + ['call_5faccess_179',['call_access',['../d2/d6e/syscalls_8h.html#a6a0f9ef9d1b0b7c090ee0fca1c8b4b71',1,'syscalls.h']]], + ['call_5fapi_5fversion_180',['call_api_version',['../d2/d6e/syscalls_8h.html#a6eb871383ed7cc0552c9652dd6aebf55',1,'syscalls.h']]], + ['call_5fbind_181',['call_bind',['../d2/d6e/syscalls_8h.html#a2ff8172e7ab96e1cd38f0754d0f21eee',1,'syscalls.h']]], + ['call_5fbrk_182',['call_brk',['../d2/d6e/syscalls_8h.html#af6b8521514afb2e619d9778f409c7513',1,'syscalls.h']]], + ['call_5fchdir_183',['call_chdir',['../d2/d6e/syscalls_8h.html#af6ff546cc7dbadce2bc0c76eb706e857',1,'syscalls.h']]], + ['call_5fclock_5fgettime_184',['call_clock_gettime',['../d2/d6e/syscalls_8h.html#aa4aef47cfee0d7f7008fe0bcc7ea49f5',1,'syscalls.h']]], + ['call_5fclock_5fsettime_185',['call_clock_settime',['../d2/d6e/syscalls_8h.html#aeb8dfac30796735c4429bf34d672626d',1,'syscalls.h']]], + ['call_5fclose_186',['call_close',['../d2/d6e/syscalls_8h.html#a032d7e058f0bf030fccd02243b8d52c9',1,'syscalls.h']]], + ['call_5fconnect_187',['call_connect',['../d2/d6e/syscalls_8h.html#ac96432281ca4acb5cacfce454390b98a',1,'syscalls.h']]], + ['call_5fdup_188',['call_dup',['../d2/d6e/syscalls_8h.html#adecd89a95c99c2c36f6aedcb920874cb',1,'syscalls.h']]], + ['call_5fdup2_189',['call_dup2',['../d2/d6e/syscalls_8h.html#ad2932c5044a784dcc0413c1364a51da6',1,'syscalls.h']]], + ['call_5fexecve_190',['call_execve',['../d2/d6e/syscalls_8h.html#a9b22610937180ca7ba25ef597eb8cb58',1,'syscalls.h']]], + ['call_5fexit_191',['call_exit',['../d2/d6e/syscalls_8h.html#afe03e96b528279b23c2ae501a509eac3',1,'syscalls.h']]], + ['call_5ffork_192',['call_fork',['../d2/d6e/syscalls_8h.html#afda32e401a3f5d39d85a6a4bc6b52089',1,'syscalls.h']]], + ['call_5ffstat_193',['call_fstat',['../d2/d6e/syscalls_8h.html#a073897bf4cec6ecf22703ed7735f866b',1,'syscalls.h']]], + ['call_5fftruncate_194',['call_ftruncate',['../d2/d6e/syscalls_8h.html#ac7545a17f1b8654d78afb2000e93119b',1,'syscalls.h']]], + ['call_5fgetcwd_195',['call_getcwd',['../d2/d6e/syscalls_8h.html#adb0ad23849e04734d2989baf4e252b27',1,'syscalls.h']]], + ['call_5fgetpid_196',['call_getpid',['../d2/d6e/syscalls_8h.html#aa9ae966f7eb6ccf3c1bc61359488a0b0',1,'syscalls.h']]], + ['call_5fgetppid_197',['call_getppid',['../d2/d6e/syscalls_8h.html#a624090af73407799633b6bfce659ce7a',1,'syscalls.h']]], + ['call_5fioctl_198',['call_ioctl',['../d2/d6e/syscalls_8h.html#a735a20ad7b79a8bca3d3987c7aef2b95',1,'syscalls.h']]], + ['call_5fkill_199',['call_kill',['../d2/d6e/syscalls_8h.html#ab4543f13423b2ebd0218aefa9a72e8d7',1,'syscalls.h']]], + ['call_5flisten_200',['call_listen',['../d2/d6e/syscalls_8h.html#ae4d04318594ab4632df4653ba42f62b6',1,'syscalls.h']]], + ['call_5flstat_201',['call_lstat',['../d2/d6e/syscalls_8h.html#abc9f8d664d40a471b9c34ab84a5fddc1',1,'syscalls.h']]], + ['call_5fmadvise_202',['call_madvise',['../d2/d6e/syscalls_8h.html#ae6dcd592ab004494f304b3be463b4b61',1,'syscalls.h']]], + ['call_5fmkdir_203',['call_mkdir',['../d2/d6e/syscalls_8h.html#a74a2e61e7aad1a220fec77ee6ef16393',1,'syscalls.h']]], + ['call_5fmmap_204',['call_mmap',['../d2/d6e/syscalls_8h.html#a4e1a46ae84cd0d96be58298f2aa7e30a',1,'syscalls.h']]], + ['call_5fmprotect_205',['call_mprotect',['../d2/d6e/syscalls_8h.html#ae133ab4db69293bf2c2c78ad8d09459a',1,'syscalls.h']]], + ['call_5fmunmap_206',['call_munmap',['../d2/d6e/syscalls_8h.html#acce6218ce367e1bca6e92cfcd56ef818',1,'syscalls.h']]], + ['call_5fnanosleep_207',['call_nanosleep',['../d2/d6e/syscalls_8h.html#a631df5a83f6e991f9cfb9fc262dd96fc',1,'syscalls.h']]], + ['call_5fopen_208',['call_open',['../d2/d6e/syscalls_8h.html#a4bbeaf1f58838116fe6be9c0a26bb9cb',1,'syscalls.h']]], + ['call_5fpipe_209',['call_pipe',['../d2/d6e/syscalls_8h.html#a62b045c74667d455177ea982c574542a',1,'syscalls.h']]], + ['call_5fprctl_210',['call_prctl',['../d2/d6e/syscalls_8h.html#a3dd4cc6c68a614a2d84bdf03979846ad',1,'syscalls.h']]], + ['call_5fpread_211',['call_pread',['../d2/d6e/syscalls_8h.html#a2eefc668c3fe56dadd342c95c80a7b0a',1,'syscalls.h']]], + ['call_5fpwrite_212',['call_pwrite',['../d2/d6e/syscalls_8h.html#a628b7909eb35d25dd42eecf43d2bfc2a',1,'syscalls.h']]], + ['call_5fread_213',['call_read',['../d2/d6e/syscalls_8h.html#a1f66d856a64b43fcbf567af7b485ecc2',1,'syscalls.h']]], + ['call_5frecv_214',['call_recv',['../d2/d6e/syscalls_8h.html#acce433caed9900c29224802dd51068e5',1,'syscalls.h']]], + ['call_5frename_215',['call_rename',['../d2/d6e/syscalls_8h.html#a1ede230b75112f32bb62c5e0772331bc',1,'syscalls.h']]], + ['call_5frmdir_216',['call_rmdir',['../d2/d6e/syscalls_8h.html#ab5fc3ef1cc44df21cea5f2667b3abe59',1,'syscalls.h']]], + ['call_5fseek_217',['call_seek',['../d2/d6e/syscalls_8h.html#a6a1fba6ab2a9b83f0be45dea675f818c',1,'syscalls.h']]], + ['call_5fsend_218',['call_send',['../d2/d6e/syscalls_8h.html#a15edf36a457d20275539a586753c9de9',1,'syscalls.h']]], + ['call_5fshutdown_219',['call_shutdown',['../d2/d6e/syscalls_8h.html#ae903ef0bc831567ed65a7d46ab53740e',1,'syscalls.h']]], + ['call_5fsocket_220',['call_socket',['../d2/d6e/syscalls_8h.html#a879ac95dd9f6a254cdbf1df77ec4482c',1,'syscalls.h']]], + ['call_5fstat_221',['call_stat',['../d2/d6e/syscalls_8h.html#a7a3beca36fdf2b94315a890d6b360b88',1,'syscalls.h']]], + ['call_5ftell_222',['call_tell',['../d2/d6e/syscalls_8h.html#a42b50361d2152d92f41f741d64ab30bc',1,'syscalls.h']]], + ['call_5ftime_223',['call_time',['../d2/d6e/syscalls_8h.html#a7dca41af6f47ad7fb6eaa65e55b98090',1,'syscalls.h']]], + ['call_5ftruncate_224',['call_truncate',['../d2/d6e/syscalls_8h.html#adc22de2ff267771d8ac633e948f28eff',1,'syscalls.h']]], + ['call_5funlink_225',['call_unlink',['../d2/d6e/syscalls_8h.html#a03284d10556fe1599ae976558367f7ff',1,'syscalls.h']]], + ['call_5fwaitpid_226',['call_waitpid',['../d2/d6e/syscalls_8h.html#a48f9ddd0dba233df029622ea3e2545ae',1,'syscalls.h']]], + ['call_5fwrite_227',['call_write',['../d2/d6e/syscalls_8h.html#ab1e6a38710527adb8e6c0b2ad416d6f9',1,'syscalls.h']]], + ['capabilitiespointer_228',['CapabilitiesPointer',['../d9/d97/pci_8h.html#a565e69897ebdab337c2c16941cfdf367',1,'__attribute__']]], + ['cardbusbusnumber_229',['CardbusBusNumber',['../d9/d97/pci_8h.html#a4faa20cb71d58e436b288f5ed0c7ec3e',1,'__attribute__']]], + ['cardbuscispointer_230',['CardbusCISPointer',['../d9/d97/pci_8h.html#a7b43c1b116e3476c2fcb53965149c74d',1,'__attribute__']]], + ['cardbuslatencytimer_231',['CardbusLatencyTimer',['../d9/d97/pci_8h.html#a33d7921c39e7383cbb67c6294a43c935',1,'__attribute__']]], + ['cardbussocketregistersbaseaddress_232',['CardbusSocketRegistersBaseAddress',['../d9/d97/pci_8h.html#a8d571620f57f70ce64fd15752fe9ac99',1,'__attribute__']]], + ['changetime_233',['ChangeTime',['../df/d26/fs_8h.html#a3d80694a7ef662e6e37ef68a5490f6ae',1,'kstat']]], + ['character_234',['Character',['../de/ded/input_8h.html#a3c7b23790a7fff8622f8552c7bd1b2f5',1,'KeyboardReport']]], + ['class_235',['Class',['../d9/d97/pci_8h.html#a10dff2b27b0c182ac0428796e1ab083d',1,'__attribute__']]], + ['close_236',['Close',['../db/de6/structInodeOperations.html#ab9c62336bdce356caa7d165b86371e7f',1,'InodeOperations::Close()'],['../df/d26/fs_8h.html#a00f03806ee4724ff3e44372909ab378b',1,'Close(): fs.h']]], + ['command_237',['Command',['../d9/d97/pci_8h.html#af7007d29612482dce21e79e4db0fd2b8',1,'__attribute__']]], + ['config_238',['Config',['../d9/d97/pci_8h.html#aae7dbeb87dc97e9e2b3befb18fe075af',1,'__attribute__']]], + ['create_239',['Create',['../db/de6/structInodeOperations.html#abed9ba869733a00a02a41a3ea9765bda',1,'InodeOperations::Create()'],['../df/d26/fs_8h.html#a2e6d2e5dc031b51fc6f466515b4d3b3e',1,'Create(): fs.h']]] +]; diff --git a/docs/search/all_4.html b/docs/search/all_4.html new file mode 100644 index 00000000..fc40463c --- /dev/null +++ b/docs/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_4.js b/docs/search/all_4.js new file mode 100644 index 00000000..6be46731 --- /dev/null +++ b/docs/search/all_4.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['d_5fino_240',['d_ino',['../df/d26/fs_8h.html#aaf47378e1023c469b361bfbfe1e68ec4',1,'kdirent']]], + ['d_5fname_241',['d_name',['../df/d26/fs_8h.html#a5a9f69f32f7f6d41513d7093cd06b27b',1,'kdirent']]], + ['d_5foff_242',['d_off',['../df/d26/fs_8h.html#a883eee0b0e9bc85a6a4c0b81c12d59b4',1,'kdirent']]], + ['d_5freclen_243',['d_reclen',['../df/d26/fs_8h.html#ab16632cca111e54cdbcb1e3ce465ed3c',1,'kdirent']]], + ['d_5ftype_244',['d_type',['../df/d26/fs_8h.html#ae62da46e9487a67427fad586aa96806a',1,'kdirent']]], + ['deleteinode_245',['DeleteInode',['../d2/d55/structSuperBlockOperations.html#a91b8a508085e42bcf27a06058a0fd2f7',1,'SuperBlockOperations::DeleteInode()'],['../df/d26/fs_8h.html#a8ccb8fe8ac70ca2ee378ad8817a381ab',1,'DeleteInode(): fs.h']]], + ['description_246',['Description',['../db/de4/driver_8h.html#ae899d6a573c8272d7f8c76baf8e3bd72',1,'__DriverInfo']]], + ['destroy_247',['Destroy',['../d2/d55/structSuperBlockOperations.html#ac5d91cc844c75e8d58ef124a9b2c8722',1,'SuperBlockOperations::Destroy()'],['../df/d26/fs_8h.html#a30c9c281e5b2134cc2e763eac5290c61',1,'Destroy(): fs.h']]], + ['develop_2emd_248',['develop.md',['../d4/d30/develop_8md.html',1,'']]], + ['developing_249',['Developing',['../d9/d7f/md_tools_doxygen_develop.html',1,'']]], + ['device_250',['Device',['../de/ded/input_8h.html#ae0e73e3ad012fad295b7bf2d1cc93da9',1,'InputReport::Device()'],['../d9/d97/pci_8h.html#a5cef34566c05448ba32fe4c2471f4335',1,'__attribute__::Device()'],['../d9/d97/pci_8h.html#a70e8123ed01deec0c941aab234c7bb7c',1,'__attribute__::Device()'],['../df/d26/fs_8h.html#a596b05c30fb6356f46f6c827bdac7fc6',1,'Inode::Device()'],['../df/d26/fs_8h.html#a564f699164b986ac3358ce6acde557e5',1,'kstat::Device()'],['../db/de4/driver_8h.html#a9621e2b64bb89fa541c5028c377f4788',1,'__PCIArray::Device()']]], + ['device_2eh_251',['device.h',['../db/de9/device_8h.html',1,'']]], + ['device_5ftype_5faudio_252',['DEVICE_TYPE_AUDIO',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5',1,'device.h']]], + ['device_5ftype_5fblock_253',['DEVICE_TYPE_BLOCK',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db',1,'device.h']]], + ['device_5ftype_5finput_254',['DEVICE_TYPE_INPUT',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae',1,'device.h']]], + ['device_5ftype_5fmask_255',['DEVICE_TYPE_MASK',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a27334e27109139748c969385837b304a',1,'device.h']]], + ['device_5ftype_5fnetwork_256',['DEVICE_TYPE_NETWORK',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d',1,'device.h']]], + ['device_5ftype_5fnone_257',['DEVICE_TYPE_NONE',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5b9aa75488837c7571c1ae795d461fb3',1,'device.h']]], + ['deviceid_258',['DeviceID',['../d9/d97/pci_8h.html#a98ae6cf864126f6a5e77aafde0b0f2ba',1,'__attribute__']]], + ['devicetype_259',['DeviceType',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9',1,'device.h']]], + ['driver_2eh_260',['driver.h',['../db/de4/driver_8h.html',1,'']]], + ['drivers_261',['Drivers',['../d4/d86/md_Drivers_README.html',1,'']]], + ['dt_5fblk_262',['DT_BLK',['../df/d26/fs_8h.html#a212cebbaad682bc6c3bf798c8749abc5',1,'fs.h']]], + ['dt_5fchr_263',['DT_CHR',['../df/d26/fs_8h.html#a7d0095c3caf2c334bf222608d02576d7',1,'fs.h']]], + ['dt_5fdir_264',['DT_DIR',['../df/d26/fs_8h.html#a1dcee67486bc4238096ecb61e2d9ffd1',1,'fs.h']]], + ['dt_5ffifo_265',['DT_FIFO',['../df/d26/fs_8h.html#a6fabe696c35bf34daa67931b4c245c7d',1,'fs.h']]], + ['dt_5flnk_266',['DT_LNK',['../df/d26/fs_8h.html#aa70b5cb1d9c30b1830cb6a5e835231c6',1,'fs.h']]], + ['dt_5freg_267',['DT_REG',['../df/d26/fs_8h.html#a9973595cf6775b1b29d7274ab4c0d623',1,'fs.h']]], + ['dt_5fsock_268',['DT_SOCK',['../df/d26/fs_8h.html#aaa6ed2fc54836a2c7d9b698923705f5e',1,'fs.h']]], + ['dt_5funknown_269',['DT_UNKNOWN',['../df/d26/fs_8h.html#a293ce58a2d39f35c52f7f4516a857057',1,'fs.h']]], + ['dt_5fwht_270',['DT_WHT',['../df/d26/fs_8h.html#a9584ba1798d7454f4f63433418ba8798',1,'fs.h']]], + ['dttoif_271',['DTTOIF',['../df/d26/fs_8h.html#a1cfeb034d04c92d5f0a185217edfb37f',1,'fs.h']]] +]; diff --git a/docs/search/all_5.html b/docs/search/all_5.html new file mode 100644 index 00000000..9dd9344b --- /dev/null +++ b/docs/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_5.js b/docs/search/all_5.js new file mode 100644 index 00000000..9fc6c231 --- /dev/null +++ b/docs/search/all_5.js @@ -0,0 +1,89 @@ +var searchData= +[ + ['e2big_272',['E2BIG',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a755e0cbde2880a406893ad61304bac29',1,'errno.h']]], + ['eacces_273',['EACCES',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98',1,'errno.h']]], + ['eaddrinuse_274',['EADDRINUSE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ad548cedfda5ba4616d0fde82324255ff',1,'errno.h']]], + ['eaddrnotavail_275',['EADDRNOTAVAIL',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a6594d1afb31b5df1fd182ffc4a579825',1,'errno.h']]], + ['eafnosupport_276',['EAFNOSUPPORT',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af62fac9f9f3d0c943aebe13fe4454b90',1,'errno.h']]], + ['eagain_277',['EAGAIN',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4bde0de54c0b708a605ed5095959c14e',1,'errno.h']]], + ['ealready_278',['EALREADY',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af23579d62edd5369d0b84bae3b5cde0e',1,'errno.h']]], + ['ebadf_279',['EBADF',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369',1,'errno.h']]], + ['ebadmsg_280',['EBADMSG',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a952ba8aa5afef31b7893ed91ae13a56c',1,'errno.h']]], + ['ebusy_281',['EBUSY',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a9e2f813a51a5763a892f4b1783778e4b',1,'errno.h']]], + ['ecanceled_282',['ECANCELED',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aecdbf1cf773129356f3656ad079a9b6d',1,'errno.h']]], + ['echild_283',['ECHILD',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae63e89f8fc44ef75addd0c1acc9c4828',1,'errno.h']]], + ['econnaborted_284',['ECONNABORTED',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a66f47bfe33ca509b71b4a458e325a61e',1,'errno.h']]], + ['econnrefused_285',['ECONNREFUSED',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0cca36575629367b103c06ad37e87ae5',1,'errno.h']]], + ['econnreset_286',['ECONNRESET',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4e14cf97a773954d485b89f11a19847c',1,'errno.h']]], + ['edeadlk_287',['EDEADLK',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4354eedf02712f4da46f9d2d93d0b7ba',1,'errno.h']]], + ['edestaddrreq_288',['EDESTADDRREQ',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ac5081340c6eb96ed42707c416b79c42c',1,'errno.h']]], + ['edom_289',['EDOM',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a21e6505c229a4508912c375435eb86a8',1,'errno.h']]], + ['edquot_290',['EDQUOT',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a869a0f4812d43a9954478c34b40272d7',1,'errno.h']]], + ['eexist_291',['EEXIST',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a523e02a73d840e490c14a179a997627e',1,'errno.h']]], + ['efault_292',['EFAULT',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15',1,'errno.h']]], + ['efbig_293',['EFBIG',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a3d9f70d8ebd10e9d4aa420b9cb22cb53',1,'errno.h']]], + ['ehostunreach_294',['EHOSTUNREACH',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7b8a711683f597c7d3cfded8c093b561',1,'errno.h']]], + ['eidrm_295',['EIDRM',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af0a873a5b5152a51b7110685bf25f1fb',1,'errno.h']]], + ['eilseq_296',['EILSEQ',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a9fa1b21135895d33c089fb7dc6a83299',1,'errno.h']]], + ['einprogress_297',['EINPROGRESS',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af94bb1d045fb2b32521d78638f398774',1,'errno.h']]], + ['eintr_298',['EINTR',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a8cc241d56d59d11ceea8efc37bec8ed4',1,'errno.h']]], + ['einval_299',['EINVAL',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8',1,'errno.h']]], + ['eio_300',['EIO',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a6d2c32b1730ea078f2802b34b1258a4c',1,'errno.h']]], + ['eisconn_301',['EISCONN',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a2a3c7318b234b28732402f2aa0985608',1,'errno.h']]], + ['eisdir_302',['EISDIR',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a6a73363cf3fa4dc0d77c4cb3b9d83321',1,'errno.h']]], + ['eloop_303',['ELOOP',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ac39a4aaab7efc4f82deef26b159f650c',1,'errno.h']]], + ['emfile_304',['EMFILE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0191be5a8b35e30991789c9fe4b2c4cf',1,'errno.h']]], + ['emlink_305',['EMLINK',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae8a4cdbd60a66eb9705bcb0a655e94fe',1,'errno.h']]], + ['emsgsize_306',['EMSGSIZE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a050b91a2bb2c009f29daf3cfc68662d2',1,'errno.h']]], + ['emultihop_307',['EMULTIHOP',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a9a7661317bd3e06c9832fd577e71c070',1,'errno.h']]], + ['enametoolong_308',['ENAMETOOLONG',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97abf7123a05c2949f1ca60f7531a98eac5',1,'errno.h']]], + ['endbus_309',['EndBus',['../d9/d97/pci_8h.html#a797ba226f98d7684ec7b14d8a7ed0e1a',1,'__attribute__']]], + ['enetdown_310',['ENETDOWN',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aedf779faac43fb7d61e2698c26dabe66',1,'errno.h']]], + ['enetreset_311',['ENETRESET',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a98fef4acde132e6013ae485b5edb87ca',1,'errno.h']]], + ['enetunreach_312',['ENETUNREACH',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a321006da98fc55c478824c20f277e8a9',1,'errno.h']]], + ['enfile_313',['ENFILE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af8ee28f2eeab568a1b641f6ffc1f90a8',1,'errno.h']]], + ['enobufs_314',['ENOBUFS',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97adb0b80c8583489ffb5ea6e4851257c2d',1,'errno.h']]], + ['enodata_315',['ENODATA',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a2f378a9bec5216faa8bbeb957699087d',1,'errno.h']]], + ['enodev_316',['ENODEV',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae350307a3417656c8cabc816ba8d07cd',1,'errno.h']]], + ['enoent_317',['ENOENT',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a',1,'errno.h']]], + ['enoexec_318',['ENOEXEC',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97adabd09d64c920a9a75f60165fda651d5',1,'errno.h']]], + ['enolck_319',['ENOLCK',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a6c7a7b800587aa21ff4e27cbf5c6063a',1,'errno.h']]], + ['enolink_320',['ENOLINK',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae03745405147f3877f03656e8c81ef67',1,'errno.h']]], + ['enomem_321',['ENOMEM',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aec0aa1bb79e2e55ed6d8c165e0611eca',1,'errno.h']]], + ['enomsg_322',['ENOMSG',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a32b6f198494024989c8fc04700962321',1,'errno.h']]], + ['enoprotoopt_323',['ENOPROTOOPT',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97acf88ad2711a584e6c5e238ca83d49c2f',1,'errno.h']]], + ['enospc_324',['ENOSPC',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a2b5265f4c8556b15ec913f61caade1eb',1,'errno.h']]], + ['enosr_325',['ENOSR',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a69f5babc32dadf40b348312b714ba7b7',1,'errno.h']]], + ['enostr_326',['ENOSTR',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97abbaf73e419ff754319cf3f5661165a04',1,'errno.h']]], + ['enosys_327',['ENOSYS',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97abd287bcdb80bb2a0c41269b9adcb9d77',1,'errno.h']]], + ['enotconn_328',['ENOTCONN',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0790cde76b0760730a7713d1cd45fa1e',1,'errno.h']]], + ['enotdir_329',['ENOTDIR',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a8cd7a7b948ee085bbaeb2a210b412d6e',1,'errno.h']]], + ['enotempty_330',['ENOTEMPTY',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ac7790808f596b839c654353c46f51b1d',1,'errno.h']]], + ['enotrecoverable_331',['ENOTRECOVERABLE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a3ece9f34788a53298f9947938fda6188',1,'errno.h']]], + ['enotsock_332',['ENOTSOCK',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0c268fa36b3506d95c9952978c9d5c8a',1,'errno.h']]], + ['enotsup_333',['ENOTSUP',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fc84b720f60aa7c7ad7d81c6ce016e2',1,'errno.h']]], + ['enotty_334',['ENOTTY',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af3dc036138d242739c3dbe36c5dfa095',1,'errno.h']]], + ['enxio_335',['ENXIO',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c0d17ac093eff038b479dba021361bb',1,'errno.h']]], + ['eok_336',['EOK',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669',1,'errno.h']]], + ['eopnotsupp_337',['EOPNOTSUPP',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a9f56b39cf6cd1ed2925c744f8aa6d1a9',1,'errno.h']]], + ['eoverflow_338',['EOVERFLOW',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aca0f39f6e98ddddb61280b52e5019811',1,'errno.h']]], + ['eownerdead_339',['EOWNERDEAD',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aeef97437f479cb21b90ba0152259c2bd',1,'errno.h']]], + ['eperm_340',['EPERM',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a156dcc38d9ba0765c6150544963ed267',1,'errno.h']]], + ['epipe_341',['EPIPE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae573afaecfe768915268b5c70823ee70',1,'errno.h']]], + ['eproto_342',['EPROTO',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5c8efc06d148e59e785dcf21d3740281',1,'errno.h']]], + ['eprotonosupport_343',['EPROTONOSUPPORT',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a933e67dfd289987e67b2c92726e5b04a',1,'errno.h']]], + ['eprototype_344',['EPROTOTYPE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aafca50a7ae5ee2078ef31de91e791afc',1,'errno.h']]], + ['erange_345',['ERANGE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a3ffb99860526d55ef132365553694c3d',1,'errno.h']]], + ['erofs_346',['EROFS',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a56198247acea7520ae5c6005fbe76a31',1,'errno.h']]], + ['errno_347',['errno',['../d8/dc2/errno_8h.html#ab03f640d90fbc5bcb75285d08a0f25ed',1,'errno.h']]], + ['errno_2eh_348',['errno.h',['../d8/dc2/errno_8h.html',1,'']]], + ['espipe_349',['ESPIPE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a9e5433f0863ce3470329184a3ee495a7',1,'errno.h']]], + ['esrch_350',['ESRCH',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4e376a13d0c1557d399f473218915625',1,'errno.h']]], + ['estale_351',['ESTALE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a6fafeac69bf3b8355640b41d81bbda1a',1,'errno.h']]], + ['etime_352',['ETIME',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1907b734e86b9b33b50f0213a482cd14',1,'errno.h']]], + ['etimedout_353',['ETIMEDOUT',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5bc83024c53898aafcb1b6faf0f73ac4',1,'errno.h']]], + ['etxtbsy_354',['ETXTBSY',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a83ea4e18eaac3a62036e1b5723d6e353',1,'errno.h']]], + ['ewouldblock_355',['EWOULDBLOCK',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a53ef8719226a5fd7be8af74be6de2bfc',1,'errno.h']]], + ['exdev_356',['EXDEV',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a953d85d9cf4a55d49811d920c169eded',1,'errno.h']]], + ['expansionrombaseaddress_357',['ExpansionROMBaseAddress',['../d9/d97/pci_8h.html#aae81f3688f91a218026f58f058409ee4',1,'__attribute__']]] +]; diff --git a/docs/search/all_6.html b/docs/search/all_6.html new file mode 100644 index 00000000..f1e516d7 --- /dev/null +++ b/docs/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_6.js b/docs/search/all_6.js new file mode 100644 index 00000000..bffbf8f6 --- /dev/null +++ b/docs/search/all_6.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['filesysteminfo_358',['FileSystemInfo',['../df/d26/fs_8h.html#de/d99/structFileSystemInfo',1,'']]], + ['flags_359',['Flags',['../df/d26/fs_8h.html#ab5bfae4f7951e37243599de928130341',1,'Inode::Flags()'],['../df/d26/fs_8h.html#a3790269ab0eed561191ef95d65747e82',1,'FileSystemInfo::Flags()'],['../df/d26/fs_8h.html#ac3e60a9fc42fb6c0b656191ebb1d658b',1,'Flags(): fs.h']]], + ['fs_2eh_360',['fs.h',['../df/d26/fs_8h.html',1,'']]], + ['function_361',['Function',['../d9/d97/pci_8h.html#a41799e343181bb0f313551ceacc1d699',1,'__attribute__']]] +]; diff --git a/docs/search/all_7.html b/docs/search/all_7.html new file mode 100644 index 00000000..8ddbf6c8 --- /dev/null +++ b/docs/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_7.js b/docs/search/all_7.js new file mode 100644 index 00000000..3a25248c --- /dev/null +++ b/docs/search/all_7.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['gamepadreport_362',['GamepadReport',['../de/ded/input_8h.html#d6/dda/structGamepadReport',1,'']]], + ['getbar_363',['GetBAR',['../d9/d97/pci_8h.html#a2cf7e584084dbde4ba2fd692c295a538',1,'pci.h']]], + ['getpcidevices_364',['GetPCIDevices',['../d9/d97/pci_8h.html#a9cecd790737cef4cb188d9f058f238be',1,'pci.h']]], + ['groupid_365',['GroupID',['../df/d26/fs_8h.html#a6df31642b52e126ee6433ae83c5c7df8',1,'kstat']]], + ['gyroscopereport_366',['GyroscopeReport',['../de/ded/input_8h.html#d4/daf/structGyroscopeReport',1,'']]] +]; diff --git a/docs/search/all_8.html b/docs/search/all_8.html new file mode 100644 index 00000000..83c55ae2 --- /dev/null +++ b/docs/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_8.js b/docs/search/all_8.js new file mode 100644 index 00000000..a5ea5b98 --- /dev/null +++ b/docs/search/all_8.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hardlinks_367',['HardLinks',['../df/d26/fs_8h.html#a90cbd8716158e3d6c367080d81e7327e',1,'kstat']]], + ['header_368',['Header',['../d9/d97/pci_8h.html#a1da8e906de677a603e3797b8e69aa5b8',1,'__attribute__::Header()'],['../d9/d97/pci_8h.html#a52051cdbdf4ecaebc7b7ab353485ce26',1,'__attribute__::Header()']]], + ['headertype_369',['HeaderType',['../d9/d97/pci_8h.html#ac3db7471bb58aeb50cd8a4ff20b972f8',1,'__attribute__']]] +]; diff --git a/docs/search/all_9.html b/docs/search/all_9.html new file mode 100644 index 00000000..1e263c13 --- /dev/null +++ b/docs/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_9.js b/docs/search/all_9.js new file mode 100644 index 00000000..057b3d29 --- /dev/null +++ b/docs/search/all_9.js @@ -0,0 +1,51 @@ +var searchData= +[ + ['i_5fflag_5fcache_5fkeep_370',['I_FLAG_CACHE_KEEP',['../df/d26/fs_8h.html#a97c949be3248687daddc322afd1b04cf',1,'fs.h']]], + ['i_5fflag_5fmountpoint_371',['I_FLAG_MOUNTPOINT',['../df/d26/fs_8h.html#a86bf9184c4383bd89d2bf950152ca0ab',1,'fs.h']]], + ['i_5fflag_5froot_372',['I_FLAG_ROOT',['../df/d26/fs_8h.html#a9efe129617fc26d8dd0a23a07460a6ff',1,'fs.h']]], + ['iftodt_373',['IFTODT',['../df/d26/fs_8h.html#ac1304650d387faf30d7831d2f9f4db3d',1,'fs.h']]], + ['iline_374',['iLine',['../d9/d97/pci_8h.html#a11780e1a6b719257a35670eb14e8ab52',1,'pci.h']]], + ['index_375',['Index',['../df/d26/fs_8h.html#ab513d931acdad2f26554dbcc31fe90e4',1,'kstat::Index()'],['../df/d26/fs_8h.html#a594a4636414d0b19f3b08860c0121a66',1,'Inode::Index()']]], + ['index_2emd_376',['index.md',['../df/dcf/index_8md.html',1,'']]], + ['initializepci_377',['InitializePCI',['../d9/d97/pci_8h.html#ad8bb87ffa35f47616595f155ce9a3a30',1,'pci.h']]], + ['inode_378',['Inode',['../df/d26/fs_8h.html#d6/d59/structInode',1,'']]], + ['inode_5fmajor_379',['INODE_MAJOR',['../df/d26/fs_8h.html#a270b0fbec1ed39659f47894e379126c8',1,'fs.h']]], + ['inode_5fmakedev_380',['INODE_MAKEDEV',['../df/d26/fs_8h.html#ad0d8f5f25260c684d5194149d51bdab4',1,'fs.h']]], + ['inode_5fminor_381',['INODE_MINOR',['../df/d26/fs_8h.html#a6b01f8d41285666c43e975064fb65d40',1,'fs.h']]], + ['inodeoperations_382',['InodeOperations',['../db/de6/structInodeOperations.html',1,'']]], + ['input_2eh_383',['input.h',['../de/ded/input_8h.html',1,'']]], + ['input_5ftype_5faccelerometer_384',['INPUT_TYPE_ACCELEROMETER',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ac859a01f69e364cb617975f41fa73aec',1,'device.h']]], + ['input_5ftype_5fgamepad_385',['INPUT_TYPE_GAMEPAD',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af4697e9a0388204f823debec4e36c847',1,'device.h']]], + ['input_5ftype_5fgyroscope_386',['INPUT_TYPE_GYROSCOPE',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a2495a40f0dffb89073caff0ca2a9ae22',1,'device.h']]], + ['input_5ftype_5fjoystick_387',['INPUT_TYPE_JOYSTICK',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad8d1402c0ed0e87e92a51aec23c4e03a',1,'device.h']]], + ['input_5ftype_5fkeyboard_388',['INPUT_TYPE_KEYBOARD',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad930e7f402c859a3e4fdc518e76e68a8',1,'device.h']]], + ['input_5ftype_5fmagnetometer_389',['INPUT_TYPE_MAGNETOMETER',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af13d1e8fb22e12a503839e2c706cf9b4',1,'device.h']]], + ['input_5ftype_5fmouse_390',['INPUT_TYPE_MOUSE',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae1b2094865aa96d4b145581521ebf646',1,'device.h']]], + ['input_5ftype_5fnone_391',['INPUT_TYPE_NONE',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad7d361aa71f4cf10cc2605513864fdce',1,'device.h']]], + ['input_5ftype_5ftouchscreen_392',['INPUT_TYPE_TOUCHSCREEN',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a018e6200e5c27c2063d433ec4863a710',1,'device.h']]], + ['inputreport_393',['InputReport',['../de/ded/input_8h.html#d1/d5b/structInputReport',1,'']]], + ['inputreport_2e_5f_5funnamed17_5f_5f_394',['InputReport.__unnamed17__',['../de/ded/input_8h.html#db/d5d/unionInputReport_8____unnamed17____',1,'']]], + ['interruptline_395',['InterruptLine',['../d9/d97/pci_8h.html#aa8c4898d8b7bb2c8399b83d3b1dbe638',1,'__attribute__']]], + ['interruptpin_396',['InterruptPin',['../d9/d97/pci_8h.html#a7023b46231d8f13203c70f524c305b0e',1,'__attribute__']]], + ['iobase_397',['IOBase',['../d9/d97/pci_8h.html#a9fc1fd7c96007fbdd7bb6eb7cc304a93',1,'__attribute__']]], + ['iobase0_398',['IOBase0',['../d9/d97/pci_8h.html#a9dfed6f399f059b54a67c64c3cbb8503',1,'__attribute__']]], + ['iobase1_399',['IOBase1',['../d9/d97/pci_8h.html#a6cc6ba51237bbd2bf6183aa2034c83e7',1,'__attribute__']]], + ['iobaseupper16_400',['IOBaseUpper16',['../d9/d97/pci_8h.html#abefbd948c06849446451cbd2a7bc5bb4',1,'__attribute__']]], + ['ioctl_401',['Ioctl',['../db/de6/structInodeOperations.html#a0df9d6741496cdbe9d25d4d80d06f509',1,'InodeOperations::Ioctl()'],['../df/d26/fs_8h.html#a114cd797c14098cceaf2a3dd64629250',1,'Ioctl(): fs.h']]], + ['ioctl_5faudio_5fget_5fchannels_402',['IOCTL_AUDIO_GET_CHANNELS',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa40455b6684cc7554a225ae51072e6e0c',1,'driver.h']]], + ['ioctl_5faudio_5fget_5fmute_403',['IOCTL_AUDIO_GET_MUTE',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa9a91fdb2d867b50a68dc705ee337cb3b',1,'driver.h']]], + ['ioctl_5faudio_5fget_5fsample_5frate_404',['IOCTL_AUDIO_GET_SAMPLE_RATE',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aaf0bb1507f09bee78343863a3f3e01322',1,'driver.h']]], + ['ioctl_5faudio_5fget_5fvolume_405',['IOCTL_AUDIO_GET_VOLUME',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa4dbfe9b3a3e485468a719c4a012be381',1,'driver.h']]], + ['ioctl_5faudio_5fset_5fchannels_406',['IOCTL_AUDIO_SET_CHANNELS',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa8d19c462c4408bf7c9da4c192ddd6855',1,'driver.h']]], + ['ioctl_5faudio_5fset_5fmute_407',['IOCTL_AUDIO_SET_MUTE',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa4f48faa8eab571a3572929599a978eb1',1,'driver.h']]], + ['ioctl_5faudio_5fset_5fsample_5frate_408',['IOCTL_AUDIO_SET_SAMPLE_RATE',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aaefa43bde388b75b0d5c239bbfd8f900a',1,'driver.h']]], + ['ioctl_5faudio_5fset_5fvolume_409',['IOCTL_AUDIO_SET_VOLUME',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa4bb03b6f95fece6ef8f64431bda005b6',1,'driver.h']]], + ['ioctl_5fnet_5fget_5fmac_410',['IOCTL_NET_GET_MAC',['../db/de4/driver_8h.html#a883d45f645482196fd8e144d87ef0ce6a9820f5b81b760592800fbbb83a2e0368',1,'driver.h']]], + ['iolimit_411',['IOLimit',['../d9/d97/pci_8h.html#a007ba82f5fce2b96997b593d172e38c9',1,'__attribute__']]], + ['iolimit0_412',['IOLimit0',['../d9/d97/pci_8h.html#a58a81fb80d67b2d65dde05befff9aead',1,'__attribute__']]], + ['iolimit1_413',['IOLimit1',['../d9/d97/pci_8h.html#ae4796ee9bcd0f630b6f3ddadcb45d142',1,'__attribute__']]], + ['iolimitupper16_414',['IOLimitUpper16',['../d9/d97/pci_8h.html#a91497254c3748e5fde3ea91765564df6',1,'__attribute__']]], + ['ipin_415',['iPin',['../d9/d97/pci_8h.html#a279691b7a82cb0bfa132fb374fe2d7d4',1,'pci.h']]], + ['irq_5fmask_416',['IRQ_MASK',['../d1/de1/aip_8h.html#a47eacd96b732a39b728fed2402f9210b',1,'aip.h']]], + ['irq_5funmask_417',['IRQ_UNMASK',['../d1/de1/aip_8h.html#abb94e8ea4110b1505f8722d697697eea',1,'aip.h']]] +]; diff --git a/docs/search/all_a.html b/docs/search/all_a.html new file mode 100644 index 00000000..3a6cac10 --- /dev/null +++ b/docs/search/all_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_a.js b/docs/search/all_a.js new file mode 100644 index 00000000..16b2d736 --- /dev/null +++ b/docs/search/all_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['joystickreport_418',['JoystickReport',['../de/ded/input_8h.html#dd/db1/structJoystickReport',1,'']]] +]; diff --git a/docs/search/all_b.html b/docs/search/all_b.html new file mode 100644 index 00000000..130deb4e --- /dev/null +++ b/docs/search/all_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_b.js b/docs/search/all_b.js new file mode 100644 index 00000000..87d03dba --- /dev/null +++ b/docs/search/all_b.js @@ -0,0 +1,139 @@ +var searchData= +[ + ['kdirent_419',['kdirent',['../df/d26/fs_8h.html#d9/ddf/structkdirent',1,'']]], + ['kernel_420',['Kernel',['../da/dc9/md_Kernel_README.html',1,'']]], + ['kerneldata_421',['KernelData',['../df/d26/fs_8h.html#a866fcc7922cd6949f8ee7e41b270fde6',1,'Inode']]], + ['kernelerrors_422',['KernelErrors',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97',1,'errno.h']]], + ['key_423',['Key',['../de/ded/input_8h.html#a173d8f2a67aa82689612753fad2e5095',1,'KeyboardReport']]], + ['key_5f0_424',['KEY_0',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a6b30f8af6c880e1aca01b91aa13c6ff9',1,'input.h']]], + ['key_5f1_425',['KEY_1',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a35bcc2bc85513df4f3897a9d64a9c51c',1,'input.h']]], + ['key_5f2_426',['KEY_2',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2333d7c312aa98622c41e74c5d13e8de',1,'input.h']]], + ['key_5f3_427',['KEY_3',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aef054680a9be7da17d196e15aec894f8',1,'input.h']]], + ['key_5f4_428',['KEY_4',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae9f20352b4ef69ae68b9ff44abadfd79',1,'input.h']]], + ['key_5f5_429',['KEY_5',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aed864c0209ba46546ba112f6c36e0cc4',1,'input.h']]], + ['key_5f6_430',['KEY_6',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2fe7fe99bcb0fd90bf4234be9e4ce5be',1,'input.h']]], + ['key_5f7_431',['KEY_7',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae78c88108d428cb8066e7a056195f489',1,'input.h']]], + ['key_5f8_432',['KEY_8',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aab8917d426f9be27c95c0d3810006d7b',1,'input.h']]], + ['key_5f9_433',['KEY_9',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a601382e2da6215882c129b43b3384611',1,'input.h']]], + ['key_5fa_434',['KEY_A',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa7b3a3d0503a46bec51c6e3da95747cc',1,'input.h']]], + ['key_5facpi_5fpower_435',['KEY_ACPI_POWER',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a298e5b5c0b2a1567403240c1ff7664ad',1,'input.h']]], + ['key_5facpi_5fsleep_436',['KEY_ACPI_SLEEP',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a09755c08fbb78c57e5b3c5063ef0dddd',1,'input.h']]], + ['key_5facpi_5fwake_437',['KEY_ACPI_WAKE',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a38e55880dfd22aeee6ece9bc75ccdf7f',1,'input.h']]], + ['key_5fapostrophe_438',['KEY_APOSTROPHE',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aeb8aae681ab9fbf1111ac69841330e0b',1,'input.h']]], + ['key_5fapps_439',['KEY_APPS',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a5ea468d8f6134be615cdb30787560942',1,'input.h']]], + ['key_5fb_440',['KEY_B',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a10072b5ee7aa1faf316434ecc9e2bb3a',1,'input.h']]], + ['key_5fback_5ftick_441',['KEY_BACK_TICK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35affcb18fb1dbdb1d9b5c9f69408fe37a7',1,'input.h']]], + ['key_5fbackslash_442',['KEY_BACKSLASH',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35af621aad7268fdcafe3a88bc4de7012cd',1,'input.h']]], + ['key_5fbackspace_443',['KEY_BACKSPACE',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa3cd0158e01f834cebcfb3fc5578df4b',1,'input.h']]], + ['key_5fc_444',['KEY_C',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a9cabc5fc0d1f7f6a78e78b8ff29dbb61',1,'input.h']]], + ['key_5fcaps_5flock_445',['KEY_CAPS_LOCK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35abc5ade8c1b7fc0d409201d5fc46e02cc',1,'input.h']]], + ['key_5fcomma_446',['KEY_COMMA',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35af92cd55661a716ee7466f960896041e3',1,'input.h']]], + ['key_5fd_447',['KEY_D',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2fd73a4d527efe137e8f259db2092766',1,'input.h']]], + ['key_5fdelete_448',['KEY_DELETE',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae7a3a4540031b038014294aa6743a7a4',1,'input.h']]], + ['key_5fdown_5farrow_449',['KEY_DOWN_ARROW',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a682c2546c34dea8d730992bc1616fca9',1,'input.h']]], + ['key_5fe_450',['KEY_E',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2af9840d90c49239339bfd42f9f32868',1,'input.h']]], + ['key_5fend_451',['KEY_END',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa8adb6fcb92dec58fb19410eacfdd403',1,'input.h']]], + ['key_5fequal_452',['KEY_EQUAL',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35acdf916d73b721baa46f5f54bdcc0d39b',1,'input.h']]], + ['key_5fescape_453',['KEY_ESCAPE',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a3a471c8b61a5f730dcbdd50fe53f3ab7',1,'input.h']]], + ['key_5ff_454',['KEY_F',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a3c069efeb1638c2ab0d2a50ff45b529f',1,'input.h']]], + ['key_5ff1_455',['KEY_F1',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35afcf70bc39c0032de8a1c6452ac9860a5',1,'input.h']]], + ['key_5ff10_456',['KEY_F10',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a3b922025c26b38585ab140c7e40b291c',1,'input.h']]], + ['key_5ff11_457',['KEY_F11',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad54743bc4e7f9279abf671cc2a091ce1',1,'input.h']]], + ['key_5ff12_458',['KEY_F12',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a835f8397baa58fd73ff9c268d6458add',1,'input.h']]], + ['key_5ff2_459',['KEY_F2',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a87897fd25282941e1a9bf72b9f64559a',1,'input.h']]], + ['key_5ff3_460',['KEY_F3',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a965c99b1f4fc05cec09ef61b0af8e74a',1,'input.h']]], + ['key_5ff4_461',['KEY_F4',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a01bce78a73ad136a7b42941297aff373',1,'input.h']]], + ['key_5ff5_462',['KEY_F5',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a6a69ea34f5d1372692bf040637e57c8f',1,'input.h']]], + ['key_5ff6_463',['KEY_F6',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a247a20a9998f080827dd34004abc2f9a',1,'input.h']]], + ['key_5ff7_464',['KEY_F7',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a34a07203a0a4f3e996b44e9a4fcfd1c6',1,'input.h']]], + ['key_5ff8_465',['KEY_F8',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a9eaf4e9e3d8451fd1332c013d12c1375',1,'input.h']]], + ['key_5ff9_466',['KEY_F9',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a160e82eea885870bfa4924c27040cd7f',1,'input.h']]], + ['key_5fg_467',['KEY_G',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a4ec980867be1d5bded2bccdee2ebd601',1,'input.h']]], + ['key_5fh_468',['KEY_H',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a41d1aa573d29ca6a9eb429a680dc53cd',1,'input.h']]], + ['key_5fhome_469',['KEY_HOME',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad5b83418c285e43af5d3a87b4d4049d7',1,'input.h']]], + ['key_5fi_470',['KEY_I',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2c98fd67709a9fd5409498d4f7175877',1,'input.h']]], + ['key_5finsert_471',['KEY_INSERT',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a26f2c18a3a0a7eabf7bd11f0ec93be78',1,'input.h']]], + ['key_5fj_472',['KEY_J',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35abb3108883bee68e265b554542484c5d7',1,'input.h']]], + ['key_5fk_473',['KEY_K',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a6b0799a9923c55f8a73550a371ea69f6',1,'input.h']]], + ['key_5fl_474',['KEY_L',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aece16de35a5ea11f9b228c9376bebc62',1,'input.h']]], + ['key_5fleft_5falt_475',['KEY_LEFT_ALT',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a4789cb1577c6b157cca51831266d2e71',1,'input.h']]], + ['key_5fleft_5farrow_476',['KEY_LEFT_ARROW',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a647998d2a95d68a66ff9892f96150a04',1,'input.h']]], + ['key_5fleft_5fbracket_477',['KEY_LEFT_BRACKET',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a03da438c85c9fc0ebda53d0c669d7c52',1,'input.h']]], + ['key_5fleft_5fctrl_478',['KEY_LEFT_CTRL',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad5355d7d2d2582960da81aefe8cd941d',1,'input.h']]], + ['key_5fleft_5fgui_479',['KEY_LEFT_GUI',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a68d3b17199fbc1595d3d6a5baacb3eae',1,'input.h']]], + ['key_5fleft_5fshift_480',['KEY_LEFT_SHIFT',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a5d5eb3601a49913c3ab0f9bcbdc5918a',1,'input.h']]], + ['key_5fm_481',['KEY_M',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a0d94112555886427204ad0c0711ca327',1,'input.h']]], + ['key_5fminus_482',['KEY_MINUS',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a5f8f8f15bcfc7a3e745d4b5e0008832c',1,'input.h']]], + ['key_5fmultimedia_5fcalculator_483',['KEY_MULTIMEDIA_CALCULATOR',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a036479cf4e5a2f127dc855fb434ed262',1,'input.h']]], + ['key_5fmultimedia_5femail_484',['KEY_MULTIMEDIA_EMAIL',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a9d4fa545c0b39fcfe7b51bd3cd86d14f',1,'input.h']]], + ['key_5fmultimedia_5fmedia_5fselect_485',['KEY_MULTIMEDIA_MEDIA_SELECT',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35acd1e6a8e9a275766ecc3056ce5ca62b0',1,'input.h']]], + ['key_5fmultimedia_5fmute_486',['KEY_MULTIMEDIA_MUTE',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35af0631f483cbc4b0d22fadc54eae8fc18',1,'input.h']]], + ['key_5fmultimedia_5fmy_5fcomputer_487',['KEY_MULTIMEDIA_MY_COMPUTER',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a20450360e7f24e1d3cf85a349e28bea7',1,'input.h']]], + ['key_5fmultimedia_5fnext_5ftrack_488',['KEY_MULTIMEDIA_NEXT_TRACK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a913e5e3fa5470161a89ba9465e7cbc3d',1,'input.h']]], + ['key_5fmultimedia_5fplay_489',['KEY_MULTIMEDIA_PLAY',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35adef33a2a27e0f4f398492cb6c637aad8',1,'input.h']]], + ['key_5fmultimedia_5fprev_5ftrack_490',['KEY_MULTIMEDIA_PREV_TRACK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa61cff07fdbe8117af6a4848c6d64359',1,'input.h']]], + ['key_5fmultimedia_5fstop_491',['KEY_MULTIMEDIA_STOP',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae47e18287e9003530a125da277c4a645',1,'input.h']]], + ['key_5fmultimedia_5fvol_5fdown_492',['KEY_MULTIMEDIA_VOL_DOWN',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ade02591d217cde8a98c3cb0d39cea382',1,'input.h']]], + ['key_5fmultimedia_5fvol_5fup_493',['KEY_MULTIMEDIA_VOL_UP',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a46d6f5a4e2aa153859975c82cace2054',1,'input.h']]], + ['key_5fmultimedia_5fwww_5fback_494',['KEY_MULTIMEDIA_WWW_BACK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae10804bfdf98abf5deca974260357e1e',1,'input.h']]], + ['key_5fmultimedia_5fwww_5ffavorites_495',['KEY_MULTIMEDIA_WWW_FAVORITES',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aec304e52eb0d34ba205a08e84cfea54b',1,'input.h']]], + ['key_5fmultimedia_5fwww_5fforward_496',['KEY_MULTIMEDIA_WWW_FORWARD',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35acfa54ab264327853ab499782d0d501be',1,'input.h']]], + ['key_5fmultimedia_5fwww_5fhome_497',['KEY_MULTIMEDIA_WWW_HOME',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a001bb38b40d50b1df0025df29c62b0bc',1,'input.h']]], + ['key_5fmultimedia_5fwww_5frefresh_498',['KEY_MULTIMEDIA_WWW_REFRESH',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a03ced378b3cbca523c3095795ff13e7a',1,'input.h']]], + ['key_5fmultimedia_5fwww_5fsearch_499',['KEY_MULTIMEDIA_WWW_SEARCH',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35afa4d8c3977d7b7d424119b89bec9c64f',1,'input.h']]], + ['key_5fmultimedia_5fwww_5fstop_500',['KEY_MULTIMEDIA_WWW_STOP',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a8b6e45c995d7f028ca3ad1c56d471084',1,'input.h']]], + ['key_5fn_501',['KEY_N',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa606b8c6deaec8077387975d195cd824',1,'input.h']]], + ['key_5fnull_502',['KEY_NULL',['../db/de4/driver_8h.html#aec01f9714eb7819e93076f28a01316db',1,'driver.h']]], + ['key_5fnum_5flock_503',['KEY_NUM_LOCK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad8909c03dc1731c8ce83220590f9f9dc',1,'input.h']]], + ['key_5fo_504',['KEY_O',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae7edd672641b587364ea4a0c89388290',1,'input.h']]], + ['key_5fp_505',['KEY_P',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a0a4c7291c92b7fc84da27a363dc53fa6',1,'input.h']]], + ['key_5fpage_5fdown_506',['KEY_PAGE_DOWN',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ada883d03c9fb53deb33064a13ca97639',1,'input.h']]], + ['key_5fpage_5fup_507',['KEY_PAGE_UP',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad435c2e06f3d05728ed52ede8a68295b',1,'input.h']]], + ['key_5fperiod_508',['KEY_PERIOD',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a7680b8131b831989b5068d0832b99bd4',1,'input.h']]], + ['key_5fpressed_509',['KEY_PRESSED',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ac2439afec39a5b43a1fd36a4316379a7',1,'input.h']]], + ['key_5fprint_5fscreen_510',['KEY_PRINT_SCREEN',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a3d24a3f2d5bad01abd32bee373c4e8aa',1,'input.h']]], + ['key_5fq_511',['KEY_Q',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ac8234231b36474d3666ad56752fe6f5e',1,'input.h']]], + ['key_5fr_512',['KEY_R',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa3ec8a2ffd5b0e200db5ebe7b65515ff',1,'input.h']]], + ['key_5freturn_513',['KEY_RETURN',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aaefd064b1e5d75c429bed314ac18eba0',1,'input.h']]], + ['key_5fright_5falt_514',['KEY_RIGHT_ALT',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a4f14c2020a65b3498ad86cf66e5f0ed5',1,'input.h']]], + ['key_5fright_5farrow_515',['KEY_RIGHT_ARROW',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a947cc696f802a13d955cb077600299da',1,'input.h']]], + ['key_5fright_5fbracket_516',['KEY_RIGHT_BRACKET',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2ec43a67eb0c7d2b4576708e6d4a6b70',1,'input.h']]], + ['key_5fright_5fctrl_517',['KEY_RIGHT_CTRL',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aeb9ff466eebcae7089b92b717e4fad58',1,'input.h']]], + ['key_5fright_5fgui_518',['KEY_RIGHT_GUI',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a78a9092dfee2fbd8952c3e5ed9d9b386',1,'input.h']]], + ['key_5fright_5fshift_519',['KEY_RIGHT_SHIFT',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a125ed6244c499a097a3e1cb111c8fa9c',1,'input.h']]], + ['key_5fs_520',['KEY_S',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35abb2f0ce8efc3067757dbf091437f89f5',1,'input.h']]], + ['key_5fscroll_5flock_521',['KEY_SCROLL_LOCK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a34a1a5fd5080d4e7923d9e93d7b17e19',1,'input.h']]], + ['key_5fsemicolon_522',['KEY_SEMICOLON',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2a2ea4c0ed101dcec44d5ec7de0329ef',1,'input.h']]], + ['key_5fslash_523',['KEY_SLASH',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a54249cfb873b3e7ae0432bbec5bc0d6f',1,'input.h']]], + ['key_5fspace_524',['KEY_SPACE',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a01d2889f9a7550008ad6140c41e733de',1,'input.h']]], + ['key_5ft_525',['KEY_T',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a6167a8727e73df1eb96f19c2460766c9',1,'input.h']]], + ['key_5ftab_526',['KEY_TAB',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a60c75f9c8eded88ef76c0c94da27963c',1,'input.h']]], + ['key_5fu_527',['KEY_U',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad4961a6c7ea9d008812aaaa8c4ea9730',1,'input.h']]], + ['key_5fup_5farrow_528',['KEY_UP_ARROW',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa35707694e2bab78d36903af6198e6f5',1,'input.h']]], + ['key_5fv_529',['KEY_V',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35afa1c237398bdfc48e5c1a55ce4a977fe',1,'input.h']]], + ['key_5fw_530',['KEY_W',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2e6a652ccd7afc5ce75ac4d902b6a60a',1,'input.h']]], + ['key_5fx_531',['KEY_X',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a480a807305121d41673b8c208898f497',1,'input.h']]], + ['key_5fy_532',['KEY_Y',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a5d44524b2a6090fa97aa9353d69f67a3',1,'input.h']]], + ['key_5fz_533',['KEY_Z',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aadc60d2de1d019604547c0df88f84cda',1,'input.h']]], + ['keyboardreport_534',['KeyboardReport',['../de/ded/input_8h.html#d1/da7/structKeyboardReport',1,'']]], + ['keyboardreport_2e_5f_5funnamed13_5f_5f_535',['KeyboardReport.__unnamed13__',['../de/ded/input_8h.html#d4/dcb/unionKeyboardReport_8____unnamed13____',1,'']]], + ['keyboardreport_2e_5f_5funnamed13_5f_5f_2e_5f_5funnamed15_5f_5f_536',['KeyboardReport.__unnamed13__.__unnamed15__',['../de/ded/input_8h.html#dd/da9/structKeyboardReport_8____unnamed13_____8____unnamed15____',1,'']]], + ['keypad_5f0_537',['KEYPAD_0',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a3d4651d86fe7a5cd80bc028a9543ac44',1,'input.h']]], + ['keypad_5f1_538',['KEYPAD_1',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a9159048ef7c917ba00c50e39b14cb812',1,'input.h']]], + ['keypad_5f2_539',['KEYPAD_2',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2fa701c65735e0008990a8cfb9fe7582',1,'input.h']]], + ['keypad_5f3_540',['KEYPAD_3',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a1fa5a87977d8d7beb7da69a477ecac6d',1,'input.h']]], + ['keypad_5f4_541',['KEYPAD_4',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ab6b3b8d9de11f8cc9165d4207e9ba252',1,'input.h']]], + ['keypad_5f5_542',['KEYPAD_5',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a24d2fa1410977513114492a6405f48d4',1,'input.h']]], + ['keypad_5f6_543',['KEYPAD_6',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a48412ee9aff955b7013358639e856e56',1,'input.h']]], + ['keypad_5f7_544',['KEYPAD_7',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a60db8fe38855cfe67da704988e66bd42',1,'input.h']]], + ['keypad_5f8_545',['KEYPAD_8',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a7374278f9996b9a54402de49445da5fa',1,'input.h']]], + ['keypad_5f9_546',['KEYPAD_9',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a5143e08e4e00b9bdf04788406524271c',1,'input.h']]], + ['keypad_5fasterisk_547',['KEYPAD_ASTERISK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aef1c0a79a2202eef39c44461c531b91a',1,'input.h']]], + ['keypad_5fminus_548',['KEYPAD_MINUS',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35add0c21de9efdf54e63b2a4b574b87ad6',1,'input.h']]], + ['keypad_5fperiod_549',['KEYPAD_PERIOD',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad6328d80393f645087bb7f1c8662c0a5',1,'input.h']]], + ['keypad_5fplus_550',['KEYPAD_PLUS',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a8544ec26c470f4395e879462e119f866',1,'input.h']]], + ['keypad_5freturn_551',['KEYPAD_RETURN',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad465cb523017f08e52ec0b3f1f1113f0',1,'input.h']]], + ['keypad_5fslash_552',['KEYPAD_SLASH',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a6bf97751aacdc0d683c765c138e4eefa',1,'input.h']]], + ['keyscancodes_553',['KeyScanCodes',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35',1,'input.h']]], + ['kstat_554',['kstat',['../df/d26/fs_8h.html#d5/df1/structkstat',1,'']]] +]; diff --git a/docs/search/all_c.html b/docs/search/all_c.html new file mode 100644 index 00000000..3dd5af06 --- /dev/null +++ b/docs/search/all_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_c.js b/docs/search/all_c.js new file mode 100644 index 00000000..43c6dcec --- /dev/null +++ b/docs/search/all_c.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['latencytimer_555',['LatencyTimer',['../d9/d97/pci_8h.html#a3337cb00eab6cb94e1e2939d405f9642',1,'__attribute__']]], + ['leftbutton_556',['LeftButton',['../de/ded/input_8h.html#a07f571f12b57c589630dcde60ef4e660',1,'MouseReport::LeftButton()'],['../d1/de1/aip_8h.html#afed3db2529852271d278ff08791fa996',1,'LeftButton(): aip.h']]], + ['legacybaseaddress_557',['LegacyBaseAddress',['../d9/d97/pci_8h.html#a1fd8e7908092abd685bec191512dbf52',1,'__attribute__']]], + ['license_558',['License',['../db/de4/driver_8h.html#ab5668e50b63547b42892315f1f59da77',1,'__DriverInfo']]], + ['lookup_559',['Lookup',['../db/de6/structInodeOperations.html#a7f143243e5be1fc608f99072d3c93cb5',1,'InodeOperations::Lookup()'],['../df/d26/fs_8h.html#ac677cf5260fef7aeb61ff3ad1bfc0d74',1,'Lookup(): fs.h']]] +]; diff --git a/docs/search/all_d.html b/docs/search/all_d.html new file mode 100644 index 00000000..af7f2f0f --- /dev/null +++ b/docs/search/all_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_d.js b/docs/search/all_d.js new file mode 100644 index 00000000..cb88e88f --- /dev/null +++ b/docs/search/all_d.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['magnetometerreport_560',['MagnetometerReport',['../de/ded/input_8h.html#d4/d9c/structMagnetometerReport',1,'']]], + ['major_561',['Major',['../db/de4/driver_8h.html#a662fb62393b6fd7d7ec85f502db44247',1,'__DriverInfo::__DriverVersion']]], + ['map_5fcache_5fdisable_562',['MAP_CACHE_DISABLE',['../db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8aa0da429c07c8ddc3526231587ac4cac41',1,'driver.h']]], + ['map_5fpresent_563',['MAP_PRESENT',['../db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8aac6561ce1d7eedab3962cfca17c460341',1,'driver.h']]], + ['map_5fuser_564',['MAP_USER',['../db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8aaf80f9130d5cda510347a1e3ef55e076c',1,'driver.h']]], + ['map_5fwrite_565',['MAP_WRITE',['../db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8aaaa41d0a3e439a73337b62bc352495571',1,'driver.h']]], + ['map_5fwrite_5fthrough_566',['MAP_WRITE_THROUGH',['../db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8aa46b21613d1139b1262129a7791500e40',1,'driver.h']]], + ['maxlatency_567',['MaxLatency',['../d9/d97/pci_8h.html#a753c2d858d0da969c33264c1b58807d3',1,'__attribute__']]], + ['memorybase_568',['MemoryBase',['../d9/d97/pci_8h.html#a12988ca39a1411705fc1ec07e911ea9e',1,'__attribute__']]], + ['memorybase0_569',['MemoryBase0',['../d9/d97/pci_8h.html#aa0e9d3dfe23309d12ac53048d78612e9',1,'__attribute__']]], + ['memorybase1_570',['MemoryBase1',['../d9/d97/pci_8h.html#a584e418589203e608af0af71bb48b9a1',1,'__attribute__']]], + ['memorylimit_571',['MemoryLimit',['../d9/d97/pci_8h.html#a841b9fdcd76addc908b450866a648847',1,'__attribute__']]], + ['memorylimit0_572',['MemoryLimit0',['../d9/d97/pci_8h.html#a2aeb8ff897f63e59cee035a4ddf70e5f',1,'__attribute__']]], + ['memorylimit1_573',['MemoryLimit1',['../d9/d97/pci_8h.html#a70ef8fb79e3d95888ff16d99d7bb5d8d',1,'__attribute__']]], + ['middlebutton_574',['MiddleButton',['../de/ded/input_8h.html#a66947db99db5c8ea44a2b070140f1ef3',1,'MouseReport::MiddleButton()'],['../d1/de1/aip_8h.html#a7f194284481c61912ad0d0fb8f525439',1,'MiddleButton(): aip.h']]], + ['mingrant_575',['MinGrant',['../d9/d97/pci_8h.html#a4a8682f61f08539e609d9ca0bda44ea6',1,'__attribute__']]], + ['minor_576',['Minor',['../db/de4/driver_8h.html#a3f96d16fb3c6015ab7e0049f6e18834b',1,'__DriverInfo::__DriverVersion']]], + ['mkdir_577',['MkDir',['../df/d26/fs_8h.html#a3fbe554d6691bfb88f5b700eb5e2205f',1,'MkDir(): fs.h'],['../db/de6/structInodeOperations.html#a490a002f55d3f99697641d2de8e62ae9',1,'InodeOperations::MkDir()']]], + ['mode_578',['Mode',['../df/d26/fs_8h.html#a667a06765053832b0e364d352d331481',1,'Inode::Mode()'],['../df/d26/fs_8h.html#af45191ed8ad28ab7a58ee02287609808',1,'kstat::Mode()']]], + ['modifytime_579',['ModifyTime',['../df/d26/fs_8h.html#a9f1f01620d0175f71eff75e384cd9042',1,'kstat']]], + ['mousereport_580',['MouseReport',['../de/ded/input_8h.html#db/d9a/structMouseReport',1,'']]] +]; diff --git a/docs/search/all_e.html b/docs/search/all_e.html new file mode 100644 index 00000000..e25df423 --- /dev/null +++ b/docs/search/all_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_e.js b/docs/search/all_e.js new file mode 100644 index 00000000..cdbed8fa --- /dev/null +++ b/docs/search/all_e.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['name_581',['Name',['../db/de4/driver_8h.html#aa4fad96d724cc497931ce8587436bdbe',1,'__DriverInfo::Name()'],['../df/d26/fs_8h.html#a445b70dc0c2908c5f600c6bc4f60c387',1,'FileSystemInfo::Name()'],['../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623',1,'Name(): fs.h']]], + ['netioctl_582',['NetIoctl',['../db/de4/driver_8h.html#a883d45f645482196fd8e144d87ef0ce6',1,'driver.h']]], + ['network_2eh_583',['network.h',['../d9/d94/network_8h.html',1,'']]], + ['network_5ftype_5fbluetooth_584',['NETWORK_TYPE_BLUETOOTH',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a3ab73e55d010169e03e01ae78841257e',1,'device.h']]], + ['network_5ftype_5fethernet_585',['NETWORK_TYPE_ETHERNET',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9adb66e74a951b1fa7596d1aa9b5a45a94',1,'device.h']]], + ['network_5ftype_5fnone_586',['NETWORK_TYPE_NONE',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a6ab07b3c02c4acfe712c682717fe04e9',1,'device.h']]], + ['network_5ftype_5fuart_587',['NETWORK_TYPE_UART',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a863b60e41cf98be72a86c3be2fe88769',1,'device.h']]], + ['network_5ftype_5fwifi_588',['NETWORK_TYPE_WIFI',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a906975273f9583ef293a59c70a133675',1,'device.h']]], + ['next_589',['Next',['../db/de4/driver_8h.html#a26d05ed0210d3f4b2e4d882a2c802cbf',1,'__PCIArray::Next()'],['../d9/d97/pci_8h.html#a7b0918bb76d5e9399e7d7553b041d669',1,'__attribute__::Next()']]] +]; diff --git a/docs/search/all_f.html b/docs/search/all_f.html new file mode 100644 index 00000000..b23da6ce --- /dev/null +++ b/docs/search/all_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_f.js b/docs/search/all_f.js new file mode 100644 index 00000000..c6afc54a --- /dev/null +++ b/docs/search/all_f.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['o_5fappend_590',['O_APPEND',['../df/d26/fs_8h.html#ae036f789407d21f07b211552d67b3214',1,'fs.h']]], + ['o_5fcloexec_591',['O_CLOEXEC',['../df/d26/fs_8h.html#ad6d8fbe4e494b4dbe051612572d3f757',1,'fs.h']]], + ['o_5fcreat_592',['O_CREAT',['../df/d26/fs_8h.html#a1cf6b1de1fffedaa1d26b189e9a8d2cc',1,'fs.h']]], + ['o_5fexcl_593',['O_EXCL',['../df/d26/fs_8h.html#a9f5acfe79fafe14b6694447bd0e9f10b',1,'fs.h']]], + ['o_5fnofollow_594',['O_NOFOLLOW',['../df/d26/fs_8h.html#a82d4d551b214905742c9e045185d352a',1,'fs.h']]], + ['o_5frdonly_595',['O_RDONLY',['../df/d26/fs_8h.html#a7a68c9ffaac7dbcd652225dd7c06a54b',1,'fs.h']]], + ['o_5frdwr_596',['O_RDWR',['../df/d26/fs_8h.html#abb0586253488ee61072b73557eeb873b',1,'fs.h']]], + ['o_5ftrunc_597',['O_TRUNC',['../df/d26/fs_8h.html#ad1d67e453fb3031f40f8cd3403773813',1,'fs.h']]], + ['o_5fwronly_598',['O_WRONLY',['../df/d26/fs_8h.html#a11b644a8526139c4cc1850dac1271ced',1,'fs.h']]], + ['offset_599',['Offset',['../df/d26/fs_8h.html#ac7fd076e6f0290af80aee31a0af35b4a',1,'Inode']]], + ['open_600',['Open',['../db/de6/structInodeOperations.html#a869200a6c684532a9a75a05bca1e9270',1,'InodeOperations::Open()'],['../df/d26/fs_8h.html#a38e8576cf8a6210b386212d7b80f42a0',1,'Open(): fs.h']]], + ['ops_601',['Ops',['../df/d26/fs_8h.html#a2e69ea86f5e1537c9173b961a03bdc0c',1,'FileSystemInfo::Ops()'],['../df/d26/fs_8h.html#aa4f24d5e592caaf588d436302324694a',1,'Ops(): fs.h']]] +]; diff --git a/docs/search/classes_0.html b/docs/search/classes_0.html new file mode 100644 index 00000000..af8159ee --- /dev/null +++ b/docs/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_0.js b/docs/search/classes_0.js new file mode 100644 index 00000000..e166ae85 --- /dev/null +++ b/docs/search/classes_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['_5f_5fattribute_5f_5f_907',['__attribute__',['../d9/d97/pci_8h.html#dd/d3f/struct____attribute____',1,'']]], + ['_5f_5fdriverinfo_908',['__DriverInfo',['../db/de4/driver_8h.html#d8/d02/struct____DriverInfo',1,'']]], + ['_5f_5fdriverversion_909',['__DriverVersion',['../db/de4/driver_8h.html#d7/d01/struct____DriverInfo_1_1____DriverVersion',1,'__DriverInfo']]], + ['_5f_5fpciarray_910',['__PCIArray',['../db/de4/driver_8h.html#df/d8a/struct____PCIArray',1,'']]] +]; diff --git a/docs/search/classes_1.html b/docs/search/classes_1.html new file mode 100644 index 00000000..576e9168 --- /dev/null +++ b/docs/search/classes_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_1.js b/docs/search/classes_1.js new file mode 100644 index 00000000..b71cb8d2 --- /dev/null +++ b/docs/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['accelerometerreport_911',['AccelerometerReport',['../de/ded/input_8h.html#d8/d16/structAccelerometerReport',1,'']]] +]; diff --git a/docs/search/classes_2.html b/docs/search/classes_2.html new file mode 100644 index 00000000..956405e5 --- /dev/null +++ b/docs/search/classes_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_2.js b/docs/search/classes_2.js new file mode 100644 index 00000000..e79a9f86 --- /dev/null +++ b/docs/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['filesysteminfo_912',['FileSystemInfo',['../df/d26/fs_8h.html#de/d99/structFileSystemInfo',1,'']]] +]; diff --git a/docs/search/classes_3.html b/docs/search/classes_3.html new file mode 100644 index 00000000..d33343bc --- /dev/null +++ b/docs/search/classes_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_3.js b/docs/search/classes_3.js new file mode 100644 index 00000000..7aae945c --- /dev/null +++ b/docs/search/classes_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['gamepadreport_913',['GamepadReport',['../de/ded/input_8h.html#d6/dda/structGamepadReport',1,'']]], + ['gyroscopereport_914',['GyroscopeReport',['../de/ded/input_8h.html#d4/daf/structGyroscopeReport',1,'']]] +]; diff --git a/docs/search/classes_4.html b/docs/search/classes_4.html new file mode 100644 index 00000000..8430b07f --- /dev/null +++ b/docs/search/classes_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_4.js b/docs/search/classes_4.js new file mode 100644 index 00000000..90b60498 --- /dev/null +++ b/docs/search/classes_4.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['inode_915',['Inode',['../df/d26/fs_8h.html#d6/d59/structInode',1,'']]], + ['inodeoperations_916',['InodeOperations',['../db/de6/structInodeOperations.html',1,'']]], + ['inputreport_917',['InputReport',['../de/ded/input_8h.html#d1/d5b/structInputReport',1,'']]], + ['inputreport_2e_5f_5funnamed17_5f_5f_918',['InputReport.__unnamed17__',['../de/ded/input_8h.html#db/d5d/unionInputReport_8____unnamed17____',1,'']]] +]; diff --git a/docs/search/classes_5.html b/docs/search/classes_5.html new file mode 100644 index 00000000..c2f1b767 --- /dev/null +++ b/docs/search/classes_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_5.js b/docs/search/classes_5.js new file mode 100644 index 00000000..ee9adc0d --- /dev/null +++ b/docs/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['joystickreport_919',['JoystickReport',['../de/ded/input_8h.html#dd/db1/structJoystickReport',1,'']]] +]; diff --git a/docs/search/classes_6.html b/docs/search/classes_6.html new file mode 100644 index 00000000..e39847ce --- /dev/null +++ b/docs/search/classes_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_6.js b/docs/search/classes_6.js new file mode 100644 index 00000000..530bc03a --- /dev/null +++ b/docs/search/classes_6.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['kdirent_920',['kdirent',['../df/d26/fs_8h.html#d9/ddf/structkdirent',1,'']]], + ['keyboardreport_921',['KeyboardReport',['../de/ded/input_8h.html#d1/da7/structKeyboardReport',1,'']]], + ['keyboardreport_2e_5f_5funnamed13_5f_5f_922',['KeyboardReport.__unnamed13__',['../de/ded/input_8h.html#d4/dcb/unionKeyboardReport_8____unnamed13____',1,'']]], + ['keyboardreport_2e_5f_5funnamed13_5f_5f_2e_5f_5funnamed15_5f_5f_923',['KeyboardReport.__unnamed13__.__unnamed15__',['../de/ded/input_8h.html#dd/da9/structKeyboardReport_8____unnamed13_____8____unnamed15____',1,'']]], + ['kstat_924',['kstat',['../df/d26/fs_8h.html#d5/df1/structkstat',1,'']]] +]; diff --git a/docs/search/classes_7.html b/docs/search/classes_7.html new file mode 100644 index 00000000..a2c4d1a3 --- /dev/null +++ b/docs/search/classes_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_7.js b/docs/search/classes_7.js new file mode 100644 index 00000000..a3caf63f --- /dev/null +++ b/docs/search/classes_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['magnetometerreport_925',['MagnetometerReport',['../de/ded/input_8h.html#d4/d9c/structMagnetometerReport',1,'']]], + ['mousereport_926',['MouseReport',['../de/ded/input_8h.html#db/d9a/structMouseReport',1,'']]] +]; diff --git a/docs/search/classes_8.html b/docs/search/classes_8.html new file mode 100644 index 00000000..17003e48 --- /dev/null +++ b/docs/search/classes_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_8.js b/docs/search/classes_8.js new file mode 100644 index 00000000..94f8e8e4 --- /dev/null +++ b/docs/search/classes_8.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['ps2_5fconfiguration_927',['PS2_CONFIGURATION',['../d1/de1/aip_8h.html#d5/d42/unionPS2__CONFIGURATION',1,'']]], + ['ps2_5fconfiguration_2e_5f_5funnamed3_5f_5f_928',['PS2_CONFIGURATION.__unnamed3__',['../d1/de1/aip_8h.html#d4/dae/structPS2__CONFIGURATION_8____unnamed3____',1,'']]], + ['ps2_5fkbd_5ftypematic_929',['PS2_KBD_TYPEMATIC',['../d1/de1/aip_8h.html#d5/d94/unionPS2__KBD__TYPEMATIC',1,'']]], + ['ps2_5fkbd_5ftypematic_2e_5f_5funnamed7_5f_5f_930',['PS2_KBD_TYPEMATIC.__unnamed7__',['../d1/de1/aip_8h.html#db/dee/structPS2__KBD__TYPEMATIC_8____unnamed7____',1,'']]], + ['ps2_5fmouse_5fpacket_931',['PS2_MOUSE_PACKET',['../d1/de1/aip_8h.html#d3/d18/structPS2__MOUSE__PACKET',1,'']]], + ['ps2_5fmouse_5fpacket_2ebase_932',['PS2_MOUSE_PACKET.Base',['../d1/de1/aip_8h.html#d0/df2/unionPS2__MOUSE__PACKET_8Base',1,'']]], + ['ps2_5fmouse_5fpacket_2ezmovement_933',['PS2_MOUSE_PACKET.ZMovement',['../d1/de1/aip_8h.html#d3/d3e/unionPS2__MOUSE__PACKET_8ZMovement',1,'']]], + ['ps2_5foutput_5fport_934',['PS2_OUTPUT_PORT',['../d1/de1/aip_8h.html#da/dc6/unionPS2__OUTPUT__PORT',1,'']]], + ['ps2_5foutput_5fport_2e_5f_5funnamed5_5f_5f_935',['PS2_OUTPUT_PORT.__unnamed5__',['../d1/de1/aip_8h.html#de/d3a/structPS2__OUTPUT__PORT_8____unnamed5____',1,'']]], + ['ps2_5fstatuses_936',['PS2_STATUSES',['../d1/de1/aip_8h.html#d7/d48/unionPS2__STATUSES',1,'']]], + ['ps2_5fstatuses_2e_5f_5funnamed1_5f_5f_937',['PS2_STATUSES.__unnamed1__',['../d1/de1/aip_8h.html#dd/d0d/structPS2__STATUSES_8____unnamed1____',1,'']]] +]; diff --git a/docs/search/classes_9.html b/docs/search/classes_9.html new file mode 100644 index 00000000..b8afa8cb --- /dev/null +++ b/docs/search/classes_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_9.js b/docs/search/classes_9.js new file mode 100644 index 00000000..0228042f --- /dev/null +++ b/docs/search/classes_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['superblockoperations_938',['SuperBlockOperations',['../d2/d55/structSuperBlockOperations.html',1,'']]] +]; diff --git a/docs/search/classes_a.html b/docs/search/classes_a.html new file mode 100644 index 00000000..6788af27 --- /dev/null +++ b/docs/search/classes_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_a.js b/docs/search/classes_a.js new file mode 100644 index 00000000..35a3d30f --- /dev/null +++ b/docs/search/classes_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['touchscreenreport_939',['TouchScreenReport',['../de/ded/input_8h.html#d1/df2/structTouchScreenReport',1,'']]] +]; diff --git a/docs/search/close.svg b/docs/search/close.svg new file mode 100644 index 00000000..a933eea1 --- /dev/null +++ b/docs/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/docs/search/defines_0.html b/docs/search/defines_0.html new file mode 100644 index 00000000..15cc3de3 --- /dev/null +++ b/docs/search/defines_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_0.js b/docs/search/defines_0.js new file mode 100644 index 00000000..d9feee2d --- /dev/null +++ b/docs/search/defines_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['_5f_5fsys_5fnull_1614',['__SYS_NULL',['../d2/d6e/syscalls_8h.html#a3405b025dbfa88c47279ae6b526076a8',1,'syscalls.h']]], + ['_5fpic_5feoi_1615',['_PIC_EOI',['../d1/de1/aip_8h.html#a8305f30b16326e7c511e03ddce6c6961',1,'aip.h']]] +]; diff --git a/docs/search/defines_1.html b/docs/search/defines_1.html new file mode 100644 index 00000000..c49009c7 --- /dev/null +++ b/docs/search/defines_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_1.js b/docs/search/defines_1.js new file mode 100644 index 00000000..97381ea5 --- /dev/null +++ b/docs/search/defines_1.js @@ -0,0 +1,53 @@ +var searchData= +[ + ['call_5faccept_1616',['call_accept',['../d2/d6e/syscalls_8h.html#ab4949d314d72ceada64d99a9ffd5980d',1,'syscalls.h']]], + ['call_5faccess_1617',['call_access',['../d2/d6e/syscalls_8h.html#a6a0f9ef9d1b0b7c090ee0fca1c8b4b71',1,'syscalls.h']]], + ['call_5fapi_5fversion_1618',['call_api_version',['../d2/d6e/syscalls_8h.html#a6eb871383ed7cc0552c9652dd6aebf55',1,'syscalls.h']]], + ['call_5fbind_1619',['call_bind',['../d2/d6e/syscalls_8h.html#a2ff8172e7ab96e1cd38f0754d0f21eee',1,'syscalls.h']]], + ['call_5fbrk_1620',['call_brk',['../d2/d6e/syscalls_8h.html#af6b8521514afb2e619d9778f409c7513',1,'syscalls.h']]], + ['call_5fchdir_1621',['call_chdir',['../d2/d6e/syscalls_8h.html#af6ff546cc7dbadce2bc0c76eb706e857',1,'syscalls.h']]], + ['call_5fclock_5fgettime_1622',['call_clock_gettime',['../d2/d6e/syscalls_8h.html#aa4aef47cfee0d7f7008fe0bcc7ea49f5',1,'syscalls.h']]], + ['call_5fclock_5fsettime_1623',['call_clock_settime',['../d2/d6e/syscalls_8h.html#aeb8dfac30796735c4429bf34d672626d',1,'syscalls.h']]], + ['call_5fclose_1624',['call_close',['../d2/d6e/syscalls_8h.html#a032d7e058f0bf030fccd02243b8d52c9',1,'syscalls.h']]], + ['call_5fconnect_1625',['call_connect',['../d2/d6e/syscalls_8h.html#ac96432281ca4acb5cacfce454390b98a',1,'syscalls.h']]], + ['call_5fdup_1626',['call_dup',['../d2/d6e/syscalls_8h.html#adecd89a95c99c2c36f6aedcb920874cb',1,'syscalls.h']]], + ['call_5fdup2_1627',['call_dup2',['../d2/d6e/syscalls_8h.html#ad2932c5044a784dcc0413c1364a51da6',1,'syscalls.h']]], + ['call_5fexecve_1628',['call_execve',['../d2/d6e/syscalls_8h.html#a9b22610937180ca7ba25ef597eb8cb58',1,'syscalls.h']]], + ['call_5fexit_1629',['call_exit',['../d2/d6e/syscalls_8h.html#afe03e96b528279b23c2ae501a509eac3',1,'syscalls.h']]], + ['call_5ffork_1630',['call_fork',['../d2/d6e/syscalls_8h.html#afda32e401a3f5d39d85a6a4bc6b52089',1,'syscalls.h']]], + ['call_5ffstat_1631',['call_fstat',['../d2/d6e/syscalls_8h.html#a073897bf4cec6ecf22703ed7735f866b',1,'syscalls.h']]], + ['call_5fftruncate_1632',['call_ftruncate',['../d2/d6e/syscalls_8h.html#ac7545a17f1b8654d78afb2000e93119b',1,'syscalls.h']]], + ['call_5fgetcwd_1633',['call_getcwd',['../d2/d6e/syscalls_8h.html#adb0ad23849e04734d2989baf4e252b27',1,'syscalls.h']]], + ['call_5fgetpid_1634',['call_getpid',['../d2/d6e/syscalls_8h.html#aa9ae966f7eb6ccf3c1bc61359488a0b0',1,'syscalls.h']]], + ['call_5fgetppid_1635',['call_getppid',['../d2/d6e/syscalls_8h.html#a624090af73407799633b6bfce659ce7a',1,'syscalls.h']]], + ['call_5fioctl_1636',['call_ioctl',['../d2/d6e/syscalls_8h.html#a735a20ad7b79a8bca3d3987c7aef2b95',1,'syscalls.h']]], + ['call_5fkill_1637',['call_kill',['../d2/d6e/syscalls_8h.html#ab4543f13423b2ebd0218aefa9a72e8d7',1,'syscalls.h']]], + ['call_5flisten_1638',['call_listen',['../d2/d6e/syscalls_8h.html#ae4d04318594ab4632df4653ba42f62b6',1,'syscalls.h']]], + ['call_5flstat_1639',['call_lstat',['../d2/d6e/syscalls_8h.html#abc9f8d664d40a471b9c34ab84a5fddc1',1,'syscalls.h']]], + ['call_5fmadvise_1640',['call_madvise',['../d2/d6e/syscalls_8h.html#ae6dcd592ab004494f304b3be463b4b61',1,'syscalls.h']]], + ['call_5fmkdir_1641',['call_mkdir',['../d2/d6e/syscalls_8h.html#a74a2e61e7aad1a220fec77ee6ef16393',1,'syscalls.h']]], + ['call_5fmmap_1642',['call_mmap',['../d2/d6e/syscalls_8h.html#a4e1a46ae84cd0d96be58298f2aa7e30a',1,'syscalls.h']]], + ['call_5fmprotect_1643',['call_mprotect',['../d2/d6e/syscalls_8h.html#ae133ab4db69293bf2c2c78ad8d09459a',1,'syscalls.h']]], + ['call_5fmunmap_1644',['call_munmap',['../d2/d6e/syscalls_8h.html#acce6218ce367e1bca6e92cfcd56ef818',1,'syscalls.h']]], + ['call_5fnanosleep_1645',['call_nanosleep',['../d2/d6e/syscalls_8h.html#a631df5a83f6e991f9cfb9fc262dd96fc',1,'syscalls.h']]], + ['call_5fopen_1646',['call_open',['../d2/d6e/syscalls_8h.html#a4bbeaf1f58838116fe6be9c0a26bb9cb',1,'syscalls.h']]], + ['call_5fpipe_1647',['call_pipe',['../d2/d6e/syscalls_8h.html#a62b045c74667d455177ea982c574542a',1,'syscalls.h']]], + ['call_5fprctl_1648',['call_prctl',['../d2/d6e/syscalls_8h.html#a3dd4cc6c68a614a2d84bdf03979846ad',1,'syscalls.h']]], + ['call_5fpread_1649',['call_pread',['../d2/d6e/syscalls_8h.html#a2eefc668c3fe56dadd342c95c80a7b0a',1,'syscalls.h']]], + ['call_5fpwrite_1650',['call_pwrite',['../d2/d6e/syscalls_8h.html#a628b7909eb35d25dd42eecf43d2bfc2a',1,'syscalls.h']]], + ['call_5fread_1651',['call_read',['../d2/d6e/syscalls_8h.html#a1f66d856a64b43fcbf567af7b485ecc2',1,'syscalls.h']]], + ['call_5frecv_1652',['call_recv',['../d2/d6e/syscalls_8h.html#acce433caed9900c29224802dd51068e5',1,'syscalls.h']]], + ['call_5frename_1653',['call_rename',['../d2/d6e/syscalls_8h.html#a1ede230b75112f32bb62c5e0772331bc',1,'syscalls.h']]], + ['call_5frmdir_1654',['call_rmdir',['../d2/d6e/syscalls_8h.html#ab5fc3ef1cc44df21cea5f2667b3abe59',1,'syscalls.h']]], + ['call_5fseek_1655',['call_seek',['../d2/d6e/syscalls_8h.html#a6a1fba6ab2a9b83f0be45dea675f818c',1,'syscalls.h']]], + ['call_5fsend_1656',['call_send',['../d2/d6e/syscalls_8h.html#a15edf36a457d20275539a586753c9de9',1,'syscalls.h']]], + ['call_5fshutdown_1657',['call_shutdown',['../d2/d6e/syscalls_8h.html#ae903ef0bc831567ed65a7d46ab53740e',1,'syscalls.h']]], + ['call_5fsocket_1658',['call_socket',['../d2/d6e/syscalls_8h.html#a879ac95dd9f6a254cdbf1df77ec4482c',1,'syscalls.h']]], + ['call_5fstat_1659',['call_stat',['../d2/d6e/syscalls_8h.html#a7a3beca36fdf2b94315a890d6b360b88',1,'syscalls.h']]], + ['call_5ftell_1660',['call_tell',['../d2/d6e/syscalls_8h.html#a42b50361d2152d92f41f741d64ab30bc',1,'syscalls.h']]], + ['call_5ftime_1661',['call_time',['../d2/d6e/syscalls_8h.html#a7dca41af6f47ad7fb6eaa65e55b98090',1,'syscalls.h']]], + ['call_5ftruncate_1662',['call_truncate',['../d2/d6e/syscalls_8h.html#adc22de2ff267771d8ac633e948f28eff',1,'syscalls.h']]], + ['call_5funlink_1663',['call_unlink',['../d2/d6e/syscalls_8h.html#a03284d10556fe1599ae976558367f7ff',1,'syscalls.h']]], + ['call_5fwaitpid_1664',['call_waitpid',['../d2/d6e/syscalls_8h.html#a48f9ddd0dba233df029622ea3e2545ae',1,'syscalls.h']]], + ['call_5fwrite_1665',['call_write',['../d2/d6e/syscalls_8h.html#ab1e6a38710527adb8e6c0b2ad416d6f9',1,'syscalls.h']]] +]; diff --git a/docs/search/defines_2.html b/docs/search/defines_2.html new file mode 100644 index 00000000..c5510111 --- /dev/null +++ b/docs/search/defines_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_2.js b/docs/search/defines_2.js new file mode 100644 index 00000000..3b351aaa --- /dev/null +++ b/docs/search/defines_2.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['dt_5fblk_1666',['DT_BLK',['../df/d26/fs_8h.html#a212cebbaad682bc6c3bf798c8749abc5',1,'fs.h']]], + ['dt_5fchr_1667',['DT_CHR',['../df/d26/fs_8h.html#a7d0095c3caf2c334bf222608d02576d7',1,'fs.h']]], + ['dt_5fdir_1668',['DT_DIR',['../df/d26/fs_8h.html#a1dcee67486bc4238096ecb61e2d9ffd1',1,'fs.h']]], + ['dt_5ffifo_1669',['DT_FIFO',['../df/d26/fs_8h.html#a6fabe696c35bf34daa67931b4c245c7d',1,'fs.h']]], + ['dt_5flnk_1670',['DT_LNK',['../df/d26/fs_8h.html#aa70b5cb1d9c30b1830cb6a5e835231c6',1,'fs.h']]], + ['dt_5freg_1671',['DT_REG',['../df/d26/fs_8h.html#a9973595cf6775b1b29d7274ab4c0d623',1,'fs.h']]], + ['dt_5fsock_1672',['DT_SOCK',['../df/d26/fs_8h.html#aaa6ed2fc54836a2c7d9b698923705f5e',1,'fs.h']]], + ['dt_5funknown_1673',['DT_UNKNOWN',['../df/d26/fs_8h.html#a293ce58a2d39f35c52f7f4516a857057',1,'fs.h']]], + ['dt_5fwht_1674',['DT_WHT',['../df/d26/fs_8h.html#a9584ba1798d7454f4f63433418ba8798',1,'fs.h']]], + ['dttoif_1675',['DTTOIF',['../df/d26/fs_8h.html#a1cfeb034d04c92d5f0a185217edfb37f',1,'fs.h']]] +]; diff --git a/docs/search/defines_3.html b/docs/search/defines_3.html new file mode 100644 index 00000000..8c6d2153 --- /dev/null +++ b/docs/search/defines_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_3.js b/docs/search/defines_3.js new file mode 100644 index 00000000..5fc9296c --- /dev/null +++ b/docs/search/defines_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['errno_1676',['errno',['../d8/dc2/errno_8h.html#ab03f640d90fbc5bcb75285d08a0f25ed',1,'errno.h']]] +]; diff --git a/docs/search/defines_4.html b/docs/search/defines_4.html new file mode 100644 index 00000000..f4afac12 --- /dev/null +++ b/docs/search/defines_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_4.js b/docs/search/defines_4.js new file mode 100644 index 00000000..f8118748 --- /dev/null +++ b/docs/search/defines_4.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['i_5fflag_5fcache_5fkeep_1677',['I_FLAG_CACHE_KEEP',['../df/d26/fs_8h.html#a97c949be3248687daddc322afd1b04cf',1,'fs.h']]], + ['i_5fflag_5fmountpoint_1678',['I_FLAG_MOUNTPOINT',['../df/d26/fs_8h.html#a86bf9184c4383bd89d2bf950152ca0ab',1,'fs.h']]], + ['i_5fflag_5froot_1679',['I_FLAG_ROOT',['../df/d26/fs_8h.html#a9efe129617fc26d8dd0a23a07460a6ff',1,'fs.h']]], + ['iftodt_1680',['IFTODT',['../df/d26/fs_8h.html#ac1304650d387faf30d7831d2f9f4db3d',1,'fs.h']]], + ['inode_5fmajor_1681',['INODE_MAJOR',['../df/d26/fs_8h.html#a270b0fbec1ed39659f47894e379126c8',1,'fs.h']]], + ['inode_5fmakedev_1682',['INODE_MAKEDEV',['../df/d26/fs_8h.html#ad0d8f5f25260c684d5194149d51bdab4',1,'fs.h']]], + ['inode_5fminor_1683',['INODE_MINOR',['../df/d26/fs_8h.html#a6b01f8d41285666c43e975064fb65d40',1,'fs.h']]] +]; diff --git a/docs/search/defines_5.html b/docs/search/defines_5.html new file mode 100644 index 00000000..8c40d123 --- /dev/null +++ b/docs/search/defines_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_5.js b/docs/search/defines_5.js new file mode 100644 index 00000000..4fcd159a --- /dev/null +++ b/docs/search/defines_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['key_5fnull_1684',['KEY_NULL',['../db/de4/driver_8h.html#aec01f9714eb7819e93076f28a01316db',1,'driver.h']]] +]; diff --git a/docs/search/defines_6.html b/docs/search/defines_6.html new file mode 100644 index 00000000..c6c0f489 --- /dev/null +++ b/docs/search/defines_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_6.js b/docs/search/defines_6.js new file mode 100644 index 00000000..95c71bca --- /dev/null +++ b/docs/search/defines_6.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['o_5fappend_1685',['O_APPEND',['../df/d26/fs_8h.html#ae036f789407d21f07b211552d67b3214',1,'fs.h']]], + ['o_5fcloexec_1686',['O_CLOEXEC',['../df/d26/fs_8h.html#ad6d8fbe4e494b4dbe051612572d3f757',1,'fs.h']]], + ['o_5fcreat_1687',['O_CREAT',['../df/d26/fs_8h.html#a1cf6b1de1fffedaa1d26b189e9a8d2cc',1,'fs.h']]], + ['o_5fexcl_1688',['O_EXCL',['../df/d26/fs_8h.html#a9f5acfe79fafe14b6694447bd0e9f10b',1,'fs.h']]], + ['o_5fnofollow_1689',['O_NOFOLLOW',['../df/d26/fs_8h.html#a82d4d551b214905742c9e045185d352a',1,'fs.h']]], + ['o_5frdonly_1690',['O_RDONLY',['../df/d26/fs_8h.html#a7a68c9ffaac7dbcd652225dd7c06a54b',1,'fs.h']]], + ['o_5frdwr_1691',['O_RDWR',['../df/d26/fs_8h.html#abb0586253488ee61072b73557eeb873b',1,'fs.h']]], + ['o_5ftrunc_1692',['O_TRUNC',['../df/d26/fs_8h.html#ad1d67e453fb3031f40f8cd3403773813',1,'fs.h']]], + ['o_5fwronly_1693',['O_WRONLY',['../df/d26/fs_8h.html#a11b644a8526139c4cc1850dac1271ced',1,'fs.h']]] +]; diff --git a/docs/search/defines_7.html b/docs/search/defines_7.html new file mode 100644 index 00000000..81d23049 --- /dev/null +++ b/docs/search/defines_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_7.js b/docs/search/defines_7.js new file mode 100644 index 00000000..f8c81a61 --- /dev/null +++ b/docs/search/defines_7.js @@ -0,0 +1,78 @@ +var searchData= +[ + ['pci_5fend_1694',['PCI_END',['../db/de4/driver_8h.html#a8f953c934c895e70362cdc1b4ae8e639',1,'driver.h']]], + ['pic1_5fcmd_1695',['PIC1_CMD',['../d1/de1/aip_8h.html#a4c4c538b4d0809530a26a7a6d4469259',1,'aip.h']]], + ['pic1_5fdata_1696',['PIC1_DATA',['../d1/de1/aip_8h.html#af27e966ec947ca1172f30ae301c5f24b',1,'aip.h']]], + ['pic2_5fcmd_1697',['PIC2_CMD',['../d1/de1/aip_8h.html#ae21e6e278037d30c9548e2fbb4308306',1,'aip.h']]], + ['pic2_5fdata_1698',['PIC2_DATA',['../d1/de1/aip_8h.html#ab6d3b9f6f427357310896adf176145f1',1,'aip.h']]], + ['ps2_5fack_1699',['PS2_ACK',['../d1/de1/aip_8h.html#aae27b4e03e27b850f66cf5f46ed30530',1,'aip.h']]], + ['ps2_5fcmd_1700',['PS2_CMD',['../d1/de1/aip_8h.html#a349f6d70cf357fe295324ef26b1de859',1,'aip.h']]], + ['ps2_5fcmd_5fcopy_5finput_5f0_5f3_5fto_5f4_5f7_5fstatus_1701',['PS2_CMD_COPY_INPUT_0_3_TO_4_7_STATUS',['../d1/de1/aip_8h.html#af934e2ef5888d9ffd9fc9d1d18368af9',1,'aip.h']]], + ['ps2_5fcmd_5fcopy_5finput_5f4_5f7_5fto_5f4_5f7_5fstatus_1702',['PS2_CMD_COPY_INPUT_4_7_TO_4_7_STATUS',['../d1/de1/aip_8h.html#a7203baf59eb90b5b0ad253e2373b9907',1,'aip.h']]], + ['ps2_5fcmd_5fdiagnostic_5fdump_1703',['PS2_CMD_DIAGNOSTIC_DUMP',['../d1/de1/aip_8h.html#a73785a9d50b49c041a68c2b5086b19a9',1,'aip.h']]], + ['ps2_5fcmd_5fdisable_5fport_5f1_1704',['PS2_CMD_DISABLE_PORT_1',['../d1/de1/aip_8h.html#abceabf403342d3c3834bc41b96d4e05d',1,'aip.h']]], + ['ps2_5fcmd_5fdisable_5fport_5f2_1705',['PS2_CMD_DISABLE_PORT_2',['../d1/de1/aip_8h.html#a8e760f710e8ad14e0b22dcbe2f6804fd',1,'aip.h']]], + ['ps2_5fcmd_5fenable_5fport_5f1_1706',['PS2_CMD_ENABLE_PORT_1',['../d1/de1/aip_8h.html#aa8b34d40c6d58af702ff8f6f656e9625',1,'aip.h']]], + ['ps2_5fcmd_5fenable_5fport_5f2_1707',['PS2_CMD_ENABLE_PORT_2',['../d1/de1/aip_8h.html#a760516c47eeaf05775fc1fd81e339c73',1,'aip.h']]], + ['ps2_5fcmd_5fpulse_5foutput_5fline_1708',['PS2_CMD_PULSE_OUTPUT_LINE',['../d1/de1/aip_8h.html#a6c152c6f1649c23093a994c73b5ec3f3',1,'aip.h']]], + ['ps2_5fcmd_5fread_5fconfig_1709',['PS2_CMD_READ_CONFIG',['../d1/de1/aip_8h.html#a85b51743c17aecdd28ae941693da6c11',1,'aip.h']]], + ['ps2_5fcmd_5fread_5fconfig_5fn_1710',['PS2_CMD_READ_CONFIG_N',['../d1/de1/aip_8h.html#a3f626852e86177253c8cf1e1bcbbe1c1',1,'aip.h']]], + ['ps2_5fcmd_5fread_5finput_5fport_1711',['PS2_CMD_READ_INPUT_PORT',['../d1/de1/aip_8h.html#a17e275485045a87d7e66250bf0a3f7e7',1,'aip.h']]], + ['ps2_5fcmd_5fread_5foutput_5fport_1712',['PS2_CMD_READ_OUTPUT_PORT',['../d1/de1/aip_8h.html#adacccff83b034d25299dc29eca2788f0',1,'aip.h']]], + ['ps2_5fcmd_5ftest_5fcontroller_1713',['PS2_CMD_TEST_CONTROLLER',['../d1/de1/aip_8h.html#aa33fc8f1e6eba7de0bf02c716fd5543c',1,'aip.h']]], + ['ps2_5fcmd_5ftest_5fport_5f1_1714',['PS2_CMD_TEST_PORT_1',['../d1/de1/aip_8h.html#a7e5f986206d7889c8d0c7aa85365e0e0',1,'aip.h']]], + ['ps2_5fcmd_5ftest_5fport_5f2_1715',['PS2_CMD_TEST_PORT_2',['../d1/de1/aip_8h.html#aa7ab36cbcc7910e971c736401c9c36ee',1,'aip.h']]], + ['ps2_5fcmd_5fwrite_5fconfig_1716',['PS2_CMD_WRITE_CONFIG',['../d1/de1/aip_8h.html#a0aee664379c66e07a7bb3fdf96ac98e6',1,'aip.h']]], + ['ps2_5fcmd_5fwrite_5fconfig_5fn_1717',['PS2_CMD_WRITE_CONFIG_N',['../d1/de1/aip_8h.html#ae99951c9a825580da3cd19fad3032fcd',1,'aip.h']]], + ['ps2_5fcmd_5fwrite_5fnext_5fbyte_5fto_5foutput_5fport_1718',['PS2_CMD_WRITE_NEXT_BYTE_TO_OUTPUT_PORT',['../d1/de1/aip_8h.html#a2a9b984a4f47f73a34dbc145546f39ed',1,'aip.h']]], + ['ps2_5fcmd_5fwrite_5fnext_5fbyte_5fto_5fps2_5fport_5f1_5foutput_1719',['PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_1_OUTPUT',['../d1/de1/aip_8h.html#ad4f3cdf719d28a63ae05302ae4c64298',1,'aip.h']]], + ['ps2_5fcmd_5fwrite_5fnext_5fbyte_5fto_5fps2_5fport_5f2_5finput_1720',['PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_INPUT',['../d1/de1/aip_8h.html#a477e63cb3f091426422de8d39d085343',1,'aip.h']]], + ['ps2_5fcmd_5fwrite_5fnext_5fbyte_5fto_5fps2_5fport_5f2_5foutput_1721',['PS2_CMD_WRITE_NEXT_BYTE_TO_PS2_PORT_2_OUTPUT',['../d1/de1/aip_8h.html#a6ba1c2da3b2b02c2a2bcd324ead30aaf',1,'aip.h']]], + ['ps2_5fdata_1722',['PS2_DATA',['../d1/de1/aip_8h.html#afdbeabd6455ad1caf38d713be4945425',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fall_5fmake_1723',['PS2_KBD_CMD_ALL_MAKE',['../d1/de1/aip_8h.html#affc73ef21f75670e1632788ef763e347',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fall_5fmake_5frelease_1724',['PS2_KBD_CMD_ALL_MAKE_RELEASE',['../d1/de1/aip_8h.html#a0c0da13ca5919b091c19234acccb7472',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fall_5ftypematic_1725',['PS2_KBD_CMD_ALL_TYPEMATIC',['../d1/de1/aip_8h.html#aeab72e1b339968e91de7ef6e177d4d46',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fall_5ftypematic_5fmake_5frelease_1726',['PS2_KBD_CMD_ALL_TYPEMATIC_MAKE_RELEASE',['../d1/de1/aip_8h.html#afb13f744c73bbff0b45c8b15aa95d1c2',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fdefaults_1727',['PS2_KBD_CMD_DEFAULTS',['../d1/de1/aip_8h.html#acea9e4bf70511389b33df326074434ff',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fdisable_5fscanning_1728',['PS2_KBD_CMD_DISABLE_SCANNING',['../d1/de1/aip_8h.html#a1e408ee85e43b8060fb268d265889f49',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fecho_1729',['PS2_KBD_CMD_ECHO',['../d1/de1/aip_8h.html#a8cfa2bad14d701597ac3214fd9b62d7f',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fenable_5fscanning_1730',['PS2_KBD_CMD_ENABLE_SCANNING',['../d1/de1/aip_8h.html#ad63145b6dc06948bae574cd024b2606f',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fidentify_1731',['PS2_KBD_CMD_IDENTIFY',['../d1/de1/aip_8h.html#af4ab5ae2b7058064dc5f1d0ce04473c6',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fresend_1732',['PS2_KBD_CMD_RESEND',['../d1/de1/aip_8h.html#a78e89eac04afa736620202a250b1652e',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5freset_1733',['PS2_KBD_CMD_RESET',['../d1/de1/aip_8h.html#a7def054c2c4044f0d79a4242c1fab0f3',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fscan_5fcode_5fset_1734',['PS2_KBD_CMD_SCAN_CODE_SET',['../d1/de1/aip_8h.html#a2e6a0f04e2a8f77ac8fc5ad284a64e9a',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fset_5fleds_1735',['PS2_KBD_CMD_SET_LEDS',['../d1/de1/aip_8h.html#a59c9a2227ea292bc16c9c65d6d092cbd',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fspecific_5fmake_1736',['PS2_KBD_CMD_SPECIFIC_MAKE',['../d1/de1/aip_8h.html#a87304f876af426e63c40878fac95069b',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fspecific_5fmake_5frelease_1737',['PS2_KBD_CMD_SPECIFIC_MAKE_RELEASE',['../d1/de1/aip_8h.html#adf07e1dd4c9e9623332e055a0670a61e',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5fspecific_5ftypematic_1738',['PS2_KBD_CMD_SPECIFIC_TYPEMATIC',['../d1/de1/aip_8h.html#af9e177b9aefa0121328d0738105253a8',1,'aip.h']]], + ['ps2_5fkbd_5fcmd_5ftypematic_1739',['PS2_KBD_CMD_TYPEMATIC',['../d1/de1/aip_8h.html#a40756f0aac46d870eb681a58dc372bfa',1,'aip.h']]], + ['ps2_5fkbd_5fresp_5fack_1740',['PS2_KBD_RESP_ACK',['../d1/de1/aip_8h.html#acd7c0c3c66f59b7c30bc4c427a1facb4',1,'aip.h']]], + ['ps2_5fkbd_5fresp_5fecho_1741',['PS2_KBD_RESP_ECHO',['../d1/de1/aip_8h.html#a522d2d21681a109cc7e49dff69d58e35',1,'aip.h']]], + ['ps2_5fkbd_5fresp_5fresend_1742',['PS2_KBD_RESP_RESEND',['../d1/de1/aip_8h.html#aa34179ba1def0d1be4f8e7eff0eeded4',1,'aip.h']]], + ['ps2_5fkbd_5fresp_5ftest_5ffailed_1743',['PS2_KBD_RESP_TEST_FAILED',['../d1/de1/aip_8h.html#a934a0f9b95a6cd75d9a9886a690560c6',1,'aip.h']]], + ['ps2_5fkbd_5fresp_5ftest_5ffailed_5f2_1744',['PS2_KBD_RESP_TEST_FAILED_2',['../d1/de1/aip_8h.html#a2412d04c5199900f1fe5c6b03a1b833f',1,'aip.h']]], + ['ps2_5fkbd_5fresp_5ftest_5fpassed_1745',['PS2_KBD_RESP_TEST_PASSED',['../d1/de1/aip_8h.html#a2a20b18102384522a2f63bb3cd0baa4a',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fdisable_5fdata_5freporting_1746',['PS2_MOUSE_CMD_DISABLE_DATA_REPORTING',['../d1/de1/aip_8h.html#ad5515a4dbe6bf00f285039e3ba7e1b74',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fenable_5fdata_5freporting_1747',['PS2_MOUSE_CMD_ENABLE_DATA_REPORTING',['../d1/de1/aip_8h.html#a59645119c76af5f8c5150065e372b841',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fget_5fstatus_1748',['PS2_MOUSE_CMD_GET_STATUS',['../d1/de1/aip_8h.html#a8374733dd184ca602b8a2fc7af22cd17',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fread_5fdata_1749',['PS2_MOUSE_CMD_READ_DATA',['../d1/de1/aip_8h.html#aea2e4c34ba825590bf3a1c23add124ea',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fread_5fid_1750',['PS2_MOUSE_CMD_READ_ID',['../d1/de1/aip_8h.html#a92d821d3f64c1fda822aea140495d70e',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fresend_1751',['PS2_MOUSE_CMD_RESEND',['../d1/de1/aip_8h.html#a9765ecf9e2e3d0bd6acd5a3c7c2618dc',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5freset_1752',['PS2_MOUSE_CMD_RESET',['../d1/de1/aip_8h.html#a81b027602f9a3813f9e6268ecde9b9bf',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5freset_5fwrap_5fmode_1753',['PS2_MOUSE_CMD_RESET_WRAP_MODE',['../d1/de1/aip_8h.html#a4dc8cdb101ee23fde5d4685ebcfc7d20',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fdefaults_1754',['PS2_MOUSE_CMD_SET_DEFAULTS',['../d1/de1/aip_8h.html#a01fa96b1f69bb77a3efae0ed30452f17',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fremote_5fmode_1755',['PS2_MOUSE_CMD_SET_REMOTE_MODE',['../d1/de1/aip_8h.html#a1e37d0fcb186f3089b6cc7302357b11f',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fresolution_1756',['PS2_MOUSE_CMD_SET_RESOLUTION',['../d1/de1/aip_8h.html#a1670fa9e8c258966dc991035f7d700e5',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fsample_5frate_1757',['PS2_MOUSE_CMD_SET_SAMPLE_RATE',['../d1/de1/aip_8h.html#a3446e4e7e8f773d4261ce35f13ba2981',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fscaling_5f1_5f1_1758',['PS2_MOUSE_CMD_SET_SCALING_1_1',['../d1/de1/aip_8h.html#a8cf2e24dd34a0b528db4d9c415c3b957',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fscaling_5f2_5f1_1759',['PS2_MOUSE_CMD_SET_SCALING_2_1',['../d1/de1/aip_8h.html#a5f7afa4d6bb52799b5b43f81723af25d',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fstream_5fmode_1760',['PS2_MOUSE_CMD_SET_STREAM_MODE',['../d1/de1/aip_8h.html#a514ca9060abcc8c0170399d1be4cc1aa',1,'aip.h']]], + ['ps2_5fmouse_5fcmd_5fset_5fwrap_5fmode_1761',['PS2_MOUSE_CMD_SET_WRAP_MODE',['../d1/de1/aip_8h.html#ac1d8f18884044daee1482cc7b167a761',1,'aip.h']]], + ['ps2_5fmouse_5fresp_5fack_1762',['PS2_MOUSE_RESP_ACK',['../d1/de1/aip_8h.html#ac5bc0457a1c10ae362feb776532f5da9',1,'aip.h']]], + ['ps2_5fmouse_5fresp_5fresend_1763',['PS2_MOUSE_RESP_RESEND',['../d1/de1/aip_8h.html#aac7fdb6df880b369a9a6ae86d8c5f12f',1,'aip.h']]], + ['ps2_5fmouse_5fresp_5ftest_5ffailed_1764',['PS2_MOUSE_RESP_TEST_FAILED',['../d1/de1/aip_8h.html#a598e51d51617a1d80aaf56e19ef872fc',1,'aip.h']]], + ['ps2_5fmouse_5fresp_5ftest_5fpassed_1765',['PS2_MOUSE_RESP_TEST_PASSED',['../d1/de1/aip_8h.html#a2c9c30e6c4f5213dabac40b2a501a93d',1,'aip.h']]], + ['ps2_5fstatus_1766',['PS2_STATUS',['../d1/de1/aip_8h.html#a5011033b67ebce0ddc40f985c04832e1',1,'aip.h']]], + ['ps2_5ftest_5ffailed_1767',['PS2_TEST_FAILED',['../d1/de1/aip_8h.html#ab807b48ac4960880a9107832b7b0f195',1,'aip.h']]], + ['ps2_5ftest_5fpassed_1768',['PS2_TEST_PASSED',['../d1/de1/aip_8h.html#a76797708c65d0cbfc053424ebcbf82d7',1,'aip.h']]] +]; diff --git a/docs/search/defines_8.html b/docs/search/defines_8.html new file mode 100644 index 00000000..7e7e3dc9 --- /dev/null +++ b/docs/search/defines_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_8.js b/docs/search/defines_8.js new file mode 100644 index 00000000..09230313 --- /dev/null +++ b/docs/search/defines_8.js @@ -0,0 +1,41 @@ +var searchData= +[ + ['s_5fifblk_1769',['S_IFBLK',['../df/d26/fs_8h.html#a5c5b74a1cb1a1ae83572500b94e1938f',1,'fs.h']]], + ['s_5fifchr_1770',['S_IFCHR',['../df/d26/fs_8h.html#aef3a1d1ba22c83e30b5c834dd343b2a8',1,'fs.h']]], + ['s_5fifdir_1771',['S_IFDIR',['../df/d26/fs_8h.html#a11fb0652b963a735f3377eb1c9239f2d',1,'fs.h']]], + ['s_5fififo_1772',['S_IFIFO',['../df/d26/fs_8h.html#a4966f25d9f03a7a06bc47ac729fd86cf',1,'fs.h']]], + ['s_5fiflnk_1773',['S_IFLNK',['../df/d26/fs_8h.html#afef163ce62372757e84bd9fc88c07aad',1,'fs.h']]], + ['s_5fifmt_1774',['S_IFMT',['../df/d26/fs_8h.html#ab5bee51e9ee68b83ab11d4b340f7200b',1,'fs.h']]], + ['s_5fifmt32_1775',['S_IFMT32',['../df/d26/fs_8h.html#a01110bf8f909d84aac57bc6c3caf1e11',1,'fs.h']]], + ['s_5fifreg_1776',['S_IFREG',['../df/d26/fs_8h.html#a1aaa48b192a5dd3b6d7ee91fc98cd17d',1,'fs.h']]], + ['s_5fifsock_1777',['S_IFSOCK',['../df/d26/fs_8h.html#a28e80cd43106882904be148b2a397d42',1,'fs.h']]], + ['s_5fifwht_1778',['S_IFWHT',['../df/d26/fs_8h.html#a9a122a1f26859b9f6e865623b06b5512',1,'fs.h']]], + ['s_5firgrp_1779',['S_IRGRP',['../df/d26/fs_8h.html#a4f5f280b929768113739fb34d6f7be8a',1,'fs.h']]], + ['s_5firoth_1780',['S_IROTH',['../df/d26/fs_8h.html#a071147a0cb995036967c80f64b1f74b9',1,'fs.h']]], + ['s_5firusr_1781',['S_IRUSR',['../df/d26/fs_8h.html#a84c7dbf5cf2fdfb690f76348b60a8cb7',1,'fs.h']]], + ['s_5firwxg_1782',['S_IRWXG',['../df/d26/fs_8h.html#a230c642d2bb81f15f85c122b1883de5c',1,'fs.h']]], + ['s_5firwxo_1783',['S_IRWXO',['../df/d26/fs_8h.html#a5b93e0da7fe32bbd4926626bffad96b1',1,'fs.h']]], + ['s_5firwxu_1784',['S_IRWXU',['../df/d26/fs_8h.html#afe3da42e762f6362c93454682fad5eb5',1,'fs.h']]], + ['s_5fisblk_1785',['S_ISBLK',['../df/d26/fs_8h.html#a8b86a24d84c3cfce39cc832a017656ba',1,'fs.h']]], + ['s_5fischr_1786',['S_ISCHR',['../df/d26/fs_8h.html#aae33be85d242a1317f972cf2b189f03d',1,'fs.h']]], + ['s_5fisdir_1787',['S_ISDIR',['../df/d26/fs_8h.html#a3746cdc5aac871e6f6504fbcbd29ef1d',1,'fs.h']]], + ['s_5fisfifo_1788',['S_ISFIFO',['../df/d26/fs_8h.html#a8ae224a2b1fa6eba69bb2bc34b864a24',1,'fs.h']]], + ['s_5fisgid_1789',['S_ISGID',['../df/d26/fs_8h.html#a9c9e4cc0a8acc43c99ae6c3d972ae2d8',1,'fs.h']]], + ['s_5fislnk_1790',['S_ISLNK',['../df/d26/fs_8h.html#a765eef536bcb3bd7bacdd675dc2fba13',1,'fs.h']]], + ['s_5fisreg_1791',['S_ISREG',['../df/d26/fs_8h.html#aad0f32c2c182238f2ff71c83e6ab65a0',1,'fs.h']]], + ['s_5fissock_1792',['S_ISSOCK',['../df/d26/fs_8h.html#a397ddd128980f1ee034653da2e9d8f6e',1,'fs.h']]], + ['s_5fisuid_1793',['S_ISUID',['../df/d26/fs_8h.html#a30384a8cd2feb1615efd5eadc243684b',1,'fs.h']]], + ['s_5fisvtx_1794',['S_ISVTX',['../df/d26/fs_8h.html#a97b5e445a72c99b37dc5b8d620fbd14e',1,'fs.h']]], + ['s_5fiwgrp_1795',['S_IWGRP',['../df/d26/fs_8h.html#ae6774871a90d9442f00abe18b87fee6e',1,'fs.h']]], + ['s_5fiwoth_1796',['S_IWOTH',['../df/d26/fs_8h.html#a5303f49f26293acdb9533756c78322fb',1,'fs.h']]], + ['s_5fiwusr_1797',['S_IWUSR',['../df/d26/fs_8h.html#ad70001754261c15a1bdc8e876c6d09d7',1,'fs.h']]], + ['s_5fixgrp_1798',['S_IXGRP',['../df/d26/fs_8h.html#a042e69ac0e7dd56e5cfcd9e97d010323',1,'fs.h']]], + ['s_5fixoth_1799',['S_IXOTH',['../df/d26/fs_8h.html#a40223db1b95a04f5b28cceb3c34cfebd',1,'fs.h']]], + ['s_5fixusr_1800',['S_IXUSR',['../df/d26/fs_8h.html#af10a35e3950795d6ee4e07157d000131',1,'fs.h']]], + ['scarg_1801',['scarg',['../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5',1,'syscalls.h']]], + ['seek_5fcur_1802',['SEEK_CUR',['../df/d26/fs_8h.html#a4c8d0b76b470ba65a43ca46a88320f39',1,'fs.h']]], + ['seek_5fend_1803',['SEEK_END',['../df/d26/fs_8h.html#ad2a2e6c114780c3071efd24f16c7f7d8',1,'fs.h']]], + ['seek_5fset_1804',['SEEK_SET',['../df/d26/fs_8h.html#a0d112bae8fd35be772185b6ec6bcbe64',1,'fs.h']]], + ['static_5fassert_1805',['static_assert',['../df/d26/fs_8h.html#a8a8f6bdc98a851b29a69b484cb1bad98',1,'fs.h']]], + ['symloop_5fmax_1806',['SYMLOOP_MAX',['../df/d26/fs_8h.html#a41170bbc4e205b3bc9c2b06033aecc17',1,'fs.h']]] +]; diff --git a/docs/search/defines_9.html b/docs/search/defines_9.html new file mode 100644 index 00000000..596c26f3 --- /dev/null +++ b/docs/search/defines_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_9.js b/docs/search/defines_9.js new file mode 100644 index 00000000..d9e7820e --- /dev/null +++ b/docs/search/defines_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['waitinput_1807',['WaitInput',['../d1/de1/aip_8h.html#aa964d7c1114a861480b1fea356404cf4',1,'aip.h']]], + ['waitoutput_1808',['WaitOutput',['../d1/de1/aip_8h.html#a553775c2f7c013ee400dffb01d596328',1,'aip.h']]] +]; diff --git a/docs/search/enums_0.html b/docs/search/enums_0.html new file mode 100644 index 00000000..141fff57 --- /dev/null +++ b/docs/search/enums_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_0.js b/docs/search/enums_0.js new file mode 100644 index 00000000..d000fc1c --- /dev/null +++ b/docs/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['audioioctl_1141',['AudioIoctl',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286a',1,'driver.h']]] +]; diff --git a/docs/search/enums_1.html b/docs/search/enums_1.html new file mode 100644 index 00000000..d29f3b16 --- /dev/null +++ b/docs/search/enums_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_1.js b/docs/search/enums_1.js new file mode 100644 index 00000000..7f0b8526 --- /dev/null +++ b/docs/search/enums_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['devicetype_1142',['DeviceType',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9',1,'device.h']]] +]; diff --git a/docs/search/enums_2.html b/docs/search/enums_2.html new file mode 100644 index 00000000..59aadf2c --- /dev/null +++ b/docs/search/enums_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_2.js b/docs/search/enums_2.js new file mode 100644 index 00000000..d778b0ae --- /dev/null +++ b/docs/search/enums_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['kernelerrors_1143',['KernelErrors',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97',1,'errno.h']]], + ['keyscancodes_1144',['KeyScanCodes',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35',1,'input.h']]] +]; diff --git a/docs/search/enums_3.html b/docs/search/enums_3.html new file mode 100644 index 00000000..87c17443 --- /dev/null +++ b/docs/search/enums_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_3.js b/docs/search/enums_3.js new file mode 100644 index 00000000..ea7996b1 --- /dev/null +++ b/docs/search/enums_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['netioctl_1145',['NetIoctl',['../db/de4/driver_8h.html#a883d45f645482196fd8e144d87ef0ce6',1,'driver.h']]] +]; diff --git a/docs/search/enums_4.html b/docs/search/enums_4.html new file mode 100644 index 00000000..90dda139 --- /dev/null +++ b/docs/search/enums_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_4.js b/docs/search/enums_4.js new file mode 100644 index 00000000..d005980d --- /dev/null +++ b/docs/search/enums_4.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['pagemapflags_1146',['PageMapFlags',['../db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8a',1,'driver.h']]], + ['pci_5fcommands_1147',['PCI_COMMANDS',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9',1,'pci.h']]], + ['ps2_5fkbd_5fleds_1148',['PS2_KBD_LEDS',['../d1/de1/aip_8h.html#a9a7a0249339e911c4a1c3ec0c7c94cbc',1,'aip.h']]], + ['ps2_5fkbd_5fscan_5fcode_5fset_1149',['PS2_KBD_SCAN_CODE_SET',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4',1,'aip.h']]], + ['ps2_5fmouse_5fresolution_1150',['PS2_MOUSE_RESOLUTION',['../d1/de1/aip_8h.html#aed07baf84b6821e47550c706b103fad7',1,'aip.h']]] +]; diff --git a/docs/search/enums_5.html b/docs/search/enums_5.html new file mode 100644 index 00000000..c57b8859 --- /dev/null +++ b/docs/search/enums_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_5.js b/docs/search/enums_5.js new file mode 100644 index 00000000..0aa0eac6 --- /dev/null +++ b/docs/search/enums_5.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['syscall_5faccess_5fflags_5ft_1151',['syscall_access_flags_t',['../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ad',1,'syscalls.h']]], + ['syscall_5fclockid_5ft_1152',['syscall_clockid_t',['../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbe',1,'syscalls.h']]], + ['syscall_5fmmap_5fflags_5ft_1153',['syscall_mmap_flags_t',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2',1,'syscalls.h']]], + ['syscall_5fopen_5fflags_5ft_1154',['syscall_open_flags_t',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9a',1,'syscalls.h']]], + ['syscall_5fprctl_5foptions_5ft_1155',['syscall_prctl_options_t',['../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81',1,'syscalls.h']]], + ['syscall_5fseek_5fwhence_5ft_1156',['syscall_seek_whence_t',['../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4f',1,'syscalls.h']]], + ['syscall_5fsignal_5faction_5fdisposition_5ft_1157',['syscall_signal_action_disposition_t',['../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360c',1,'syscalls.h']]], + ['syscall_5fsignal_5faction_5fflags_5ft_1158',['syscall_signal_action_flags_t',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2',1,'syscalls.h']]], + ['syscall_5fsignal_5factions_5ft_1159',['syscall_signal_actions_t',['../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066',1,'syscalls.h']]], + ['syscall_5fsignal_5fdisposition_5ft_1160',['syscall_signal_disposition_t',['../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73',1,'syscalls.h']]], + ['syscall_5fsignal_5ft_1161',['syscall_signal_t',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116',1,'syscalls.h']]], + ['syscalls_5ft_1162',['syscalls_t',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475',1,'syscalls.h']]] +]; diff --git a/docs/search/enumvalues_0.html b/docs/search/enumvalues_0.html new file mode 100644 index 00000000..0d131d95 --- /dev/null +++ b/docs/search/enumvalues_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_0.js b/docs/search/enumvalues_0.js new file mode 100644 index 00000000..bdc50634 --- /dev/null +++ b/docs/search/enumvalues_0.js @@ -0,0 +1,124 @@ +var searchData= +[ + ['_5f_5f_5fsys_5fsig_5fign_1163',['___SYS_SIG_IGN',['../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360ca541e759e4e2b5bec90b2c03cc53023cc',1,'syscalls.h']]], + ['_5f_5ferrno_5fmax_1164',['__ERRNO_MAX',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a83fc2238dbcea63c1a4c80c9cbed4fbf',1,'errno.h']]], + ['_5f_5fsys_5fclock_5fmonotonic_1165',['__SYS_CLOCK_MONOTONIC',['../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbeab8e30bbd12154a98cd0d3b56243db66e',1,'syscalls.h']]], + ['_5f_5fsys_5fclock_5fprocess_5fcputime_5fid_1166',['__SYS_CLOCK_PROCESS_CPUTIME_ID',['../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea0e23e1e735537e2a5e9f3c1c8bab2c43',1,'syscalls.h']]], + ['_5f_5fsys_5fclock_5frealtime_1167',['__SYS_CLOCK_REALTIME',['../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea87b50a62aca80dc707da058b4eaa0fe0',1,'syscalls.h']]], + ['_5f_5fsys_5fclock_5fthread_5fcputime_5fid_1168',['__SYS_CLOCK_THREAD_CPUTIME_ID',['../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea92cf1f85f763217b6a8f4817cb4a6320',1,'syscalls.h']]], + ['_5f_5fsys_5ff_5fok_1169',['__SYS_F_OK',['../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada68325a692768209f82f82e5187e7996f',1,'syscalls.h']]], + ['_5f_5fsys_5fget_5ffs_1170',['__SYS_GET_FS',['../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81a9d8a4b26d3b74c8b691f876021642ec8',1,'syscalls.h']]], + ['_5f_5fsys_5fget_5fgs_1171',['__SYS_GET_GS',['../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81abc70eb83e651d87f8acd70f8eab3ff78',1,'syscalls.h']]], + ['_5f_5fsys_5fmap_5fanon_1172',['__SYS_MAP_ANON',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a25fca3f4f19b2534eded159205da4c9a',1,'syscalls.h']]], + ['_5f_5fsys_5fmap_5fanonymous_1173',['__SYS_MAP_ANONYMOUS',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2af1874296a51277414abae6ab27e5bcbb',1,'syscalls.h']]], + ['_5f_5fsys_5fmap_5ffixed_1174',['__SYS_MAP_FIXED',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a55b6230b56d3d3659d99ed6ebdc774c5',1,'syscalls.h']]], + ['_5f_5fsys_5fmap_5fprivate_1175',['__SYS_MAP_PRIVATE',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2adc6a93cd07df618cf9fb221215bb8733',1,'syscalls.h']]], + ['_5f_5fsys_5fmap_5fshared_1176',['__SYS_MAP_SHARED',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a7a40ca49d206ee117cb68709393ef62f',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fappend_1177',['__SYS_O_APPEND',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aac7a9fc1ba089cbe017991b5ecc810ee5',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fcreat_1178',['__SYS_O_CREAT',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aae362b3f393f477377536a36415537b13',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fdsync_1179',['__SYS_O_DSYNC',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa492cdee0abd9eb0c5cfe701608804c0c',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fexcl_1180',['__SYS_O_EXCL',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaaef348aae6efb2bf7ee1052c95e93460',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fnoctty_1181',['__SYS_O_NOCTTY',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaa9cc49284f54da4d1beebd116ec177de',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fnonblock_1182',['__SYS_O_NONBLOCK',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa4e0877c09fc572a696113ae679c82d29',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5frdonly_1183',['__SYS_O_RDONLY',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa59725267ead38e5fbdc51d93ff2fc55d',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5frdwr_1184',['__SYS_O_RDWR',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa07ddd9d3f6821827dc6d2500968d1a8e',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5frsync_1185',['__SYS_O_RSYNC',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa70dcd8187c58559caf52a8e285e11819',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fsync_1186',['__SYS_O_SYNC',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aad2d33e941a71ced6eb8c3f2fdba37505',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5ftrunc_1187',['__SYS_O_TRUNC',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aadc43ad25be69089628fcfa122d8fb20e',1,'syscalls.h']]], + ['_5f_5fsys_5fo_5fwronly_1188',['__SYS_O_WRONLY',['../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa8fa1686b3ac5bd1146e90d4db4520fff',1,'syscalls.h']]], + ['_5f_5fsys_5fprot_5fexec_1189',['__SYS_PROT_EXEC',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2aa9ac36987adbdbb15bac912529722062',1,'syscalls.h']]], + ['_5f_5fsys_5fprot_5fnone_1190',['__SYS_PROT_NONE',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a4545aca6554f128dea11d2997f04aa8a',1,'syscalls.h']]], + ['_5f_5fsys_5fprot_5fread_1191',['__SYS_PROT_READ',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a514bc57b928148be6e10a56d30f8af47',1,'syscalls.h']]], + ['_5f_5fsys_5fprot_5fwrite_1192',['__SYS_PROT_WRITE',['../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2abebfa1a7688ea2bf099f9c2327c39c3e',1,'syscalls.h']]], + ['_5f_5fsys_5fr_5fok_1193',['__SYS_R_OK',['../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada3fc442c04460febe06f1d09dd396debb',1,'syscalls.h']]], + ['_5f_5fsys_5fsa_5fnocldstop_1194',['__SYS_SA_NOCLDSTOP',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2aeb027497307fddc52dcb5f9f2c2113f2',1,'syscalls.h']]], + ['_5f_5fsys_5fsa_5fnocldwait_1195',['__SYS_SA_NOCLDWAIT',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2aee373b0990849caba9e3fd0466bb981e',1,'syscalls.h']]], + ['_5f_5fsys_5fsa_5fnodefer_1196',['__SYS_SA_NODEFER',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a678eae69d8aa9d35969b32f500367835',1,'syscalls.h']]], + ['_5f_5fsys_5fsa_5fonstack_1197',['__SYS_SA_ONSTACK',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a635f5e16be1b363b31c58786dfd631a8',1,'syscalls.h']]], + ['_5f_5fsys_5fsa_5fresethand_1198',['__SYS_SA_RESETHAND',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a2987b0e22f252a9f962ea5e8c3081af9',1,'syscalls.h']]], + ['_5f_5fsys_5fsa_5frestart_1199',['__SYS_SA_RESTART',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a13b13319e5720dc815328ed2f5a84f17',1,'syscalls.h']]], + ['_5f_5fsys_5fsa_5fsiginfo_1200',['__SYS_SA_SIGINFO',['../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a0ff52171c269c2799d606c5887ebf6d6',1,'syscalls.h']]], + ['_5f_5fsys_5fseek_5fcur_1201',['__SYS_SEEK_CUR',['../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa1d8a541942a9604e8218523f58d2a632',1,'syscalls.h']]], + ['_5f_5fsys_5fseek_5fend_1202',['__SYS_SEEK_END',['../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa98d89c6eb30c30024e0391ada5573194',1,'syscalls.h']]], + ['_5f_5fsys_5fseek_5fset_1203',['__SYS_SEEK_SET',['../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa8d89ca9d0ed455f29b0379ec5a4d2347',1,'syscalls.h']]], + ['_5f_5fsys_5fset_5ffs_1204',['__SYS_SET_FS',['../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81aca601486e90d86779706b974e67ab330',1,'syscalls.h']]], + ['_5f_5fsys_5fset_5fgs_1205',['__SYS_SET_GS',['../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81aa0f35de14e61191d72f24e268c86c95f',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fblock_1206',['__SYS_SIG_BLOCK',['../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a88a74bf01620a23ed0e7cc280ea42e51',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fcont_1207',['__SYS_SIG_CONT',['../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a98ddfd92838d7a92423c295885637f39',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fcore_1208',['__SYS_SIG_CORE',['../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a8f487c8a5bfd53a84f8d088c88706f93',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fdfl_1209',['__SYS_SIG_DFL',['../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360cacbfea9ccb5aaa9546c571e92b0800c6d',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5ferr_1210',['__SYS_SIG_ERR',['../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360ca3722fb4c388936ec1d4c4f03014be368',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fign_1211',['__SYS_SIG_IGN',['../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73adaeb2b37bb070ce08982d2d192f2b948',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fsetmask_1212',['__SYS_SIG_SETMASK',['../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a5d334f564cfcfc785e0e4f7ad6b4ee24',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fstop_1213',['__SYS_SIG_STOP',['../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a8b0a03ac59ae761874e85d8e59a0e9b7',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5fterm_1214',['__SYS_SIG_TERM',['../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a26c7db21f292cd4847d28cac385c04dd',1,'syscalls.h']]], + ['_5f_5fsys_5fsig_5funblock_1215',['__SYS_SIG_UNBLOCK',['../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a2af79f2b4ce84870088e3a68067259a1',1,'syscalls.h']]], + ['_5f_5fsys_5fsigabrt_1216',['__SYS_SIGABRT',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a776c454089a11d812c2e4078eb947a52',1,'syscalls.h']]], + ['_5f_5fsys_5fsigalrm_1217',['__SYS_SIGALRM',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a83ee5a167b5f0e991665996c275335c7',1,'syscalls.h']]], + ['_5f_5fsys_5fsigbus_1218',['__SYS_SIGBUS',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a53a7c4623f85f142bd21e43a624ca5a5',1,'syscalls.h']]], + ['_5f_5fsys_5fsigchld_1219',['__SYS_SIGCHLD',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aed3c41442c01354bc659c919d92d1458',1,'syscalls.h']]], + ['_5f_5fsys_5fsigcomp1_1220',['__SYS_SIGCOMP1',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a634322561034973bf05a8c8357dfcfe8',1,'syscalls.h']]], + ['_5f_5fsys_5fsigcomp2_1221',['__SYS_SIGCOMP2',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a76742841a4f689b81035bfc87ab985a8',1,'syscalls.h']]], + ['_5f_5fsys_5fsigcomp3_1222',['__SYS_SIGCOMP3',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a2f3573cbad152dfe9567443b9dbe0b11',1,'syscalls.h']]], + ['_5f_5fsys_5fsigcont_1223',['__SYS_SIGCONT',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9236a1f7d075b018775c76b53a4aa159',1,'syscalls.h']]], + ['_5f_5fsys_5fsigfpe_1224',['__SYS_SIGFPE',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a258919550116b2d8b1bb7de8a63e2179',1,'syscalls.h']]], + ['_5f_5fsys_5fsighup_1225',['__SYS_SIGHUP',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9e13f95de31e9f11e503041d4f42ef22',1,'syscalls.h']]], + ['_5f_5fsys_5fsigill_1226',['__SYS_SIGILL',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af9fd32c2991b506eb4c695fa803d7011',1,'syscalls.h']]], + ['_5f_5fsys_5fsigint_1227',['__SYS_SIGINT',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a89a026c4ee0e592883201dafc2efa04c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigkill_1228',['__SYS_SIGKILL',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a2b8aa8c4cf819869f750e1731214c17c',1,'syscalls.h']]], + ['_5f_5fsys_5fsignal_5fmax_1229',['__SYS_SIGNAL_MAX',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7e61f2a70cd48471bc05cd8a6197676a',1,'syscalls.h']]], + ['_5f_5fsys_5fsignull_1230',['__SYS_SIGNULL',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a75b7cd09427f8e44dc8871b2cdb81cfd',1,'syscalls.h']]], + ['_5f_5fsys_5fsigpipe_1231',['__SYS_SIGPIPE',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aa58e01ddafe70f755515769d4257069b',1,'syscalls.h']]], + ['_5f_5fsys_5fsigpoll_1232',['__SYS_SIGPOLL',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a245a285d0faf7121196c5434d2144f5e',1,'syscalls.h']]], + ['_5f_5fsys_5fsigprof_1233',['__SYS_SIGPROF',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af5c815d4403a71565f5821822a4f13dc',1,'syscalls.h']]], + ['_5f_5fsys_5fsigquit_1234',['__SYS_SIGQUIT',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a39705f2067015bcbc486e49bf016474d',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f1_1235',['__SYS_SIGRT_1',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a356ad4fd65d7446a2b9762659b133775',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f10_1236',['__SYS_SIGRT_10',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab67d68fea37c64e82a9c71bcca53d89f',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f11_1237',['__SYS_SIGRT_11',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a03876365e9392f305608c9fd4c943729',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f12_1238',['__SYS_SIGRT_12',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9d115d3b78e92d8b133e80dc1c6cc11c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f13_1239',['__SYS_SIGRT_13',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a6219fbf4c121b2f04b2742859879e37c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f14_1240',['__SYS_SIGRT_14',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac38e9a64727de33a870600357eb01af0',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f15_1241',['__SYS_SIGRT_15',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a4ffe455353c83dfb379ad5d7087266da',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f16_1242',['__SYS_SIGRT_16',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac34395ae15428076a0fe5014c8b34333',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f17_1243',['__SYS_SIGRT_17',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a73ef2099841e4c046eeb008ec8bb6e6c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f18_1244',['__SYS_SIGRT_18',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac819ffe525ed747041771bd73bc57be2',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f19_1245',['__SYS_SIGRT_19',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af4550a3e60e9799a1d6b1636575b809c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f2_1246',['__SYS_SIGRT_2',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aced45ba23c83de527341d3dd8ad00027',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f20_1247',['__SYS_SIGRT_20',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab52496694bd956944b35eb5d339e49ea',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f21_1248',['__SYS_SIGRT_21',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ae2ee56153c65513172fa2483bf40134e',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f22_1249',['__SYS_SIGRT_22',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ae60ef5c045147102fdb2e0e48b069239',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f23_1250',['__SYS_SIGRT_23',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a37780852b4e4c89b43afa106971e2c98',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f24_1251',['__SYS_SIGRT_24',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a6ae2c16758101be090ec659202ebb795',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f25_1252',['__SYS_SIGRT_25',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9ce17d0f1c0c54356619fc31d3906c1e',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f26_1253',['__SYS_SIGRT_26',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac18f46e634f907da5c52ff28fb6629be',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f27_1254',['__SYS_SIGRT_27',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af50c0466e994551628a79d033ab1e1c3',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f28_1255',['__SYS_SIGRT_28',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a84940c1ef7b8b7504eb5e9d2b369c76f',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f29_1256',['__SYS_SIGRT_29',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a304c95fd78d056dbb4902daa6abe33f4',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f3_1257',['__SYS_SIGRT_3',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a5e83d86e2d21718e2c020e4f4b7e2c07',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f30_1258',['__SYS_SIGRT_30',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a98abdd9277f2e94a030f6b686744179a',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f31_1259',['__SYS_SIGRT_31',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac1e4ba0813790d6588904f1b27ac692a',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f4_1260',['__SYS_SIGRT_4',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a64590c29a1500fcb2c3de9b592fca49f',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f5_1261',['__SYS_SIGRT_5',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7a0d163fa734de94665a4a4fcb8c9d59',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f6_1262',['__SYS_SIGRT_6',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116afe677dbe8e931e216f5661ab99375814',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f7_1263',['__SYS_SIGRT_7',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a185e4e207670e592e6cf112648c59e18',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f8_1264',['__SYS_SIGRT_8',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac95628f3d8495d27a0a905079afe82d4',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrt_5f9_1265',['__SYS_SIGRT_9',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a31bed0ed0ed5b85797f2de41b7f7567c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrtmax_1266',['__SYS_SIGRTMAX',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a02bdf003510b2e0e7f67c1b20fe91336',1,'syscalls.h']]], + ['_5f_5fsys_5fsigrtmin_1267',['__SYS_SIGRTMIN',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aa4d73b9354785a90b30098a186e8aec4',1,'syscalls.h']]], + ['_5f_5fsys_5fsigsegv_1268',['__SYS_SIGSEGV',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a8b34bfaef180e68768179511364c2a4c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigstop_1269',['__SYS_SIGSTOP',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a994773e93a113d60de565c6f2401dad7',1,'syscalls.h']]], + ['_5f_5fsys_5fsigsys_1270',['__SYS_SIGSYS',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ad2fc552a5f8df2ac94527dcd5f1cb104',1,'syscalls.h']]], + ['_5f_5fsys_5fsigterm_1271',['__SYS_SIGTERM',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a230fc5f40bd845e94d1ccac4158bedb2',1,'syscalls.h']]], + ['_5f_5fsys_5fsigtrap_1272',['__SYS_SIGTRAP',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a5ce758f9d8ecbac47b01461b9001de57',1,'syscalls.h']]], + ['_5f_5fsys_5fsigtstp_1273',['__SYS_SIGTSTP',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a1f94a023f620d0f9b5980a6bacdabe61',1,'syscalls.h']]], + ['_5f_5fsys_5fsigttin_1274',['__SYS_SIGTTIN',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a18b30b83c8d683a3122ddd7cc29df603',1,'syscalls.h']]], + ['_5f_5fsys_5fsigttou_1275',['__SYS_SIGTTOU',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7b7e9816cbdd46f821b69a1476a79d45',1,'syscalls.h']]], + ['_5f_5fsys_5fsigurg_1276',['__SYS_SIGURG',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a41aa2e768469ab7a655723635f891d10',1,'syscalls.h']]], + ['_5f_5fsys_5fsigusr1_1277',['__SYS_SIGUSR1',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a1e7d5a86f098c6cdbe00ad372dcb9826',1,'syscalls.h']]], + ['_5f_5fsys_5fsigusr2_1278',['__SYS_SIGUSR2',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116afa68cf306ffa359e8fd438a9b22d6b75',1,'syscalls.h']]], + ['_5f_5fsys_5fsigvtalrm_1279',['__SYS_SIGVTALRM',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a91b79a78e1ae524b645f3f12bacd8aef',1,'syscalls.h']]], + ['_5f_5fsys_5fsigxcpu_1280',['__SYS_SIGXCPU',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab28a103741ae2bd2621bdb56c5812b9c',1,'syscalls.h']]], + ['_5f_5fsys_5fsigxfsz_1281',['__SYS_SIGXFSZ',['../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a8523049a833dc7a5e73c335f5dd66cb4',1,'syscalls.h']]], + ['_5f_5fsys_5fw_5fok_1282',['__SYS_W_OK',['../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2adacae52f76d1c14f4e183fa55e93acf039',1,'syscalls.h']]], + ['_5f_5fsys_5fx_5fok_1283',['__SYS_X_OK',['../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada00e46ad06c15293e550daf1837e20c82',1,'syscalls.h']]] +]; diff --git a/docs/search/enumvalues_1.html b/docs/search/enumvalues_1.html new file mode 100644 index 00000000..cd9187ab --- /dev/null +++ b/docs/search/enumvalues_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_1.js b/docs/search/enumvalues_1.js new file mode 100644 index 00000000..1bf7c34a --- /dev/null +++ b/docs/search/enumvalues_1.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['audio_5ftype_5fdsp_1284',['AUDIO_TYPE_DSP',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad1ee9fba1029b865fd63a0925707ee87',1,'device.h']]], + ['audio_5ftype_5fmidi_1285',['AUDIO_TYPE_MIDI',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae00039ca7cacef0204fe01baa8220c54',1,'device.h']]], + ['audio_5ftype_5fnone_1286',['AUDIO_TYPE_NONE',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae2dbf91ef00809892b2cf2b8451dd5d4',1,'device.h']]], + ['audio_5ftype_5fpcm_1287',['AUDIO_TYPE_PCM',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ab2ab4cd3cbfe575297691c24ebed1b14',1,'device.h']]], + ['audio_5ftype_5fpwm_1288',['AUDIO_TYPE_PWM',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a3e070ec825628a7d7da71445b7c241f2',1,'device.h']]] +]; diff --git a/docs/search/enumvalues_2.html b/docs/search/enumvalues_2.html new file mode 100644 index 00000000..2b95d920 --- /dev/null +++ b/docs/search/enumvalues_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_2.js b/docs/search/enumvalues_2.js new file mode 100644 index 00000000..d2cc7d3b --- /dev/null +++ b/docs/search/enumvalues_2.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['block_5ftype_5fcdrom_1289',['BLOCK_TYPE_CDROM',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9aa8025a033e9ea17e9a5462ec140770fc',1,'device.h']]], + ['block_5ftype_5ffloppy_1290',['BLOCK_TYPE_FLOPPY',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9afe0cf24d007913eabf7353d7cf13498c',1,'device.h']]], + ['block_5ftype_5fhdd_1291',['BLOCK_TYPE_HDD',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9afb5d4ff4776303d834cb51c97700ece0',1,'device.h']]], + ['block_5ftype_5fnone_1292',['BLOCK_TYPE_NONE',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a535106a7d34a3237b21547a7bf2c2ed6',1,'device.h']]], + ['block_5ftype_5fnvme_1293',['BLOCK_TYPE_NVME',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af7dc9e5551c53ecae14f5c655d159577',1,'device.h']]], + ['block_5ftype_5fsdcard_1294',['BLOCK_TYPE_SDCARD',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a7d607389b44b327db3003ca4f253b483',1,'device.h']]], + ['block_5ftype_5fssd_1295',['BLOCK_TYPE_SSD',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad0f7c0ba812e1ba0f04440c576a51eca',1,'device.h']]], + ['block_5ftype_5fusb_1296',['BLOCK_TYPE_USB',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a95fcb72aaeb1f2119ea4c38f2e70cf2e',1,'device.h']]] +]; diff --git a/docs/search/enumvalues_3.html b/docs/search/enumvalues_3.html new file mode 100644 index 00000000..bc0ac8a9 --- /dev/null +++ b/docs/search/enumvalues_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_3.js b/docs/search/enumvalues_3.js new file mode 100644 index 00000000..fe730913 --- /dev/null +++ b/docs/search/enumvalues_3.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['device_5ftype_5faudio_1297',['DEVICE_TYPE_AUDIO',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5',1,'device.h']]], + ['device_5ftype_5fblock_1298',['DEVICE_TYPE_BLOCK',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db',1,'device.h']]], + ['device_5ftype_5finput_1299',['DEVICE_TYPE_INPUT',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae',1,'device.h']]], + ['device_5ftype_5fmask_1300',['DEVICE_TYPE_MASK',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a27334e27109139748c969385837b304a',1,'device.h']]], + ['device_5ftype_5fnetwork_1301',['DEVICE_TYPE_NETWORK',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d',1,'device.h']]], + ['device_5ftype_5fnone_1302',['DEVICE_TYPE_NONE',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5b9aa75488837c7571c1ae795d461fb3',1,'device.h']]] +]; diff --git a/docs/search/enumvalues_4.html b/docs/search/enumvalues_4.html new file mode 100644 index 00000000..ef94dd8d --- /dev/null +++ b/docs/search/enumvalues_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_4.js b/docs/search/enumvalues_4.js new file mode 100644 index 00000000..e4764b64 --- /dev/null +++ b/docs/search/enumvalues_4.js @@ -0,0 +1,85 @@ +var searchData= +[ + ['e2big_1303',['E2BIG',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a755e0cbde2880a406893ad61304bac29',1,'errno.h']]], + ['eacces_1304',['EACCES',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98',1,'errno.h']]], + ['eaddrinuse_1305',['EADDRINUSE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ad548cedfda5ba4616d0fde82324255ff',1,'errno.h']]], + ['eaddrnotavail_1306',['EADDRNOTAVAIL',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a6594d1afb31b5df1fd182ffc4a579825',1,'errno.h']]], + ['eafnosupport_1307',['EAFNOSUPPORT',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af62fac9f9f3d0c943aebe13fe4454b90',1,'errno.h']]], + ['eagain_1308',['EAGAIN',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4bde0de54c0b708a605ed5095959c14e',1,'errno.h']]], + ['ealready_1309',['EALREADY',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af23579d62edd5369d0b84bae3b5cde0e',1,'errno.h']]], + ['ebadf_1310',['EBADF',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369',1,'errno.h']]], + ['ebadmsg_1311',['EBADMSG',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a952ba8aa5afef31b7893ed91ae13a56c',1,'errno.h']]], + ['ebusy_1312',['EBUSY',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a9e2f813a51a5763a892f4b1783778e4b',1,'errno.h']]], + ['ecanceled_1313',['ECANCELED',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aecdbf1cf773129356f3656ad079a9b6d',1,'errno.h']]], + ['echild_1314',['ECHILD',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae63e89f8fc44ef75addd0c1acc9c4828',1,'errno.h']]], + ['econnaborted_1315',['ECONNABORTED',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a66f47bfe33ca509b71b4a458e325a61e',1,'errno.h']]], + ['econnrefused_1316',['ECONNREFUSED',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0cca36575629367b103c06ad37e87ae5',1,'errno.h']]], + ['econnreset_1317',['ECONNRESET',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4e14cf97a773954d485b89f11a19847c',1,'errno.h']]], + ['edeadlk_1318',['EDEADLK',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4354eedf02712f4da46f9d2d93d0b7ba',1,'errno.h']]], + ['edestaddrreq_1319',['EDESTADDRREQ',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ac5081340c6eb96ed42707c416b79c42c',1,'errno.h']]], + ['edom_1320',['EDOM',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a21e6505c229a4508912c375435eb86a8',1,'errno.h']]], + ['edquot_1321',['EDQUOT',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a869a0f4812d43a9954478c34b40272d7',1,'errno.h']]], + ['eexist_1322',['EEXIST',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a523e02a73d840e490c14a179a997627e',1,'errno.h']]], + ['efault_1323',['EFAULT',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15',1,'errno.h']]], + ['efbig_1324',['EFBIG',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a3d9f70d8ebd10e9d4aa420b9cb22cb53',1,'errno.h']]], + ['ehostunreach_1325',['EHOSTUNREACH',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7b8a711683f597c7d3cfded8c093b561',1,'errno.h']]], + ['eidrm_1326',['EIDRM',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af0a873a5b5152a51b7110685bf25f1fb',1,'errno.h']]], + ['eilseq_1327',['EILSEQ',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a9fa1b21135895d33c089fb7dc6a83299',1,'errno.h']]], + ['einprogress_1328',['EINPROGRESS',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af94bb1d045fb2b32521d78638f398774',1,'errno.h']]], + ['eintr_1329',['EINTR',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a8cc241d56d59d11ceea8efc37bec8ed4',1,'errno.h']]], + ['einval_1330',['EINVAL',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8',1,'errno.h']]], + ['eio_1331',['EIO',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a6d2c32b1730ea078f2802b34b1258a4c',1,'errno.h']]], + ['eisconn_1332',['EISCONN',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a2a3c7318b234b28732402f2aa0985608',1,'errno.h']]], + ['eisdir_1333',['EISDIR',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a6a73363cf3fa4dc0d77c4cb3b9d83321',1,'errno.h']]], + ['eloop_1334',['ELOOP',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ac39a4aaab7efc4f82deef26b159f650c',1,'errno.h']]], + ['emfile_1335',['EMFILE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0191be5a8b35e30991789c9fe4b2c4cf',1,'errno.h']]], + ['emlink_1336',['EMLINK',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae8a4cdbd60a66eb9705bcb0a655e94fe',1,'errno.h']]], + ['emsgsize_1337',['EMSGSIZE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a050b91a2bb2c009f29daf3cfc68662d2',1,'errno.h']]], + ['emultihop_1338',['EMULTIHOP',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a9a7661317bd3e06c9832fd577e71c070',1,'errno.h']]], + ['enametoolong_1339',['ENAMETOOLONG',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97abf7123a05c2949f1ca60f7531a98eac5',1,'errno.h']]], + ['enetdown_1340',['ENETDOWN',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aedf779faac43fb7d61e2698c26dabe66',1,'errno.h']]], + ['enetreset_1341',['ENETRESET',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a98fef4acde132e6013ae485b5edb87ca',1,'errno.h']]], + ['enetunreach_1342',['ENETUNREACH',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a321006da98fc55c478824c20f277e8a9',1,'errno.h']]], + ['enfile_1343',['ENFILE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af8ee28f2eeab568a1b641f6ffc1f90a8',1,'errno.h']]], + ['enobufs_1344',['ENOBUFS',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97adb0b80c8583489ffb5ea6e4851257c2d',1,'errno.h']]], + ['enodata_1345',['ENODATA',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a2f378a9bec5216faa8bbeb957699087d',1,'errno.h']]], + ['enodev_1346',['ENODEV',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae350307a3417656c8cabc816ba8d07cd',1,'errno.h']]], + ['enoent_1347',['ENOENT',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a',1,'errno.h']]], + ['enoexec_1348',['ENOEXEC',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97adabd09d64c920a9a75f60165fda651d5',1,'errno.h']]], + ['enolck_1349',['ENOLCK',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a6c7a7b800587aa21ff4e27cbf5c6063a',1,'errno.h']]], + ['enolink_1350',['ENOLINK',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae03745405147f3877f03656e8c81ef67',1,'errno.h']]], + ['enomem_1351',['ENOMEM',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aec0aa1bb79e2e55ed6d8c165e0611eca',1,'errno.h']]], + ['enomsg_1352',['ENOMSG',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a32b6f198494024989c8fc04700962321',1,'errno.h']]], + ['enoprotoopt_1353',['ENOPROTOOPT',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97acf88ad2711a584e6c5e238ca83d49c2f',1,'errno.h']]], + ['enospc_1354',['ENOSPC',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a2b5265f4c8556b15ec913f61caade1eb',1,'errno.h']]], + ['enosr_1355',['ENOSR',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a69f5babc32dadf40b348312b714ba7b7',1,'errno.h']]], + ['enostr_1356',['ENOSTR',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97abbaf73e419ff754319cf3f5661165a04',1,'errno.h']]], + ['enosys_1357',['ENOSYS',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97abd287bcdb80bb2a0c41269b9adcb9d77',1,'errno.h']]], + ['enotconn_1358',['ENOTCONN',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0790cde76b0760730a7713d1cd45fa1e',1,'errno.h']]], + ['enotdir_1359',['ENOTDIR',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a8cd7a7b948ee085bbaeb2a210b412d6e',1,'errno.h']]], + ['enotempty_1360',['ENOTEMPTY',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ac7790808f596b839c654353c46f51b1d',1,'errno.h']]], + ['enotrecoverable_1361',['ENOTRECOVERABLE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a3ece9f34788a53298f9947938fda6188',1,'errno.h']]], + ['enotsock_1362',['ENOTSOCK',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0c268fa36b3506d95c9952978c9d5c8a',1,'errno.h']]], + ['enotsup_1363',['ENOTSUP',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fc84b720f60aa7c7ad7d81c6ce016e2',1,'errno.h']]], + ['enotty_1364',['ENOTTY',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af3dc036138d242739c3dbe36c5dfa095',1,'errno.h']]], + ['enxio_1365',['ENXIO',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c0d17ac093eff038b479dba021361bb',1,'errno.h']]], + ['eok_1366',['EOK',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669',1,'errno.h']]], + ['eopnotsupp_1367',['EOPNOTSUPP',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a9f56b39cf6cd1ed2925c744f8aa6d1a9',1,'errno.h']]], + ['eoverflow_1368',['EOVERFLOW',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aca0f39f6e98ddddb61280b52e5019811',1,'errno.h']]], + ['eownerdead_1369',['EOWNERDEAD',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aeef97437f479cb21b90ba0152259c2bd',1,'errno.h']]], + ['eperm_1370',['EPERM',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a156dcc38d9ba0765c6150544963ed267',1,'errno.h']]], + ['epipe_1371',['EPIPE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae573afaecfe768915268b5c70823ee70',1,'errno.h']]], + ['eproto_1372',['EPROTO',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5c8efc06d148e59e785dcf21d3740281',1,'errno.h']]], + ['eprotonosupport_1373',['EPROTONOSUPPORT',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a933e67dfd289987e67b2c92726e5b04a',1,'errno.h']]], + ['eprototype_1374',['EPROTOTYPE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aafca50a7ae5ee2078ef31de91e791afc',1,'errno.h']]], + ['erange_1375',['ERANGE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a3ffb99860526d55ef132365553694c3d',1,'errno.h']]], + ['erofs_1376',['EROFS',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a56198247acea7520ae5c6005fbe76a31',1,'errno.h']]], + ['espipe_1377',['ESPIPE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a9e5433f0863ce3470329184a3ee495a7',1,'errno.h']]], + ['esrch_1378',['ESRCH',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4e376a13d0c1557d399f473218915625',1,'errno.h']]], + ['estale_1379',['ESTALE',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a6fafeac69bf3b8355640b41d81bbda1a',1,'errno.h']]], + ['etime_1380',['ETIME',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1907b734e86b9b33b50f0213a482cd14',1,'errno.h']]], + ['etimedout_1381',['ETIMEDOUT',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5bc83024c53898aafcb1b6faf0f73ac4',1,'errno.h']]], + ['etxtbsy_1382',['ETXTBSY',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a83ea4e18eaac3a62036e1b5723d6e353',1,'errno.h']]], + ['ewouldblock_1383',['EWOULDBLOCK',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a53ef8719226a5fd7be8af74be6de2bfc',1,'errno.h']]], + ['exdev_1384',['EXDEV',['../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a953d85d9cf4a55d49811d920c169eded',1,'errno.h']]] +]; diff --git a/docs/search/enumvalues_5.html b/docs/search/enumvalues_5.html new file mode 100644 index 00000000..1c2e2f33 --- /dev/null +++ b/docs/search/enumvalues_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_5.js b/docs/search/enumvalues_5.js new file mode 100644 index 00000000..d6ebb73c --- /dev/null +++ b/docs/search/enumvalues_5.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['input_5ftype_5faccelerometer_1385',['INPUT_TYPE_ACCELEROMETER',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ac859a01f69e364cb617975f41fa73aec',1,'device.h']]], + ['input_5ftype_5fgamepad_1386',['INPUT_TYPE_GAMEPAD',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af4697e9a0388204f823debec4e36c847',1,'device.h']]], + ['input_5ftype_5fgyroscope_1387',['INPUT_TYPE_GYROSCOPE',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a2495a40f0dffb89073caff0ca2a9ae22',1,'device.h']]], + ['input_5ftype_5fjoystick_1388',['INPUT_TYPE_JOYSTICK',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad8d1402c0ed0e87e92a51aec23c4e03a',1,'device.h']]], + ['input_5ftype_5fkeyboard_1389',['INPUT_TYPE_KEYBOARD',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad930e7f402c859a3e4fdc518e76e68a8',1,'device.h']]], + ['input_5ftype_5fmagnetometer_1390',['INPUT_TYPE_MAGNETOMETER',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af13d1e8fb22e12a503839e2c706cf9b4',1,'device.h']]], + ['input_5ftype_5fmouse_1391',['INPUT_TYPE_MOUSE',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae1b2094865aa96d4b145581521ebf646',1,'device.h']]], + ['input_5ftype_5fnone_1392',['INPUT_TYPE_NONE',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad7d361aa71f4cf10cc2605513864fdce',1,'device.h']]], + ['input_5ftype_5ftouchscreen_1393',['INPUT_TYPE_TOUCHSCREEN',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a018e6200e5c27c2063d433ec4863a710',1,'device.h']]], + ['ioctl_5faudio_5fget_5fchannels_1394',['IOCTL_AUDIO_GET_CHANNELS',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa40455b6684cc7554a225ae51072e6e0c',1,'driver.h']]], + ['ioctl_5faudio_5fget_5fmute_1395',['IOCTL_AUDIO_GET_MUTE',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa9a91fdb2d867b50a68dc705ee337cb3b',1,'driver.h']]], + ['ioctl_5faudio_5fget_5fsample_5frate_1396',['IOCTL_AUDIO_GET_SAMPLE_RATE',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aaf0bb1507f09bee78343863a3f3e01322',1,'driver.h']]], + ['ioctl_5faudio_5fget_5fvolume_1397',['IOCTL_AUDIO_GET_VOLUME',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa4dbfe9b3a3e485468a719c4a012be381',1,'driver.h']]], + ['ioctl_5faudio_5fset_5fchannels_1398',['IOCTL_AUDIO_SET_CHANNELS',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa8d19c462c4408bf7c9da4c192ddd6855',1,'driver.h']]], + ['ioctl_5faudio_5fset_5fmute_1399',['IOCTL_AUDIO_SET_MUTE',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa4f48faa8eab571a3572929599a978eb1',1,'driver.h']]], + ['ioctl_5faudio_5fset_5fsample_5frate_1400',['IOCTL_AUDIO_SET_SAMPLE_RATE',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aaefa43bde388b75b0d5c239bbfd8f900a',1,'driver.h']]], + ['ioctl_5faudio_5fset_5fvolume_1401',['IOCTL_AUDIO_SET_VOLUME',['../db/de4/driver_8h.html#a61662cd00dc0375eb8d5795fcaba286aa4bb03b6f95fece6ef8f64431bda005b6',1,'driver.h']]], + ['ioctl_5fnet_5fget_5fmac_1402',['IOCTL_NET_GET_MAC',['../db/de4/driver_8h.html#a883d45f645482196fd8e144d87ef0ce6a9820f5b81b760592800fbbb83a2e0368',1,'driver.h']]] +]; diff --git a/docs/search/enumvalues_6.html b/docs/search/enumvalues_6.html new file mode 100644 index 00000000..f985df91 --- /dev/null +++ b/docs/search/enumvalues_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_6.js b/docs/search/enumvalues_6.js new file mode 100644 index 00000000..58b69d6b --- /dev/null +++ b/docs/search/enumvalues_6.js @@ -0,0 +1,128 @@ +var searchData= +[ + ['key_5f0_1403',['KEY_0',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a6b30f8af6c880e1aca01b91aa13c6ff9',1,'input.h']]], + ['key_5f1_1404',['KEY_1',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a35bcc2bc85513df4f3897a9d64a9c51c',1,'input.h']]], + ['key_5f2_1405',['KEY_2',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2333d7c312aa98622c41e74c5d13e8de',1,'input.h']]], + ['key_5f3_1406',['KEY_3',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aef054680a9be7da17d196e15aec894f8',1,'input.h']]], + ['key_5f4_1407',['KEY_4',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae9f20352b4ef69ae68b9ff44abadfd79',1,'input.h']]], + ['key_5f5_1408',['KEY_5',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aed864c0209ba46546ba112f6c36e0cc4',1,'input.h']]], + ['key_5f6_1409',['KEY_6',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2fe7fe99bcb0fd90bf4234be9e4ce5be',1,'input.h']]], + ['key_5f7_1410',['KEY_7',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae78c88108d428cb8066e7a056195f489',1,'input.h']]], + ['key_5f8_1411',['KEY_8',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aab8917d426f9be27c95c0d3810006d7b',1,'input.h']]], + ['key_5f9_1412',['KEY_9',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a601382e2da6215882c129b43b3384611',1,'input.h']]], + ['key_5fa_1413',['KEY_A',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa7b3a3d0503a46bec51c6e3da95747cc',1,'input.h']]], + ['key_5facpi_5fpower_1414',['KEY_ACPI_POWER',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a298e5b5c0b2a1567403240c1ff7664ad',1,'input.h']]], + ['key_5facpi_5fsleep_1415',['KEY_ACPI_SLEEP',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a09755c08fbb78c57e5b3c5063ef0dddd',1,'input.h']]], + ['key_5facpi_5fwake_1416',['KEY_ACPI_WAKE',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a38e55880dfd22aeee6ece9bc75ccdf7f',1,'input.h']]], + ['key_5fapostrophe_1417',['KEY_APOSTROPHE',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aeb8aae681ab9fbf1111ac69841330e0b',1,'input.h']]], + ['key_5fapps_1418',['KEY_APPS',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a5ea468d8f6134be615cdb30787560942',1,'input.h']]], + ['key_5fb_1419',['KEY_B',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a10072b5ee7aa1faf316434ecc9e2bb3a',1,'input.h']]], + ['key_5fback_5ftick_1420',['KEY_BACK_TICK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35affcb18fb1dbdb1d9b5c9f69408fe37a7',1,'input.h']]], + ['key_5fbackslash_1421',['KEY_BACKSLASH',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35af621aad7268fdcafe3a88bc4de7012cd',1,'input.h']]], + ['key_5fbackspace_1422',['KEY_BACKSPACE',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa3cd0158e01f834cebcfb3fc5578df4b',1,'input.h']]], + ['key_5fc_1423',['KEY_C',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a9cabc5fc0d1f7f6a78e78b8ff29dbb61',1,'input.h']]], + ['key_5fcaps_5flock_1424',['KEY_CAPS_LOCK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35abc5ade8c1b7fc0d409201d5fc46e02cc',1,'input.h']]], + ['key_5fcomma_1425',['KEY_COMMA',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35af92cd55661a716ee7466f960896041e3',1,'input.h']]], + ['key_5fd_1426',['KEY_D',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2fd73a4d527efe137e8f259db2092766',1,'input.h']]], + ['key_5fdelete_1427',['KEY_DELETE',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae7a3a4540031b038014294aa6743a7a4',1,'input.h']]], + ['key_5fdown_5farrow_1428',['KEY_DOWN_ARROW',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a682c2546c34dea8d730992bc1616fca9',1,'input.h']]], + ['key_5fe_1429',['KEY_E',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2af9840d90c49239339bfd42f9f32868',1,'input.h']]], + ['key_5fend_1430',['KEY_END',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa8adb6fcb92dec58fb19410eacfdd403',1,'input.h']]], + ['key_5fequal_1431',['KEY_EQUAL',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35acdf916d73b721baa46f5f54bdcc0d39b',1,'input.h']]], + ['key_5fescape_1432',['KEY_ESCAPE',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a3a471c8b61a5f730dcbdd50fe53f3ab7',1,'input.h']]], + ['key_5ff_1433',['KEY_F',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a3c069efeb1638c2ab0d2a50ff45b529f',1,'input.h']]], + ['key_5ff1_1434',['KEY_F1',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35afcf70bc39c0032de8a1c6452ac9860a5',1,'input.h']]], + ['key_5ff10_1435',['KEY_F10',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a3b922025c26b38585ab140c7e40b291c',1,'input.h']]], + ['key_5ff11_1436',['KEY_F11',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad54743bc4e7f9279abf671cc2a091ce1',1,'input.h']]], + ['key_5ff12_1437',['KEY_F12',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a835f8397baa58fd73ff9c268d6458add',1,'input.h']]], + ['key_5ff2_1438',['KEY_F2',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a87897fd25282941e1a9bf72b9f64559a',1,'input.h']]], + ['key_5ff3_1439',['KEY_F3',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a965c99b1f4fc05cec09ef61b0af8e74a',1,'input.h']]], + ['key_5ff4_1440',['KEY_F4',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a01bce78a73ad136a7b42941297aff373',1,'input.h']]], + ['key_5ff5_1441',['KEY_F5',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a6a69ea34f5d1372692bf040637e57c8f',1,'input.h']]], + ['key_5ff6_1442',['KEY_F6',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a247a20a9998f080827dd34004abc2f9a',1,'input.h']]], + ['key_5ff7_1443',['KEY_F7',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a34a07203a0a4f3e996b44e9a4fcfd1c6',1,'input.h']]], + ['key_5ff8_1444',['KEY_F8',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a9eaf4e9e3d8451fd1332c013d12c1375',1,'input.h']]], + ['key_5ff9_1445',['KEY_F9',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a160e82eea885870bfa4924c27040cd7f',1,'input.h']]], + ['key_5fg_1446',['KEY_G',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a4ec980867be1d5bded2bccdee2ebd601',1,'input.h']]], + ['key_5fh_1447',['KEY_H',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a41d1aa573d29ca6a9eb429a680dc53cd',1,'input.h']]], + ['key_5fhome_1448',['KEY_HOME',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad5b83418c285e43af5d3a87b4d4049d7',1,'input.h']]], + ['key_5fi_1449',['KEY_I',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2c98fd67709a9fd5409498d4f7175877',1,'input.h']]], + ['key_5finsert_1450',['KEY_INSERT',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a26f2c18a3a0a7eabf7bd11f0ec93be78',1,'input.h']]], + ['key_5fj_1451',['KEY_J',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35abb3108883bee68e265b554542484c5d7',1,'input.h']]], + ['key_5fk_1452',['KEY_K',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a6b0799a9923c55f8a73550a371ea69f6',1,'input.h']]], + ['key_5fl_1453',['KEY_L',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aece16de35a5ea11f9b228c9376bebc62',1,'input.h']]], + ['key_5fleft_5falt_1454',['KEY_LEFT_ALT',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a4789cb1577c6b157cca51831266d2e71',1,'input.h']]], + ['key_5fleft_5farrow_1455',['KEY_LEFT_ARROW',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a647998d2a95d68a66ff9892f96150a04',1,'input.h']]], + ['key_5fleft_5fbracket_1456',['KEY_LEFT_BRACKET',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a03da438c85c9fc0ebda53d0c669d7c52',1,'input.h']]], + ['key_5fleft_5fctrl_1457',['KEY_LEFT_CTRL',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad5355d7d2d2582960da81aefe8cd941d',1,'input.h']]], + ['key_5fleft_5fgui_1458',['KEY_LEFT_GUI',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a68d3b17199fbc1595d3d6a5baacb3eae',1,'input.h']]], + ['key_5fleft_5fshift_1459',['KEY_LEFT_SHIFT',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a5d5eb3601a49913c3ab0f9bcbdc5918a',1,'input.h']]], + ['key_5fm_1460',['KEY_M',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a0d94112555886427204ad0c0711ca327',1,'input.h']]], + ['key_5fminus_1461',['KEY_MINUS',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a5f8f8f15bcfc7a3e745d4b5e0008832c',1,'input.h']]], + ['key_5fmultimedia_5fcalculator_1462',['KEY_MULTIMEDIA_CALCULATOR',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a036479cf4e5a2f127dc855fb434ed262',1,'input.h']]], + ['key_5fmultimedia_5femail_1463',['KEY_MULTIMEDIA_EMAIL',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a9d4fa545c0b39fcfe7b51bd3cd86d14f',1,'input.h']]], + ['key_5fmultimedia_5fmedia_5fselect_1464',['KEY_MULTIMEDIA_MEDIA_SELECT',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35acd1e6a8e9a275766ecc3056ce5ca62b0',1,'input.h']]], + ['key_5fmultimedia_5fmute_1465',['KEY_MULTIMEDIA_MUTE',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35af0631f483cbc4b0d22fadc54eae8fc18',1,'input.h']]], + ['key_5fmultimedia_5fmy_5fcomputer_1466',['KEY_MULTIMEDIA_MY_COMPUTER',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a20450360e7f24e1d3cf85a349e28bea7',1,'input.h']]], + ['key_5fmultimedia_5fnext_5ftrack_1467',['KEY_MULTIMEDIA_NEXT_TRACK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a913e5e3fa5470161a89ba9465e7cbc3d',1,'input.h']]], + ['key_5fmultimedia_5fplay_1468',['KEY_MULTIMEDIA_PLAY',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35adef33a2a27e0f4f398492cb6c637aad8',1,'input.h']]], + ['key_5fmultimedia_5fprev_5ftrack_1469',['KEY_MULTIMEDIA_PREV_TRACK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa61cff07fdbe8117af6a4848c6d64359',1,'input.h']]], + ['key_5fmultimedia_5fstop_1470',['KEY_MULTIMEDIA_STOP',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae47e18287e9003530a125da277c4a645',1,'input.h']]], + ['key_5fmultimedia_5fvol_5fdown_1471',['KEY_MULTIMEDIA_VOL_DOWN',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ade02591d217cde8a98c3cb0d39cea382',1,'input.h']]], + ['key_5fmultimedia_5fvol_5fup_1472',['KEY_MULTIMEDIA_VOL_UP',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a46d6f5a4e2aa153859975c82cace2054',1,'input.h']]], + ['key_5fmultimedia_5fwww_5fback_1473',['KEY_MULTIMEDIA_WWW_BACK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae10804bfdf98abf5deca974260357e1e',1,'input.h']]], + ['key_5fmultimedia_5fwww_5ffavorites_1474',['KEY_MULTIMEDIA_WWW_FAVORITES',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aec304e52eb0d34ba205a08e84cfea54b',1,'input.h']]], + ['key_5fmultimedia_5fwww_5fforward_1475',['KEY_MULTIMEDIA_WWW_FORWARD',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35acfa54ab264327853ab499782d0d501be',1,'input.h']]], + ['key_5fmultimedia_5fwww_5fhome_1476',['KEY_MULTIMEDIA_WWW_HOME',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a001bb38b40d50b1df0025df29c62b0bc',1,'input.h']]], + ['key_5fmultimedia_5fwww_5frefresh_1477',['KEY_MULTIMEDIA_WWW_REFRESH',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a03ced378b3cbca523c3095795ff13e7a',1,'input.h']]], + ['key_5fmultimedia_5fwww_5fsearch_1478',['KEY_MULTIMEDIA_WWW_SEARCH',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35afa4d8c3977d7b7d424119b89bec9c64f',1,'input.h']]], + ['key_5fmultimedia_5fwww_5fstop_1479',['KEY_MULTIMEDIA_WWW_STOP',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a8b6e45c995d7f028ca3ad1c56d471084',1,'input.h']]], + ['key_5fn_1480',['KEY_N',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa606b8c6deaec8077387975d195cd824',1,'input.h']]], + ['key_5fnum_5flock_1481',['KEY_NUM_LOCK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad8909c03dc1731c8ce83220590f9f9dc',1,'input.h']]], + ['key_5fo_1482',['KEY_O',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ae7edd672641b587364ea4a0c89388290',1,'input.h']]], + ['key_5fp_1483',['KEY_P',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a0a4c7291c92b7fc84da27a363dc53fa6',1,'input.h']]], + ['key_5fpage_5fdown_1484',['KEY_PAGE_DOWN',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ada883d03c9fb53deb33064a13ca97639',1,'input.h']]], + ['key_5fpage_5fup_1485',['KEY_PAGE_UP',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad435c2e06f3d05728ed52ede8a68295b',1,'input.h']]], + ['key_5fperiod_1486',['KEY_PERIOD',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a7680b8131b831989b5068d0832b99bd4',1,'input.h']]], + ['key_5fpressed_1487',['KEY_PRESSED',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ac2439afec39a5b43a1fd36a4316379a7',1,'input.h']]], + ['key_5fprint_5fscreen_1488',['KEY_PRINT_SCREEN',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a3d24a3f2d5bad01abd32bee373c4e8aa',1,'input.h']]], + ['key_5fq_1489',['KEY_Q',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ac8234231b36474d3666ad56752fe6f5e',1,'input.h']]], + ['key_5fr_1490',['KEY_R',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa3ec8a2ffd5b0e200db5ebe7b65515ff',1,'input.h']]], + ['key_5freturn_1491',['KEY_RETURN',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aaefd064b1e5d75c429bed314ac18eba0',1,'input.h']]], + ['key_5fright_5falt_1492',['KEY_RIGHT_ALT',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a4f14c2020a65b3498ad86cf66e5f0ed5',1,'input.h']]], + ['key_5fright_5farrow_1493',['KEY_RIGHT_ARROW',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a947cc696f802a13d955cb077600299da',1,'input.h']]], + ['key_5fright_5fbracket_1494',['KEY_RIGHT_BRACKET',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2ec43a67eb0c7d2b4576708e6d4a6b70',1,'input.h']]], + ['key_5fright_5fctrl_1495',['KEY_RIGHT_CTRL',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aeb9ff466eebcae7089b92b717e4fad58',1,'input.h']]], + ['key_5fright_5fgui_1496',['KEY_RIGHT_GUI',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a78a9092dfee2fbd8952c3e5ed9d9b386',1,'input.h']]], + ['key_5fright_5fshift_1497',['KEY_RIGHT_SHIFT',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a125ed6244c499a097a3e1cb111c8fa9c',1,'input.h']]], + ['key_5fs_1498',['KEY_S',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35abb2f0ce8efc3067757dbf091437f89f5',1,'input.h']]], + ['key_5fscroll_5flock_1499',['KEY_SCROLL_LOCK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a34a1a5fd5080d4e7923d9e93d7b17e19',1,'input.h']]], + ['key_5fsemicolon_1500',['KEY_SEMICOLON',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2a2ea4c0ed101dcec44d5ec7de0329ef',1,'input.h']]], + ['key_5fslash_1501',['KEY_SLASH',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a54249cfb873b3e7ae0432bbec5bc0d6f',1,'input.h']]], + ['key_5fspace_1502',['KEY_SPACE',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a01d2889f9a7550008ad6140c41e733de',1,'input.h']]], + ['key_5ft_1503',['KEY_T',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a6167a8727e73df1eb96f19c2460766c9',1,'input.h']]], + ['key_5ftab_1504',['KEY_TAB',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a60c75f9c8eded88ef76c0c94da27963c',1,'input.h']]], + ['key_5fu_1505',['KEY_U',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad4961a6c7ea9d008812aaaa8c4ea9730',1,'input.h']]], + ['key_5fup_5farrow_1506',['KEY_UP_ARROW',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aa35707694e2bab78d36903af6198e6f5',1,'input.h']]], + ['key_5fv_1507',['KEY_V',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35afa1c237398bdfc48e5c1a55ce4a977fe',1,'input.h']]], + ['key_5fw_1508',['KEY_W',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2e6a652ccd7afc5ce75ac4d902b6a60a',1,'input.h']]], + ['key_5fx_1509',['KEY_X',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a480a807305121d41673b8c208898f497',1,'input.h']]], + ['key_5fy_1510',['KEY_Y',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a5d44524b2a6090fa97aa9353d69f67a3',1,'input.h']]], + ['key_5fz_1511',['KEY_Z',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aadc60d2de1d019604547c0df88f84cda',1,'input.h']]], + ['keypad_5f0_1512',['KEYPAD_0',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a3d4651d86fe7a5cd80bc028a9543ac44',1,'input.h']]], + ['keypad_5f1_1513',['KEYPAD_1',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a9159048ef7c917ba00c50e39b14cb812',1,'input.h']]], + ['keypad_5f2_1514',['KEYPAD_2',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a2fa701c65735e0008990a8cfb9fe7582',1,'input.h']]], + ['keypad_5f3_1515',['KEYPAD_3',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a1fa5a87977d8d7beb7da69a477ecac6d',1,'input.h']]], + ['keypad_5f4_1516',['KEYPAD_4',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ab6b3b8d9de11f8cc9165d4207e9ba252',1,'input.h']]], + ['keypad_5f5_1517',['KEYPAD_5',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a24d2fa1410977513114492a6405f48d4',1,'input.h']]], + ['keypad_5f6_1518',['KEYPAD_6',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a48412ee9aff955b7013358639e856e56',1,'input.h']]], + ['keypad_5f7_1519',['KEYPAD_7',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a60db8fe38855cfe67da704988e66bd42',1,'input.h']]], + ['keypad_5f8_1520',['KEYPAD_8',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a7374278f9996b9a54402de49445da5fa',1,'input.h']]], + ['keypad_5f9_1521',['KEYPAD_9',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a5143e08e4e00b9bdf04788406524271c',1,'input.h']]], + ['keypad_5fasterisk_1522',['KEYPAD_ASTERISK',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35aef1c0a79a2202eef39c44461c531b91a',1,'input.h']]], + ['keypad_5fminus_1523',['KEYPAD_MINUS',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35add0c21de9efdf54e63b2a4b574b87ad6',1,'input.h']]], + ['keypad_5fperiod_1524',['KEYPAD_PERIOD',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad6328d80393f645087bb7f1c8662c0a5',1,'input.h']]], + ['keypad_5fplus_1525',['KEYPAD_PLUS',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a8544ec26c470f4395e879462e119f866',1,'input.h']]], + ['keypad_5freturn_1526',['KEYPAD_RETURN',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35ad465cb523017f08e52ec0b3f1f1113f0',1,'input.h']]], + ['keypad_5fslash_1527',['KEYPAD_SLASH',['../de/ded/input_8h.html#a505d8572bf9cf882f643df6a7f695d35a6bf97751aacdc0d683c765c138e4eefa',1,'input.h']]] +]; diff --git a/docs/search/enumvalues_7.html b/docs/search/enumvalues_7.html new file mode 100644 index 00000000..7fdf663d --- /dev/null +++ b/docs/search/enumvalues_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_7.js b/docs/search/enumvalues_7.js new file mode 100644 index 00000000..11150923 --- /dev/null +++ b/docs/search/enumvalues_7.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['map_5fcache_5fdisable_1528',['MAP_CACHE_DISABLE',['../db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8aa0da429c07c8ddc3526231587ac4cac41',1,'driver.h']]], + ['map_5fpresent_1529',['MAP_PRESENT',['../db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8aac6561ce1d7eedab3962cfca17c460341',1,'driver.h']]], + ['map_5fuser_1530',['MAP_USER',['../db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8aaf80f9130d5cda510347a1e3ef55e076c',1,'driver.h']]], + ['map_5fwrite_1531',['MAP_WRITE',['../db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8aaaa41d0a3e439a73337b62bc352495571',1,'driver.h']]], + ['map_5fwrite_5fthrough_1532',['MAP_WRITE_THROUGH',['../db/de4/driver_8h.html#ac0416d24abd7b108d48d16eb4e913e8aa46b21613d1139b1262129a7791500e40',1,'driver.h']]] +]; diff --git a/docs/search/enumvalues_8.html b/docs/search/enumvalues_8.html new file mode 100644 index 00000000..674ccda6 --- /dev/null +++ b/docs/search/enumvalues_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_8.js b/docs/search/enumvalues_8.js new file mode 100644 index 00000000..bb9622b3 --- /dev/null +++ b/docs/search/enumvalues_8.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['network_5ftype_5fbluetooth_1533',['NETWORK_TYPE_BLUETOOTH',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a3ab73e55d010169e03e01ae78841257e',1,'device.h']]], + ['network_5ftype_5fethernet_1534',['NETWORK_TYPE_ETHERNET',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9adb66e74a951b1fa7596d1aa9b5a45a94',1,'device.h']]], + ['network_5ftype_5fnone_1535',['NETWORK_TYPE_NONE',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a6ab07b3c02c4acfe712c682717fe04e9',1,'device.h']]], + ['network_5ftype_5fuart_1536',['NETWORK_TYPE_UART',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a863b60e41cf98be72a86c3be2fe88769',1,'device.h']]], + ['network_5ftype_5fwifi_1537',['NETWORK_TYPE_WIFI',['../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a906975273f9583ef293a59c70a133675',1,'device.h']]] +]; diff --git a/docs/search/enumvalues_9.html b/docs/search/enumvalues_9.html new file mode 100644 index 00000000..60f15ee3 --- /dev/null +++ b/docs/search/enumvalues_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_9.js b/docs/search/enumvalues_9.js new file mode 100644 index 00000000..3014ca50 --- /dev/null +++ b/docs/search/enumvalues_9.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['pci_5fcommand_5ffast_5fback_1538',['PCI_COMMAND_FAST_BACK',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9abec2438b9d131c227fb9bc0624444c2b',1,'pci.h']]], + ['pci_5fcommand_5fintx_5fdisable_1539',['PCI_COMMAND_INTX_DISABLE',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9aff3170b5e4c33261d0f2f060a5b446d6',1,'pci.h']]], + ['pci_5fcommand_5finvalidate_1540',['PCI_COMMAND_INVALIDATE',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a78c80b2c82b9fa29ad0a0aae9f674225',1,'pci.h']]], + ['pci_5fcommand_5fio_1541',['PCI_COMMAND_IO',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a7a0e4bb84be35d939e114c7075febe16',1,'pci.h']]], + ['pci_5fcommand_5fmaster_1542',['PCI_COMMAND_MASTER',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a836ebe2d9d5607cda4da5cd323a01691',1,'pci.h']]], + ['pci_5fcommand_5fmemory_1543',['PCI_COMMAND_MEMORY',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a61761b8a143115165bde6b8d47a04dd1',1,'pci.h']]], + ['pci_5fcommand_5fparity_1544',['PCI_COMMAND_PARITY',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a5d781bb2bd9e45dc469e3949eaaec344',1,'pci.h']]], + ['pci_5fcommand_5fserr_1545',['PCI_COMMAND_SERR',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a5a0c359da65c71e95b8c0b94f1ee9964',1,'pci.h']]], + ['pci_5fcommand_5fspecial_1546',['PCI_COMMAND_SPECIAL',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a863ac4dcb61090a1e094d7eee753f94c',1,'pci.h']]], + ['pci_5fcommand_5fvga_5fpalette_1547',['PCI_COMMAND_VGA_PALETTE',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9aaacae44e40ad2fbbb1d610d456a11a25',1,'pci.h']]], + ['pci_5fcommand_5fwait_1548',['PCI_COMMAND_WAIT',['../d9/d97/pci_8h.html#ab7d0ea17dce7f541574a7f07737fd7a9a60e658286d9486fbcbf5b35b41e7b237',1,'pci.h']]], + ['ps2_5fkbd_5fled_5fcaps_5flock_1549',['PS2_KBD_LED_CAPS_LOCK',['../d1/de1/aip_8h.html#a9a7a0249339e911c4a1c3ec0c7c94cbca80fa56c37e35327ab30585f1093695ad',1,'aip.h']]], + ['ps2_5fkbd_5fled_5fnum_5flock_1550',['PS2_KBD_LED_NUM_LOCK',['../d1/de1/aip_8h.html#a9a7a0249339e911c4a1c3ec0c7c94cbcabd6d7f2afaa27f8056a7b34a1d48400b',1,'aip.h']]], + ['ps2_5fkbd_5fled_5fscroll_5flock_1551',['PS2_KBD_LED_SCROLL_LOCK',['../d1/de1/aip_8h.html#a9a7a0249339e911c4a1c3ec0c7c94cbca371d0631f3e4cc5e96abe555e47fef7d',1,'aip.h']]], + ['ps2_5fkbd_5fsc_5fset_5f1_1552',['PS2_KBD_SC_SET_1',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a7e0e395183152f3e37e9475a96f11b2e',1,'aip.h']]], + ['ps2_5fkbd_5fsc_5fset_5f2_1553',['PS2_KBD_SC_SET_2',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a9ef0041dce55959183fa4fa24f618968',1,'aip.h']]], + ['ps2_5fkbd_5fsc_5fset_5f3_1554',['PS2_KBD_SC_SET_3',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a1abdcf6b613c2fcbff74268db121e34a',1,'aip.h']]], + ['ps2_5fkbd_5fscan_5fcode_5fget_5fcurrent_1555',['PS2_KBD_SCAN_CODE_GET_CURRENT',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a2251b650209d2abf9c98f3e45e3cf5c6',1,'aip.h']]], + ['ps2_5fkbd_5fscan_5fcode_5fset_5f1_1556',['PS2_KBD_SCAN_CODE_SET_1',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4ab6a12143a58e1487e9d6e3b533cd6c9b',1,'aip.h']]], + ['ps2_5fkbd_5fscan_5fcode_5fset_5f2_1557',['PS2_KBD_SCAN_CODE_SET_2',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a611a5a1d2655245ba7ed1ec6f6e6055c',1,'aip.h']]], + ['ps2_5fkbd_5fscan_5fcode_5fset_5f3_1558',['PS2_KBD_SCAN_CODE_SET_3',['../d1/de1/aip_8h.html#a298a99937859237aa2f19ee87436c3e4a2a3158fc36b4fdf627d248303a6ede20',1,'aip.h']]], + ['ps2_5fmouse_5fres_5f1_1559',['PS2_MOUSE_RES_1',['../d1/de1/aip_8h.html#aed07baf84b6821e47550c706b103fad7a856a1c6cc3a816158e945299c040c7a7',1,'aip.h']]], + ['ps2_5fmouse_5fres_5f2_1560',['PS2_MOUSE_RES_2',['../d1/de1/aip_8h.html#aed07baf84b6821e47550c706b103fad7a32e6b1eb4bbb5014ef437e81fa1aaf15',1,'aip.h']]], + ['ps2_5fmouse_5fres_5f4_1561',['PS2_MOUSE_RES_4',['../d1/de1/aip_8h.html#aed07baf84b6821e47550c706b103fad7ad06de8d5228edc910b2a45ef3f64d11c',1,'aip.h']]], + ['ps2_5fmouse_5fres_5f8_1562',['PS2_MOUSE_RES_8',['../d1/de1/aip_8h.html#aed07baf84b6821e47550c706b103fad7aaadc22beea4ed7609400ddb1bd1e81c2',1,'aip.h']]] +]; diff --git a/docs/search/enumvalues_a.html b/docs/search/enumvalues_a.html new file mode 100644 index 00000000..ce1064c7 --- /dev/null +++ b/docs/search/enumvalues_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_a.js b/docs/search/enumvalues_a.js new file mode 100644 index 00000000..5d03bac3 --- /dev/null +++ b/docs/search/enumvalues_a.js @@ -0,0 +1,54 @@ +var searchData= +[ + ['sys_5faccept_1563',['SYS_ACCEPT',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aed7430abb1d08e81f1ec2ca177e77922',1,'syscalls.h']]], + ['sys_5faccess_1564',['SYS_ACCESS',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afe0f493ba67b1251f4b6e473dd470a34',1,'syscalls.h']]], + ['sys_5fapi_5fversion_1565',['SYS_API_VERSION',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac2ca54c74e420ed680425b97a8cbfe63',1,'syscalls.h']]], + ['sys_5fbind_1566',['SYS_BIND',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aadd4b2ee6e285f1cdceb922153439cb6',1,'syscalls.h']]], + ['sys_5fbrk_1567',['SYS_BRK',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a703d692921e591b0b3557cdc6ce59d00',1,'syscalls.h']]], + ['sys_5fchdir_1568',['SYS_CHDIR',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae13f4e994c54e2eadeb2bcb4c6d674d9',1,'syscalls.h']]], + ['sys_5fclock_5fgettime_1569',['SYS_CLOCK_GETTIME',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afdb86817db91283df9efacae029a67e3',1,'syscalls.h']]], + ['sys_5fclock_5fsettime_1570',['SYS_CLOCK_SETTIME',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac129a01854188b0c904df610d2b7625f',1,'syscalls.h']]], + ['sys_5fclose_1571',['SYS_CLOSE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4ef77fc1f4b0824d318a2a851a24ffff',1,'syscalls.h']]], + ['sys_5fconnect_1572',['SYS_CONNECT',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a7e371dd4c93ab5da4ba7fc43190854da',1,'syscalls.h']]], + ['sys_5fdup_1573',['SYS_DUP',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abd3ecae381917894d4ee7e046098d92b',1,'syscalls.h']]], + ['sys_5fdup2_1574',['SYS_DUP2',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad4afff6762d2b1857eb6a2d12cf02e12',1,'syscalls.h']]], + ['sys_5fexecve_1575',['SYS_EXECVE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f984b2a0091bc5cf43b16d9f552d8b0',1,'syscalls.h']]], + ['sys_5fexit_1576',['SYS_EXIT',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a74a69836031dd122d4be1f1163aa0fb0',1,'syscalls.h']]], + ['sys_5ffork_1577',['SYS_FORK',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac3a57410b6fffcce73bfb7e24d3114d4',1,'syscalls.h']]], + ['sys_5ffstat_1578',['SYS_FSTAT',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9cd60f4852cb73b296171894bd7d30ed',1,'syscalls.h']]], + ['sys_5fftruncate_1579',['SYS_FTRUNCATE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475af79ab24b82124b99a9604e75718ffc90',1,'syscalls.h']]], + ['sys_5fgetcwd_1580',['SYS_GETCWD',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afd137443e8199b2b992598ce81ba71e3',1,'syscalls.h']]], + ['sys_5fgetpid_1581',['SYS_GETPID',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9b92ce5fe8c3234567e66468f7e0b0ac',1,'syscalls.h']]], + ['sys_5fgetppid_1582',['SYS_GETPPID',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4e23d089b5f8fed749cb53f59598abdf',1,'syscalls.h']]], + ['sys_5fioctl_1583',['SYS_IOCTL',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8362fcf9e42a5f1edb952129002d87a3',1,'syscalls.h']]], + ['sys_5fkill_1584',['SYS_KILL',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475adcb0fd36e26a450036a9ffc9a4684d0d',1,'syscalls.h']]], + ['sys_5flisten_1585',['SYS_LISTEN',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a562ed65372714f7e4c5572315a7c167d',1,'syscalls.h']]], + ['sys_5flstat_1586',['SYS_LSTAT',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad06d5e126a93d184ec20e2389a7388db',1,'syscalls.h']]], + ['sys_5fmadvise_1587',['SYS_MADVISE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f918d4cac4b4d333d84ee542be1bc56',1,'syscalls.h']]], + ['sys_5fmax_1588',['SYS_MAX',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a17cb58707f83b65f30ccb17805b7c467',1,'syscalls.h']]], + ['sys_5fmkdir_1589',['SYS_MKDIR',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae11dfaa2891b82ce7a8b78f206143134',1,'syscalls.h']]], + ['sys_5fmmap_1590',['SYS_MMAP',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a0bf8291cce29f3ac2170f29ea7dd47b5',1,'syscalls.h']]], + ['sys_5fmprotect_1591',['SYS_MPROTECT',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae00ea5b5cd3c5c47fefc074582862a5e',1,'syscalls.h']]], + ['sys_5fmunmap_1592',['SYS_MUNMAP',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a717f2545ddb56410e4d8cfee61804f9a',1,'syscalls.h']]], + ['sys_5fnanosleep_1593',['SYS_NANOSLEEP',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a24801336da12e183e9f7369929403dcc',1,'syscalls.h']]], + ['sys_5fopen_1594',['SYS_OPEN',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a76bb1866304712aa5b41d989fbdfbc8b',1,'syscalls.h']]], + ['sys_5fpipe_1595',['SYS_PIPE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3acf4a71d88cc862a0658242dead53a6',1,'syscalls.h']]], + ['sys_5fprctl_1596',['SYS_PRCTL',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aca57fa1afb6918b76dbb5ca5022a332b',1,'syscalls.h']]], + ['sys_5fpread_1597',['SYS_PREAD',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a84f788734a50fa391db1f461e88e8913',1,'syscalls.h']]], + ['sys_5fpwrite_1598',['SYS_PWRITE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aa5a64eca97ae4dd219cffd47e15ba304',1,'syscalls.h']]], + ['sys_5fread_1599',['SYS_READ',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a49214d5519a62b4bf0ace2d61cc9602c',1,'syscalls.h']]], + ['sys_5frecv_1600',['SYS_RECV',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a1720401053b898a8bf3dcfb317177f92',1,'syscalls.h']]], + ['sys_5frename_1601',['SYS_RENAME',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8bc81dcca6643d269fcc1bd19162f070',1,'syscalls.h']]], + ['sys_5frmdir_1602',['SYS_RMDIR',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3dbee6f3879ca6740bc582b722416129',1,'syscalls.h']]], + ['sys_5fseek_1603',['SYS_SEEK',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afa8515947b5e6c63e44b5dd012db2bb5',1,'syscalls.h']]], + ['sys_5fsend_1604',['SYS_SEND',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac522069f16915646ffbdae9125f35bd3',1,'syscalls.h']]], + ['sys_5fshutdown_1605',['SYS_SHUTDOWN',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a102cf235c599812d4980229622566c4b',1,'syscalls.h']]], + ['sys_5fsocket_1606',['SYS_SOCKET',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abe5c17c613d11aa27284fd72beddc565',1,'syscalls.h']]], + ['sys_5fstat_1607',['SYS_STAT',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a22801e7695ca6349080d79bee2c8b295',1,'syscalls.h']]], + ['sys_5ftell_1608',['SYS_TELL',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a2631f9ef6705cd9cf4412200ad849562',1,'syscalls.h']]], + ['sys_5ftime_1609',['SYS_TIME',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ab1f7c9a1b1b4d17774c344ca325b1bb6',1,'syscalls.h']]], + ['sys_5ftruncate_1610',['SYS_TRUNCATE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3143effcc56daa891323d837b6ad7f87',1,'syscalls.h']]], + ['sys_5funlink_1611',['SYS_UNLINK',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a071e0d689876d4e3e8d0d7f42a69ef52',1,'syscalls.h']]], + ['sys_5fwaitpid_1612',['SYS_WAITPID',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a5a6f6c87bd05e48271e33a417949e50d',1,'syscalls.h']]], + ['sys_5fwrite_1613',['SYS_WRITE',['../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a228e81db8f7c6d61b19e40eca4f7a95a',1,'syscalls.h']]] +]; diff --git a/docs/search/files_0.html b/docs/search/files_0.html new file mode 100644 index 00000000..9498842a --- /dev/null +++ b/docs/search/files_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_0.js b/docs/search/files_0.js new file mode 100644 index 00000000..12cf77c4 --- /dev/null +++ b/docs/search/files_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['aip_2eh_940',['aip.h',['../d1/de1/aip_8h.html',1,'']]], + ['api_2emd_941',['api.md',['../d8/dc9/api_8md.html',1,'']]], + ['audio_2eh_942',['audio.h',['../da/d09/audio_8h.html',1,'']]] +]; diff --git a/docs/search/files_1.html b/docs/search/files_1.html new file mode 100644 index 00000000..7050ef48 --- /dev/null +++ b/docs/search/files_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_1.js b/docs/search/files_1.js new file mode 100644 index 00000000..16369709 --- /dev/null +++ b/docs/search/files_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['develop_2emd_943',['develop.md',['../d4/d30/develop_8md.html',1,'']]], + ['device_2eh_944',['device.h',['../db/de9/device_8h.html',1,'']]], + ['driver_2eh_945',['driver.h',['../db/de4/driver_8h.html',1,'']]] +]; diff --git a/docs/search/files_2.html b/docs/search/files_2.html new file mode 100644 index 00000000..497cdf5c --- /dev/null +++ b/docs/search/files_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_2.js b/docs/search/files_2.js new file mode 100644 index 00000000..4dc516ec --- /dev/null +++ b/docs/search/files_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['errno_2eh_946',['errno.h',['../d8/dc2/errno_8h.html',1,'']]] +]; diff --git a/docs/search/files_3.html b/docs/search/files_3.html new file mode 100644 index 00000000..1ba106b2 --- /dev/null +++ b/docs/search/files_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_3.js b/docs/search/files_3.js new file mode 100644 index 00000000..269364d3 --- /dev/null +++ b/docs/search/files_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fs_2eh_947',['fs.h',['../df/d26/fs_8h.html',1,'']]] +]; diff --git a/docs/search/files_4.html b/docs/search/files_4.html new file mode 100644 index 00000000..753b7b10 --- /dev/null +++ b/docs/search/files_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_4.js b/docs/search/files_4.js new file mode 100644 index 00000000..2ce6c11b --- /dev/null +++ b/docs/search/files_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['index_2emd_948',['index.md',['../df/dcf/index_8md.html',1,'']]], + ['input_2eh_949',['input.h',['../de/ded/input_8h.html',1,'']]] +]; diff --git a/docs/search/files_5.html b/docs/search/files_5.html new file mode 100644 index 00000000..7b6affd7 --- /dev/null +++ b/docs/search/files_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_5.js b/docs/search/files_5.js new file mode 100644 index 00000000..a491c632 --- /dev/null +++ b/docs/search/files_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['network_2eh_950',['network.h',['../d9/d94/network_8h.html',1,'']]] +]; diff --git a/docs/search/files_6.html b/docs/search/files_6.html new file mode 100644 index 00000000..802ebf71 --- /dev/null +++ b/docs/search/files_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_6.js b/docs/search/files_6.js new file mode 100644 index 00000000..43d82191 --- /dev/null +++ b/docs/search/files_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['pci_2eh_951',['pci.h',['../d9/d97/pci_8h.html',1,'']]] +]; diff --git a/docs/search/files_7.html b/docs/search/files_7.html new file mode 100644 index 00000000..365e6484 --- /dev/null +++ b/docs/search/files_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_7.js b/docs/search/files_7.js new file mode 100644 index 00000000..904f75d5 --- /dev/null +++ b/docs/search/files_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['readme_2emd_952',['README.md',['../d7/d57/Userspace_2README_8md.html',1,'(Global Namespace)'],['../d0/d5e/Drivers_2README_8md.html',1,'(Global Namespace)'],['../dd/d85/Kernel_2README_8md.html',1,'(Global Namespace)']]] +]; diff --git a/docs/search/files_8.html b/docs/search/files_8.html new file mode 100644 index 00000000..3df0f2fa --- /dev/null +++ b/docs/search/files_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_8.js b/docs/search/files_8.js new file mode 100644 index 00000000..9a33fd29 --- /dev/null +++ b/docs/search/files_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['syscalls_2eh_953',['syscalls.h',['../d2/d6e/syscalls_8h.html',1,'']]] +]; diff --git a/docs/search/functions_0.html b/docs/search/functions_0.html new file mode 100644 index 00000000..eb4c5014 --- /dev/null +++ b/docs/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js new file mode 100644 index 00000000..5bf84b7e --- /dev/null +++ b/docs/search/functions_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_5f_5fattribute_5f_5f_954',['__attribute__',['../df/d26/fs_8h.html#ae9d1c84bd8c5ad87f19dc53750668f1b',1,'fs.h']]], + ['_5f_5ferrno_5flocation_955',['__errno_location',['../d8/dc2/errno_8h.html#a249efe5fe35b177224ada753640584fb',1,'errno.h']]], + ['_5fstatic_5fassert_956',['_Static_assert',['../d2/d6e/syscalls_8h.html#a008f12a6e5809214fb42b04ae2c406d4',1,'syscalls.h']]] +]; diff --git a/docs/search/functions_1.html b/docs/search/functions_1.html new file mode 100644 index 00000000..ef4088b8 --- /dev/null +++ b/docs/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_1.js b/docs/search/functions_1.js new file mode 100644 index 00000000..7cf14fb1 --- /dev/null +++ b/docs/search/functions_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['getbar_957',['GetBAR',['../d9/d97/pci_8h.html#a2cf7e584084dbde4ba2fd692c295a538',1,'pci.h']]], + ['getpcidevices_958',['GetPCIDevices',['../d9/d97/pci_8h.html#a9cecd790737cef4cb188d9f058f238be',1,'pci.h']]] +]; diff --git a/docs/search/functions_2.html b/docs/search/functions_2.html new file mode 100644 index 00000000..ca5aa10e --- /dev/null +++ b/docs/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js new file mode 100644 index 00000000..ea22a41d --- /dev/null +++ b/docs/search/functions_2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['iline_959',['iLine',['../d9/d97/pci_8h.html#a11780e1a6b719257a35670eb14e8ab52',1,'pci.h']]], + ['initializepci_960',['InitializePCI',['../d9/d97/pci_8h.html#ad8bb87ffa35f47616595f155ce9a3a30',1,'pci.h']]], + ['ipin_961',['iPin',['../d9/d97/pci_8h.html#a279691b7a82cb0bfa132fb374fe2d7d4',1,'pci.h']]], + ['irq_5fmask_962',['IRQ_MASK',['../d1/de1/aip_8h.html#a47eacd96b732a39b728fed2402f9210b',1,'aip.h']]], + ['irq_5funmask_963',['IRQ_UNMASK',['../d1/de1/aip_8h.html#abb94e8ea4110b1505f8722d697697eea',1,'aip.h']]] +]; diff --git a/docs/search/functions_3.html b/docs/search/functions_3.html new file mode 100644 index 00000000..d79f55b8 --- /dev/null +++ b/docs/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_3.js b/docs/search/functions_3.js new file mode 100644 index 00000000..9c3160ab --- /dev/null +++ b/docs/search/functions_3.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['pic_5feoi_964',['PIC_EOI',['../d1/de1/aip_8h.html#a08e984e6a1417b7b6e89c6232ce00905',1,'aip.h']]], + ['ps2acktimeout_965',['PS2ACKTimeout',['../d1/de1/aip_8h.html#a38ac8086f1219290834fa333d5f61d61',1,'aip.h']]], + ['ps2clearoutputbuffer_966',['PS2ClearOutputBuffer',['../d1/de1/aip_8h.html#ab89ed60f3ef02b78ef5080b0941ed134',1,'aip.h']]], + ['ps2readafterack_967',['PS2ReadAfterACK',['../d1/de1/aip_8h.html#a1c1df3cb3ab237cb29864c8d185537f0',1,'aip.h']]], + ['ps2readdata_968',['PS2ReadData',['../d1/de1/aip_8h.html#ac52f28bcc38cdcb9e2548528de67dc44',1,'aip.h']]], + ['ps2readstatus_969',['PS2ReadStatus',['../d1/de1/aip_8h.html#ab4e5cc3a96dc9f7d922e65241ff53f48',1,'aip.h']]], + ['ps2wait_970',['PS2Wait',['../d1/de1/aip_8h.html#af2ae44f829abc7018863d9bf8fb9b859',1,'aip.h']]], + ['ps2writecommand_971',['PS2WriteCommand',['../d1/de1/aip_8h.html#a12501e11544172f81587ea9a2cedd7be',1,'aip.h']]], + ['ps2writedata_972',['PS2WriteData',['../d1/de1/aip_8h.html#ac722c6485f425b33b023549fa448c112',1,'aip.h']]] +]; diff --git a/docs/search/functions_4.html b/docs/search/functions_4.html new file mode 100644 index 00000000..1657cad0 --- /dev/null +++ b/docs/search/functions_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js new file mode 100644 index 00000000..45fede08 --- /dev/null +++ b/docs/search/functions_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['registerdevice_973',['RegisterDevice',['../db/de9/device_8h.html#a6fa54b6c61e3ac1a932decf111303bb9',1,'device.h']]], + ['registerfilesystem_974',['RegisterFileSystem',['../df/d26/fs_8h.html#a75f4deeb21caf3c4150e515e19913349',1,'fs.h']]], + ['reportinputevent_975',['ReportInputEvent',['../de/ded/input_8h.html#aba095481bbee5eb8903061ed75aa435d',1,'input.h']]] +]; diff --git a/docs/search/functions_5.html b/docs/search/functions_5.html new file mode 100644 index 00000000..9301d6b9 --- /dev/null +++ b/docs/search/functions_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_5.js b/docs/search/functions_5.js new file mode 100644 index 00000000..a16d9d11 --- /dev/null +++ b/docs/search/functions_5.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['strerror_976',['strerror',['../d8/dc2/errno_8h.html#add46ab98f32b76457852dbb872842bf2',1,'errno.h']]], + ['syscall0_977',['syscall0',['../d2/d6e/syscalls_8h.html#aead3c4d793ac641f0c76fa3a2884799f',1,'syscalls.h']]], + ['syscall1_978',['syscall1',['../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be',1,'syscalls.h']]], + ['syscall2_979',['syscall2',['../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37',1,'syscalls.h']]], + ['syscall3_980',['syscall3',['../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf',1,'syscalls.h']]], + ['syscall4_981',['syscall4',['../d2/d6e/syscalls_8h.html#ac97df35113f23a8d644853c30a478b2a',1,'syscalls.h']]], + ['syscall5_982',['syscall5',['../d2/d6e/syscalls_8h.html#ac49b378966d04712882bbc2d0837de6b',1,'syscalls.h']]], + ['syscall6_983',['syscall6',['../d2/d6e/syscalls_8h.html#a6f2f390222fc28bbd48023e2da1d4de1',1,'syscalls.h']]] +]; diff --git a/docs/search/functions_6.html b/docs/search/functions_6.html new file mode 100644 index 00000000..9c4f5fc6 --- /dev/null +++ b/docs/search/functions_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_6.js b/docs/search/functions_6.js new file mode 100644 index 00000000..16857fa3 --- /dev/null +++ b/docs/search/functions_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['unregisterdevice_984',['UnregisterDevice',['../db/de9/device_8h.html#a0ebb7111c50f31c0740b2caa2c56ff41',1,'device.h']]], + ['unregisterfilesystem_985',['UnregisterFileSystem',['../df/d26/fs_8h.html#a41338d5d4b70d416fb956287f27773a8',1,'fs.h']]] +]; diff --git a/docs/search/mag_sel.svg b/docs/search/mag_sel.svg new file mode 100644 index 00000000..03626f64 --- /dev/null +++ b/docs/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/docs/search/nomatches.html b/docs/search/nomatches.html new file mode 100644 index 00000000..2b9360b6 --- /dev/null +++ b/docs/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/docs/search/pages_0.html b/docs/search/pages_0.html new file mode 100644 index 00000000..8517b48f --- /dev/null +++ b/docs/search/pages_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/pages_0.js b/docs/search/pages_0.js new file mode 100644 index 00000000..9a77e4fd --- /dev/null +++ b/docs/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['api_1809',['API',['../df/d03/md_tools_doxygen_api.html',1,'']]] +]; diff --git a/docs/search/pages_1.html b/docs/search/pages_1.html new file mode 100644 index 00000000..a0fb6796 --- /dev/null +++ b/docs/search/pages_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/pages_1.js b/docs/search/pages_1.js new file mode 100644 index 00000000..8c261ac9 --- /dev/null +++ b/docs/search/pages_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['developing_1810',['Developing',['../d9/d7f/md_tools_doxygen_develop.html',1,'']]], + ['drivers_1811',['Drivers',['../d4/d86/md_Drivers_README.html',1,'']]] +]; diff --git a/docs/search/pages_2.html b/docs/search/pages_2.html new file mode 100644 index 00000000..084edfd0 --- /dev/null +++ b/docs/search/pages_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/pages_2.js b/docs/search/pages_2.js new file mode 100644 index 00000000..906d1b18 --- /dev/null +++ b/docs/search/pages_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['kernel_1812',['Kernel',['../da/dc9/md_Kernel_README.html',1,'']]] +]; diff --git a/docs/search/pages_3.html b/docs/search/pages_3.html new file mode 100644 index 00000000..c0b45b0f --- /dev/null +++ b/docs/search/pages_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/pages_3.js b/docs/search/pages_3.js new file mode 100644 index 00000000..de25d7c5 --- /dev/null +++ b/docs/search/pages_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['userspace_1813',['Userspace',['../d1/df9/md_Userspace_README.html',1,'']]] +]; diff --git a/docs/search/pages_4.html b/docs/search/pages_4.html new file mode 100644 index 00000000..0f05c2e7 --- /dev/null +++ b/docs/search/pages_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/pages_4.js b/docs/search/pages_4.js new file mode 100644 index 00000000..e0732084 --- /dev/null +++ b/docs/search/pages_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['welcome_20to_20fennix_20documentation_1814',['Welcome to Fennix Documentation',['../index.html',1,'']]] +]; diff --git a/docs/search/search.css b/docs/search/search.css new file mode 100644 index 00000000..9074198f --- /dev/null +++ b/docs/search/search.css @@ -0,0 +1,257 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; +} + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: Arial, Verdana, sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial, Verdana, sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/docs/search/search.js b/docs/search/search.js new file mode 100644 index 00000000..fb226f73 --- /dev/null +++ b/docs/search/search.js @@ -0,0 +1,816 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/docs/search/search_r.png b/docs/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/docs/search/searchdata.js b/docs/search/searchdata.js new file mode 100644 index 00000000..66ace20d --- /dev/null +++ b/docs/search/searchdata.js @@ -0,0 +1,42 @@ +var indexSectionsWithContent = +{ + 0: "_abcdefghijklmnoprstuvwxyz", + 1: "_afgijkmpst", + 2: "adefinprs", + 3: "_giprsu", + 4: "abcdefghiklmnoprstuvwxyz", + 5: "_", + 6: "adknps", + 7: "_abdeikmnps", + 8: "_cdeikopsw", + 9: "adkuw" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "files", + 3: "functions", + 4: "variables", + 5: "typedefs", + 6: "enums", + 7: "enumvalues", + 8: "defines", + 9: "pages" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Data Structures", + 2: "Files", + 3: "Functions", + 4: "Variables", + 5: "Typedefs", + 6: "Enumerations", + 7: "Enumerator", + 8: "Macros", + 9: "Pages" +}; + diff --git a/docs/search/typedefs_0.html b/docs/search/typedefs_0.html new file mode 100644 index 00000000..a4684c4a --- /dev/null +++ b/docs/search/typedefs_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_0.js b/docs/search/typedefs_0.js new file mode 100644 index 00000000..e3b3b827 --- /dev/null +++ b/docs/search/typedefs_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['_5f_5fsys_5fclockid_5ft_1139',['__SYS_clockid_t',['../d2/d6e/syscalls_8h.html#af9a5a44da34f40560c289e5f60642791',1,'syscalls.h']]], + ['_5f_5fsys_5fsocklen_5ft_1140',['__SYS_socklen_t',['../d2/d6e/syscalls_8h.html#a26c7083c9eaca35069347ed4e00813fd',1,'syscalls.h']]] +]; diff --git a/docs/search/variables_0.html b/docs/search/variables_0.html new file mode 100644 index 00000000..1e477c08 --- /dev/null +++ b/docs/search/variables_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_0.js b/docs/search/variables_0.js new file mode 100644 index 00000000..7681c6f8 --- /dev/null +++ b/docs/search/variables_0.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['absolute_986',['Absolute',['../de/ded/input_8h.html#a0948c8b288b733578be7105e95b5ac1f',1,'MouseReport']]], + ['accesstime_987',['AccessTime',['../df/d26/fs_8h.html#af0d5a9e82aa0ece31db45ae57b97b5d9',1,'kstat']]], + ['allocateinode_988',['AllocateInode',['../d2/d55/structSuperBlockOperations.html#a9b919eaba70c8e9d020930ba97b7df68',1,'SuperBlockOperations::AllocateInode()'],['../df/d26/fs_8h.html#aab39d62bf90b7b74ddff3b22086f40f6',1,'AllocateInode(): fs.h']]], + ['always0_989',['Always0',['../d1/de1/aip_8h.html#ad636c779d8a2494cbf0e5bef39c32207',1,'aip.h']]], + ['always0_5f2_990',['Always0_2',['../d1/de1/aip_8h.html#a64f89a7ebae40aae6fd6a15dd67dba12',1,'aip.h']]], + ['always1_991',['Always1',['../d1/de1/aip_8h.html#a7e36db4ddfffac0319695ee9988dc7f6',1,'aip.h']]], + ['apiversion_992',['APIVersion',['../db/de4/driver_8h.html#af48c5b3ec3ca0917f83accb7464e4b0b',1,'__DriverInfo::__DriverVersion']]], + ['attribute_993',['Attribute',['../df/d26/fs_8h.html#a733e07be0afb4a7a10555436d8deb100',1,'kstat']]], + ['author_994',['Author',['../db/de4/driver_8h.html#a2d3b49bf3bc9a98b0c5d08152ef20863',1,'__DriverInfo']]] +]; diff --git a/docs/search/variables_1.html b/docs/search/variables_1.html new file mode 100644 index 00000000..ea73d9a4 --- /dev/null +++ b/docs/search/variables_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_1.js b/docs/search/variables_1.js new file mode 100644 index 00000000..853ebadc --- /dev/null +++ b/docs/search/variables_1.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['bar0_995',['BAR0',['../d9/d97/pci_8h.html#ad6244cfeb10fb25b9ce81a2ade575ec7',1,'__attribute__']]], + ['bar1_996',['BAR1',['../d9/d97/pci_8h.html#aa09f0025fbc627c055256907f0b0d43f',1,'__attribute__']]], + ['bar2_997',['BAR2',['../d9/d97/pci_8h.html#a248f8bd7e51a03ace5644ab3485faeee',1,'__attribute__']]], + ['bar3_998',['BAR3',['../d9/d97/pci_8h.html#acb0639f4353d9f240c609242733df5e1',1,'__attribute__']]], + ['bar4_999',['BAR4',['../d9/d97/pci_8h.html#a7f473f6239caed08c06c5939f0999be1',1,'__attribute__']]], + ['bar5_1000',['BAR5',['../d9/d97/pci_8h.html#a8d4ae102d9459f2c3ea913412e9a3f75',1,'__attribute__']]], + ['base_1001',['Base',['../d1/de1/aip_8h.html#ae07d9573c7ae9aa7d734e43ab74d88b3',1,'PS2_MOUSE_PACKET']]], + ['baseaddress_1002',['BaseAddress',['../d9/d97/pci_8h.html#af10c5358f92517a5e997d11ff8785c6b',1,'__attribute__']]], + ['bist_1003',['BIST',['../d9/d97/pci_8h.html#acafc473c7069fdd698c0b5742656100b',1,'__attribute__']]], + ['blocks_1004',['Blocks',['../df/d26/fs_8h.html#a4e032619e90e03194c162718a33f09a0',1,'kstat']]], + ['blocksize_1005',['BlockSize',['../df/d26/fs_8h.html#aac2e36f2ffad2d048f6d1d3f988765ef',1,'kstat']]], + ['bridgecontrol_1006',['BridgeControl',['../d9/d97/pci_8h.html#a6653a1245e72768cd03bb1f8ff843371',1,'__attribute__']]], + ['bus_1007',['Bus',['../d9/d97/pci_8h.html#aaf31a37199f9d24bad5f7c0bf66206ba',1,'__attribute__']]], + ['button4_1008',['Button4',['../de/ded/input_8h.html#a3c70979d62bde7107ffc6452b4d197d0',1,'MouseReport::Button4()'],['../d1/de1/aip_8h.html#a985d3c1b1bb78dcb532adda850db8e71',1,'Button4(): aip.h']]], + ['button5_1009',['Button5',['../de/ded/input_8h.html#a7fe6c9da952ca97bdaf1fd657c5e4682',1,'MouseReport::Button5()'],['../d1/de1/aip_8h.html#a51b10f759e11e22a2df18e78164340d2',1,'Button5(): aip.h']]], + ['button6_1010',['Button6',['../de/ded/input_8h.html#a5610542c386b7f777ccb943d75922ec7',1,'MouseReport']]], + ['button7_1011',['Button7',['../de/ded/input_8h.html#a98581074c8ffe2ba11636e831fce7672',1,'MouseReport']]], + ['button8_1012',['Button8',['../de/ded/input_8h.html#acde82f4d1fa67e06bc3a59eb6cc2a44c',1,'MouseReport']]] +]; diff --git a/docs/search/variables_10.html b/docs/search/variables_10.html new file mode 100644 index 00000000..dc9920b6 --- /dev/null +++ b/docs/search/variables_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_10.js b/docs/search/variables_10.js new file mode 100644 index 00000000..17e10f1e --- /dev/null +++ b/docs/search/variables_10.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['secondarybusnumber_1108',['SecondaryBusNumber',['../d9/d97/pci_8h.html#aa0fd5ae295791e4dab0c6fe54ab7e931',1,'__attribute__']]], + ['secondarylatencytimer_1109',['SecondaryLatencyTimer',['../d9/d97/pci_8h.html#a9e87a8ae25ff0e2fe4b703e596af2a2f',1,'__attribute__']]], + ['secondarystatus_1110',['SecondaryStatus',['../d9/d97/pci_8h.html#afc237a8d3aa6077c476f9a206332c95b',1,'__attribute__']]], + ['seek_1111',['Seek',['../db/de6/structInodeOperations.html#ae49064b9b56c095e3104fd73e19e7c7e',1,'InodeOperations::Seek()'],['../df/d26/fs_8h.html#aec9bda2590b6b4ff6433991c57ce60a3',1,'Seek(): fs.h']]], + ['size_1112',['Size',['../df/d26/fs_8h.html#a5f3da9475a138d8a510be43e53dd20b6',1,'kstat']]], + ['startbus_1113',['StartBus',['../d9/d97/pci_8h.html#a92d65982de9305ea623f88b7327d0b17',1,'__attribute__']]], + ['stat_1114',['Stat',['../db/de6/structInodeOperations.html#ace503c1be6e9452757578cad84370016',1,'InodeOperations::Stat()'],['../df/d26/fs_8h.html#a98adbbae239ee188f2a5cb61d1564ad1',1,'Stat(): fs.h']]], + ['status_1115',['Status',['../d9/d97/pci_8h.html#a270c129ca1e262678d41858be07aa7ca',1,'__attribute__']]], + ['subclass_1116',['Subclass',['../d9/d97/pci_8h.html#aa3f64091ee6527d54908a7a458fa5ebd',1,'__attribute__']]], + ['subordinatebusnumber_1117',['SubordinateBusNumber',['../d9/d97/pci_8h.html#aaa6f0d9b9d54f8e9f26e19db4c1951d9',1,'__attribute__']]], + ['subsystemid_1118',['SubsystemID',['../d9/d97/pci_8h.html#af835623163bf30acd0b94a1b38f73e16',1,'__attribute__']]], + ['subsystemvendorid_1119',['SubsystemVendorID',['../d9/d97/pci_8h.html#a04b76a03bca66e34b60f344d030ae68c',1,'__attribute__']]], + ['superops_1120',['SuperOps',['../df/d26/fs_8h.html#a2b23f750051678a50319f21d04541d66',1,'FileSystemInfo::SuperOps()'],['../df/d26/fs_8h.html#af2c3f075d5c3e40a46da61a9d7a13abc',1,'SuperOps(): fs.h']]], + ['symlink_1121',['SymLink',['../db/de6/structInodeOperations.html#a530732a5e449903291a39f37b066befd',1,'InodeOperations::SymLink()'],['../df/d26/fs_8h.html#a9ca9828444d899586f97c6c9a4d5d5f0',1,'SymLink(): fs.h']]], + ['synchronize_1122',['Synchronize',['../d2/d55/structSuperBlockOperations.html#ac57a866f55ed08d2dd2897b27a541eb2',1,'SuperBlockOperations::Synchronize()'],['../df/d26/fs_8h.html#a6628c40f84a3148dd825cf9036e66b83',1,'Synchronize(): fs.h']]] +]; diff --git a/docs/search/variables_11.html b/docs/search/variables_11.html new file mode 100644 index 00000000..704bcb18 --- /dev/null +++ b/docs/search/variables_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_11.js b/docs/search/variables_11.js new file mode 100644 index 00000000..ce4e9157 --- /dev/null +++ b/docs/search/variables_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['truncate_1123',['Truncate',['../db/de6/structInodeOperations.html#a1636030e07da14031506e2ec85fae4c6',1,'InodeOperations::Truncate()'],['../df/d26/fs_8h.html#aa507e1e28360ed651e2294c1c5f02691',1,'Truncate(): fs.h']]], + ['type_1124',['Type',['../de/ded/input_8h.html#af15f4807037d91adf5b3223b64e9ad50',1,'InputReport']]] +]; diff --git a/docs/search/variables_12.html b/docs/search/variables_12.html new file mode 100644 index 00000000..a3a32eb8 --- /dev/null +++ b/docs/search/variables_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_12.js b/docs/search/variables_12.js new file mode 100644 index 00000000..326010bd --- /dev/null +++ b/docs/search/variables_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['userid_1125',['UserID',['../df/d26/fs_8h.html#a640517af38108c7ece215fe6789b497a',1,'kstat']]] +]; diff --git a/docs/search/variables_13.html b/docs/search/variables_13.html new file mode 100644 index 00000000..7d05bd86 --- /dev/null +++ b/docs/search/variables_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_13.js b/docs/search/variables_13.js new file mode 100644 index 00000000..9e2c6140 --- /dev/null +++ b/docs/search/variables_13.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['vendorid_1126',['VendorID',['../d9/d97/pci_8h.html#aa456187fbe2216e07869e1c7f6d69444',1,'__attribute__']]], + ['version_1127',['Version',['../db/de4/driver_8h.html#a7f2ee0705a9eaf49c4f920d827198530',1,'__DriverInfo']]] +]; diff --git a/docs/search/variables_14.html b/docs/search/variables_14.html new file mode 100644 index 00000000..ab9e0fa9 --- /dev/null +++ b/docs/search/variables_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_14.js b/docs/search/variables_14.js new file mode 100644 index 00000000..164e0120 --- /dev/null +++ b/docs/search/variables_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['write_1128',['Write',['../db/de6/structInodeOperations.html#adb7eaaee195090e8d618a6e9c3ca507a',1,'InodeOperations::Write()'],['../df/d26/fs_8h.html#a5f5c45d347b3cbe34597e57c04967e8b',1,'Write(): fs.h']]] +]; diff --git a/docs/search/variables_15.html b/docs/search/variables_15.html new file mode 100644 index 00000000..45b78e3d --- /dev/null +++ b/docs/search/variables_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_15.js b/docs/search/variables_15.js new file mode 100644 index 00000000..2fc4d035 --- /dev/null +++ b/docs/search/variables_15.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['x_1129',['X',['../de/ded/input_8h.html#a2034158134bad2907f7aca9f1df5168d',1,'MouseReport::X()'],['../de/ded/input_8h.html#a2d9df0f07baaff3c26b0daf9c3c782de',1,'TouchScreenReport::X()']]], + ['xmovement_1130',['XMovement',['../d1/de1/aip_8h.html#a03984accdad77fa5280f8724510170d4',1,'PS2_MOUSE_PACKET']]], + ['xoverflow_1131',['XOverflow',['../d1/de1/aip_8h.html#a999196b528952ded86d2ecdd66fd2659',1,'aip.h']]], + ['xsign_1132',['XSign',['../d1/de1/aip_8h.html#a8ba513483738e003cc2d949bbc8c87b7',1,'aip.h']]] +]; diff --git a/docs/search/variables_16.html b/docs/search/variables_16.html new file mode 100644 index 00000000..8d9f8780 --- /dev/null +++ b/docs/search/variables_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_16.js b/docs/search/variables_16.js new file mode 100644 index 00000000..b7e9fa58 --- /dev/null +++ b/docs/search/variables_16.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['y_1133',['Y',['../de/ded/input_8h.html#ad78247604ee68b483bec72e682b1ef71',1,'MouseReport::Y()'],['../de/ded/input_8h.html#a791863f8aa872fc18aef188a85436abe',1,'TouchScreenReport::Y()']]], + ['ymovement_1134',['YMovement',['../d1/de1/aip_8h.html#ae7ed739b075fbfcabddfb598f2ebb912',1,'PS2_MOUSE_PACKET']]], + ['yoverflow_1135',['YOverflow',['../d1/de1/aip_8h.html#a010d40129fea5610bc6510df54e8822c',1,'aip.h']]], + ['ysign_1136',['YSign',['../d1/de1/aip_8h.html#a50b11bac2f0fa249f5cebe404c00d74e',1,'aip.h']]] +]; diff --git a/docs/search/variables_17.html b/docs/search/variables_17.html new file mode 100644 index 00000000..b91024bd --- /dev/null +++ b/docs/search/variables_17.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_17.js b/docs/search/variables_17.js new file mode 100644 index 00000000..d11f62c5 --- /dev/null +++ b/docs/search/variables_17.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['z_1137',['Z',['../de/ded/input_8h.html#aa8d96a2473f48cd0f643552256ed37a4',1,'MouseReport::Z()'],['../d1/de1/aip_8h.html#a4d6dfe063ce4b9f790c99c37c1ef782d',1,'Z(): aip.h']]], + ['zmovement_1138',['ZMovement',['../d1/de1/aip_8h.html#acc274a47b2ec66d6731ec91b274e1423',1,'PS2_MOUSE_PACKET']]] +]; diff --git a/docs/search/variables_2.html b/docs/search/variables_2.html new file mode 100644 index 00000000..0580462e --- /dev/null +++ b/docs/search/variables_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_2.js b/docs/search/variables_2.js new file mode 100644 index 00000000..e7cbc7d0 --- /dev/null +++ b/docs/search/variables_2.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['cachelinesize_1013',['CacheLineSize',['../d9/d97/pci_8h.html#a5203ccd0486a21671341f4bb00c89b4b',1,'__attribute__']]], + ['capabilitiespointer_1014',['CapabilitiesPointer',['../d9/d97/pci_8h.html#a565e69897ebdab337c2c16941cfdf367',1,'__attribute__']]], + ['cardbusbusnumber_1015',['CardbusBusNumber',['../d9/d97/pci_8h.html#a4faa20cb71d58e436b288f5ed0c7ec3e',1,'__attribute__']]], + ['cardbuscispointer_1016',['CardbusCISPointer',['../d9/d97/pci_8h.html#a7b43c1b116e3476c2fcb53965149c74d',1,'__attribute__']]], + ['cardbuslatencytimer_1017',['CardbusLatencyTimer',['../d9/d97/pci_8h.html#a33d7921c39e7383cbb67c6294a43c935',1,'__attribute__']]], + ['cardbussocketregistersbaseaddress_1018',['CardbusSocketRegistersBaseAddress',['../d9/d97/pci_8h.html#a8d571620f57f70ce64fd15752fe9ac99',1,'__attribute__']]], + ['changetime_1019',['ChangeTime',['../df/d26/fs_8h.html#a3d80694a7ef662e6e37ef68a5490f6ae',1,'kstat']]], + ['character_1020',['Character',['../de/ded/input_8h.html#a3c7b23790a7fff8622f8552c7bd1b2f5',1,'KeyboardReport']]], + ['class_1021',['Class',['../d9/d97/pci_8h.html#a10dff2b27b0c182ac0428796e1ab083d',1,'__attribute__']]], + ['close_1022',['Close',['../db/de6/structInodeOperations.html#ab9c62336bdce356caa7d165b86371e7f',1,'InodeOperations::Close()'],['../df/d26/fs_8h.html#a00f03806ee4724ff3e44372909ab378b',1,'Close(): fs.h']]], + ['command_1023',['Command',['../d9/d97/pci_8h.html#af7007d29612482dce21e79e4db0fd2b8',1,'__attribute__']]], + ['config_1024',['Config',['../d9/d97/pci_8h.html#aae7dbeb87dc97e9e2b3befb18fe075af',1,'__attribute__']]], + ['create_1025',['Create',['../db/de6/structInodeOperations.html#abed9ba869733a00a02a41a3ea9765bda',1,'InodeOperations::Create()'],['../df/d26/fs_8h.html#a2e6d2e5dc031b51fc6f466515b4d3b3e',1,'Create(): fs.h']]] +]; diff --git a/docs/search/variables_3.html b/docs/search/variables_3.html new file mode 100644 index 00000000..0d69e761 --- /dev/null +++ b/docs/search/variables_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_3.js b/docs/search/variables_3.js new file mode 100644 index 00000000..69dcaf46 --- /dev/null +++ b/docs/search/variables_3.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['d_5fino_1026',['d_ino',['../df/d26/fs_8h.html#aaf47378e1023c469b361bfbfe1e68ec4',1,'kdirent']]], + ['d_5fname_1027',['d_name',['../df/d26/fs_8h.html#a5a9f69f32f7f6d41513d7093cd06b27b',1,'kdirent']]], + ['d_5foff_1028',['d_off',['../df/d26/fs_8h.html#a883eee0b0e9bc85a6a4c0b81c12d59b4',1,'kdirent']]], + ['d_5freclen_1029',['d_reclen',['../df/d26/fs_8h.html#ab16632cca111e54cdbcb1e3ce465ed3c',1,'kdirent']]], + ['d_5ftype_1030',['d_type',['../df/d26/fs_8h.html#ae62da46e9487a67427fad586aa96806a',1,'kdirent']]], + ['deleteinode_1031',['DeleteInode',['../d2/d55/structSuperBlockOperations.html#a91b8a508085e42bcf27a06058a0fd2f7',1,'SuperBlockOperations::DeleteInode()'],['../df/d26/fs_8h.html#a8ccb8fe8ac70ca2ee378ad8817a381ab',1,'DeleteInode(): fs.h']]], + ['description_1032',['Description',['../db/de4/driver_8h.html#ae899d6a573c8272d7f8c76baf8e3bd72',1,'__DriverInfo']]], + ['destroy_1033',['Destroy',['../df/d26/fs_8h.html#a30c9c281e5b2134cc2e763eac5290c61',1,'Destroy(): fs.h'],['../d2/d55/structSuperBlockOperations.html#ac5d91cc844c75e8d58ef124a9b2c8722',1,'SuperBlockOperations::Destroy()']]], + ['device_1034',['Device',['../df/d26/fs_8h.html#a564f699164b986ac3358ce6acde557e5',1,'kstat::Device()'],['../df/d26/fs_8h.html#a596b05c30fb6356f46f6c827bdac7fc6',1,'Inode::Device()'],['../de/ded/input_8h.html#ae0e73e3ad012fad295b7bf2d1cc93da9',1,'InputReport::Device()'],['../d9/d97/pci_8h.html#a70e8123ed01deec0c941aab234c7bb7c',1,'__attribute__::Device()'],['../d9/d97/pci_8h.html#a5cef34566c05448ba32fe4c2471f4335',1,'__attribute__::Device()'],['../db/de4/driver_8h.html#a9621e2b64bb89fa541c5028c377f4788',1,'__PCIArray::Device()']]], + ['deviceid_1035',['DeviceID',['../d9/d97/pci_8h.html#a98ae6cf864126f6a5e77aafde0b0f2ba',1,'__attribute__']]] +]; diff --git a/docs/search/variables_4.html b/docs/search/variables_4.html new file mode 100644 index 00000000..a4b6506b --- /dev/null +++ b/docs/search/variables_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_4.js b/docs/search/variables_4.js new file mode 100644 index 00000000..c18a25b1 --- /dev/null +++ b/docs/search/variables_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['endbus_1036',['EndBus',['../d9/d97/pci_8h.html#a797ba226f98d7684ec7b14d8a7ed0e1a',1,'__attribute__']]], + ['expansionrombaseaddress_1037',['ExpansionROMBaseAddress',['../d9/d97/pci_8h.html#aae81f3688f91a218026f58f058409ee4',1,'__attribute__']]] +]; diff --git a/docs/search/variables_5.html b/docs/search/variables_5.html new file mode 100644 index 00000000..7e345d16 --- /dev/null +++ b/docs/search/variables_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_5.js b/docs/search/variables_5.js new file mode 100644 index 00000000..85adf3e0 --- /dev/null +++ b/docs/search/variables_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['flags_1038',['Flags',['../df/d26/fs_8h.html#ab5bfae4f7951e37243599de928130341',1,'Inode::Flags()'],['../df/d26/fs_8h.html#a3790269ab0eed561191ef95d65747e82',1,'FileSystemInfo::Flags()'],['../df/d26/fs_8h.html#ac3e60a9fc42fb6c0b656191ebb1d658b',1,'Flags(): fs.h']]], + ['function_1039',['Function',['../d9/d97/pci_8h.html#a41799e343181bb0f313551ceacc1d699',1,'__attribute__']]] +]; diff --git a/docs/search/variables_6.html b/docs/search/variables_6.html new file mode 100644 index 00000000..7d48e75e --- /dev/null +++ b/docs/search/variables_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_6.js b/docs/search/variables_6.js new file mode 100644 index 00000000..7107471d --- /dev/null +++ b/docs/search/variables_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['groupid_1040',['GroupID',['../df/d26/fs_8h.html#a6df31642b52e126ee6433ae83c5c7df8',1,'kstat']]] +]; diff --git a/docs/search/variables_7.html b/docs/search/variables_7.html new file mode 100644 index 00000000..5c263409 --- /dev/null +++ b/docs/search/variables_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_7.js b/docs/search/variables_7.js new file mode 100644 index 00000000..4ab05899 --- /dev/null +++ b/docs/search/variables_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hardlinks_1041',['HardLinks',['../df/d26/fs_8h.html#a90cbd8716158e3d6c367080d81e7327e',1,'kstat']]], + ['header_1042',['Header',['../d9/d97/pci_8h.html#a1da8e906de677a603e3797b8e69aa5b8',1,'__attribute__::Header()'],['../d9/d97/pci_8h.html#a52051cdbdf4ecaebc7b7ab353485ce26',1,'__attribute__::Header()']]], + ['headertype_1043',['HeaderType',['../d9/d97/pci_8h.html#ac3db7471bb58aeb50cd8a4ff20b972f8',1,'__attribute__']]] +]; diff --git a/docs/search/variables_8.html b/docs/search/variables_8.html new file mode 100644 index 00000000..dc9ec54a --- /dev/null +++ b/docs/search/variables_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_8.js b/docs/search/variables_8.js new file mode 100644 index 00000000..611044a9 --- /dev/null +++ b/docs/search/variables_8.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['index_1044',['Index',['../df/d26/fs_8h.html#ab513d931acdad2f26554dbcc31fe90e4',1,'kstat::Index()'],['../df/d26/fs_8h.html#a594a4636414d0b19f3b08860c0121a66',1,'Inode::Index()']]], + ['interruptline_1045',['InterruptLine',['../d9/d97/pci_8h.html#aa8c4898d8b7bb2c8399b83d3b1dbe638',1,'__attribute__']]], + ['interruptpin_1046',['InterruptPin',['../d9/d97/pci_8h.html#a7023b46231d8f13203c70f524c305b0e',1,'__attribute__']]], + ['iobase_1047',['IOBase',['../d9/d97/pci_8h.html#a9fc1fd7c96007fbdd7bb6eb7cc304a93',1,'__attribute__']]], + ['iobase0_1048',['IOBase0',['../d9/d97/pci_8h.html#a9dfed6f399f059b54a67c64c3cbb8503',1,'__attribute__']]], + ['iobase1_1049',['IOBase1',['../d9/d97/pci_8h.html#a6cc6ba51237bbd2bf6183aa2034c83e7',1,'__attribute__']]], + ['iobaseupper16_1050',['IOBaseUpper16',['../d9/d97/pci_8h.html#abefbd948c06849446451cbd2a7bc5bb4',1,'__attribute__']]], + ['ioctl_1051',['Ioctl',['../db/de6/structInodeOperations.html#a0df9d6741496cdbe9d25d4d80d06f509',1,'InodeOperations::Ioctl()'],['../df/d26/fs_8h.html#a114cd797c14098cceaf2a3dd64629250',1,'Ioctl(): fs.h']]], + ['iolimit_1052',['IOLimit',['../d9/d97/pci_8h.html#a007ba82f5fce2b96997b593d172e38c9',1,'__attribute__']]], + ['iolimit0_1053',['IOLimit0',['../d9/d97/pci_8h.html#a58a81fb80d67b2d65dde05befff9aead',1,'__attribute__']]], + ['iolimit1_1054',['IOLimit1',['../d9/d97/pci_8h.html#ae4796ee9bcd0f630b6f3ddadcb45d142',1,'__attribute__']]], + ['iolimitupper16_1055',['IOLimitUpper16',['../d9/d97/pci_8h.html#a91497254c3748e5fde3ea91765564df6',1,'__attribute__']]] +]; diff --git a/docs/search/variables_9.html b/docs/search/variables_9.html new file mode 100644 index 00000000..7b014750 --- /dev/null +++ b/docs/search/variables_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_9.js b/docs/search/variables_9.js new file mode 100644 index 00000000..769c0e4d --- /dev/null +++ b/docs/search/variables_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['kerneldata_1056',['KernelData',['../df/d26/fs_8h.html#a866fcc7922cd6949f8ee7e41b270fde6',1,'Inode']]], + ['key_1057',['Key',['../de/ded/input_8h.html#a173d8f2a67aa82689612753fad2e5095',1,'KeyboardReport']]] +]; diff --git a/docs/search/variables_a.html b/docs/search/variables_a.html new file mode 100644 index 00000000..52a724d1 --- /dev/null +++ b/docs/search/variables_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_a.js b/docs/search/variables_a.js new file mode 100644 index 00000000..f7d1cd3e --- /dev/null +++ b/docs/search/variables_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['latencytimer_1058',['LatencyTimer',['../d9/d97/pci_8h.html#a3337cb00eab6cb94e1e2939d405f9642',1,'__attribute__']]], + ['leftbutton_1059',['LeftButton',['../de/ded/input_8h.html#a07f571f12b57c589630dcde60ef4e660',1,'MouseReport::LeftButton()'],['../d1/de1/aip_8h.html#afed3db2529852271d278ff08791fa996',1,'LeftButton(): aip.h']]], + ['legacybaseaddress_1060',['LegacyBaseAddress',['../d9/d97/pci_8h.html#a1fd8e7908092abd685bec191512dbf52',1,'__attribute__']]], + ['license_1061',['License',['../db/de4/driver_8h.html#ab5668e50b63547b42892315f1f59da77',1,'__DriverInfo']]], + ['lookup_1062',['Lookup',['../db/de6/structInodeOperations.html#a7f143243e5be1fc608f99072d3c93cb5',1,'InodeOperations::Lookup()'],['../df/d26/fs_8h.html#ac677cf5260fef7aeb61ff3ad1bfc0d74',1,'Lookup(): fs.h']]] +]; diff --git a/docs/search/variables_b.html b/docs/search/variables_b.html new file mode 100644 index 00000000..f376b27a --- /dev/null +++ b/docs/search/variables_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_b.js b/docs/search/variables_b.js new file mode 100644 index 00000000..1ec0263d --- /dev/null +++ b/docs/search/variables_b.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['major_1063',['Major',['../db/de4/driver_8h.html#a662fb62393b6fd7d7ec85f502db44247',1,'__DriverInfo::__DriverVersion']]], + ['maxlatency_1064',['MaxLatency',['../d9/d97/pci_8h.html#a753c2d858d0da969c33264c1b58807d3',1,'__attribute__']]], + ['memorybase_1065',['MemoryBase',['../d9/d97/pci_8h.html#a12988ca39a1411705fc1ec07e911ea9e',1,'__attribute__']]], + ['memorybase0_1066',['MemoryBase0',['../d9/d97/pci_8h.html#aa0e9d3dfe23309d12ac53048d78612e9',1,'__attribute__']]], + ['memorybase1_1067',['MemoryBase1',['../d9/d97/pci_8h.html#a584e418589203e608af0af71bb48b9a1',1,'__attribute__']]], + ['memorylimit_1068',['MemoryLimit',['../d9/d97/pci_8h.html#a841b9fdcd76addc908b450866a648847',1,'__attribute__']]], + ['memorylimit0_1069',['MemoryLimit0',['../d9/d97/pci_8h.html#a2aeb8ff897f63e59cee035a4ddf70e5f',1,'__attribute__']]], + ['memorylimit1_1070',['MemoryLimit1',['../d9/d97/pci_8h.html#a70ef8fb79e3d95888ff16d99d7bb5d8d',1,'__attribute__']]], + ['middlebutton_1071',['MiddleButton',['../de/ded/input_8h.html#a66947db99db5c8ea44a2b070140f1ef3',1,'MouseReport::MiddleButton()'],['../d1/de1/aip_8h.html#a7f194284481c61912ad0d0fb8f525439',1,'MiddleButton(): aip.h']]], + ['mingrant_1072',['MinGrant',['../d9/d97/pci_8h.html#a4a8682f61f08539e609d9ca0bda44ea6',1,'__attribute__']]], + ['minor_1073',['Minor',['../db/de4/driver_8h.html#a3f96d16fb3c6015ab7e0049f6e18834b',1,'__DriverInfo::__DriverVersion']]], + ['mkdir_1074',['MkDir',['../db/de6/structInodeOperations.html#a490a002f55d3f99697641d2de8e62ae9',1,'InodeOperations::MkDir()'],['../df/d26/fs_8h.html#a3fbe554d6691bfb88f5b700eb5e2205f',1,'MkDir(): fs.h']]], + ['mode_1075',['Mode',['../df/d26/fs_8h.html#af45191ed8ad28ab7a58ee02287609808',1,'kstat::Mode()'],['../df/d26/fs_8h.html#a667a06765053832b0e364d352d331481',1,'Inode::Mode()']]], + ['modifytime_1076',['ModifyTime',['../df/d26/fs_8h.html#a9f1f01620d0175f71eff75e384cd9042',1,'kstat']]] +]; diff --git a/docs/search/variables_c.html b/docs/search/variables_c.html new file mode 100644 index 00000000..6019eba9 --- /dev/null +++ b/docs/search/variables_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_c.js b/docs/search/variables_c.js new file mode 100644 index 00000000..1621d86c --- /dev/null +++ b/docs/search/variables_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['name_1077',['Name',['../db/de4/driver_8h.html#aa4fad96d724cc497931ce8587436bdbe',1,'__DriverInfo::Name()'],['../df/d26/fs_8h.html#a445b70dc0c2908c5f600c6bc4f60c387',1,'FileSystemInfo::Name()'],['../df/d26/fs_8h.html#a760b4e07b204e4852e7fb55e25567623',1,'Name(): fs.h']]], + ['next_1078',['Next',['../db/de4/driver_8h.html#a26d05ed0210d3f4b2e4d882a2c802cbf',1,'__PCIArray::Next()'],['../d9/d97/pci_8h.html#a7b0918bb76d5e9399e7d7553b041d669',1,'__attribute__::Next()']]] +]; diff --git a/docs/search/variables_d.html b/docs/search/variables_d.html new file mode 100644 index 00000000..f61ae751 --- /dev/null +++ b/docs/search/variables_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_d.js b/docs/search/variables_d.js new file mode 100644 index 00000000..cd26b8d4 --- /dev/null +++ b/docs/search/variables_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['offset_1079',['Offset',['../df/d26/fs_8h.html#ac7fd076e6f0290af80aee31a0af35b4a',1,'Inode']]], + ['open_1080',['Open',['../db/de6/structInodeOperations.html#a869200a6c684532a9a75a05bca1e9270',1,'InodeOperations::Open()'],['../df/d26/fs_8h.html#a38e8576cf8a6210b386212d7b80f42a0',1,'Open(): fs.h']]], + ['ops_1081',['Ops',['../df/d26/fs_8h.html#a2e69ea86f5e1537c9173b961a03bdc0c',1,'FileSystemInfo::Ops()'],['../df/d26/fs_8h.html#aa4f24d5e592caaf588d436302324694a',1,'Ops(): fs.h']]] +]; diff --git a/docs/search/variables_e.html b/docs/search/variables_e.html new file mode 100644 index 00000000..7bfd3721 --- /dev/null +++ b/docs/search/variables_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_e.js b/docs/search/variables_e.js new file mode 100644 index 00000000..97eddbbd --- /dev/null +++ b/docs/search/variables_e.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['patch_1082',['Patch',['../db/de4/driver_8h.html#ae96beda3cc29ee65b51c9838c01041c7',1,'__DriverInfo::__DriverVersion']]], + ['pcibusnumber_1083',['PCIbusNumber',['../d9/d97/pci_8h.html#a0431a9ef3a084679c298017c6acfee3e',1,'__attribute__']]], + ['pciseggroup_1084',['PCISegGroup',['../d9/d97/pci_8h.html#adeb7419d0ada1e37f2f4e4c7e9a291b2',1,'__attribute__']]], + ['prefetchablememorybase_1085',['PrefetchableMemoryBase',['../d9/d97/pci_8h.html#aa2924a068486de3cda528b4a95ebd453',1,'__attribute__']]], + ['prefetchablememorybaseupper32_1086',['PrefetchableMemoryBaseUpper32',['../d9/d97/pci_8h.html#a2f2d877c07231090063e6caf23c49a97',1,'__attribute__']]], + ['prefetchablememorylimit_1087',['PrefetchableMemoryLimit',['../d9/d97/pci_8h.html#a551193b66862430bf5a93cc918c0f7a2',1,'__attribute__']]], + ['prefetchablememorylimitupper32_1088',['PrefetchableMemoryLimitUpper32',['../d9/d97/pci_8h.html#a77ed1a530436553ffdf621941fa69c0d',1,'__attribute__']]], + ['pressure_1089',['Pressure',['../de/ded/input_8h.html#a1b34c3fecf099e318e4e761e49e5a655',1,'TouchScreenReport']]], + ['primarybusnumber_1090',['PrimaryBusNumber',['../d9/d97/pci_8h.html#af78b4f3d8572f5fc724f645bd9b9c6f6',1,'__attribute__']]], + ['privatedata_1091',['PrivateData',['../df/d26/fs_8h.html#ad5d7f7b9b3133592e590d5e9b5173425',1,'Inode::PrivateData()'],['../df/d26/fs_8h.html#afed4851539e0eb74fbd4cc4c0dca8abd',1,'FileSystemInfo::PrivateData()'],['../df/d26/fs_8h.html#a8baefdd84470e9a546535750762743b1',1,'PrivateData(): fs.h']]], + ['progif_1092',['ProgIF',['../d9/d97/pci_8h.html#af55b38884c985010421d1f7ea4728fc1',1,'__attribute__']]] +]; diff --git a/docs/search/variables_f.html b/docs/search/variables_f.html new file mode 100644 index 00000000..d97920d0 --- /dev/null +++ b/docs/search/variables_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_f.js b/docs/search/variables_f.js new file mode 100644 index 00000000..d66fc1b3 --- /dev/null +++ b/docs/search/variables_f.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['raw_1093',['Raw',['../d1/de1/aip_8h.html#aabcce9d04cf80862c31c591b284ee358',1,'PS2_CONFIGURATION::Raw()'],['../d1/de1/aip_8h.html#a6f55d35c117c53b1aa5b104e550674dd',1,'PS2_OUTPUT_PORT::Raw()'],['../d1/de1/aip_8h.html#a1c786a0ac638f742e31267026602ac54',1,'PS2_KBD_TYPEMATIC::Raw()'],['../d1/de1/aip_8h.html#a0aeb1f673a677a69047678d8dc1550d1',1,'PS2_STATUSES::Raw()']]], + ['rawdevice_1094',['RawDevice',['../df/d26/fs_8h.html#a0894ecf497e1e426853b876a47459280',1,'kstat::RawDevice()'],['../df/d26/fs_8h.html#a138b2f9d3133d7b3aeeec3986d064a7a',1,'Inode::RawDevice()']]], + ['read_1095',['Read',['../df/d26/fs_8h.html#ac4f4d1e97ef1b104e09abccb641e530e',1,'Read(): fs.h'],['../db/de6/structInodeOperations.html#a1b8ac7df82a22e9ee822c240a79076b4',1,'InodeOperations::Read()']]], + ['readdir_1096',['ReadDir',['../db/de6/structInodeOperations.html#a033b7baebdcfa352b4d84e4e3c9cee80',1,'InodeOperations::ReadDir()'],['../df/d26/fs_8h.html#a0a6fc17bb00ffe199d7899d5ce623be4',1,'ReadDir(): fs.h']]], + ['readlink_1097',['ReadLink',['../db/de6/structInodeOperations.html#abf61f594d2b1d2a10a995329372c9ed9',1,'InodeOperations::ReadLink()'],['../df/d26/fs_8h.html#a06cb5aab7b0f464f7575b57ddce54f25',1,'ReadLink(): fs.h']]], + ['remove_1098',['Remove',['../db/de6/structInodeOperations.html#a229c34e01b322f1b9533a049ff1f5cc9',1,'InodeOperations::Remove()'],['../df/d26/fs_8h.html#ad985ee5fa0d7e795352935323a07f4a5',1,'Remove(): fs.h']]], + ['rename_1099',['Rename',['../db/de6/structInodeOperations.html#a54bbd07bcb9a6143867be3aa05577413',1,'InodeOperations::Rename()'],['../df/d26/fs_8h.html#a9441374ba1bef439109da976a8048bb9',1,'Rename(): fs.h']]], + ['reserved_1100',['Reserved',['../d9/d97/pci_8h.html#a57e0aa05de0a45d24023e5c56eba520e',1,'__attribute__']]], + ['reserved0_1101',['Reserved0',['../d9/d97/pci_8h.html#a8dcff031235d3326f495f0b2d1db5114',1,'__attribute__']]], + ['reserved1_1102',['Reserved1',['../d9/d97/pci_8h.html#a504d5cebd50e3c1ea8fd5844dcd001cb',1,'__attribute__']]], + ['reserved2_1103',['Reserved2',['../d9/d97/pci_8h.html#acf89fc9ee55923d8f97e524e05867464',1,'__attribute__']]], + ['revisionid_1104',['RevisionID',['../d9/d97/pci_8h.html#a11d59d8180946892dd910c63cbe2c261',1,'__attribute__']]], + ['rightbutton_1105',['RightButton',['../de/ded/input_8h.html#a2174204a5c5dcc31d54449f3664f3a73',1,'MouseReport::RightButton()'],['../d1/de1/aip_8h.html#ae720ea34653c53edca8e6006ac14eedb',1,'RightButton(): aip.h']]], + ['rmdir_1106',['RmDir',['../db/de6/structInodeOperations.html#afb5728ae092216ddd3db335d1173e687',1,'InodeOperations::RmDir()'],['../df/d26/fs_8h.html#a33b8cee8134eca08e6820a62d0dad656',1,'RmDir(): fs.h']]], + ['rootname_1107',['RootName',['../df/d26/fs_8h.html#ac03af40bdb9327cdf8a3c1c3d8bc4990',1,'FileSystemInfo::RootName()'],['../df/d26/fs_8h.html#a3d484a9ca884f47f05d568d1743665f7',1,'RootName(): fs.h']]] +]; diff --git a/docs/splitbar.png b/docs/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/docs/sync_off.png b/docs/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/docs/sync_on.png b/docs/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/docs/tab_a.png b/docs/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/docs/tab_b.png b/docs/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/docs/tabs.css b/docs/tabs.css new file mode 100644 index 00000000..7d45d36c --- /dev/null +++ b/docs/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0f008981565f8b0b734b310349081b1193b0fe26 GIT binary patch literal 15406 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index d09d2d25..9c30b08c 100644 --- a/index.html +++ b/index.html @@ -1,11 +1,108 @@ - + + - - Hello World! - + + + Fennix + + - Hello World! +
    + Fennix Logo +
    + +
    + +
    + +
    +

    +

    + +
    + +
    +

    + Fennix Screenshot +
    + +
    +

    + + + + +
    + +
    +

    +
    +
    +

    +

    +
    +
    +

    +

    +
    +
    +

    +

    +
    +
    +
    + +
    + Feature 1 Screenshot +
    +

    +

    +
    +
    + +
    + Feature 2 Screenshot +
    +

    +

    +
    +
    + +
    + Feature 3 Screenshot +
    +

    +

    +
    +
    + +
    +

    +
    + + + diff --git a/robots.txt b/robots.txt new file mode 100644 index 00000000..018361fd --- /dev/null +++ b/robots.txt @@ -0,0 +1,5 @@ +User-agent: * +Disallow: /lang/ +Disallow: /js/ +Disallow: /css/ +Disallow: /images/