// -std=gnu++XX automatically defines _GNU_SOURCE, which then means that <string.h> // gives us the GNU variant, which is not what we're defining here. #undef _GNU_SOURCE
extern"C"char* __gnu_strerror_r(int error_number, char* buf, size_t buf_len) {
ErrnoRestorer errno_restorer; // The glibc strerror_r doesn't set errno if it truncates...
strerror_r(error_number, buf, buf_len); return buf; // ...and just returns whatever fit.
}
char* strerror(int error_number) { // Just return the original constant in the easy cases. char* result = const_cast<char*>(__strerror_lookup(error_number)); if (result != nullptr) { return result;
}
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.