#pragma once #include #include #define __RETURN_WITH_ERRNO(rc, good_ret, bad_ret) \ do { \ if (rc < 0) { \ errno = -rc; \ return (bad_ret); \ } else { \ errno = 0; \ return (good_ret); \ } \ } while (0) __BEGIN_DECLS extern const char* sys_errlist[]; extern int sys_nerr; extern int errno; __END_DECLS