read_write.c
来自「虚地址空间基于文件OS内核源代码和文件」· C语言 代码 · 共 25 行
C
25 行
#include"../include/os.h"
int read_write_file_system(int command,
int block_number,struct physical_block *b,
struct file_window *file,
int begin_address,int sleep_semaphore)
{
int end_address;
union file_system_operation_parameter par;
end_address=file->file.window_length-1;
if(begin_address>end_address)
end_address=begin_address;
if((begin_address/PAGE_SIZE)!=(end_address/PAGE_SIZE))
end_address=((begin_address/PAGE_SIZE)*PAGE_SIZE)
+PAGE_SIZE-1;
if(end_address>=file->file.window_length)
end_address=file->file.window_length-1;
par.read_write.begin_rw=begin_address;
par.read_write.end_rw=end_address;
return operate_file_system(command,sleep_semaphore,file,&par,
memory_body->my_memory_body,b->physical_number);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?