Lines Matching +defs:link +defs:flags
298 open_setfp(struct lwp *l, file_t *fp, struct vnode *vp, int indx, int flags)
302 fp->f_flag = flags & FMASK;
307 if (flags & (O_EXLOCK | O_SHLOCK)) {
314 if (flags & O_EXLOCK)
319 if ((flags & FNONBLOCK) == 0)
331 if (flags & O_CLOEXEC)
337 mount_update(struct lwp *l, struct vnode *vp, const char *path, int flags,
357 if ((flags & (MNT_RELOAD | MNT_RDONLY)) != 0 &&
368 if ((flags & MNT_UNION) != 0 && mp->mnt_vnodecovered == NULLVP) {
374 KAUTH_REQ_SYSTEM_MOUNT_UPDATE, mp, KAUTH_ARG(flags), data);
385 mp->mnt_flag |= flags & MNT_OP_FLAGS;
388 * Set the mount level flags.
390 if ((flags & MNT_RDONLY) != (mp->mnt_flag & MNT_RDONLY)) {
391 if ((flags & MNT_RDONLY))
397 mp->mnt_flag |= flags & MNT_BASIC_FLAGS;
438 (flags & MNT_EXTATTR)) {
448 !(flags & MNT_EXTATTR)) {
508 mount_getargs(struct lwp *l, struct vnode *vp, const char *path, int flags,
515 if (flags & ~MNT_GETARGS)
550 syscallarg(int) flags;
556 SCARG(uap, path), SCARG(uap, flags),
563 const char *path, int flags,
583 if (flags & (MNT_GETARGS | MNT_UPDATE)) {
606 if (flags & MNT_UPDATE
623 if (flags & MNT_GETARGS) {
628 error = mount_getargs(l, vp, path, flags, data_buf, &data_len);
634 } else if (flags & MNT_UPDATE) {
635 error = mount_update(l, vp, path, flags, data_buf, &data_len);
639 error = mount_domount(l, &vp, vfsops, path, flags, data_buf,
673 syscallarg(int) flags;
725 error = dounmount(mp, SCARG(uap, flags), l);
755 * Temporarily clear the MNT_ASYNC flags so that
1265 dostatvfs(struct mount *mp, struct statvfs *sp, struct lwp *l, int flags,
1286 if (flags == MNT_NOWAIT || flags == MNT_LAZY ||
1287 (flags != MNT_WAIT && flags != 0)) {
1345 do_sys_pstatvfs(struct lwp *l, const char *path, int flags, struct statvfs *sb)
1355 error = dostatvfs(mp, sb, l, flags, 1);
1368 syscallarg(int) flags;
1374 error = do_sys_pstatvfs(l, SCARG(uap, path), SCARG(uap, flags), sb);
1385 do_sys_fstatvfs(struct lwp *l, int fd, int flags, struct statvfs *sb)
1395 error = dostatvfs(mp, sb, curlwp, flags, 1);
1408 syscallarg(int) flags;
1414 error = do_sys_fstatvfs(l, SCARG(uap, fd), SCARG(uap, flags), sb);
1425 do_sys_getvfsstat(struct lwp *l, void *sfsp, size_t bufsize, int flags,
1443 error = dostatvfs(mp, sb, l, flags, 0);
1462 sb, l, flags, 1);
1489 syscallarg(int) flags;
1493 SCARG(uap, flags), copyout, sizeof (struct statvfs), retval);
1762 int flags, cmode;
1770 * Only one of the O_EXEC, O_RDONLY, O_WRONLY and O_RDWR flags
1776 flags = FFLAGS(open_flags);
1777 if ((flags & (FREAD | FWRITE)) == 0)
1787 error = vn_open(dvp, pb, TRYEMULROOT, flags, cmode,
1796 error = fd_dupopen(dupfd, dupfd_move, flags, &indx);
1801 error = open_setfp(l, fp, vp, indx, flags);
1833 do_sys_openat(lwp_t *l, int fdat, const char *path, int flags,
1870 error = do_open(l, dvp, pb, flags, mode, fd);
1885 syscallarg(int) flags;
1892 SCARG(uap, flags), SCARG(uap, mode), &fd);
2164 int flags;
2180 flags = FFLAGS(oflags);
2181 if ((flags & (FREAD | FWRITE)) == 0)
2183 if ((flags & O_CREAT))
2204 error = vn_openchk(vp, cred, flags);
2207 if (flags & O_TRUNC) {
2216 if ((error = VOP_OPEN(vp, flags, cred)) != 0)
2218 if (flags & FWRITE) {
2225 if ((error = open_setfp(l, fp, vp, indx, flags)))
2251 syscallarg(int) flags;
2255 SCARG(uap, flags), retval);
2307 struct statvfs *sb, int flags)
2331 error = dostatvfs(mp, sb, l, flags, 1);
2345 syscallarg(int) flags;
2351 SCARG(uap, flags));
2604 * Make a hard file link.
2609 const char *link, int follow, register_t *retval)
2625 error = pathbuf_copyin(link, &linkpb);
2670 syscallarg(const char *) link;
2673 const char *link = SCARG(uap, link);
2675 return do_sys_linkat(l, AT_FDCWD, path, AT_FDCWD, link,
2688 syscallarg(int) flags;
2696 follow = SCARG(uap, flags) & AT_SYMLINK_FOLLOW;
2702 do_sys_symlink(const char *patharg, const char *link, enum uio_seg seg)
2705 return do_sys_symlinkat(NULL, patharg, AT_FDCWD, link, seg);
2710 const char *link, enum uio_seg seg)
2726 if ((error = pathbuf_copyin(link, &linkpb)) != 0)
2732 linkpb = pathbuf_create(link);
2769 * Make a symbolic link.
2777 syscallarg(const char *) link;
2780 return do_sys_symlinkat(l, SCARG(uap, path), AT_FDCWD, SCARG(uap, link),
2881 do_sys_unlinkat(struct lwp *l, int fdat, const char *arg, int flags,
2932 if (!(flags & AT_REMOVEDIR)) {
2945 if (flags & AT_REMOVEDIR) {
3153 syscallarg(int) flags;
3157 SCARG(uap, flags), 0);
3162 int mode, int flags)
3177 if (flags & AT_SYMLINK_NOFOLLOW)
3187 if (!(flags & AT_EACCESS)) {
3218 if (!(flags & AT_EACCESS))
3398 * Return target name of a symbolic link.
3474 * Change flags of a file given a path name.
3483 syscallarg(u_long) flags;
3492 error = change_flags(vp, SCARG(uap, flags), l);
3498 * Change flags of a file given a file descriptor.
3507 syscallarg(u_long) flags;
3517 error = change_flags(vp, SCARG(uap, flags), l);
3524 * Change flags of a file given a path name; this version does
3533 syscallarg(u_long) flags;
3542 error = change_flags(vp, SCARG(uap, flags), l);
3548 * Common routine to change flags of a file.
3551 change_flags(struct vnode *vp, u_long flags, struct lwp *l)
3559 vattr.va_flags = flags;
3582 do_sys_chmodat(struct lwp *l, int fdat, const char *path, int mode, int flags)
3588 if (flags & AT_SYMLINK_NOFOLLOW)
3703 gid_t gid, int flags)
3709 if (flags & AT_SYMLINK_NOFOLLOW)
4277 syscallarg(int) flags;
4283 int flags, nflags;
4296 flags = SCARG(uap, flags);
4297 if (((flags & (FDATASYNC | FFILESYNC)) == 0) ||
4298 ((~flags & (FDATASYNC | FFILESYNC)) == 0)) {
4302 /* Now set up the flags for value(s) to pass to VOP_FSYNC() */
4303 if (flags & FDATASYNC)
4307 if (flags & FDISKSYNC)