Lines Matching refs:dirfd

678 static void TryDirOps(int dirfd, cap_rights_t rights) {  in TryDirOps()  argument
680 int dfd_cap = dup(dirfd); in TryDirOps()
690 EXPECT_OK(unlinkat(dirfd, "cap_create", 0)); in TryDirOps()
696 EXPECT_OK(unlinkat(dirfd, "cap_create", 0)); in TryDirOps()
702 EXPECT_OK(unlinkat(dirfd, "cap_create", 0)); in TryDirOps()
705 rc = openat(dirfd, "cap_faccess", O_CREAT, 0600); in TryDirOps()
710 EXPECT_OK(unlinkat(dirfd, "cap_faccess", 0)); in TryDirOps()
712 rc = openat(dirfd, "cap_fsync", O_CREAT, 0600); in TryDirOps()
745 EXPECT_OK(unlinkat(dirfd, "cap_fsync", 0)); in TryDirOps()
747 rc = openat(dirfd, "cap_ftruncate", O_CREAT, 0600); in TryDirOps()
765 EXPECT_OK(unlinkat(dirfd, "cap_ftruncate", 0)); in TryDirOps()
771 EXPECT_OK(unlinkat(dirfd, "cap_create", 0)); in TryDirOps()
777 EXPECT_OK(unlinkat(dirfd, "cap_create", 0)); in TryDirOps()
780 rc = openat(dirfd, "cap_fsync", O_CREAT, 0600); in TryDirOps()
807 EXPECT_OK(unlinkat(dirfd, "cap_fsync", 0)); in TryDirOps()
810 rc = openat(dirfd, "cap_chflagsat", O_CREAT, 0600); in TryDirOps()
815 EXPECT_OK(unlinkat(dirfd, "cap_chflagsat", 0)); in TryDirOps()
818 rc = openat(dirfd, "cap_fchownat", O_CREAT, 0600); in TryDirOps()
823 EXPECT_OK(unlinkat(dirfd, "cap_fchownat", 0)); in TryDirOps()
825 rc = openat(dirfd, "cap_fchmodat", O_CREAT, 0600); in TryDirOps()
830 EXPECT_OK(unlinkat(dirfd, "cap_fchmodat", 0)); in TryDirOps()
832 rc = openat(dirfd, "cap_fstatat", O_CREAT, 0600); in TryDirOps()
838 EXPECT_OK(unlinkat(dirfd, "cap_fstatat", 0)); in TryDirOps()
840 rc = openat(dirfd, "cap_futimesat", O_CREAT, 0600); in TryDirOps()
845 EXPECT_OK(unlinkat(dirfd, "cap_futimesat", 0)); in TryDirOps()
850 rc = openat(dirfd, "cap_linkat_src", O_CREAT, 0600); in TryDirOps()
854 rc = linkat(dirfd, "cap_linkat_src", dfd_cap, "cap_linkat_dst", 0); in TryDirOps()
857 EXPECT_OK(unlinkat(dirfd, "cap_linkat_dst", 0)); in TryDirOps()
860 rc = linkat(dfd_cap, "cap_linkat_src", dirfd, "cap_linkat_dst", 0); in TryDirOps()
863 EXPECT_OK(unlinkat(dirfd, "cap_linkat_dst", 0)); in TryDirOps()
866 EXPECT_OK(unlinkat(dirfd, "cap_linkat_src", 0)); in TryDirOps()
871 EXPECT_OK(unlinkat(dirfd, "cap_mkdirat", AT_REMOVEDIR)); in TryDirOps()
878 EXPECT_OK(unlinkat(dirfd, "cap_mkfifoat", 0)); in TryDirOps()
886 EXPECT_OK(unlinkat(dirfd, "cap_mknodat", 0)); in TryDirOps()
893 rc = openat(dirfd, "cap_renameat_src", O_CREAT, 0600); in TryDirOps()
897 rc = renameat(dirfd, "cap_renameat_src", dfd_cap, "cap_renameat_dst"); in TryDirOps()
900 EXPECT_OK(unlinkat(dirfd, "cap_renameat_dst", 0)); in TryDirOps()
902 EXPECT_OK(unlinkat(dirfd, "cap_renameat_src", 0)); in TryDirOps()
905 rc = openat(dirfd, "cap_renameat_src", O_CREAT, 0600); in TryDirOps()
909 rc = renameat(dfd_cap, "cap_renameat_src", dirfd, "cap_renameat_dst"); in TryDirOps()
913 EXPECT_OK(unlinkat(dirfd, "cap_renameat_dst", 0)); in TryDirOps()
915 EXPECT_OK(unlinkat(dirfd, "cap_renameat_src", 0)); in TryDirOps()
921 EXPECT_OK(unlinkat(dirfd, "cap_symlinkat", 0)); in TryDirOps()
924 rc = openat(dirfd, "cap_unlinkat", O_CREAT, 0600); in TryDirOps()
929 unlinkat(dirfd, "cap_unlinkat", 0); in TryDirOps()
930 EXPECT_OK(mkdirat(dirfd, "cap_unlinkat", 0700)); in TryDirOps()
933 unlinkat(dirfd, "cap_unlinkat", AT_REMOVEDIR); in TryDirOps()