/external/libchrome/sandbox/linux/services/ |
D | thread_helpers.cc | 37 bool IsSingleThreadedImpl(int proc_fd) { in IsSingleThreadedImpl() argument 38 CHECK_LE(0, proc_fd); in IsSingleThreadedImpl() 40 int fstat_ret = fstatat(proc_fd, "self/task/", &task_stat, 0); in IsSingleThreadedImpl() 51 bool IsThreadPresentInProcFS(int proc_fd, in IsThreadPresentInProcFS() argument 55 fstatat(proc_fd, thread_id_dir_str.c_str(), &task_stat, 0); in IsThreadPresentInProcFS() 63 bool IsNotThreadPresentInProcFS(int proc_fd, in IsNotThreadPresentInProcFS() argument 65 return !IsThreadPresentInProcFS(proc_fd, thread_id_dir_str); in IsNotThreadPresentInProcFS() 108 bool IsMultiThreaded(int proc_fd) { in IsMultiThreaded() argument 109 return !ThreadHelpers::IsSingleThreaded(proc_fd); in IsMultiThreaded() 115 int proc_fd, base::Thread* thread, ThreadAction action) { in ChangeThreadStateAndWatchProcFS() argument [all …]
|
D | thread_helpers_unittests.cc | 58 ScopedProc proc_fd; in TEST() local 59 ASSERT_TRUE(ThreadHelpers::IsSingleThreaded(proc_fd.fd())); in TEST() 63 ASSERT_TRUE(ThreadHelpers::StartThreadAndWatchProcFS(proc_fd.fd(), &thread)); in TEST() 64 ASSERT_FALSE(ThreadHelpers::IsSingleThreaded(proc_fd.fd())); in TEST() 67 ASSERT_TRUE(ThreadHelpers::StopThreadAndWatchProcFS(proc_fd.fd(), &thread)); in TEST() 71 ScopedProc proc_fd; in SANDBOX_TEST() local 72 SANDBOX_ASSERT(ThreadHelpers::IsSingleThreaded(proc_fd.fd())); in SANDBOX_TEST() 75 ThreadHelpers::AssertSingleThreaded(proc_fd.fd()); in SANDBOX_TEST() 80 ScopedProc proc_fd; in TEST() local 81 ASSERT_TRUE(ThreadHelpers::IsSingleThreaded(proc_fd.fd())); in TEST() [all …]
|
D | proc_util_unittest.cc | 17 base::ScopedFD proc_fd(open("/proc/", O_RDONLY | O_DIRECTORY)); in TEST() local 18 ASSERT_TRUE(proc_fd.is_valid()); in TEST() 19 int fd_count = ProcUtil::CountOpenFds(proc_fd.get()); in TEST() 22 EXPECT_EQ(fd_count + 1, ProcUtil::CountOpenFds(proc_fd.get())); in TEST() 24 EXPECT_EQ(fd_count, ProcUtil::CountOpenFds(proc_fd.get())); in TEST() 32 int proc_fd = open("/proc/", O_RDONLY | O_DIRECTORY); in TEST() local 33 base::ScopedFD proc_fd_closer(proc_fd); in TEST() 40 int proc_fd = open("/proc/", O_RDONLY | O_DIRECTORY); in TEST() local 41 base::ScopedFD proc_fd_closer(proc_fd); in TEST() 42 ASSERT_LE(0, proc_fd); in TEST() [all …]
|
D | proc_util.cc | 41 int ProcUtil::CountOpenFds(int proc_fd) { in CountOpenFds() argument 42 DCHECK_LE(0, proc_fd); in CountOpenFds() 44 openat(proc_fd, "self/fd/", O_DIRECTORY | O_RDONLY | O_CLOEXEC)); in CountOpenFds() 62 if (fd_num == proc_fd || fd_num == proc_self_fd) { in CountOpenFds() 71 bool ProcUtil::HasOpenDirectory(int proc_fd) { in HasOpenDirectory() argument 72 DCHECK_LE(0, proc_fd); in HasOpenDirectory() 74 openat(proc_fd, "self/fd/", O_DIRECTORY | O_RDONLY | O_CLOEXEC); in HasOpenDirectory() 92 if (fd_num == proc_fd || fd_num == proc_self_fd) { in HasOpenDirectory() 109 base::ScopedFD proc_fd( in HasOpenDirectory() local 111 return HasOpenDirectory(proc_fd.get()); in HasOpenDirectory()
|
D | credentials.cc | 156 bool Credentials::DropAllCapabilities(int proc_fd) { in DropAllCapabilities() argument 157 if (!SetCapabilities(proc_fd, std::vector<Capability>())) { in DropAllCapabilities() 167 base::ScopedFD proc_fd(ProcUtil::OpenProc()); in DropAllCapabilities() local 168 return Credentials::DropAllCapabilities(proc_fd.get()); in DropAllCapabilities() 197 bool Credentials::SetCapabilities(int proc_fd, in SetCapabilities() argument 199 DCHECK_LE(0, proc_fd); in SetCapabilities() 204 CHECK(ThreadHelpers::IsSingleThreaded(proc_fd)); in SetCapabilities() 314 bool Credentials::DropFileSystemAccess(int proc_fd) { in DropFileSystemAccess() argument 315 CHECK_LE(0, proc_fd); in DropFileSystemAccess() 319 CHECK(!ProcUtil::HasOpenDirectory(proc_fd)); in DropFileSystemAccess()
|
D | credentials_unittest.cc | 163 base::ScopedFD proc_fd(ProcUtil::OpenProc()); in SANDBOX_TEST() local 164 CHECK(Credentials::DropAllCapabilities(proc_fd.get())); in SANDBOX_TEST() 167 CHECK(Credentials::DropFileSystemAccess(proc_fd.get())); in SANDBOX_TEST() 168 CHECK(Credentials::DropAllCapabilities(proc_fd.get())); in SANDBOX_TEST() 181 base::ScopedFD proc_fd(ProcUtil::OpenProc()); in SANDBOX_TEST() local 188 CHECK(Credentials::SetCapabilities(proc_fd.get(), caps)); in SANDBOX_TEST() 194 CHECK(Credentials::SetCapabilities(proc_fd.get(), no_caps)); in SANDBOX_TEST() 203 base::ScopedFD proc_fd(ProcUtil::OpenProc()); in SANDBOX_TEST() local 210 CHECK(Credentials::SetCapabilities(proc_fd.get(), caps)); in SANDBOX_TEST() 222 base::ScopedFD proc_fd(ProcUtil::OpenProc()); in SANDBOX_TEST() local [all …]
|
D | thread_helpers.h | 20 static bool IsSingleThreaded(int proc_fd); 27 static void AssertSingleThreaded(int proc_fd); 32 static bool StartThreadAndWatchProcFS(int proc_fd, base::Thread* thread); 37 static bool StopThreadAndWatchProcFS(int proc_fd, base::Thread* thread);
|
D | credentials.h | 43 static bool DropAllCapabilities(int proc_fd) WARN_UNUSED_RESULT; 48 static bool SetCapabilities(int proc_fd, 96 static bool DropFileSystemAccess(int proc_fd) WARN_UNUSED_RESULT;
|
D | proc_util.h | 19 static int CountOpenFds(int proc_fd); 30 static bool HasOpenDirectory(int proc_fd) WARN_UNUSED_RESULT;
|
/external/v8/src/base/platform/ |
D | platform-qnx.cc | 122 int proc_fd, num, i; in GetSharedLibraryAddresses() local 132 if ((proc_fd = open(buf, O_RDONLY)) == -1) { in GetSharedLibraryAddresses() 133 close(proc_fd); in GetSharedLibraryAddresses() 138 if (devctl(proc_fd, DCMD_PROC_MAPINFO, NULL, 0, &num) != EOK) { in GetSharedLibraryAddresses() 139 close(proc_fd); in GetSharedLibraryAddresses() 146 close(proc_fd); in GetSharedLibraryAddresses() 151 if (devctl(proc_fd, DCMD_PROC_PAGEDATA, in GetSharedLibraryAddresses() 154 close(proc_fd); in GetSharedLibraryAddresses() 162 if (devctl(proc_fd, DCMD_PROC_MAPDEBUG, &map, sizeof(map), 0) != EOK) { in GetSharedLibraryAddresses() 170 close(proc_fd); in GetSharedLibraryAddresses()
|
/external/libchrome/sandbox/linux/seccomp-bpf/ |
D | sandbox_bpf.cc | 42 bool IsSingleThreaded(int proc_fd) { in IsSingleThreaded() argument 43 return ThreadHelpers::IsSingleThreaded(proc_fd); in IsSingleThreaded() 198 void SandboxBPF::SetProcFd(base::ScopedFD proc_fd) { in SetProcFd() argument 199 proc_fd_.swap(proc_fd); in SetProcFd()
|
D | sandbox_bpf.h | 74 void SetProcFd(base::ScopedFD proc_fd);
|