diff --git a/docs/Nodes.xml b/docs/Nodes.xml
index 95baae98..85b4cc62 100644
--- a/docs/Nodes.xml
+++ b/docs/Nodes.xml
@@ -485,6 +485,43 @@
de/ded/input_8h.html
d8/d16/structAccelerometerReport
+
+ BlockDevice
+ de/d40/block_8h.html
+ da/df6/structBlockDevice
+
+
+ BlockCount
+ de/d40/block_8h.html
+ a0f27ac20f77368f3847ca934c3449239
+
+
+ BlockSize
+ de/d40/block_8h.html
+ a04a25b932f09124e40b427312bb51437
+
+
+ Name
+ de/d40/block_8h.html
+ ac89f7fabb9b61c6adaff880b4d300a8f
+
+
+ Ops
+ de/d40/block_8h.html
+ a00ca2ebbf46a93847c9c56f1d9c79772
+
+
+ PrivateData
+ de/d40/block_8h.html
+ a76a65f2f7a85cd15fff4f1a9859ca508
+
+
+ Size
+ de/d40/block_8h.html
+ a5c99e12972a959e55d35667b073f0338
+
+
+
f_owner_ex
d7/d9f/fcntl_8h.html
@@ -502,11 +539,50 @@
+
+ FileSystemDevice
+ df/d26/fs_8h.html
+ d4/d24/structFileSystemDevice
+
+
+ Block
+ df/d26/fs_8h.html
+ ae311d9d0d76dbba597183a4a934720b4
+
+
+ inode
+ df/d26/fs_8h.html
+ ae7fa98dc9b923a5a711d4c9a4fdf36e0
+
+
+
+
+ FileSystemDevice.inode
+ df/d26/fs_8h.html
+ d0/d03/structFileSystemDevice_8inode
+
+
+ node
+ df/d26/fs_8h.html
+ a36c4536996ca5615dcf9911f068786dc
+
+
+ ops
+ df/d26/fs_8h.html
+ ae847897826ceb8346eb5141f8c23436a
+
+
+
FileSystemInfo
df/d26/fs_8h.html
de/d99/structFileSystemInfo
+
+ Capabilities
+ df/d26/fs_8h.html
+ a2574a851a68bf7e94b081586ac0fadd4
+
Flags
df/d26/fs_8h.html
@@ -527,11 +603,6 @@
df/d26/fs_8h.html
afed4851539e0eb74fbd4cc4c0dca8abd
-
- RootName
- df/d26/fs_8h.html
- ac03af40bdb9327cdf8a3c1c3d8bc4990
-
SuperOps
df/d26/fs_8h.html
@@ -769,9 +840,9 @@
- InputReport.__unnamed17__
+ InputReport.__unnamed18__
de/ded/input_8h.html
- db/d5d/unionInputReport_8____unnamed17____
+ d9/d70/unionInputReport_8____unnamed18____
Accelerometer
@@ -1350,11 +1421,26 @@
d2/d55/structSuperBlockOperations.html
ac5d91cc844c75e8d58ef124a9b2c8722
+
+ Mount
+ d2/d55/structSuperBlockOperations.html
+ a7df12971dc1079e22cb77d62743b12c6
+
+
+ Probe
+ d2/d55/structSuperBlockOperations.html
+ a8216e560343fe4d60d25d9339369008c
+
Synchronize
d2/d55/structSuperBlockOperations.html
ac57a866f55ed08d2dd2897b27a541eb2
+
+ Unmount
+ d2/d55/structSuperBlockOperations.html
+ a5be3ba7b778d10a6333b429bcb7accb7
+
@@ -2499,6 +2585,59 @@
audio.h
da/d09/audio_8h.html
+
+ block.h
+ de/d40/block_8h.html
+
+
+ BlockDevice
+ de/d40/block_8h.html
+ da/df6/structBlockDevice
+
+
+ BlockCount
+ de/d40/block_8h.html
+ a0f27ac20f77368f3847ca934c3449239
+
+
+ BlockSize
+ de/d40/block_8h.html
+ a04a25b932f09124e40b427312bb51437
+
+
+ Name
+ de/d40/block_8h.html
+ ac89f7fabb9b61c6adaff880b4d300a8f
+
+
+ Ops
+ de/d40/block_8h.html
+ a00ca2ebbf46a93847c9c56f1d9c79772
+
+
+ PrivateData
+ de/d40/block_8h.html
+ a76a65f2f7a85cd15fff4f1a9859ca508
+
+
+ Size
+ de/d40/block_8h.html
+ a5c99e12972a959e55d35667b073f0338
+
+
+
+
+ RegisterBlockDevice
+ de/d40/block_8h.html
+ a09eca2dff18d5b57780c356d331db570
+
+
+ UnregisterBlockDevice
+ de/d40/block_8h.html
+ aa2fbd9e6d3f42f3c7f94c48795acddad
+
+
+
device.h
db/de9/device_8h.html
@@ -3909,6 +4048,23 @@
+
+ FileSystemDevice
+ df/d26/fs_8h.html
+ d4/d24/structFileSystemDevice
+
+
+ Block
+ df/d26/fs_8h.html
+ ae311d9d0d76dbba597183a4a934720b4
+
+
+ inode
+ df/d26/fs_8h.html
+ ae7fa98dc9b923a5a711d4c9a4fdf36e0
+
+
+
SuperBlockOperations
d2/d55/structSuperBlockOperations.html
@@ -3928,11 +4084,26 @@
d2/d55/structSuperBlockOperations.html
ac5d91cc844c75e8d58ef124a9b2c8722
+
+ Mount
+ d2/d55/structSuperBlockOperations.html
+ a7df12971dc1079e22cb77d62743b12c6
+
+
+ Probe
+ d2/d55/structSuperBlockOperations.html
+ a8216e560343fe4d60d25d9339369008c
+
Synchronize
d2/d55/structSuperBlockOperations.html
ac57a866f55ed08d2dd2897b27a541eb2
+
+ Unmount
+ d2/d55/structSuperBlockOperations.html
+ a5be3ba7b778d10a6333b429bcb7accb7
+
@@ -3940,6 +4111,11 @@
df/d26/fs_8h.html
de/d99/structFileSystemInfo
+
+ Capabilities
+ df/d26/fs_8h.html
+ a2574a851a68bf7e94b081586ac0fadd4
+
Flags
df/d26/fs_8h.html
@@ -3960,11 +4136,6 @@
df/d26/fs_8h.html
afed4851539e0eb74fbd4cc4c0dca8abd
-
- RootName
- df/d26/fs_8h.html
- ac03af40bdb9327cdf8a3c1c3d8bc4990
-
SuperOps
df/d26/fs_8h.html
@@ -3972,6 +4143,23 @@
+
+ FileSystemDevice.inode
+ df/d26/fs_8h.html
+ d0/d03/structFileSystemDevice_8inode
+
+
+ node
+ df/d26/fs_8h.html
+ a36c4536996ca5615dcf9911f068786dc
+
+
+ ops
+ df/d26/fs_8h.html
+ ae847897826ceb8346eb5141f8c23436a
+
+
+
DT_BLK
df/d26/fs_8h.html
@@ -4022,21 +4210,6 @@
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
@@ -4245,23 +4418,43 @@
__attribute__
df/d26/fs_8h.html
- ae9d1c84bd8c5ad87f19dc53750668f1b
+ adeee0c5ffa0505b0fb9cbde29aa5a750
RegisterFileSystem
df/d26/fs_8h.html
a75f4deeb21caf3c4150e515e19913349
+
+ RegisterMountPoint
+ df/d26/fs_8h.html
+ a0b8555bbebfe763731f39ba53e9ddc7f
+
UnregisterFileSystem
df/d26/fs_8h.html
a41338d5d4b70d416fb956287f27773a8
+
+ UnregisterMountPoint
+ df/d26/fs_8h.html
+ a339c1ed1e08b3248cbaad2b3b63ba86d
+
+
+ __attribute__
+ df/d26/fs_8h.html
+ a21ace075273579727f14d0eefb1b934e
+
AllocateInode
df/d26/fs_8h.html
aab39d62bf90b7b74ddff3b22086f40f6
+
+ Capabilities
+ df/d26/fs_8h.html
+ a1e190b7f0133183d91cc71fc8d47ed0c
+
Close
df/d26/fs_8h.html
@@ -4302,6 +4495,11 @@
df/d26/fs_8h.html
a3fbe554d6691bfb88f5b700eb5e2205f
+
+ Mount
+ df/d26/fs_8h.html
+ af072945bf898f907662733da42b11a44
+
Name
df/d26/fs_8h.html
@@ -4322,6 +4520,11 @@
df/d26/fs_8h.html
a8baefdd84470e9a546535750762743b1
+
+ Probe
+ df/d26/fs_8h.html
+ ae79cbe5c8217124106e493f0aeba0705
+
Read
df/d26/fs_8h.html
@@ -4352,11 +4555,6 @@
df/d26/fs_8h.html
a33b8cee8134eca08e6820a62d0dad656
-
- RootName
- df/d26/fs_8h.html
- a3d484a9ca884f47f05d568d1743665f7
-
Seek
df/d26/fs_8h.html
@@ -4387,6 +4585,11 @@
df/d26/fs_8h.html
aa507e1e28360ed651e2294c1c5f02691
+
+ Unmount
+ df/d26/fs_8h.html
+ acda6db920995046415a3c843fb6a37a4
+
Write
df/d26/fs_8h.html
@@ -4571,9 +4774,9 @@
- InputReport.__unnamed17__
+ InputReport.__unnamed18__
de/ded/input_8h.html
- db/d5d/unionInputReport_8____unnamed17____
+ d9/d70/unionInputReport_8____unnamed18____
Accelerometer
diff --git a/docs/Tokens.xml b/docs/Tokens.xml
index c75ad6fb..05b5d9f0 100644
--- a/docs/Tokens.xml
+++ b/docs/Tokens.xml
@@ -30,6 +30,16 @@
de/ded/input_8h.html
input.h
+
+
+ BlockDevice
+ c
+ cl
+ BlockDevice
+
+ de/d40/block_8h.html
+ block.h
+
f_owner_ex
@@ -42,10 +52,10 @@
- FileSystemInfo
+ FileSystemDevice
c
cl
- FileSystemInfo
+ FileSystemDevice
df/d26/fs_8h.html
fs.h
@@ -150,7 +160,7 @@
Accelerometer
cpp
data
- InputReport.__unnamed17__
+ InputReport.__unnamed18__
de/ded/input_8h.html
ab043bc6d611582087d8bf1790d863d69
@@ -295,6 +305,26 @@
d9/d97/pci_8h.html
acafc473c7069fdd698c0b5742656100b
+
+
+ Block
+ cpp
+ data
+ FileSystemDevice
+
+ df/d26/fs_8h.html
+ ae311d9d0d76dbba597183a4a934720b4
+
+
+
+ BlockCount
+ cpp
+ data
+ BlockDevice
+
+ de/d40/block_8h.html
+ a0f27ac20f77368f3847ca934c3449239
+
Blocks
@@ -305,6 +335,16 @@
df/d26/fs_8h.html
a4e032619e90e03194c162718a33f09a0
+
+
+ BlockSize
+ cpp
+ data
+ BlockDevice
+
+ de/d40/block_8h.html
+ a04a25b932f09124e40b427312bb51437
+
BlockSize
@@ -405,6 +445,16 @@
d9/d97/pci_8h.html
a5203ccd0486a21671341f4bb00c89b4b
+
+
+ Capabilities
+ cpp
+ data
+ FileSystemInfo
+
+ df/d26/fs_8h.html
+ a2574a851a68bf7e94b081586ac0fadd4
+
CapabilitiesPointer
@@ -750,7 +800,7 @@
Gamepad
cpp
data
- InputReport.__unnamed17__
+ InputReport.__unnamed18__
de/ded/input_8h.html
a221f6781b4faa2d321ca0d928f518d6e
@@ -770,7 +820,7 @@
Gyroscope
cpp
data
- InputReport.__unnamed17__
+ InputReport.__unnamed18__
de/ded/input_8h.html
abed99e5db57749f375e738c1c0258047
@@ -845,6 +895,16 @@
df/d26/fs_8h.html
a594a4636414d0b19f3b08860c0121a66
+
+
+ inode
+ cpp
+ data
+ FileSystemDevice
+
+ df/d26/fs_8h.html
+ ae7fa98dc9b923a5a711d4c9a4fdf36e0
+
InputBufferFull
@@ -980,7 +1040,7 @@
Joystick
cpp
data
- InputReport.__unnamed17__
+ InputReport.__unnamed18__
de/ded/input_8h.html
a1162b85b7b993e2edf7da29dd8abf7e2
@@ -1010,7 +1070,7 @@
Keyboard
cpp
data
- InputReport.__unnamed17__
+ InputReport.__unnamed18__
de/ded/input_8h.html
a6ce4d85a628a88bbdb3ac24a8e5a9c2e
@@ -1130,7 +1190,7 @@
Magnetometer
cpp
data
- InputReport.__unnamed17__
+ InputReport.__unnamed18__
de/ded/input_8h.html
a9e9fa52e0aa4a2b519f8287760d7c3ac
@@ -1285,16 +1345,36 @@
df/d26/fs_8h.html
a9f1f01620d0175f71eff75e384cd9042
+
+
+ Mount
+ cpp
+ data
+ SuperBlockOperations
+
+ d2/d55/structSuperBlockOperations.html
+ a7df12971dc1079e22cb77d62743b12c6
+
Mouse
cpp
data
- InputReport.__unnamed17__
+ InputReport.__unnamed18__
de/ded/input_8h.html
af2a47c6809d88e175dade0ef7b16aa13
+
+
+ Name
+ cpp
+ data
+ BlockDevice
+
+ de/d40/block_8h.html
+ ac89f7fabb9b61c6adaff880b4d300a8f
+
Name
@@ -1335,6 +1415,16 @@
d9/d97/pci_8h.html
a7b0918bb76d5e9399e7d7553b041d669
+
+
+ node
+ cpp
+ data
+ FileSystemDevice.inode
+
+ df/d26/fs_8h.html
+ a36c4536996ca5615dcf9911f068786dc
+
Offset
@@ -1355,6 +1445,26 @@
db/de6/structInodeOperations.html
a869200a6c684532a9a75a05bca1e9270
+
+
+ ops
+ cpp
+ data
+ FileSystemDevice.inode
+
+ df/d26/fs_8h.html
+ ae847897826ceb8346eb5141f8c23436a
+
+
+
+ Ops
+ cpp
+ data
+ BlockDevice
+
+ de/d40/block_8h.html
+ a00ca2ebbf46a93847c9c56f1d9c79772
+
Ops
@@ -1605,6 +1715,16 @@
d9/d97/pci_8h.html
af78b4f3d8572f5fc724f645bd9b9c6f6
+
+
+ PrivateData
+ cpp
+ data
+ BlockDevice
+
+ de/d40/block_8h.html
+ a76a65f2f7a85cd15fff4f1a9859ca508
+
PrivateData
@@ -1625,6 +1745,16 @@
df/d26/fs_8h.html
afed4851539e0eb74fbd4cc4c0dca8abd
+
+
+ Probe
+ cpp
+ data
+ SuperBlockOperations
+
+ d2/d55/structSuperBlockOperations.html
+ a8216e560343fe4d60d25d9339369008c
+
ProgIF
@@ -1855,16 +1985,6 @@
db/de6/structInodeOperations.html
afb5728ae092216ddd3db335d1173e687
-
-
- RootName
- cpp
- data
- FileSystemInfo
-
- df/d26/fs_8h.html
- ac03af40bdb9327cdf8a3c1c3d8bc4990
-
SecondaryBusNumber
@@ -1905,6 +2025,16 @@
db/de6/structInodeOperations.html
ae49064b9b56c095e3104fd73e19e7c7e
+
+
+ Size
+ cpp
+ data
+ BlockDevice
+
+ de/d40/block_8h.html
+ a5c99e12972a959e55d35667b073f0338
+
Size
@@ -2080,7 +2210,7 @@
TouchScreen
cpp
data
- InputReport.__unnamed17__
+ InputReport.__unnamed18__
de/ded/input_8h.html
a64a952e5a8456c1030ce54bfa07ebb52
@@ -2095,16 +2225,6 @@
db/de6/structInodeOperations.html
a1636030e07da14031506e2ec85fae4c6
-
-
- Type
- cpp
- data
- InputReport
-
- de/ded/input_8h.html
- af15f4807037d91adf5b3223b64e9ad50
-
type
@@ -2115,6 +2235,16 @@
d7/d9f/fcntl_8h.html
afd32d7286d5aba4fb1ba922d58591997
+
+
+ Type
+ cpp
+ data
+ InputReport
+
+ de/ded/input_8h.html
+ af15f4807037d91adf5b3223b64e9ad50
+
Unknown1
@@ -2135,6 +2265,16 @@
d1/de1/aip_8h.html
afe489f6ef777e98956c00038b863eb0f
+
+
+ Unmount
+ cpp
+ data
+ SuperBlockOperations
+
+ d2/d55/structSuperBlockOperations.html
+ a5be3ba7b778d10a6333b429bcb7accb7
+
UserID
@@ -2325,6 +2465,16 @@
af5002a61012ef080a9ad0fbbb56f360ca541e759e4e2b5bec90b2c03cc53023cc
syscalls.h
+
+
+ __attribute__
+ c
+ data
+
+ df/d26/fs_8h.html
+ a21ace075273579727f14d0eefb1b934e
+ fs.h
+
__attribute__
@@ -2332,7 +2482,7 @@
func
df/d26/fs_8h.html
- ae9d1c84bd8c5ad87f19dc53750668f1b
+ adeee0c5ffa0505b0fb9cbde29aa5a750
fs.h
@@ -4415,6 +4565,16 @@
ab1e6a38710527adb8e6c0b2ad416d6f9
syscalls.h
+
+
+ Capabilities
+ c
+ data
+
+ df/d26/fs_8h.html
+ a1e190b7f0133183d91cc71fc8d47ed0c
+ fs.h
+
Close
@@ -6095,36 +6255,6 @@
a287fe4c598591108b24ec4a339e04546
pci.h
-
-
- I_FLAG_CACHE_KEEP
- unknown
- macro
-
- df/d26/fs_8h.html
- a97c949be3248687daddc322afd1b04cf
- fs.h
-
-
-
- I_FLAG_MOUNTPOINT
- unknown
- macro
-
- df/d26/fs_8h.html
- a86bf9184c4383bd89d2bf950152ca0ab
- fs.h
-
-
-
- I_FLAG_ROOT
- unknown
- macro
-
- df/d26/fs_8h.html
- a9efe129617fc26d8dd0a23a07460a6ff
- fs.h
-
IFTODT
@@ -9015,6 +9145,16 @@
a3fbe554d6691bfb88f5b700eb5e2205f
fs.h
+
+
+ Mount
+ c
+ data
+
+ df/d26/fs_8h.html
+ af072945bf898f907662733da42b11a44
+ fs.h
+
Name
@@ -9735,6 +9875,16 @@
a8baefdd84470e9a546535750762743b1
fs.h
+
+
+ Probe
+ c
+ data
+
+ df/d26/fs_8h.html
+ ae79cbe5c8217124106e493f0aeba0705
+ fs.h
+
PS2_ACK
@@ -10855,6 +11005,16 @@
a06cb5aab7b0f464f7575b57ddce54f25
fs.h
+
+
+ RegisterBlockDevice
+ c
+ func
+
+ de/d40/block_8h.html
+ a09eca2dff18d5b57780c356d331db570
+ block.h
+
RegisterDevice
@@ -10875,6 +11035,16 @@
a75f4deeb21caf3c4150e515e19913349
fs.h
+
+
+ RegisterMountPoint
+ c
+ func
+
+ df/d26/fs_8h.html
+ a0b8555bbebfe763731f39ba53e9ddc7f
+ fs.h
+
Remove
@@ -10925,16 +11095,6 @@
a33b8cee8134eca08e6820a62d0dad656
fs.h
-
-
- RootName
- c
- data
-
- df/d26/fs_8h.html
- a3d484a9ca884f47f05d568d1743665f7
- fs.h
-
S_IFBLK
@@ -13845,6 +14005,26 @@
aa507e1e28360ed651e2294c1c5f02691
fs.h
+
+
+ Unmount
+ c
+ data
+
+ df/d26/fs_8h.html
+ acda6db920995046415a3c843fb6a37a4
+ fs.h
+
+
+
+ UnregisterBlockDevice
+ c
+ func
+
+ de/d40/block_8h.html
+ aa2fbd9e6d3f42f3c7f94c48795acddad
+ block.h
+
UnregisterDevice
@@ -13865,6 +14045,16 @@
a41338d5d4b70d416fb956287f27773a8
fs.h
+
+
+ UnregisterMountPoint
+ c
+ func
+
+ df/d26/fs_8h.html
+ a339c1ed1e08b3248cbaad2b3b63ba86d
+ fs.h
+
WaitInput
diff --git a/docs/annotated.html b/docs/annotated.html
index 1826f50d..907342e4 100644
--- a/docs/annotated.html
+++ b/docs/annotated.html
@@ -118,38 +118,41 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
C __DriverVersion
C __PCIArray
C AccelerometerReport
- C f_owner_ex
- C FileSystemInfo
- C flock
- C FramebufferScreenInfo
- C GamepadReport
- C GyroscopeReport
- C Inode
- C InodeOperations
- C InputReport
- C InputReport.__unnamed17__
- C JoystickReport
- C kdirent
- C KeyboardReport
- C KeyboardReport.__unnamed13__
- C KeyboardReport.__unnamed13__.__unnamed15__
- C kstat
- C kutsname
- C MagnetometerReport
- C MouseReport
- C PS2_CONFIGURATION
- C PS2_CONFIGURATION.__unnamed3__
- C PS2_KBD_TYPEMATIC
- C PS2_KBD_TYPEMATIC.__unnamed7__
- C PS2_MOUSE_PACKET
- C PS2_MOUSE_PACKET.Base
- C PS2_MOUSE_PACKET.ZMovement
- C PS2_OUTPUT_PORT
- C PS2_OUTPUT_PORT.__unnamed5__
- C PS2_STATUSES
- C PS2_STATUSES.__unnamed1__
- C SuperBlockOperations
- C TouchScreenReport
+ C BlockDevice
+ C f_owner_ex
+ C FileSystemDevice
+ C FileSystemDevice.inode
+ C FileSystemInfo
+ C flock
+ C FramebufferScreenInfo
+ C GamepadReport
+ C GyroscopeReport
+ C Inode
+ C InodeOperations
+ C InputReport
+ C InputReport.__unnamed18__
+ C JoystickReport
+ C kdirent
+ C KeyboardReport
+ C KeyboardReport.__unnamed13__
+ C KeyboardReport.__unnamed13__.__unnamed15__
+ C kstat
+ C kutsname
+ C MagnetometerReport
+ C MouseReport
+ C PS2_CONFIGURATION
+ C PS2_CONFIGURATION.__unnamed3__
+ C PS2_KBD_TYPEMATIC
+ C PS2_KBD_TYPEMATIC.__unnamed7__
+ C PS2_MOUSE_PACKET
+ C PS2_MOUSE_PACKET.Base
+ C PS2_MOUSE_PACKET.ZMovement
+ C PS2_OUTPUT_PORT
+ C PS2_OUTPUT_PORT.__unnamed5__
+ C PS2_STATUSES
+ C PS2_STATUSES.__unnamed1__
+ C SuperBlockOperations
+ C TouchScreenReport
@@ -157,7 +160,7 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
+
+
+
+
+
+
+
+ Fennix
+ 1.0.0
+
+ Full Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
Go to the source code of this file.
+
+
+
+
◆ BlockDevice
+
+
+
+
+
+ struct BlockDevice
+
+
+
+
+
Definition at line 29 of file block.h .
+
+Data Fields
+
+ size_t
+
+BlockCount
+
+Number of blocks in the device. This value is calculated as Size / BlockSize. It represents the total number of addressable blocks on the device.
+
+
+ uint32_t
+
+BlockSize
+
+Size of a single block in bytes. All read and write operations are performed in multiples of this block size. Typical values are 512 or 4096 bytes.
+
+
+ const char *
+
+Name
+
+Base name of the device. This name is used to identify the device in the system. It should be unique across all block devices. The kernel may append a number to this name to create a unique device name (e.g., "ahci0", "ahci1").
+
+
+ const InodeOperations *
+
+Ops
+
+Pointer to the block device operations structure. This structure contains function pointers for various operations that can be performed on the block device, such as read, write, and ioctl.
+Yea, inode operations are used for block devices too.
+
+
+ void *
+
+PrivateData
+
+Opaque pointer to driver-specific or hardware-specific data. This field allows the driver to associate private context or state with the device, such as controller registers or internal buffers.
+
+
+ size_t
+
+Size
+
+Total size of the device in bytes. This value represents the total addressable storage capacity of the device. It is used for bounds checking and partitioning.
+
+
+
+
+
+
+
+
◆ RegisterBlockDevice()
+
+
+
+
+
+ dev_t RegisterBlockDevice
+ (
+ struct BlockDevice *
+ Device )
+
+
+
+
+
+
Registers a block device with the kernel block subsystem.
+
This function should be called by block device drivers after initializing a device. The kernel will take ownership of the device structure and assign it a unique device ID. The device will then be accessible for filesystem mounting and I/O operations.
+
Parameters
+
+ Device Pointer to a fully initialized BlockDevice structure. All required fields must be set and valid for the lifetime of the device.
+
+
+
+
Returns Device ID (dev_t) assigned by the kernel on success, or an error code on failure.
+
+
+
+
+
◆ UnregisterBlockDevice()
+
+
+
+
+
+ int UnregisterBlockDevice
+ (
+ dev_t
+ DeviceID )
+
+
+
+
+
+
Unregisters a block device from the kernel block subsystem.
+
This function should be called by drivers when a device is being removed or is no longer available. The kernel will release any resources associated with the device and invalidate its device ID.
+
Parameters
+
+
+
+
Returns 0 on success, or an error code.
+
+
+
+
+
+
+
+
diff --git a/docs/annotated_dup.js b/docs/annotated_dup.js
index 9696b268..7ab8d013 100644
--- a/docs/annotated_dup.js
+++ b/docs/annotated_dup.js
@@ -4,7 +4,10 @@ var annotated_dup =
[ "__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 ],
+ [ "BlockDevice", "de/d40/block_8h.html#da/df6/structBlockDevice", "de/d40/block_8h_da/df6/structBlockDevice" ],
[ "f_owner_ex", "d7/d9f/fcntl_8h.html#d2/dd7/structf__owner__ex", "d7/d9f/fcntl_8h_d2/dd7/structf__owner__ex" ],
+ [ "FileSystemDevice", "df/d26/fs_8h.html#d4/d24/structFileSystemDevice", "df/d26/fs_8h_d4/d24/structFileSystemDevice" ],
+ [ "FileSystemDevice.inode", "df/d26/fs_8h.html#d0/d03/structFileSystemDevice_8inode", "df/d26/fs_8h_d0/d03/structFileSystemDevice_8inode" ],
[ "FileSystemInfo", "df/d26/fs_8h.html#de/d99/structFileSystemInfo", "df/d26/fs_8h_de/d99/structFileSystemInfo" ],
[ "flock", "d7/d9f/fcntl_8h.html#d6/df2/structflock", "d7/d9f/fcntl_8h_d6/df2/structflock" ],
[ "FramebufferScreenInfo", "d2/d6e/syscalls_8h.html#db/dc6/structFramebufferScreenInfo", "d2/d6e/syscalls_8h_db/dc6/structFramebufferScreenInfo" ],
@@ -13,7 +16,7 @@ var annotated_dup =
[ "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____" ],
+ [ "InputReport.__unnamed18__", "de/ded/input_8h.html#d9/d70/unionInputReport_8____unnamed18____", "de/ded/input_8h_d9/d70/unionInputReport_8____unnamed18____" ],
[ "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" ],
diff --git a/docs/classes.html b/docs/classes.html
index 1424ef87..98e164a2 100644
--- a/docs/classes.html
+++ b/docs/classes.html
@@ -111,39 +111,42 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
-
+
@@ -152,7 +155,7 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
diff --git a/docs/d0/d5e/Drivers_2README_8md.html b/docs/d0/d5e/Drivers_2README_8md.html
index 9387db74..95453648 100644
--- a/docs/d0/d5e/Drivers_2README_8md.html
+++ b/docs/d0/d5e/Drivers_2README_8md.html
@@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('d0/d5e/Drivers_2README_8md.html','../.
diff --git a/docs/d1/d02/md_tools_2doxygen_2develop.html b/docs/d1/d02/md_tools_2doxygen_2develop.html
index 5d633367..3a1cd739 100644
--- a/docs/d1/d02/md_tools_2doxygen_2develop.html
+++ b/docs/d1/d02/md_tools_2doxygen_2develop.html
@@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('d1/d02/md_tools_2doxygen_2develop.html
diff --git a/docs/d1/de1/aip_8h.html b/docs/d1/de1/aip_8h.html
index 2b7a7330..b24d4531 100644
--- a/docs/d1/de1/aip_8h.html
+++ b/docs/d1/de1/aip_8h.html
@@ -2603,7 +2603,7 @@ Raw
diff --git a/docs/d1/de1/aip_8h_source.html b/docs/d1/de1/aip_8h_source.html
index 2701f145..ba38fb8c 100644
--- a/docs/d1/de1/aip_8h_source.html
+++ b/docs/d1/de1/aip_8h_source.html
@@ -448,7 +448,7 @@ $(document).ready(function(){initNavTree('d1/de1/aip_8h_source.html','../../');
diff --git a/docs/d2/d04/md_Userspace_2README.html b/docs/d2/d04/md_Userspace_2README.html
index ee77e4a8..1fcaf6b4 100644
--- a/docs/d2/d04/md_Userspace_2README.html
+++ b/docs/d2/d04/md_Userspace_2README.html
@@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('d2/d04/md_Userspace_2README.html','../
diff --git a/docs/d2/d55/structSuperBlockOperations.html b/docs/d2/d55/structSuperBlockOperations.html
index 8fe3c892..54246fb1 100644
--- a/docs/d2/d55/structSuperBlockOperations.html
+++ b/docs/d2/d55/structSuperBlockOperations.html
@@ -126,10 +126,16 @@ Data Fields
int(* Destroy )(struct FileSystemInfo *Info)
+
int(* Probe )(struct FileSystemDevice *Device)
+
+
int(* Mount )(struct FileSystemInfo *FS, struct Inode **Root, struct FileSystemDevice *Device)
+
+
int(* Unmount )(struct FileSystemInfo *FS)
+
-
Definition at line 330 of file fs.h .
+
Definition at line 348 of file fs.h .
◆ AllocateInode
@@ -143,7 +149,7 @@ Data Fields
-
Definition at line 332 of file fs.h .
+
Definition at line 350 of file fs.h .
@@ -159,7 +165,7 @@ Data Fields
-
Definition at line 333 of file fs.h .
+
Definition at line 351 of file fs.h .
@@ -184,7 +190,59 @@ Data Fields
Returns Zero on success, otherwise an error code.
-
Definition at line 356 of file fs.h .
+
Definition at line 374 of file fs.h .
+
+
+
+
+
◆ Mount
+
+
+
+
Mount the filesystem.
+
Mount the filesystem on the given device.
+
Parameters
+
+ FS Filesystem to mount.
+ Root Pointer to the root inode.
+ Device Device to mount. This pointer will be undefined after the function returns!
+
+
+
+
Returns Zero on success, otherwise an error code.
+
+
Definition at line 398 of file fs.h .
+
+
+
+
+
◆ Probe
+
+
+
+
Probe the filesystem.
+
Check if the filesystem is supported by the driver.
+
Parameters
+
+ Device Device to probe.
+
+
+
+
Returns Zero on success, otherwise an error code.
+
+
Definition at line 385 of file fs.h .
@@ -203,14 +261,39 @@ Data Fields
Write all pending changes to the disk.
Parameters
- Info Inode to synchronize. If NULL, synchronize all inodes.
- Node Inode to synchronize.
+ Info Inode to synchronize.
+ Node Inode to synchronize. If NULL, synchronize all inodes.
Returns Zero on success, otherwise an error code.
-
Definition at line 345 of file fs.h .
+
Definition at line 363 of file fs.h .
+
+
+
+
+
◆ Unmount
+
+
+
+
+
+ int(* SuperBlockOperations::Unmount) (struct FileSystemInfo *FS)
+
+
+
+
Unmount the filesystem.
+
Unmount the filesystem from the given device.
+
Parameters
+
+ FS Filesystem to unmount.
+
+
+
+
Returns Zero on success, otherwise an error code.
+
+
Definition at line 409 of file fs.h .
@@ -223,7 +306,7 @@ Data Fields
diff --git a/docs/d2/d55/structSuperBlockOperations.js b/docs/d2/d55/structSuperBlockOperations.js
index d311f40b..b2559207 100644
--- a/docs/d2/d55/structSuperBlockOperations.js
+++ b/docs/d2/d55/structSuperBlockOperations.js
@@ -3,5 +3,8 @@ 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 ]
+ [ "Mount", "d2/d55/structSuperBlockOperations.html#a7df12971dc1079e22cb77d62743b12c6", null ],
+ [ "Probe", "d2/d55/structSuperBlockOperations.html#a8216e560343fe4d60d25d9339369008c", null ],
+ [ "Synchronize", "d2/d55/structSuperBlockOperations.html#ac57a866f55ed08d2dd2897b27a541eb2", null ],
+ [ "Unmount", "d2/d55/structSuperBlockOperations.html#a5be3ba7b778d10a6333b429bcb7accb7", null ]
];
\ No newline at end of file
diff --git a/docs/d2/d6e/syscalls_8h.html b/docs/d2/d6e/syscalls_8h.html
index 2b70f788..532869ce 100644
--- a/docs/d2/d6e/syscalls_8h.html
+++ b/docs/d2/d6e/syscalls_8h.html
@@ -5670,7 +5670,7 @@ version[65]
diff --git a/docs/d2/d6e/syscalls_8h_source.html b/docs/d2/d6e/syscalls_8h_source.html
index 9a23ec6f..84c14dc2 100644
--- a/docs/d2/d6e/syscalls_8h_source.html
+++ b/docs/d2/d6e/syscalls_8h_source.html
@@ -1128,7 +1128,7 @@ $(document).ready(function(){initNavTree('d2/d6e/syscalls_8h_source.html','../..
diff --git a/docs/d3/d6c/md_tools_2doxygen_2api.html b/docs/d3/d6c/md_tools_2doxygen_2api.html
index 9c5fa3e7..79eca187 100644
--- a/docs/d3/d6c/md_tools_2doxygen_2api.html
+++ b/docs/d3/d6c/md_tools_2doxygen_2api.html
@@ -111,14 +111,14 @@ $(document).ready(function(){initNavTree('d3/d6c/md_tools_2doxygen_2api.html','.
diff --git a/docs/d4/d30/develop_8md.html b/docs/d4/d30/develop_8md.html
index 87f27b3b..c42bc0de 100644
--- a/docs/d4/d30/develop_8md.html
+++ b/docs/d4/d30/develop_8md.html
@@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('d4/d30/develop_8md.html','../../'); in
diff --git a/docs/d5/d9b/md_Drivers_2README.html b/docs/d5/d9b/md_Drivers_2README.html
index 86765003..bde1dd42 100644
--- a/docs/d5/d9b/md_Drivers_2README.html
+++ b/docs/d5/d9b/md_Drivers_2README.html
@@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('d5/d9b/md_Drivers_2README.html','../..
diff --git a/docs/d7/d57/Userspace_2README_8md.html b/docs/d7/d57/Userspace_2README_8md.html
index 1127c58b..d6acfc04 100644
--- a/docs/d7/d57/Userspace_2README_8md.html
+++ b/docs/d7/d57/Userspace_2README_8md.html
@@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('d7/d57/Userspace_2README_8md.html','..
diff --git a/docs/d7/d9f/fcntl_8h.html b/docs/d7/d9f/fcntl_8h.html
index 23e00a4a..8f39736b 100644
--- a/docs/d7/d9f/fcntl_8h.html
+++ b/docs/d7/d9f/fcntl_8h.html
@@ -1242,7 +1242,7 @@ l_whence
diff --git a/docs/d7/d9f/fcntl_8h_source.html b/docs/d7/d9f/fcntl_8h_source.html
index 412991e6..4e4704f0 100644
--- a/docs/d7/d9f/fcntl_8h_source.html
+++ b/docs/d7/d9f/fcntl_8h_source.html
@@ -244,7 +244,7 @@ $(document).ready(function(){initNavTree('d7/d9f/fcntl_8h_source.html','../../')
diff --git a/docs/d8/dc2/errno_8h.html b/docs/d8/dc2/errno_8h.html
index 128d04d8..307988d6 100644
--- a/docs/d8/dc2/errno_8h.html
+++ b/docs/d8/dc2/errno_8h.html
@@ -1685,7 +1685,7 @@ Macros
diff --git a/docs/d8/dc2/errno_8h_source.html b/docs/d8/dc2/errno_8h_source.html
index 8961b6db..88481ac7 100644
--- a/docs/d8/dc2/errno_8h_source.html
+++ b/docs/d8/dc2/errno_8h_source.html
@@ -311,7 +311,7 @@ $(document).ready(function(){initNavTree('d8/dc2/errno_8h_source.html','../../')
diff --git a/docs/d8/dc9/api_8md.html b/docs/d8/dc9/api_8md.html
index 84f95dd2..d7b8c566 100644
--- a/docs/d8/dc9/api_8md.html
+++ b/docs/d8/dc9/api_8md.html
@@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('d8/dc9/api_8md.html','../../'); initRe
diff --git a/docs/d9/d94/network_8h.html b/docs/d9/d94/network_8h.html
index 41fab2fd..326934fb 100644
--- a/docs/d9/d94/network_8h.html
+++ b/docs/d9/d94/network_8h.html
@@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('d9/d94/network_8h.html','../../'); ini
diff --git a/docs/d9/d94/network_8h_source.html b/docs/d9/d94/network_8h_source.html
index ab04311a..4ad1f07e 100644
--- a/docs/d9/d94/network_8h_source.html
+++ b/docs/d9/d94/network_8h_source.html
@@ -152,7 +152,7 @@ $(document).ready(function(){initNavTree('d9/d94/network_8h_source.html','../../
diff --git a/docs/d9/d97/pci_8h.html b/docs/d9/d97/pci_8h.html
index b8320e4f..58a3ac77 100644
--- a/docs/d9/d97/pci_8h.html
+++ b/docs/d9/d97/pci_8h.html
@@ -791,7 +791,7 @@ VendorID
diff --git a/docs/d9/d97/pci_8h_source.html b/docs/d9/d97/pci_8h_source.html
index 8a6e79ac..2ab7c74b 100644
--- a/docs/d9/d97/pci_8h_source.html
+++ b/docs/d9/d97/pci_8h_source.html
@@ -391,7 +391,7 @@ $(document).ready(function(){initNavTree('d9/d97/pci_8h_source.html','../../');
diff --git a/docs/da/d09/audio_8h.html b/docs/da/d09/audio_8h.html
index 9e4be929..5e8d4694 100644
--- a/docs/da/d09/audio_8h.html
+++ b/docs/da/d09/audio_8h.html
@@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('da/d09/audio_8h.html','../../'); initR
diff --git a/docs/da/d09/audio_8h_source.html b/docs/da/d09/audio_8h_source.html
index e194f4eb..fab22c7d 100644
--- a/docs/da/d09/audio_8h_source.html
+++ b/docs/da/d09/audio_8h_source.html
@@ -152,7 +152,7 @@ $(document).ready(function(){initNavTree('da/d09/audio_8h_source.html','../../')
diff --git a/docs/db/de4/driver_8h.html b/docs/db/de4/driver_8h.html
index 2ccce2fa..cc2ebece 100644
--- a/docs/db/de4/driver_8h.html
+++ b/docs/db/de4/driver_8h.html
@@ -435,7 +435,7 @@ Patch
diff --git a/docs/db/de4/driver_8h_source.html b/docs/db/de4/driver_8h_source.html
index c9f103d5..0d2fa4a5 100644
--- a/docs/db/de4/driver_8h_source.html
+++ b/docs/db/de4/driver_8h_source.html
@@ -241,7 +241,7 @@ $(document).ready(function(){initNavTree('db/de4/driver_8h_source.html','../../'
diff --git a/docs/db/de6/structInodeOperations.html b/docs/db/de6/structInodeOperations.html
index 411bd555..96130b90 100644
--- a/docs/db/de6/structInodeOperations.html
+++ b/docs/db/de6/structInodeOperations.html
@@ -438,7 +438,7 @@ Data Fields
diff --git a/docs/db/de9/device_8h.html b/docs/db/de9/device_8h.html
index c3cb77c3..2440f978 100644
--- a/docs/db/de9/device_8h.html
+++ b/docs/db/de9/device_8h.html
@@ -386,7 +386,7 @@ Functions
diff --git a/docs/db/de9/device_8h_source.html b/docs/db/de9/device_8h_source.html
index 55fd69e3..87fb15cc 100644
--- a/docs/db/de9/device_8h_source.html
+++ b/docs/db/de9/device_8h_source.html
@@ -241,7 +241,7 @@ $(document).ready(function(){initNavTree('db/de9/device_8h_source.html','../../'
diff --git a/docs/dd/d35/md_Kernel_2README.html b/docs/dd/d35/md_Kernel_2README.html
index f0f00831..244935db 100644
--- a/docs/dd/d35/md_Kernel_2README.html
+++ b/docs/dd/d35/md_Kernel_2README.html
@@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('dd/d35/md_Kernel_2README.html','../../
diff --git a/docs/dd/d85/Kernel_2README_8md.html b/docs/dd/d85/Kernel_2README_8md.html
index 7b74b422..b4d62944 100644
--- a/docs/dd/d85/Kernel_2README_8md.html
+++ b/docs/dd/d85/Kernel_2README_8md.html
@@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('dd/d85/Kernel_2README_8md.html','../..
diff --git a/docs/de/d40/block_8h.html b/docs/de/d40/block_8h.html
new file mode 100644
index 00000000..2b0c7ecc
--- /dev/null
+++ b/docs/de/d40/block_8h.html
@@ -0,0 +1,264 @@
+
+
+
+
+
+
+
+
+
Fennix: Kernel/include/interface/block.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+