From ba975f4ba45c57403c22ea1f653a98ab2e7721fd Mon Sep 17 00:00:00 2001 From: Daniel Bertalan Date: Fri, 22 Oct 2021 20:31:47 +0200 Subject: LibC: Define locale categories (LC_*) as macros The C standard states that these symbols should be declared as macros, not as emum variants as we were doing previously. This is used in some ports (e.g. bash) to conditionally compile locale-dependent functionality. We now use the same trick here as with the errno constants. We keep the enum, but also create macros that defer to the enum variants. --- Userland/Libraries/LibC/locale.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'Userland') diff --git a/Userland/Libraries/LibC/locale.h b/Userland/Libraries/LibC/locale.h index 3f200f9fb4..2c9cfb2d4a 100644 --- a/Userland/Libraries/LibC/locale.h +++ b/Userland/Libraries/LibC/locale.h @@ -12,12 +12,19 @@ __BEGIN_DECLS enum { LC_ALL, +#define LC_ALL LC_ALL LC_NUMERIC, +#define LC_NUMERIC LC_NUMERIC LC_CTYPE, +#define LC_CTYPE LC_CTYPE LC_COLLATE, +#define LC_COLLATE LC_COLLATE LC_TIME, +#define LC_TIME LC_TIME LC_MONETARY, +#define LC_MONETARY LC_MONETARY LC_MESSAGES, +#define LC_MESSAGES LC_MESSAGES }; struct lconv { -- cgit v1.2.3