94 fuse_reply_err(req, ENOTDIR); |
94 fuse_reply_err(req, ENOTDIR); |
95 return; |
95 return; |
96 } |
96 } |
97 |
97 |
98 // fill in the dirbuf |
98 // fill in the dirbuf |
99 if (dirbuf_init(&buf, size)) |
99 if (dirbuf_init(&buf, size, off)) |
100 ERROR("failed to init dirbuf"); |
100 ERROR("failed to init dirbuf"); |
101 |
101 |
102 err = dirbuf_add(req, off, &buf, 0, 1, ".", 1, S_IFDIR ) |
102 err = dirbuf_add(req, &buf, 0, 1, ".", 1, S_IFDIR ) |
103 || dirbuf_add(req, off, &buf, 1, 2, "..", 1, S_IFDIR ) |
103 || dirbuf_add(req, &buf, 1, 2, "..", 1, S_IFDIR ) |
104 || dirbuf_add(req, off, &buf, 2, 3, file_name, 2, S_IFREG ); |
104 || dirbuf_add(req, &buf, 2, 3, file_name, 2, S_IFREG ); |
105 |
105 |
106 if (err < 0) |
106 if (err < 0) |
107 ERROR("failed to add dirents to buf"); |
107 ERROR("failed to add dirents to buf"); |
108 |
108 |
109 // send it |
109 // send it |