1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 05:27:45 +00:00

LibC: Implement errno via a __errno_location() function

This matches how some other systems implement errno, and makes 3rd party
software that expect us to have __errno_location() work.
This commit is contained in:
Andreas Kling 2022-04-21 11:09:05 +02:00
parent 99c0b895fe
commit a353ceecf1
2 changed files with 12 additions and 5 deletions

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
* Copyright (c) 2018-2022, Andreas Kling <kling@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
@ -29,6 +29,7 @@ extern int errno;
extern __thread int errno;
#endif
#define errno errno
int* __errno_location() __attribute__((const));
#define errno (*__errno_location())
__END_DECLS