mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-22 21:23:07 +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
40 lines
752 B
C
40 lines
752 B
C
/* timeb.h -- An implementation of the standard Unix <sys/timeb.h> file.
|
|
Written by Ian Lance Taylor <ian@cygnus.com>
|
|
Public domain; no rights reserved.
|
|
|
|
<sys/timeb.h> declares the structure used by the ftime function, as
|
|
well as the ftime function itself. Newlib does not provide an
|
|
implementation of ftime. */
|
|
|
|
#ifndef _SYS_TIMEB_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define _SYS_TIMEB_H
|
|
|
|
#include <_ansi.h>
|
|
#include <machine/types.h>
|
|
|
|
#ifndef __time_t_defined
|
|
typedef _TIME_T_ time_t;
|
|
#define __time_t_defined
|
|
#endif
|
|
|
|
struct timeb
|
|
{
|
|
time_t time;
|
|
unsigned short millitm;
|
|
short timezone;
|
|
short dstflag;
|
|
};
|
|
|
|
extern int ftime _PARAMS ((struct timeb *));
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* ! defined (_SYS_TIMEB_H) */
|