MicrOS
locale.c File Reference
#include "../locale.h"

Functions

void __locale_delete_char_field_value (char *field)
 Delete (free) field's value. More...
 
char * __locale_set_char_field_value (const char *value)
 Set field's value. More...
 
void __locale_set_neutral_locale (int category)
 Set locale state to the neutral value. More...
 

Variables

lconvlocale_state
 Current locale state. More...
 
char * locale_name
 Current locale name. More...
 

Function Documentation

◆ __locale_delete_char_field_value()

void __locale_delete_char_field_value ( char *  field)

Delete (free) field's value.

Delete (free) field's value if it has been initialized previously.

Parameters
fieldField's value to remove.

◆ __locale_set_char_field_value()

char* __locale_set_char_field_value ( const char *  value)

Set field's value.

Allocs memory for the specified field and returns it.

Parameters
valueNewly created value.

◆ __locale_set_neutral_locale()

void __locale_set_neutral_locale ( int  category)

Set locale state to the neutral value.

Every field in the locale state will have default value (mostly "" or CHAR_MAX).

Parameters
categoryPortion of the locale affected (LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME).

Variable Documentation

◆ locale_name

char* locale_name

Current locale name.

◆ locale_state

lconv* locale_state

Current locale state.