ssize_t flistxattr(int fd, char* list, size_t size) { int saved_errno = errno;
ssize_t result = __flistxattr(fd, list, size); if (result != -1 || errno != EBADF) { return result;
}
// fd could be an O_PATH file descriptor, and the kernel // may not directly support flistxattr() on such a file descriptor. // Use /proc/self/fd instead to emulate this support. int fd_flag = fcntl(fd, F_GETFL); if (fd_flag == -1 || (fd_flag & O_PATH) == 0) {
errno = EBADF; return -1;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.