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 Glassstatic inline const char *errno_str(int errno) 20862887d8SSimon Glass { 21862887d8SSimon Glass return 0; 22862887d8SSimon Glass } 2359345b1fSPrzemyslaw Marczak #endif 2465cd3fa8SWolfgang Denk #endif /* _ERRNO_H */ 25