mirror of
https://github.com/Fennix-Project/Kernel.git
synced 2025-07-10 23:09:18 +00:00
Refactor filesystem & stl code
This commit is contained in:
141
.vscode/c_boilerplates.code-snippets
vendored
141
.vscode/c_boilerplates.code-snippets
vendored
@ -42,18 +42,6 @@
|
||||
],
|
||||
"description": "Create kernel documentation brief."
|
||||
},
|
||||
"For Iteration": {
|
||||
"prefix": [
|
||||
"foritr",
|
||||
],
|
||||
"body": [
|
||||
"forItr(${1:itr}, ${2:container})",
|
||||
"{",
|
||||
"\t$0",
|
||||
"}"
|
||||
],
|
||||
"description": "Create for loop with iterator."
|
||||
},
|
||||
"License": {
|
||||
"prefix": [
|
||||
"license",
|
||||
@ -77,134 +65,5 @@
|
||||
"*/"
|
||||
],
|
||||
"description": "Create kernel license."
|
||||
},
|
||||
"Driver Code": {
|
||||
"prefix": [
|
||||
"driver",
|
||||
],
|
||||
"body": [
|
||||
"/*",
|
||||
"\tThis file is part of Fennix Kernel.",
|
||||
"",
|
||||
"\tFennix Kernel is free software: you can redistribute it and/or",
|
||||
"\tmodify it under the terms of the GNU General Public License as",
|
||||
"\tpublished by the Free Software Foundation, either version 3 of",
|
||||
"\tthe License, or (at your option) any later version.",
|
||||
"",
|
||||
"\tFennix Kernel is distributed in the hope that it will be useful,",
|
||||
"\tbut WITHOUT ANY WARRANTY; without even the implied warranty of",
|
||||
"\tMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the",
|
||||
"\tGNU General Public License for more details.",
|
||||
"",
|
||||
"\tYou should have received a copy of the GNU General Public License",
|
||||
"\talong with Fennix Kernel. If not, see <https://www.gnu.org/licenses/>.",
|
||||
"*/",
|
||||
"",
|
||||
"#include \"${1:driver}.hpp\"",
|
||||
"",
|
||||
"#include <debug.h>",
|
||||
"",
|
||||
"#include \"../../../kernel.h\"",
|
||||
"",
|
||||
"namespace Driver",
|
||||
"{",
|
||||
"\tint ${2:driver}::drvOpen(int Flags, mode_t Mode) { return 0; }",
|
||||
"",
|
||||
"\tint ${2:driver}::drvClose() { return 0; }",
|
||||
"",
|
||||
"\tsize_t ${2:driver}::drvRead(uint8_t *Buffer, size_t Size, off_t Offset) { return 0; }",
|
||||
"",
|
||||
"\tsize_t ${2:driver}::drvWrite(uint8_t *Buffer, size_t Size, off_t Offset) { return 0; }",
|
||||
"",
|
||||
"\tint ${2:driver}::drvIoctl(unsigned long Request, void *Argp) { return 0; }",
|
||||
"",
|
||||
"\tvoid ${2:driver}::OnInterruptReceived(CPU::TrapFrame *) {}",
|
||||
"",
|
||||
"\tvoid ${2:driver}::Panic() {}",
|
||||
"",
|
||||
"\t${2:driver}::${2:driver}(PCI::PCIDevice dev)",
|
||||
"\t\t: Object(dev),",
|
||||
"\t\t Interrupts::Handler(dev)",
|
||||
"\t{",
|
||||
"\t}",
|
||||
"",
|
||||
"\t${2:driver}::${2:driver}(int irq)",
|
||||
"\t\t: Object(irq),",
|
||||
"\t\t Interrupts::Handler(irq)",
|
||||
"\t{",
|
||||
"\t}",
|
||||
"",
|
||||
"\t${2:driver}::${2:driver}()",
|
||||
"\t{",
|
||||
"\t}",
|
||||
"",
|
||||
"\t${2:driver}::~${2:driver}()",
|
||||
"\t{",
|
||||
"\t\tif (GetError() != 0)",
|
||||
"\t\t\treturn;",
|
||||
"\t}",
|
||||
"}",
|
||||
"",
|
||||
|
||||
],
|
||||
"description": "Kernel driver code template."
|
||||
},
|
||||
"Driver Header": {
|
||||
"prefix": [
|
||||
"driver",
|
||||
],
|
||||
"body": [
|
||||
"/*",
|
||||
"\tThis file is part of Fennix Kernel.",
|
||||
"",
|
||||
"\tFennix Kernel is free software: you can redistribute it and/or",
|
||||
"\tmodify it under the terms of the GNU General Public License as",
|
||||
"\tpublished by the Free Software Foundation, either version 3 of",
|
||||
"\tthe License, or (at your option) any later version.",
|
||||
"",
|
||||
"\tFennix Kernel is distributed in the hope that it will be useful,",
|
||||
"\tbut WITHOUT ANY WARRANTY; without even the implied warranty of",
|
||||
"\tMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the",
|
||||
"\tGNU General Public License for more details.",
|
||||
"",
|
||||
"\tYou should have received a copy of the GNU General Public License",
|
||||
"\talong with Fennix Kernel. If not, see <https://www.gnu.org/licenses/>.",
|
||||
"*/",
|
||||
"",
|
||||
"#pragma once",
|
||||
"#include <driver.hpp>",
|
||||
"",
|
||||
"namespace Driver",
|
||||
"{",
|
||||
"\tclass ${1:driver} : public Object, public Interrupts::Handler",
|
||||
"\t{",
|
||||
"\tprivate:",
|
||||
"\t\tvoid OnInterruptReceived(CPU::TrapFrame *Frame) final;",
|
||||
"\t\tvoid Panic(Driver::DriverContext *ctx) final;",
|
||||
"",
|
||||
"\tpublic:",
|
||||
"\t\tint drvOpen(int Flags, mode_t Mode);",
|
||||
"\t\tint drvClose();",
|
||||
"\t\tsize_t drvRead(uint8_t *Buffer, size_t Size, off_t Offset);",
|
||||
"\t\tsize_t drvWrite(uint8_t *Buffer, size_t Size, off_t Offset);",
|
||||
"\t\tint drvIoctl(unsigned long Request, void *Argp);",
|
||||
"",
|
||||
"\t\tconst char *drvName() final { return \"${2:MyDriver}\"; }",
|
||||
"\t\tconst char *drvDescription() final { return \"${3:MyDescription}\"; }",
|
||||
"\t\tconst char *drvVersion() final { return \"${4:0.0.0}\"; }",
|
||||
"\t\tconst char *drvAuthor() final { return \"${5:Author}\"; }",
|
||||
"\t\tconst char *drvLicense() final { return \"${6:License}\"; }",
|
||||
"\t\tDriverType drvType() final { return DriverType_${7:Generic}; }",
|
||||
"",
|
||||
"\t\t${1:driver}(PCI::PCIDevice dev);",
|
||||
"\t\t${1:driver}(int irq);",
|
||||
"\t\t${1:driver}();",
|
||||
"\t\t~${1:driver}();",
|
||||
"\t};",
|
||||
"}",
|
||||
"",
|
||||
|
||||
],
|
||||
"description": "Kernel driver header template."
|
||||
}
|
||||
}
|
33
.vscode/c_cpp_properties.json
vendored
33
.vscode/c_cpp_properties.json
vendored
@ -6,15 +6,10 @@
|
||||
"${workspaceFolder}/include",
|
||||
"${workspaceFolder}/include/**",
|
||||
"${workspaceFolder}/include_std",
|
||||
"${workspaceFolder}/include_std/**"
|
||||
"${workspaceFolder}/include_std/**",
|
||||
"${workspaceFolder}/arch/amd64/include"
|
||||
],
|
||||
"defines": [
|
||||
"__debug_vscode__",
|
||||
"KERNEL_NAME=\"Fennix\"",
|
||||
"KERNEL_ARCH=\"amd64\"",
|
||||
"KERNEL_VERSION=\"1.0\"",
|
||||
"GIT_COMMIT=\"0000000000000000000000000000000000000000\"",
|
||||
"GIT_COMMIT_SHORT=\"0000000\"",
|
||||
"a64",
|
||||
"a86",
|
||||
"DEBUG=\"1\""
|
||||
@ -79,15 +74,13 @@
|
||||
"${workspaceFolder}/include",
|
||||
"${workspaceFolder}/include/**",
|
||||
"${workspaceFolder}/include_std",
|
||||
"${workspaceFolder}/include_std/**"
|
||||
"${workspaceFolder}/include_std/**",
|
||||
"${workspaceFolder}/arch/i386/include"
|
||||
],
|
||||
"forcedInclude": [
|
||||
"${workspaceFolder}/.vscode/preinclude.h"
|
||||
],
|
||||
"defines": [
|
||||
"__debug_vscode__",
|
||||
"KERNEL_NAME=\"Fennix\"",
|
||||
"KERNEL_ARCH=\"i386\"",
|
||||
"KERNEL_VERSION=\"1.0\"",
|
||||
"GIT_COMMIT=\"0000000000000000000000000000000000000000\"",
|
||||
"GIT_COMMIT_SHORT=\"0000000\"",
|
||||
"a32",
|
||||
"a86",
|
||||
"DEBUG=\"1\""
|
||||
@ -152,15 +145,13 @@
|
||||
"${workspaceFolder}/include",
|
||||
"${workspaceFolder}/include/**",
|
||||
"${workspaceFolder}/include_std",
|
||||
"${workspaceFolder}/include_std/**"
|
||||
"${workspaceFolder}/include_std/**",
|
||||
"${workspaceFolder}/arch/aarch64/include"
|
||||
],
|
||||
"forcedInclude": [
|
||||
"${workspaceFolder}/.vscode/preinclude.h"
|
||||
],
|
||||
"defines": [
|
||||
"__debug_vscode__",
|
||||
"KERNEL_NAME=\"Fennix\"",
|
||||
"KERNEL_ARCH=\"aarch64\"",
|
||||
"KERNEL_VERSION=\"1.0\"",
|
||||
"GIT_COMMIT=\"0000000000000000000000000000000000000000\"",
|
||||
"GIT_COMMIT_SHORT=\"0000000\"",
|
||||
"aa64",
|
||||
"DEBUG=\"1\""
|
||||
],
|
||||
|
7
.vscode/preinclude.h
vendored
7
.vscode/preinclude.h
vendored
@ -5,3 +5,10 @@
|
||||
#undef _WIN64
|
||||
#undef __APPLE__
|
||||
#undef __clang__
|
||||
#define __vscode__ 1
|
||||
#define __kernel__ 1
|
||||
#define KERNEL_NAME "Fennix"
|
||||
#define KERNEL_ARCH "amd64"
|
||||
#define KERNEL_VERSION "1.0"
|
||||
#define GIT_COMMIT "0000000000000000000000000000000000000000"
|
||||
#define GIT_COMMIT_SHORT "0000000"
|
||||
|
8
.vscode/settings.json
vendored
8
.vscode/settings.json
vendored
@ -1,5 +1,5 @@
|
||||
{
|
||||
"C_Cpp.errorSquiggles": "Enabled",
|
||||
"C_Cpp.errorSquiggles": "enabled",
|
||||
"C_Cpp.autocompleteAddParentheses": true,
|
||||
"C_Cpp.codeAnalysis.clangTidy.enabled": true,
|
||||
"C_Cpp.clang_format_style": "Visual Studio",
|
||||
@ -14,6 +14,10 @@
|
||||
"clang-diagnostic-unknown-warning-option",
|
||||
"clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling",
|
||||
"clang-diagnostic-implicit-exception-spec-mismatch",
|
||||
"clang-diagnostic-unknown-attributes"
|
||||
"clang-diagnostic-unknown-attributes",
|
||||
"clang-diagnostic-user-defined-literals",
|
||||
"clang-diagnostic-non-pod-varargs",
|
||||
"clang-diagnostic-non-pod-varargs",
|
||||
"clang-diagnostic-non-pod-varargs"
|
||||
]
|
||||
}
|
Reference in New Issue
Block a user