mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 14:37: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:
parent
99c0b895fe
commit
a353ceecf1
2 changed files with 12 additions and 5 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue