int fsetxattr(int fd, constchar* name, constvoid* value, size_t size, int flags) { int saved_errno = errno; int result = __fsetxattr(fd, name, value, size, flags); if (result == 0 || errno != EBADF) { return result;
}
// fd could be an O_PATH file descriptor, and the kernel // may not directly support fsetxattr() 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.