xref: /rk3399_rockchip-uboot/include/errno.h (revision 5d97dff0424e3ae5c4325a04e662a6b60b8deb67)
100e9e6d1SSimon Glass /*
200e9e6d1SSimon Glass  * Copyright (C) 2014 Samsung Electronics
300e9e6d1SSimon Glass  * Przemyslaw Marczak <p.marczak@samsung.com>
400e9e6d1SSimon Glass  *
500e9e6d1SSimon Glass  * SPDX-License-Identifier:	GPL-2.0+
600e9e6d1SSimon Glass  */
765cd3fa8SWolfgang Denk #ifndef _ERRNO_H
800e9e6d1SSimon Glass #define _ERRNO_H
965cd3fa8SWolfgang Denk 
10*5d97dff0SMasahiro Yamada #include <linux/errno.h>
1165cd3fa8SWolfgang Denk 
1265cd3fa8SWolfgang Denk extern int errno;
1365cd3fa8SWolfgang Denk 
1465cd3fa8SWolfgang Denk #define __set_errno(val) do { errno = val; } while (0)
1565cd3fa8SWolfgang Denk 
1659345b1fSPrzemyslaw Marczak #ifdef CONFIG_ERRNO_STR
1759345b1fSPrzemyslaw Marczak const char *errno_str(int errno);
18862887d8SSimon Glass #else
errno_str(int errno)19862887d8SSimon Glass static inline const char *errno_str(int errno)
20862887d8SSimon Glass {
21862887d8SSimon Glass 	return 0;
22862887d8SSimon Glass }
2359345b1fSPrzemyslaw Marczak #endif
2465cd3fa8SWolfgang Denk #endif /* _ERRNO_H */
25