mirror of
https://github.com/esp8266/Arduino.git
synced 2025-05-21 14:13:47 +03:00
* Use newlib libc library This change adds libcmin.a, which is created from newlib libc by selectively removing some of the object files (mostly related to heap management). The list of files is available in tools/sdk/lib/make_libcmin.sh. Files which are not needed are commented out. This change adds support for various functions which were missing, like sscanf, strftime, etc. * Fix some of the time functions * Redirect stdout to serial * Implement __putc_r * Switch to custom newlib build Built from https://github.com/igrr/newlib-xtensa using: ./configure --with-newlib --enable-multilib --disable-newlib-io-c99-formats --enable-newlib-supplied-syscalls --enable-target-optspace --program-transform-name="s&^&xtensa-lx106-elf-&" --disable-option-checking --with-target-subdir=xtensa-lx106-elf --target=xtensa-lx106-elf --enable-newlib-nano-formatted-io --enable-newlib-reent-small --prefix=path-to-arduino-core/tools/sdk/libc CROSS_CFLAGS="-DMALLOC_PROVIDED -DSIGNAL_PROVIDED -DABORT_PROVIDED" make make install * Update tests
65 lines
1.2 KiB
C
65 lines
1.2 KiB
C
/*
|
|
locale.h
|
|
Values appropriate for the formatting of monetary and other
|
|
numberic quantities.
|
|
*/
|
|
|
|
#ifndef _LOCALE_H_
|
|
#define _LOCALE_H_
|
|
|
|
#include "_ansi.h"
|
|
|
|
#define __need_NULL
|
|
#include <stddef.h>
|
|
|
|
#define LC_ALL 0
|
|
#define LC_COLLATE 1
|
|
#define LC_CTYPE 2
|
|
#define LC_MONETARY 3
|
|
#define LC_NUMERIC 4
|
|
#define LC_TIME 5
|
|
#define LC_MESSAGES 6
|
|
|
|
_BEGIN_STD_C
|
|
|
|
struct lconv
|
|
{
|
|
char *decimal_point;
|
|
char *thousands_sep;
|
|
char *grouping;
|
|
char *int_curr_symbol;
|
|
char *currency_symbol;
|
|
char *mon_decimal_point;
|
|
char *mon_thousands_sep;
|
|
char *mon_grouping;
|
|
char *positive_sign;
|
|
char *negative_sign;
|
|
char int_frac_digits;
|
|
char frac_digits;
|
|
char p_cs_precedes;
|
|
char p_sep_by_space;
|
|
char n_cs_precedes;
|
|
char n_sep_by_space;
|
|
char p_sign_posn;
|
|
char n_sign_posn;
|
|
char int_n_cs_precedes;
|
|
char int_n_sep_by_space;
|
|
char int_n_sign_posn;
|
|
char int_p_cs_precedes;
|
|
char int_p_sep_by_space;
|
|
char int_p_sign_posn;
|
|
};
|
|
|
|
#ifndef _REENT_ONLY
|
|
char *_EXFUN(setlocale,(int category, const char *locale));
|
|
struct lconv *_EXFUN(localeconv,(void));
|
|
#endif
|
|
|
|
struct _reent;
|
|
char *_EXFUN(_setlocale_r,(struct _reent *, int category, const char *locale));
|
|
struct lconv *_EXFUN(_localeconv_r,(struct _reent *));
|
|
|
|
_END_STD_C
|
|
|
|
#endif /* _LOCALE_H_ */
|