Skip to content

Commit 6dd4c35

Browse files
committed
Adds vnode
1 parent ac981e0 commit 6dd4c35

File tree

4 files changed

+13
-0
lines changed

4 files changed

+13
-0
lines changed

kernel-1100/src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ use self::socket::Socket;
99
use self::thread::Thread;
1010
use self::ucred::Ucred;
1111
use self::uio::Uio;
12+
use self::vnode::Vnode;
1213
use core::ffi::{c_char, c_int};
1314
use core::num::NonZero;
1415
use okf::fd::OpenFlags;
@@ -27,6 +28,7 @@ mod socket;
2728
mod thread;
2829
mod ucred;
2930
mod uio;
31+
mod vnode;
3032

3133
/// Implementation of [`okf::Kernel`] for 11.00.
3234
#[derive(Clone, Copy, MappedKernel)]
@@ -60,6 +62,7 @@ impl okf::Kernel for Kernel {
6062
type Thread = Thread;
6163
type Ucred = Ucred;
6264
type Uio = Uio;
65+
type Vnode = Vnode;
6366

6467
#[offset(0x419040)]
6568
unsafe fn fget(

kernel-1100/src/vnode.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/// Implementation of [`okf::vnode::Vnode`] for 11.00.
2+
#[repr(C)]
3+
pub struct Vnode {}
4+
5+
impl okf::vnode::Vnode for Vnode {}

src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ use self::socket::{SockAddr, Socket};
1111
use self::thread::Thread;
1212
use self::ucred::Ucred;
1313
use self::uio::{Uio, UioSeg};
14+
use self::vnode::Vnode;
1415
use core::alloc::{GlobalAlloc, Layout};
1516
use core::ffi::{c_char, c_int};
1617
use core::marker::PhantomData;
@@ -31,6 +32,7 @@ pub mod socket;
3132
pub mod thread;
3233
pub mod ucred;
3334
pub mod uio;
35+
pub mod vnode;
3436

3537
#[cfg(fw = "1100")]
3638
#[macro_export]
@@ -68,6 +70,7 @@ pub trait Kernel: MappedKernel {
6870
type Thread: Thread<Self>;
6971
type Ucred: Ucred;
7072
type Uio: Uio<Self>;
73+
type Vnode: Vnode;
7174

7275
fn var<O: StaticOff>(self, off: O) -> O::Ops {
7376
let value = unsafe { self.addr().add(off.value()) };

src/vnode/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/// Represents `vnode` structure.
2+
pub trait Vnode: Sized {}

0 commit comments

Comments
 (0)