]> pd.if.org Git - pdclib/blobdiff - includes/locale.h
Started implementation of <time.h>
[pdclib] / includes / locale.h
index d849244efffa8a56ddd301ce33f3ce89c9e393a5..da9138245082ee2995d9471690725893d2b59c9b 100644 (file)
@@ -1,6 +1,4 @@
-/* $Id$ */
-
-/* 7.11 Localization <locale.h>
+/* Localization <locale.h>
 
    This file is part of the Public Domain C Library (PDCLib).
    Permission is granted to use, modify, and / or redistribute at will.
@@ -9,10 +7,7 @@
 #ifndef _PDCLIB_LOCALE_H
 #define _PDCLIB_LOCALE_H _PDCLIB_LOCALE_H
 
-#ifndef _PDCLIB_INT_H
-#define _PDCLIB_INT_H _PDCLIB_INT_H
-#include <_PDCLIB_int.h>
-#endif
+#include "_PDCLIB_int.h"
 
 #ifndef _PDCLIB_NULL_DEFINED
 #define _PDCLIB_NULL_DEFINED _PDCLIB_NULL_DEFINED
@@ -39,6 +34,10 @@ struct lconv
 {
     struct _PDCLIB_ctype_t * ctype;  /* internal <ctype.h> information        */
     char * _PDCLIB_errno_texts[_PDCLIB_ERRNO_MAX]; /* strerror() / perror()   */
+    char * _PDCLIB_month_name_abbr[12]; /* month names, abbreviated           */
+    char * _PDCLIB_month_name_full[12]; /* month names, full                  */
+    char * _PDCLIB_day_name_abbr[7];    /* weekday names, abbreviated         */
+    char * _PDCLIB_day_name_full[7];    /* weekday names, full                */
     char * decimal_point;      /* decimal point character                     */
     char * thousands_sep;      /* character for seperating groups of digits   */
     char * grouping;           /* string indicating the size of digit groups  */
@@ -68,22 +67,22 @@ struct lconv
 /* This is strictly internal, and visible here for technical reasons only. */
 extern struct lconv _PDCLIB_lconv;
 
-/* LC_ALL
-   - entire locale
-   LC_COLLATE
-   - strcoll(), strxfrm()
-   LC_CTYPE
-   - <ctype.h>
-   LC_MONETARY
-   - monetary formatting as returned by localeconv
-   LC_NUMERIC
-   - decimal-point character for printf() / scanf() functions, string
-     conversions, and nonmonetary formattign as returned by localeconv
-   LC_TIME
-   - strftime(), wcsftime()
-
-   First arguments to setlocale().
+/* First arguments to setlocale().
+   TODO: Beware, values might change before v0.6 is released.
 */
+/* Entire locale */
+#define LC_ALL      0
+/* Collation (strcoll(), strxfrm()) */
+#define LC_COLLATE  1
+/* Character types (<ctype.h>) */
+#define LC_CTYPE    2
+/* Monetary formatting (as returned by localeconv) */
+#define LC_MONETARY 3
+/* Decimal-point character (for printf() / scanf() functions), string
+   conversions, nonmonetary formatting as returned by localeconv              */
+#define LC_NUMERIC  4
+/* Time formats (strftime(), wcsftime()) */
+#define LC_TIME     5
 
 /* The category parameter can be any of the LC_* macros to specify if the call
    to setlocale() shall affect the entire locale or only a portion thereof.
@@ -101,4 +100,3 @@ char * setlocale( int category, const char * locale );
 struct lconv * localeconv( void );
 
 #endif
-