Changeset 407 for trunk/kernel/fs/devfs.h
- Timestamp:
- Nov 7, 2017, 3:08:12 PM (7 years ago)
- Location:
- trunk/kernel/fs
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/fs/devfs.h
r238 r407 41 41 // 42 42 // The DEVFS extensions to the generic VFS are the following: 43 // 1) The vfs_ctx_t "extend" field is a void*pointing on the devfs_ctx_t structure.43 // 1) The vfs_ctx_t "extend" void* field is pointing on the devfs_ctx_t structure. 44 44 // This structure contains two extended pointers on the DEVFS "dev" directory inode, 45 45 // and on the "external" directory inode. 46 // 2) The vfs_inode_t "extend" field is a void*, pointing on the associated 47 // chdev descriptor. 46 // 2) The vfs_inode_t "extend" void* field is pointing on the chdev descriptor. 48 47 ////////////////////////////////////////////////////////////////////////////////////////// 49 48 … … 119 118 xptr_t * devfs_internal_inode_xp ); 120 119 120 /****************************************************************************************** 121 * This function moves <size> bytes between a device, and a - possibly distributed - 122 * user space <buffer>. It uses the <file_xp> and <to_buffer> arguments, to call the 123 * relevant device access function. 124 * It is called by the sys_read() and sys_write() functions. 125 * The <size> argument cannot be larger than the CONFIG_TXT_KBUF_SIZE configuration 126 * parameter, as this function makes a copy between the user space buffer, and a local 127 * kernel buffer allocated in the kernel stack. 128 ****************************************************************************************** 129 * @ to_buffer : device -> buffer if true / buffer -> device if false. 130 * @ file_xp : extended pointer on the remote file descriptor. 131 * @ u_buf : user space buffer (virtual address). 132 * @ size : requested number of bytes from offset. 133 * @ returns number of bytes actually moved if success / -1 if error. 134 *****************************************************************************************/ 135 int devfs_user_move( bool_t to_buffer, 136 xptr_t file_xp, 137 void * u_buf, 138 uint32_t size ); 139 140 121 141 #endif /* _DEVFS_H_ */
Note: See TracChangeset
for help on using the changeset viewer.