Lines Matching +full:- +full:u

1 // SPDX-License-Identifier: MIT
5 * Copyright (C) 2006-2018 Oracle Corporation
27 strcpy(loc.u.localhost.service_name, "VBoxSharedFolders"); in vboxsf_connect()
31 return -ENODEV; /* No guest-device */ in vboxsf_connect()
47 return; /* guest-device is gone, already disconnected */ in vboxsf_disconnect()
60 return -ESHUTDOWN; /* guest-dev removed underneath us */ in vboxsf_call()
81 parms.path.u.pointer.size = shfl_string_buf_size(folder_name); in vboxsf_map_folder()
82 parms.path.u.pointer.u.linear_addr = (uintptr_t)folder_name; in vboxsf_map_folder()
85 parms.root.u.value32 = 0; in vboxsf_map_folder()
88 parms.delimiter.u.value32 = '/'; in vboxsf_map_folder()
91 parms.case_sensitive.u.value32 = 1; in vboxsf_map_folder()
95 if (err == -ENOSYS && status == VERR_NOT_IMPLEMENTED) in vboxsf_map_folder()
98 *root = parms.root.u.value32; in vboxsf_map_folder()
107 parms.root.u.value32 = root; in vboxsf_unmap_folder()
114 * vboxsf_create - Create a new file or folder
121 * occurs - out of memory, invalid arguments, etc. If the file or folder could
122 * not be opened or created, create_parms->handle will be set to
123 * SHFL_HANDLE_NIL on return. In this case the value in create_parms->result
124 * provides information as to why (e.g. SHFL_FILE_EXISTS), create_parms->result
136 parms.root.u.value32 = root; in vboxsf_create()
139 parms.path.u.pointer.size = shfl_string_buf_size(parsed_path); in vboxsf_create()
140 parms.path.u.pointer.u.linear_addr = (uintptr_t)parsed_path; in vboxsf_create()
143 parms.parms.u.pointer.size = sizeof(struct shfl_createparms); in vboxsf_create()
144 parms.parms.u.pointer.u.linear_addr = (uintptr_t)create_parms; in vboxsf_create()
154 parms.root.u.value32 = root; in vboxsf_close()
157 parms.handle.u.value64 = handle; in vboxsf_close()
167 parms.root.u.value32 = root; in vboxsf_remove()
170 parms.path.u.pointer.size = shfl_string_buf_size(parsed_path); in vboxsf_remove()
171 parms.path.u.pointer.u.linear_addr = (uintptr_t)parsed_path; in vboxsf_remove()
174 parms.flags.u.value32 = flags; in vboxsf_remove()
185 parms.root.u.value32 = root; in vboxsf_rename()
188 parms.src.u.pointer.size = shfl_string_buf_size(src_path); in vboxsf_rename()
189 parms.src.u.pointer.u.linear_addr = (uintptr_t)src_path; in vboxsf_rename()
192 parms.dest.u.pointer.size = shfl_string_buf_size(dest_path); in vboxsf_rename()
193 parms.dest.u.pointer.u.linear_addr = (uintptr_t)dest_path; in vboxsf_rename()
196 parms.flags.u.value32 = flags; in vboxsf_rename()
207 parms.root.u.value32 = root; in vboxsf_read()
210 parms.handle.u.value64 = handle; in vboxsf_read()
212 parms.offset.u.value64 = offset; in vboxsf_read()
214 parms.cb.u.value32 = *buf_len; in vboxsf_read()
216 parms.buffer.u.pointer.size = *buf_len; in vboxsf_read()
217 parms.buffer.u.pointer.u.linear_addr = (uintptr_t)buf; in vboxsf_read()
221 *buf_len = parms.cb.u.value32; in vboxsf_read()
231 parms.root.u.value32 = root; in vboxsf_write()
234 parms.handle.u.value64 = handle; in vboxsf_write()
236 parms.offset.u.value64 = offset; in vboxsf_write()
238 parms.cb.u.value32 = *buf_len; in vboxsf_write()
240 parms.buffer.u.pointer.size = *buf_len; in vboxsf_write()
241 parms.buffer.u.pointer.u.linear_addr = (uintptr_t)buf; in vboxsf_write()
245 *buf_len = parms.cb.u.value32; in vboxsf_write()
249 /* Returns 0 on success, 1 on end-of-dir, negative errno otherwise */
258 parms.root.u.value32 = root; in vboxsf_dirinfo()
261 parms.handle.u.value64 = handle; in vboxsf_dirinfo()
263 parms.flags.u.value32 = flags; in vboxsf_dirinfo()
265 parms.cb.u.value32 = *buf_len; in vboxsf_dirinfo()
268 parms.path.u.pointer.size = shfl_string_buf_size(parsed_path); in vboxsf_dirinfo()
269 parms.path.u.pointer.u.linear_addr = (uintptr_t)parsed_path; in vboxsf_dirinfo()
272 parms.path.u.pointer.size = 0; in vboxsf_dirinfo()
273 parms.path.u.pointer.u.linear_addr = 0; in vboxsf_dirinfo()
277 parms.buffer.u.pointer.size = *buf_len; in vboxsf_dirinfo()
278 parms.buffer.u.pointer.u.linear_addr = (uintptr_t)buf; in vboxsf_dirinfo()
281 parms.resume_point.u.value32 = index; in vboxsf_dirinfo()
283 parms.file_count.u.value32 = 0; /* out parameter only */ in vboxsf_dirinfo()
286 if (err == -ENODATA && status == VERR_NO_MORE_FILES) in vboxsf_dirinfo()
289 *buf_len = parms.cb.u.value32; in vboxsf_dirinfo()
290 *file_count = parms.file_count.u.value32; in vboxsf_dirinfo()
301 parms.root.u.value32 = root; in vboxsf_fsinfo()
304 parms.handle.u.value64 = handle; in vboxsf_fsinfo()
306 parms.flags.u.value32 = flags; in vboxsf_fsinfo()
308 parms.cb.u.value32 = *buf_len; in vboxsf_fsinfo()
310 parms.info.u.pointer.size = *buf_len; in vboxsf_fsinfo()
311 parms.info.u.pointer.u.linear_addr = (uintptr_t)buf; in vboxsf_fsinfo()
316 *buf_len = parms.cb.u.value32; in vboxsf_fsinfo()
326 parms.root.u.value32 = root; in vboxsf_readlink()
329 parms.path.u.pointer.size = shfl_string_buf_size(parsed_path); in vboxsf_readlink()
330 parms.path.u.pointer.u.linear_addr = (uintptr_t)parsed_path; in vboxsf_readlink()
333 parms.buffer.u.pointer.size = buf_len; in vboxsf_readlink()
334 parms.buffer.u.pointer.u.linear_addr = (uintptr_t)buf; in vboxsf_readlink()
346 parms.root.u.value32 = root; in vboxsf_symlink()
349 parms.new_path.u.pointer.size = shfl_string_buf_size(new_path); in vboxsf_symlink()
350 parms.new_path.u.pointer.u.linear_addr = (uintptr_t)new_path; in vboxsf_symlink()
353 parms.old_path.u.pointer.size = shfl_string_buf_size(old_path); in vboxsf_symlink()
354 parms.old_path.u.pointer.u.linear_addr = (uintptr_t)old_path; in vboxsf_symlink()
357 parms.info.u.pointer.size = sizeof(struct shfl_fsobjinfo); in vboxsf_symlink()
358 parms.info.u.pointer.u.linear_addr = (uintptr_t)buf; in vboxsf_symlink()