Lines Matching defs:proc
723 if (stat("/proc/self/", &st) && stat(argv0, &st) && stat("/", &st))
747 "/proc/1/exe", "/proc/self/exe",
827 int proc;
834 /* <proc> indicates whether or not /proc is mounted */
835 proc = stat("/proc", &stat_buf) == 0;
867 CASE_TEST(chmod_self); EXPECT_SYSER(proc, chmod("/proc/self", 0555), -1, EPERM); break;
868 CASE_TEST(chown_self); EXPECT_SYSER(proc, chown("/proc/self", 0, 0), -1, EPERM); break;
870 CASE_TEST(chroot_blah); EXPECT_SYSER(1, chroot("/proc/self/blah"), -1, ENOENT); break;
890 CASE_TEST(link_blah); EXPECT_SYSER(1, link("/proc/self/blah", "/blah"), -1, ENOENT); break;
892 CASE_TEST(link_cross); EXPECT_SYSER(proc, link("/proc/self/cmdline", "/blah"), -1, EXDEV); break;
900 CASE_TEST(open_blah); EXPECT_SYSER(1, tmp = open("/proc/self/blah", 0), -1, ENOENT); if (tmp != -1) close(tmp); break;
912 CASE_TEST(stat_blah); EXPECT_SYSER(1, stat("/proc/self/blah", &stat_buf), -1, ENOENT); break;
917 CASE_TEST(unlink_blah); EXPECT_SYSER(1, unlink("/proc/self/blah"), -1, ENOENT); break;
1163 /* prepare what needs to be prepared for pid 1 (stdio, /dev, /proc, etc) */
1205 /* try to mount /proc if not mounted. Silently fail otherwise */
1206 if (stat("/proc/.", &stat_buf) == 0 || mkdir("/proc", 0755) == 0) {
1207 if (stat("/proc/self", &stat_buf) != 0) {
1208 /* If not mountable, remove /proc completely to avoid misuse */
1209 if (mount("none", "/proc", "proc", 0, 0) != 0)
1210 rmdir("/proc");