Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
redox-os
syscall
Commits
b07c481b
Verified
Commit
b07c481b
authored
Apr 06, 2019
by
Jeremy Soller
Browse files
0.1.53 - add funmap to Scheme traits
parent
11fb32af
Changes
5
Hide whitespace changes
Inline
Side-by-side
Cargo.toml
View file @
b07c481b
[package]
name
=
"redox_syscall"
version
=
"0.1.5
2
"
version
=
"0.1.5
3
"
description
=
"A Rust library to access raw Redox system calls"
license
=
"MIT"
authors
=
[
"Jeremy Soller <jackpot51@gmail.com>"
]
...
...
src/scheme/scheme.rs
View file @
b07c481b
...
...
@@ -25,6 +25,7 @@ pub trait Scheme {
}
else
{
Err
(
Error
::
new
(
EFAULT
))
},
SYS_FUNMAP
=>
self
.funmap
(
packet
.b
),
SYS_FPATH
=>
self
.fpath
(
packet
.b
,
unsafe
{
slice
::
from_raw_parts_mut
(
packet
.c
as
*
mut
u8
,
packet
.d
)
}),
SYS_FRENAME
=>
self
.frename
(
packet
.b
,
unsafe
{
slice
::
from_raw_parts
(
packet
.c
as
*
const
u8
,
packet
.d
)
},
packet
.uid
,
packet
.gid
),
SYS_FSTAT
=>
if
packet
.d
>=
mem
::
size_of
::
<
Stat
>
()
{
...
...
@@ -119,6 +120,11 @@ pub trait Scheme {
Err
(
Error
::
new
(
EBADF
))
}
#[allow(unused_variables)]
fn
funmap
(
&
self
,
address
:
usize
)
->
Result
<
usize
>
{
Err
(
Error
::
new
(
EBADF
))
}
#[allow(unused_variables)]
fn
fpath
(
&
self
,
id
:
usize
,
buf
:
&
mut
[
u8
])
->
Result
<
usize
>
{
Err
(
Error
::
new
(
EBADF
))
...
...
src/scheme/scheme_block.rs
View file @
b07c481b
...
...
@@ -25,6 +25,7 @@ pub trait SchemeBlock {
}
else
{
Err
(
Error
::
new
(
EFAULT
))
},
SYS_FUNMAP
=>
self
.funmap
(
packet
.b
),
SYS_FPATH
=>
self
.fpath
(
packet
.b
,
unsafe
{
slice
::
from_raw_parts_mut
(
packet
.c
as
*
mut
u8
,
packet
.d
)
}),
SYS_FRENAME
=>
self
.frename
(
packet
.b
,
unsafe
{
slice
::
from_raw_parts
(
packet
.c
as
*
const
u8
,
packet
.d
)
},
packet
.uid
,
packet
.gid
),
SYS_FSTAT
=>
if
packet
.d
>=
mem
::
size_of
::
<
Stat
>
()
{
...
...
@@ -119,6 +120,11 @@ pub trait SchemeBlock {
Err
(
Error
::
new
(
EBADF
))
}
#[allow(unused_variables)]
fn
funmap
(
&
self
,
address
:
usize
)
->
Result
<
Option
<
usize
>>
{
Err
(
Error
::
new
(
EBADF
))
}
#[allow(unused_variables)]
fn
fpath
(
&
self
,
id
:
usize
,
buf
:
&
mut
[
u8
])
->
Result
<
Option
<
usize
>>
{
Err
(
Error
::
new
(
EBADF
))
...
...
src/scheme/scheme_block_mut.rs
View file @
b07c481b
...
...
@@ -25,6 +25,7 @@ pub trait SchemeBlockMut {
}
else
{
Err
(
Error
::
new
(
EFAULT
))
},
SYS_FUNMAP
=>
self
.funmap
(
packet
.b
),
SYS_FPATH
=>
self
.fpath
(
packet
.b
,
unsafe
{
slice
::
from_raw_parts_mut
(
packet
.c
as
*
mut
u8
,
packet
.d
)
}),
SYS_FRENAME
=>
self
.frename
(
packet
.b
,
unsafe
{
slice
::
from_raw_parts
(
packet
.c
as
*
const
u8
,
packet
.d
)
},
packet
.uid
,
packet
.gid
),
SYS_FSTAT
=>
if
packet
.d
>=
mem
::
size_of
::
<
Stat
>
()
{
...
...
@@ -119,6 +120,11 @@ pub trait SchemeBlockMut {
Err
(
Error
::
new
(
EBADF
))
}
#[allow(unused_variables)]
fn
funmap
(
&
mut
self
,
address
:
usize
)
->
Result
<
Option
<
usize
>>
{
Err
(
Error
::
new
(
EBADF
))
}
#[allow(unused_variables)]
fn
fpath
(
&
mut
self
,
id
:
usize
,
buf
:
&
mut
[
u8
])
->
Result
<
Option
<
usize
>>
{
Err
(
Error
::
new
(
EBADF
))
...
...
src/scheme/scheme_mut.rs
View file @
b07c481b
...
...
@@ -25,6 +25,7 @@ pub trait SchemeMut {
}
else
{
Err
(
Error
::
new
(
EFAULT
))
},
SYS_FUNMAP
=>
self
.funmap
(
packet
.b
),
SYS_FPATH
=>
self
.fpath
(
packet
.b
,
unsafe
{
slice
::
from_raw_parts_mut
(
packet
.c
as
*
mut
u8
,
packet
.d
)
}),
SYS_FRENAME
=>
self
.frename
(
packet
.b
,
unsafe
{
slice
::
from_raw_parts
(
packet
.c
as
*
const
u8
,
packet
.d
)
},
packet
.uid
,
packet
.gid
),
SYS_FSTAT
=>
if
packet
.d
>=
mem
::
size_of
::
<
Stat
>
()
{
...
...
@@ -119,6 +120,11 @@ pub trait SchemeMut {
Err
(
Error
::
new
(
EBADF
))
}
#[allow(unused_variables)]
fn
funmap
(
&
mut
self
,
address
:
usize
)
->
Result
<
usize
>
{
Err
(
Error
::
new
(
EBADF
))
}
#[allow(unused_variables)]
fn
fpath
(
&
mut
self
,
id
:
usize
,
buf
:
&
mut
[
u8
])
->
Result
<
usize
>
{
Err
(
Error
::
new
(
EBADF
))
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment