12345678910111213141516171819202122232425262728293031323334353637 |
- /* SPDX-License-Identifier: GPL-2.0 */
- /*
- * C++ stream style string formatter and printer used in KUnit for outputting
- * KUnit messages.
- *
- * Copyright (C) 2019, Google LLC.
- * Author: Mike Krinkin <[email protected]>
- */
- #include <linux/types.h>
- /**
- * strerror() - returns a string representation for the given error code.
- * @errno: an error code defined in include/uapi/asm-generic/errno-base.h or
- * include/uapi/asm-generic/errno.h
- *
- * This function returns mnemonic representation of error code (for example,
- * EPERM, ENOENT, ESRCH, etc). For unsupported errors this function returns
- * NULL.
- */
- const char *strerror_str(int errno);
- /**
- * strerror_r() - returns a string representation of the given error code.
- * Unlike strerror() it may use provided buffer to store the string, so in
- * the case of unknown error it returns a message containing an error code
- * instead of returning NULL.
- * @errno: an error code defined in include/uapi/asm-generic/errno-base.h or
- * include/uapi/asm-generic/errno.h
- * @buf: pointer to a buffer that could be used to store the string.
- * @buflen: contains the capacity of the buffer
- *
- * When function uses provided buffer and it's capacity is not enough to
- * store the whole string the string is truncated and always contains '\0'.
- * If buflen == 0, the function returns NULL pointer as there is not enough
- * space to store even '\0'.
- */
- const char *strerror_r(int errno, char *buf, size_t buflen);
|