📄 read_write.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -