Lines Matching defs:args
131 listxattr(struct thread *td, struct listxattr_args *args)
141 if (args->size != 0)
142 sz = min(LINUX_XATTR_LIST_MAX, args->size);
161 if (args->path != NULL)
162 error = kern_extattr_list_path(td, args->path,
163 attrnamespace, &auio, args->follow, UIO_USERSPACE);
165 error = kern_extattr_list_fd(td, args->fd,
187 if ((args->size > 0 && cnt > args->size) ||
193 if (args->list != NULL && args->size > 0) {
195 error = copyout(attrname, args->list, pairlen);
198 args->list += pairlen;
211 linux_listxattr(struct thread *td, struct linux_listxattr_args *args)
215 .path = args->path,
216 .list = args->list,
217 .size = args->size,
225 linux_llistxattr(struct thread *td, struct linux_llistxattr_args *args)
229 .path = args->path,
230 .list = args->list,
231 .size = args->size,
239 linux_flistxattr(struct thread *td, struct linux_flistxattr_args *args)
242 .fd = args->fd,
244 .list = args->list,
245 .size = args->size,
253 removexattr(struct thread *td, struct removexattr_args *args)
258 error = xattr_to_extattr(args->name, &attrnamespace, attrname);
261 if (args->path != NULL)
262 error = kern_extattr_delete_path(td, args->path, attrnamespace,
263 attrname, args->follow, UIO_USERSPACE);
265 error = kern_extattr_delete_fd(td, args->fd, attrnamespace,
271 linux_removexattr(struct thread *td, struct linux_removexattr_args *args)
275 .path = args->path,
276 .name = args->name,
284 linux_lremovexattr(struct thread *td, struct linux_lremovexattr_args *args)
288 .path = args->path,
289 .name = args->name,
297 linux_fremovexattr(struct thread *td, struct linux_fremovexattr_args *args)
300 .fd = args->fd,
302 .name = args->name,
310 getxattr(struct thread *td, struct getxattr_args *args)
315 error = xattr_to_extattr(args->name, &attrnamespace, attrname);
318 if (args->path != NULL)
319 error = kern_extattr_get_path(td, args->path, attrnamespace,
320 attrname, args->value, args->size, args->follow, UIO_USERSPACE);
322 error = kern_extattr_get_fd(td, args->fd, attrnamespace,
323 attrname, args->value, args->size);
328 linux_getxattr(struct thread *td, struct linux_getxattr_args *args)
332 .path = args->path,
333 .name = args->name,
334 .value = args->value,
335 .size = args->size,
343 linux_lgetxattr(struct thread *td, struct linux_lgetxattr_args *args)
347 .path = args->path,
348 .name = args->name,
349 .value = args->value,
350 .size = args->size,
358 linux_fgetxattr(struct thread *td, struct linux_fgetxattr_args *args)
361 .fd = args->fd,
363 .name = args->name,
364 .value = args->value,
365 .size = args->size,
373 setxattr(struct thread *td, struct setxattr_args *args)
378 if ((args->flags & ~(LINUX_XATTR_FLAGS)) != 0 ||
379 args->flags == (LINUX_XATTR_FLAGS))
381 error = xattr_to_extattr(args->name, &attrnamespace, attrname);
385 if ((args->flags & (LINUX_XATTR_FLAGS)) != 0 ) {
386 if (args->path != NULL)
387 error = kern_extattr_get_path(td, args->path,
388 attrnamespace, attrname, NULL, args->size,
389 args->follow, UIO_USERSPACE);
391 error = kern_extattr_get_fd(td, args->fd,
392 attrnamespace, attrname, NULL, args->size);
393 if ((args->flags & LINUX_XATTR_CREATE) != 0) {
402 if (args->path != NULL)
403 error = kern_extattr_set_path(td, args->path, attrnamespace,
404 attrname, args->value, args->size, args->follow,
407 error = kern_extattr_set_fd(td, args->fd, attrnamespace,
408 attrname, args->value, args->size);
415 linux_setxattr(struct thread *td, struct linux_setxattr_args *args)
419 .path = args->path,
420 .name = args->name,
421 .value = args->value,
422 .size = args->size,
423 .flags = args->flags,
431 linux_lsetxattr(struct thread *td, struct linux_lsetxattr_args *args)
435 .path = args->path,
436 .name = args->name,
437 .value = args->value,
438 .size = args->size,
439 .flags = args->flags,
447 linux_fsetxattr(struct thread *td, struct linux_fsetxattr_args *args)
450 .fd = args->fd,
452 .name = args->name,
453 .value = args->value,
454 .size = args->size,
455 .flags = args->flags,