Home
last modified time | relevance | path

Searched hist:"4537 ffb7e9afb2d96f2adcee32c8ac84b056d2e5" (Results 1 – 2 of 2) sorted by relevance

/DragonOS/kernel/src/syscall/
H A Duser_access.rs4537ffb7e9afb2d96f2adcee32c8ac84b056d2e5 Mon Aug 21 10:37:31 UTC 2023 Chiichen <39649411+Chiichen@users.noreply.github.com> 实现了对用户空间传入指针抽象的UserBufferReader/Writer,来检验用户空间指针地址并提供一定的功能抽象 (#326)

* 构建了 Userbuffer 对用户空间传入的指针进行了抽象,并提供了读写操作

* 分成了Reader和Writer,增加了从地址读和写入到指定地址的功能

* 删除了多余的注释

* 增加了直接获取BufferWriter切片的函数

* 通过 where 的一个 Trick 实现了 const generic 和后续功能

* 替换为了 core::slice::align_to 实现&[u8}转&[T]

* 移除了 userbuffer.rs

* 提供了独立获取缓冲区中不同偏移量位置的数据的函数

* 替换了部分系统调用(还未测试

* 简化了代码

* 修复内存越界的bug

---------

Co-authored-by: longjin <longjin@RinGoTek.cn>
H A Dmod.rs4537ffb7e9afb2d96f2adcee32c8ac84b056d2e5 Mon Aug 21 10:37:31 UTC 2023 Chiichen <39649411+Chiichen@users.noreply.github.com> 实现了对用户空间传入指针抽象的UserBufferReader/Writer,来检验用户空间指针地址并提供一定的功能抽象 (#326)

* 构建了 Userbuffer 对用户空间传入的指针进行了抽象,并提供了读写操作

* 分成了Reader和Writer,增加了从地址读和写入到指定地址的功能

* 删除了多余的注释

* 增加了直接获取BufferWriter切片的函数

* 通过 where 的一个 Trick 实现了 const generic 和后续功能

* 替换为了 core::slice::align_to 实现&[u8}转&[T]

* 移除了 userbuffer.rs

* 提供了独立获取缓冲区中不同偏移量位置的数据的函数

* 替换了部分系统调用(还未测试

* 简化了代码

* 修复内存越界的bug

---------

Co-authored-by: longjin <longjin@RinGoTek.cn>