xref: /openbmc/u-boot/include/errno.h (revision e8f80a5a)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
200e9e6d1SSimon Glass /*
300e9e6d1SSimon Glass  * Copyright (C) 2014 Samsung Electronics
400e9e6d1SSimon Glass  * Przemyslaw Marczak <p.marczak@samsung.com>
500e9e6d1SSimon Glass  */
665cd3fa8SWolfgang Denk #ifndef _ERRNO_H
700e9e6d1SSimon Glass #define _ERRNO_H
865cd3fa8SWolfgang Denk 
95d97dff0SMasahiro Yamada #include <linux/errno.h>
1065cd3fa8SWolfgang Denk 
1165cd3fa8SWolfgang Denk extern int errno;
1265cd3fa8SWolfgang Denk 
1365cd3fa8SWolfgang Denk #define __set_errno(val) do { errno = val; } while (0)
1465cd3fa8SWolfgang Denk 
1559345b1fSPrzemyslaw Marczak #ifdef CONFIG_ERRNO_STR
1659345b1fSPrzemyslaw Marczak const char *errno_str(int errno);
17862887d8SSimon Glass #else
errno_str(int errno)18862887d8SSimon Glass static inline const char *errno_str(int errno)
19862887d8SSimon Glass {
20862887d8SSimon Glass 	return 0;
21862887d8SSimon Glass }
2259345b1fSPrzemyslaw Marczak #endif
2365cd3fa8SWolfgang Denk #endif /* _ERRNO_H */
24