/DragonOS/user/apps/test-blockcache/src/ |
H A D | main.rs | 6 let mut file = File::create("large_file")?; in main() localVariable 7 file.seek(std::io::SeekFrom::Start(file_size_bytes - 1))?; in main() 8 file.write_all(&[0])?; in main() 9 let mut file = File::open("large_file")?; in main() localVariable 15 file.seek(SeekFrom::Start(0))?; in main() 16 let bytes_read = file.read_exact(&mut buffer)?; in main()
|
/DragonOS/docs/kernel/filesystem/vfs/ |
H A D | design.md | 27 … MountFS │ Maintain the mount tree and handle the mounting of file systems. │ 28 … │ │ In particular, it handles the "crossing file system boundaries" condition │ 37 xxxFSInode │ Implement corresponding operations based on different file systems │
|
/DragonOS/kernel/src/filesystem/vfs/ |
H A D | syscall.rs | 12 filesystem::vfs::{core as Vcore, file::FileDescriptorVec}, 26 file::{File, FileMode}, 541 let file = fd_table_guard in ioctl() localVariable 547 let r = file.inode().ioctl(cmd, data, &file.private_data.lock()); in ioctl() 562 let file = fd_table_guard.get_file_by_fd(fd); in read() localVariable 563 if file.is_none() { in read() 568 let file = file.unwrap(); in read() localVariable 570 return file.read(buf.len(), buf); in read() 584 let file = fd_table_guard in write() localVariable 590 return file.write(buf.len(), buf); in write() [all …]
|
H A D | open.rs | 7 file::{File, FileMode}, 131 let file: File = File::new(inode, how.o_flags)?; in do_sys_openat2() localVariable 135 file.lseek(SeekFrom::SeekEnd(0))?; in do_sys_openat2() 143 file.ftruncate(0)?; in do_sys_openat2() 149 .alloc_fd(file, None) in do_sys_openat2() 184 let file = fd_table_guard localVariable 187 file.inode()
|
H A D | file.rs | 664 if let Some(file) = &self.fds[i] { in clone() 665 if let Some(file) = file.try_clone() { in clone() 666 res.fds[i] = Some(Arc::new(file)); in clone() 705 pub fn alloc_fd(&mut self, file: File, fd: Option<i32>) -> Result<i32, SystemError> { in alloc_fd() 709 *x = Some(Arc::new(file)); in alloc_fd() 718 self.fds[i] = Some(Arc::new(file)); in alloc_fd() 747 let file = self.fds[fd as usize].take().unwrap(); in drop_fd() localVariable 749 return Ok(file); in drop_fd() 759 if let Some(file) = &self.fds[i] { in close_on_exec() 760 let to_drop = file.close_on_exec(); in close_on_exec() [all …]
|
H A D | utils.rs | 53 let file = fd_table_guard in user_path_at() localVariable 61 if file.file_type() != FileType::Dir { in user_path_at() 65 inode = file.inode(); in user_path_at()
|
/DragonOS/kernel/src/filesystem/sysfs/ |
H A D | mod.rs | 3 use self::{dir::SysKernDirPriv, file::SysKernFilePriv}; 19 pub mod file; module 71 SysFSKernPrivateData::File(file) => { in callback_read() 72 let len = file.callback_read(buf, offset)?; in callback_read() 85 SysFSKernPrivateData::File(file) => { in callback_write() 86 return file.callback_write(buf, offset); in callback_write()
|
/DragonOS/kernel/src/libs/ |
H A D | printk.rs | 132 record.file().unwrap_or(""), in iodisplay() 145 record.file().unwrap_or(""), in kernel_log() 154 record.file().unwrap_or(""), in kernel_log() 163 record.file().unwrap_or(""), in kernel_log() 172 record.file().unwrap_or(""), in kernel_log()
|
H A D | elf.rs | 12 file::FileHeader, 21 filesystem::vfs::file::File, 64 if ehdr.class != elf::file::Class::ELF64 { in inner_probe_common() 331 let file = param.file_mut(); in do_load_file() localVariable 332 if (file.metadata()?.size as usize) < offset_in_file + size { in do_load_file() 340 file.lseek(SeekFrom::SeekSet(offset_in_file as i64))?; in do_load_file() 344 file.read(read_size, &mut buf[..read_size])?; in do_load_file() 379 ehdr: &elf::file::FileHeader<AnyEndian>, in create_auxv() 404 let ident = elf::file::parse_ident::<AnyEndian>(ident_buf)?; in parse_ehdr() 408 elf::file::Class::ELF32 => tail_start + elf::file::ELF32_EHDR_TAILSIZE, in parse_ehdr() [all …]
|
/DragonOS/kernel/src/net/event_poll/ |
H A D | mod.rs | 17 file::{File, FileMode}, 86 file: Weak<File>, field 94 file: Weak<File>, in new() 100 file, in new() 112 pub fn file(&self) -> Weak<File> { in file() method 113 self.file.clone() in file() 122 let file = self.file.upgrade(); in ep_item_poll() localVariable 123 if file.is_none() { in ep_item_poll() 126 if let Ok(events) = file.unwrap().poll() { in ep_item_poll() 210 let file = ProcessManager::current_pcb() in close() localVariable [all …]
|
/DragonOS/tools/ |
H A D | write_disk_image.sh | 44 GRUB_PATH_I386_LEGACY_FILE=${GRUB_ABS_PREFIX}/arch/i386/legacy/grub/bin/grub-file 51 for file in ${bins[*]};do 52 if [ ! -x $file ]; then 53 echo "$file 不存在!"
|
H A D | .gdbinit | 2 file bin/kernel/kernel.elf
|
/DragonOS/kernel/src/process/ |
H A D | exec.rs | 9 file::{File, FileMode}, 98 file: File, field 124 let file = File::new(inode, FileMode::O_RDONLY)?; in new() localVariable 127 file, in new() 160 &mut self.file in file_mut()
|
H A D | stdio.rs | 5 file::{File, FileMode},
|
/DragonOS/tools/qemu/ |
H A D | ifup-nat | 56 --conf-file="" \ 57 --pid-file=/var/run/qemu-dhcp-$BRIDGE.pid \
|
/DragonOS/user/apps/test_sqlite3/ |
H A D | main.c | 77 void file() in file() function 97 file(); in main()
|
/DragonOS/docs/ |
H A D | index.rst | 1 .. DragonOS documentation master file, created by 3 You can adapt this file completely to your liking, but it should at least
|
H A D | make.bat | 5 REM Command file for Sphinx documentation
|
/DragonOS/ |
H A D | .readthedocs.yaml | 1 # Read the Docs configuration file for Sphinx projects 2 # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
|
/DragonOS/kernel/src/virt/kvm/ |
H A D | kvm_dev.rs | 6 file::{File, FileMode}, 190 let file: File = File::new(vm_inode, FileMode::O_RDWR)?; in kvm_dev_ioctl_create_vm() localVariable 194 .alloc_fd(file, None) in kvm_dev_ioctl_create_vm()
|
H A D | vm_dev.rs | 6 file::{File, FileMode}, 226 let file: File = File::new(vcpu_inode, FileMode::O_RDWR)?; in kvm_vm_ioctl_create_vcpu() localVariable 230 .alloc_fd(file, None) in kvm_vm_ioctl_create_vcpu()
|
/DragonOS/kernel/src/mm/ |
H A D | syscall.rs | 610 let file = guard.vm_file(); in msync() localVariable 620 if let Some(file) = file { in msync() 621 let old_pos = file.lseek(SeekFrom::SeekCurrent(0)).unwrap(); in msync() 622 file.lseek(SeekFrom::SeekSet(fstart as i64)).unwrap(); in msync() 623 err = file.write(len, unsafe { in msync() 626 file.lseek(SeekFrom::SeekSet(old_pos as i64)).unwrap(); in msync()
|
/DragonOS/docs/kernel/debug/ |
H A D | debug-kernel-with-gdb.md | 75 determining executable automatically. Try using the "file" command. 90 determining executable automatically. Try using the "file" command. 121 b <file>:<line_number> #在对应文件的相应行号打断点 145 Breakpoint 12 at 0xffff8000001f8f16: file /home/heyicong/.cargo/registry/src/mirrors.tuna.tsinghua.… 174 clear <file> # 清除指定文件的所有断点与监视点
|
/DragonOS/tools/debugging/logmonitor/src/backend/monitor/ |
H A D | mm.rs | 157 let file: File; in run() localVariable 161 file = f.unwrap(); in run() 168 file in run()
|
/DragonOS/kernel/src/filesystem/ |
H A D | eventfd.rs | 1 use crate::filesystem::vfs::file::{File, FileMode}; 262 let file = File::new(inode, filemode)?; in sys_eventfd() localVariable 265 let fd = fd_table_guard.alloc_fd(file, None).map(|x| x as usize); in sys_eventfd()
|