Home
last modified time | relevance | path

Searched refs:file (Results 1 – 25 of 91) sorted by relevance

1234

/DragonOS/user/apps/test-blockcache/src/
H A Dmain.rs6 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 Ddesign.md27 … 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/bpf/prog/
H A Dmod.rs8 use crate::filesystem::vfs::file::{File, FileMode};
104 let file = Arc::from_raw(*ptr as *const u8 as *const BpfMap); in drop() localVariable
105 drop(file) in drop()
120 let file = File::new(Arc::new(prog), FileMode::O_RDWR)?; in bpf_prog_load() localVariable
121 let fd = fd_table.write().alloc_fd(file, None).map(|x| x as usize)?; in bpf_prog_load()
H A Dverifier.rs5 use crate::filesystem::vfs::file::FileDescriptorVec;
57 let file = fd_table in relocation() localVariable
61 let bpf_map = file in relocation()
/DragonOS/kernel/src/filesystem/vfs/
H A Dsyscall.rs13 filesystem::vfs::{core as Vcore, file::FileDescriptorVec},
28 file::{File, FileMode},
545 let file = fd_table_guard in ioctl() localVariable
551 let r = file.inode().ioctl(cmd, data, &file.private_data.lock()); in ioctl()
566 let file = fd_table_guard.get_file_by_fd(fd); in read() localVariable
567 if file.is_none() { in read()
572 let file = file.unwrap(); in read() localVariable
574 return file.read(buf.len(), buf); in read()
588 let file = fd_table_guard in write() localVariable
594 return file.write(buf.len(), buf); in write()
[all …]
H A Dfile.rs680 if let Some(file) = &self.fds[i] { in clone()
681 if let Some(file) = file.try_clone() { in clone()
682 res.fds[i] = Some(Arc::new(file)); in clone()
721 pub fn alloc_fd(&mut self, file: File, fd: Option<i32>) -> Result<i32, SystemError> { in alloc_fd()
725 *x = Some(Arc::new(file)); in alloc_fd()
734 self.fds[i] = Some(Arc::new(file)); in alloc_fd()
763 let file = self.fds[fd as usize].take().unwrap(); in drop_fd() localVariable
764 return Ok(file); in drop_fd()
774 if let Some(file) = &self.fds[i] { in close_on_exec()
775 let to_drop = file.close_on_exec(); in close_on_exec()
[all …]
H A Dopen.rs7 file::{File, FileMode},
216 let file: File = File::new(inode, how.o_flags)?; in do_sys_openat2() localVariable
220 file.lseek(SeekFrom::SeekEnd(0))?; in do_sys_openat2()
228 file.ftruncate(0)?; in do_sys_openat2()
234 .alloc_fd(file, None) in do_sys_openat2()
269 let file = fd_table_guard localVariable
272 file.inode()
H A Dutils.rs53 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 Dmod.rs3 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/perf/
H A Dmod.rs5 use crate::filesystem::vfs::file::{File, FileMode, PageCache};
169 let file = fd_table in ioctl() localVariable
173 self.event.set_bpf_prog(file)?; in ioctl()
307 let file = File::new(perf_event, file_mode)?; in perf_event_open() localVariable
309 let fd = fd_table.write().alloc_fd(file, None).map(|x| x as usize)?; in perf_event_open()
314 let file = get_perf_event_file(fd)?; in perf_event_output() localVariable
315 let bpf_event_file = file.deref().deref(); in perf_event_output()
322 file.epoll_callback()?; in perf_event_output()
328 let file = fd_table in get_perf_event_file() localVariable
332 let event = file in get_perf_event_file()
H A Dkprobe.rs8 use crate::filesystem::vfs::file::{File, PageCache};
37 let file = prog_file in do_set_bpf_prog() localVariable
41 let prog_slice = file.insns(); in do_set_bpf_prog()
47 let callback = Box::new(KprobePerfCallBack::new(file, vm)); in do_set_bpf_prog()
/DragonOS/kernel/src/net/event_poll/
H A Dmod.rs17 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/kernel/src/libs/
H A Dprintk.rs125 record.file().unwrap_or(""), in iodisplay()
138 record.file().unwrap_or(""), in kernel_log()
147 record.file().unwrap_or(""), in kernel_log()
156 record.file().unwrap_or(""), in kernel_log()
165 record.file().unwrap_or(""), in kernel_log()
H A Delf.rs12 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/tools/
H A Dwrite_disk_image.sh44 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.gdbinit2 file bin/kernel/kernel.elf
/DragonOS/kernel/crates/rbpf/examples/
H A Dto_json.rs61 let file = match elf::File::open_path(path) { in main() localVariable
66 let text_scn = match file.get_section(".classifier") { in main()
H A Dload_elf.rs54 let file = match elf::File::open_path(path) { in main() localVariable
59 let text_scn = match file.get_section(".classifier") { in main()
/DragonOS/kernel/src/process/
H A Dexec.rs9 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()
/DragonOS/tools/qemu/
H A Difup-nat56 --conf-file="" \
57 --pid-file=/var/run/qemu-dhcp-$BRIDGE.pid \
/DragonOS/user/apps/test_sqlite3/
H A Dmain.c77 void file() in file() function
97 file(); in main()
/DragonOS/docs/
H A Dindex.rst1 .. DragonOS documentation master file, created by
3 You can adapt this file completely to your liking, but it should at least
/DragonOS/
H A D.readthedocs.yaml1 # Read the Docs configuration file for Sphinx projects
2 # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
/DragonOS/user/apps/test-chown/src/
H A Dmain.rs91 let mut file = File::create(filename)?; in main() localVariable
93 writeln!(file, "This is a test file for chown system call")?; in main()
100 let fd = file.as_raw_fd(); in main()
/DragonOS/kernel/src/virt/kvm/
H A Dkvm_dev.rs6 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()

1234