File tree Expand file tree Collapse file tree 5 files changed +16
-2
lines changed Expand file tree Collapse file tree 5 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ use self::socket::Socket;
9
9
use self :: thread:: Thread ;
10
10
use self :: ucred:: Ucred ;
11
11
use self :: uio:: Uio ;
12
- use self :: vnode:: Vnode ;
12
+ use self :: vnode:: { Vnode , VnodeOp } ;
13
13
use core:: ffi:: { c_char, c_int} ;
14
14
use core:: num:: NonZero ;
15
15
use okf:: fd:: OpenFlags ;
@@ -64,6 +64,7 @@ impl okf::Kernel for Kernel {
64
64
type Ucred = Ucred ;
65
65
type Uio = Uio ;
66
66
type Vnode = Vnode ;
67
+ type VnodeOp = VnodeOp ;
67
68
68
69
#[ offset( 0x419040 ) ]
69
70
unsafe fn fget (
Original file line number Diff line number Diff line change 3
3
pub struct Vnode { }
4
4
5
5
impl okf:: vnode:: Vnode for Vnode { }
6
+
7
+ /// Implementation of [`okf::vnode::VnodeOp`] for 11.00.
8
+ #[ repr( C ) ]
9
+ pub struct VnodeOp { }
10
+
11
+ impl okf:: vnode:: VnodeOp for VnodeOp { }
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ use self::socket::{SockAddr, Socket};
11
11
use self :: thread:: Thread ;
12
12
use self :: ucred:: Ucred ;
13
13
use self :: uio:: { Uio , UioSeg } ;
14
- use self :: vnode:: Vnode ;
14
+ use self :: vnode:: { Vnode , VnodeOp } ;
15
15
use core:: alloc:: { GlobalAlloc , Layout } ;
16
16
use core:: ffi:: { c_char, c_int} ;
17
17
use core:: marker:: PhantomData ;
@@ -72,6 +72,7 @@ pub trait Kernel: MappedKernel {
72
72
type Ucred : Ucred ;
73
73
type Uio : Uio < Self > ;
74
74
type Vnode : Vnode ;
75
+ type VnodeOp : VnodeOp ;
75
76
76
77
fn var < O : StaticOff > ( self , off : O ) -> O :: Ops {
77
78
let value = unsafe { self . addr ( ) . add ( off. value ( ) ) } ;
Original file line number Diff line number Diff line change
1
+ pub use self :: op:: * ;
2
+
3
+ mod op;
4
+
1
5
/// Represents `vnode` structure.
2
6
pub trait Vnode : Sized { }
Original file line number Diff line number Diff line change
1
+ /// Represents `vnodeop_desc` structure.
2
+ pub trait VnodeOp : Sized { }
You can’t perform that action at this time.
0 commit comments