Lines Matching refs:attrfd
68 static int solaris_write_xattr(int attrfd, const char *value, size_t size);
69 static ssize_t solaris_read_xattr(int attrfd, void *value, size_t size);
163 int attrfd = solaris_attropen(path, name, O_RDONLY, 0);
164 if (attrfd >= 0) {
165 ret = solaris_read_xattr(attrfd, value, size);
166 close(attrfd);
218 int attrfd = solaris_openat(filedes, name, O_RDONLY|O_XATTR, 0);
219 if (attrfd >= 0) {
220 ret = solaris_read_xattr(attrfd, value, size);
221 close(attrfd);
266 int attrfd = solaris_attropen(path, name, O_RDONLY | O_NOFOLLOW, 0);
267 if (attrfd >= 0) {
268 ret = solaris_read_xattr(attrfd, value, size);
269 close(attrfd);
643 int attrfd;
646 attrfd = solaris_attropen(path, name, myflags, (mode_t) SOLARIS_ATTRMODE);
647 if (attrfd >= 0) {
648 ret = solaris_write_xattr(attrfd, value, size);
649 close(attrfd);
709 int attrfd;
712 attrfd = solaris_openat(filedes, name, myflags, (mode_t) SOLARIS_ATTRMODE);
713 if (attrfd >= 0) {
714 ret = solaris_write_xattr(attrfd, value, size);
715 close(attrfd);
770 int attrfd;
773 attrfd = solaris_attropen(path, name, myflags, (mode_t) SOLARIS_ATTRMODE);
774 if (attrfd >= 0) {
775 ret = solaris_write_xattr(attrfd, value, size);
776 close(attrfd);
789 static ssize_t solaris_read_xattr(int attrfd, void *value, size_t size)
793 if (fstat(attrfd, &sbuf) == -1) {
807 return read(attrfd, value, sbuf.st_size);
925 static int solaris_write_xattr(int attrfd, const char *value, size_t size)
927 if ((ftruncate(attrfd, 0) == 0) && (write(attrfd, value, size) == size)) {