Lines Matching refs:d
38 static void f_reg(DIR *d, const char *filename) in f_reg() argument
45 fd = openat(dirfd(d), filename, O_RDONLY|O_NONBLOCK); in f_reg()
55 static void f_reg_write(DIR *d, const char *filename, const char *buf, size_t len) in f_reg_write() argument
60 fd = openat(dirfd(d), filename, O_WRONLY); in f_reg_write()
68 static void f_lnk(DIR *d, const char *filename) in f_lnk() argument
73 rv = readlinkat(dirfd(d), filename, buf, sizeof(buf)); in f_lnk()
77 static void f(DIR *d, unsigned int level) in f() argument
81 de = xreaddir(d); in f()
85 de = xreaddir(d); in f()
89 while ((de = xreaddir(d))) { in f()
99 f_reg_write(d, de->d_name, "h", 1); in f()
101 f_reg_write(d, de->d_name, "1", 1); in f()
103 f_reg_write(d, de->d_name, "1", 1); in f()
105 f_reg(d, de->d_name); in f()
109 fd = openat(dirfd(d), de->d_name, O_DIRECTORY|O_RDONLY); in f()
119 f_lnk(d, de->d_name); in f()
129 DIR *d; in main() local
132 d = opendir("/proc"); in main()
133 if (!d) in main()
137 if (fstatfs(dirfd(d), &sfs) == -1) { in main()
145 f(d, 0); in main()