Lines Matching defs:buf

936 static char *add_name(char **buf, unsigned *bufsize, char *s, const char *name)
940 if (s - len <= *buf) {
941 unsigned pathlen = *bufsize - (s - *buf);
952 newbuf = realloc(*buf, newbufsize);
956 *buf = newbuf;
994 char *buf;
1003 buf = malloc(bufsize);
1004 if (buf == NULL)
1007 s = buf + bufsize - 1;
1011 s = add_name(&buf, &bufsize, s, name);
1038 s = add_name(&buf, &bufsize, s, node->name);
1052 memmove(buf, s, bufsize - (s - buf));
1054 strcpy(buf, "/");
1056 *path = buf;
1066 free(buf);
1572 char* buf, size_t len)
1576 snprintf(buf, len, "%llu", (unsigned long long) fi->fh);
1577 return buf;
1580 int fuse_fs_getattr(struct fuse_fs *fs, const char *path, struct stat *buf,
1586 char buf[10];
1588 file_info_string(fi, buf, sizeof(buf)),
1591 return fs->op.getattr(path, buf, fi);
1726 static void fuse_free_buf(struct fuse_bufvec *buf)
1728 if (buf != NULL) {
1731 for (i = 0; i < buf->count; i++)
1732 if (!(buf->buf[i].flags & FUSE_BUF_IS_FD))
1733 free(buf->buf[i].mem);
1734 free(buf);
1755 struct fuse_bufvec *buf;
1758 buf = malloc(sizeof(struct fuse_bufvec));
1759 if (buf == NULL)
1764 free(buf);
1767 *buf = FUSE_BUFVEC_INIT(size);
1768 buf->buf[0].mem = mem;
1769 *bufp = buf;
1773 buf->buf[0].size = res;
1807 struct fuse_bufvec *buf = NULL;
1809 res = fs->op.read_buf(path, &buf, size, off, fi);
1813 dst.buf[0].mem = mem;
1814 res = fuse_buf_copy(&dst, buf, 0);
1816 fuse_free_buf(buf);
1836 struct fuse_bufvec *buf, off_t off,
1842 size_t size = fuse_buf_size(buf);
1844 assert(buf->idx == 0 && buf->off == 0);
1855 res = fs->op.write_buf(path, buf, off, fi);
1861 if (buf->count == 1 &&
1862 !(buf->buf[0].flags & FUSE_BUF_IS_FD)) {
1863 flatbuf = &buf->buf[0];
1870 tmp.buf[0].mem = mem;
1871 res = fuse_buf_copy(&tmp, buf, 0);
1875 tmp.buf[0].size = res;
1876 flatbuf = &tmp.buf[0];
1904 bufv.buf[0].mem = (void *) mem;
1954 int fuse_fs_statfs(struct fuse_fs *fs, const char *path, struct statvfs *buf)
1961 return fs->op.statfs(path, buf);
1963 buf->f_namemax = 255;
1964 buf->f_bsize = 512;
1984 int fuse_fs_readdir(struct fuse_fs *fs, const char *path, void *buf,
1998 return fs->op.readdir(path, buf, filler, off, fi, flags);
2081 char buf[10];
2083 file_info_string(fi, buf, sizeof(buf)),
2098 char buf[10];
2100 file_info_string(fi, buf, sizeof(buf)),
2115 char buf[10];
2117 file_info_string(fi, buf, sizeof(buf)),
2140 int fuse_fs_readlink(struct fuse_fs *fs, const char *path, char *buf,
2149 return fs->op.readlink(path, buf, len);
2344 char buf[10];
2346 file_info_string(fi, buf, sizeof(buf)),
2370 struct stat buf;
2396 memset(&buf, 0, sizeof(buf));
2397 res = fuse_fs_getattr(f->fs, newpath, &buf, NULL);
2720 struct stat buf;
2724 memset(&buf, 0, sizeof(buf));
2733 err = fuse_fs_getattr(f->fs, path, &buf, fi);
2742 if (node->is_hidden && buf.st_nlink > 0)
2743 buf.st_nlink--;
2745 update_stat(node, &buf);
2747 set_stat(f, ino, &buf);
2748 fuse_reply_attr(req, &buf, f->conf.attr_timeout);
2759 char buf[10];
2761 file_info_string(fi, buf, sizeof(buf)),
2774 struct stat buf;
2778 memset(&buf, 0, sizeof(buf));
2834 err = fuse_fs_getattr(f->fs, path, &buf, fi);
2842 update_stat(get_node(f, ino), &buf);
2845 set_stat(f, ino, &buf);
2846 fuse_reply_attr(req, &buf, f->conf.attr_timeout);
3268 struct fuse_bufvec *buf = NULL;
3277 res = fuse_fs_read_buf(f->fs, path, &buf, size, off, fi);
3283 fuse_reply_data(req, buf, FUSE_BUF_SPLICE_MOVE);
3287 fuse_free_buf(buf);
3291 struct fuse_bufvec *buf, off_t off,
3303 res = fuse_fs_write_buf(f->fs, path, buf, off, fi);
3787 struct statvfs buf;
3791 memset(&buf, 0, sizeof(buf));
3798 err = fuse_fs_statfs(f->fs, path ? path : "/", &buf);
3804 fuse_reply_statfs(req, &buf);