From 0b5079b8723804889f06c6ddbeef8a45c00d7b49 Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Wed, 12 Aug 2020 20:12:41 -0400 Subject: finish purging nonstd/ --- src/nonstd/__libc.c | 60 ----------------------------------------------------- 1 file changed, 60 deletions(-) delete mode 100644 src/nonstd/__libc.c (limited to 'src/nonstd/__libc.c') diff --git a/src/nonstd/__libc.c b/src/nonstd/__libc.c deleted file mode 100644 index 0d8351ab..00000000 --- a/src/nonstd/__libc.c +++ /dev/null @@ -1,60 +0,0 @@ -#include "../_nonstd.h" -#include "../locale/_locale.h" - -void *__libc(LIBC_INTERNAL variable) -{ - extern void *__libc_per_thread(LIBC_INTERNAL __variable); - static struct __locale_t locale; - - void *r = (void*)0; - - switch (variable) { - case THREAD_LOCALE: - r = __libc_per_thread(THREAD_LOCALE); - if (r) { - break; - } - /* fallthru */ - - case GLOBAL_LOCALE: - r = &locale; - break; - - case CTYPE: - r = __libc(THREAD_LOCALE); - if (((struct __locale_t*)r)->ctype[0] == '\0') { - r = &locale; - } - r = ((struct __locale_t*)r)->lc_ctype.ctattr; - break; - - case TOLOWER: - r = __libc(THREAD_LOCALE); - if (((struct __locale_t*)r)->ctype[0] == '\0') { - r = &locale; - } - r = ((struct __locale_t*)r)->lc_ctype.ctolower; - break; - - case TOUPPER: - r = __libc(THREAD_LOCALE); - if (((struct __locale_t*)r)->ctype[0] == '\0') { - r = &locale; - } - r = ((struct __locale_t*)r)->lc_ctype.ctoupper; - break; - - case LCONV: - r = __libc(THREAD_LOCALE); - if (((struct __locale_t*)r)->numeric[0] == '\0') { - r = &locale; - } - r = &(((struct __locale_t*)r)->mn); - break; - - default: - break; - } - - return r; -} -- cgit v1.2.1