Lines Matching refs:hdr
471 struct fuse_out_header hdr;
472 hdr.len = sizeof(hdr);
473 hdr.error = err;
474 hdr.unique = unique;
478 write(fuse->fd, &hdr, sizeof(hdr));
483 struct fuse_out_header hdr;
487 hdr.len = len + sizeof(hdr);
488 hdr.error = 0;
489 hdr.unique = unique;
491 vec[0].iov_base = &hdr;
492 vec[0].iov_len = sizeof(hdr);
525 void handle_fuse_request(struct fuse *fuse, struct fuse_in_header *hdr, void *data, unsigned len)
529 if ((len < sizeof(*hdr)) || (hdr->len != len)) {
534 len -= hdr->len;
536 if (hdr->nodeid) {
537 node = lookup_by_inode(fuse, hdr->nodeid);
539 fuse_status(fuse, hdr->unique, -ENOENT);
546 switch (hdr->opcode) {
548 TRACE("LOOKUP %llx %s\n", hdr->nodeid, (char*) data);
549 lookup_entry(fuse, node, (char*) data, hdr->unique);
554 TRACE("FORGET %llx (%s) #%lld\n", hdr->nodeid, node->name, req->nlookup);
570 fuse_reply(fuse, hdr->unique, &out, sizeof(out));
581 req->fh, hdr->nodeid, req->valid);
627 fuse_status(fuse, hdr->unique, -errno);
629 fuse_reply(fuse, hdr->unique, &out, sizeof(out));
640 TRACE("MKNOD %s @ %llx\n", name, hdr->nodeid);
646 fuse_status(fuse, hdr->unique, -errno);
648 lookup_entry(fuse, node, name, hdr->unique);
659 TRACE("MKDIR %s @ %llx 0%o\n", name, hdr->nodeid, req->mode);
665 fuse_status(fuse, hdr->unique, -errno);
667 lookup_entry(fuse, node, name, hdr->unique);
674 TRACE("UNLINK %s @ %llx\n", (char*) data, hdr->nodeid);
677 fuse_status(fuse, hdr->unique, res ? -errno : 0);
683 TRACE("RMDIR %s @ %llx\n", (char*) data, hdr->nodeid);
686 fuse_status(fuse, hdr->unique, res ? -errno : 0);
699 TRACE("RENAME %s->%s @ %llx\n", oldname, newname, hdr->nodeid);
703 fuse_status(fuse, hdr->unique, -ENOENT);
710 fuse_status(fuse, hdr->unique, -ENOENT);
726 fuse_status(fuse, hdr->unique, -ENOENT);
730 fuse_status(fuse, hdr->unique, -ENOMEM);
738 fuse_status(fuse, hdr->unique, res ? -errno : 0);
750 fuse_status(fuse, hdr->unique, -ENOMEM);
755 TRACE("OPEN %llx '%s' 0%o fh=%p\n", hdr->nodeid, path, req->flags, h);
759 fuse_status(fuse, hdr->unique, -errno);
766 fuse_reply(fuse, hdr->unique, &out, sizeof(out));
776 fuse_status(fuse, hdr->unique, -EINVAL);
781 fuse_status(fuse, hdr->unique, -errno);
784 fuse_reply(fuse, hdr->unique, buffer, res);
795 fuse_status(fuse, hdr->unique, -errno);
799 fuse_reply(fuse, hdr->unique, &out, sizeof(out));
810 fuse_status(fuse, hdr->unique, -errno);
823 fuse_reply(fuse, hdr->unique, &out, sizeof(out));
832 fuse_status(fuse, hdr->unique, 0);
841 fuse_status(fuse, hdr->unique, 0);
851 fuse_status(fuse, hdr->unique, -ENOMEM);
856 TRACE("OPENDIR %llx '%s'\n", hdr->nodeid, path);
860 fuse_status(fuse, hdr->unique, -errno);
865 fuse_reply(fuse, hdr->unique, &out, sizeof(out));
882 fuse_status(fuse, hdr->unique, 0);
891 fuse_reply(fuse, hdr->unique, fde,
901 fuse_status(fuse, hdr->unique, 0);
920 fuse_reply(fuse, hdr->unique, &out, sizeof(out));
926 hdr->opcode, hdr->unique, hdr->nodeid);
931 h.unique = hdr->unique;