Pārlūkot izejas kodu

Evict c_types.h, tidy up a other c_prefixes. (#2841)

Johny Mattsson 4 gadi atpakaļ
vecāks
revīzija
f7a545b951
81 mainītis faili ar 250 papildinājumiem un 209 dzēšanām
  1. 3 1
      Makefile
  2. 1 1
      app/coap/coap_client.c
  3. 0 1
      app/coap/coap_io.h
  4. 2 1
      app/coap/coap_server.c
  5. 1 1
      app/coap/str.c
  6. 3 2
      app/crypto/digests.h
  7. 3 1
      app/crypto/mech.h
  8. 2 1
      app/crypto/sha2.h
  9. 2 2
      app/dht/dht.h
  10. 2 2
      app/driver/pwm2.c
  11. 1 1
      app/driver/readline.c
  12. 1 1
      app/driver/rotary.c
  13. 2 1
      app/driver/switec.c
  14. 0 1
      app/esp-gdbstub/gdbstub.c
  15. 1 1
      app/include/arch/cc.h
  16. 2 1
      app/include/driver/onewire.h
  17. 1 1
      app/include/driver/pwm2.h
  18. 1 1
      app/include/driver/rotary.h
  19. 1 1
      app/include/driver/switec.h
  20. 1 1
      app/include/driver/uart.h
  21. 2 1
      app/include/lwip/app/espconn_buf.h
  22. 1 1
      app/include/pm/pmSleep.h
  23. 1 1
      app/include/rom.h
  24. 1 1
      app/include/rtc/rtcaccess.h
  25. 1 1
      app/include/rtc/rtctime.h
  26. 2 1
      app/include/user_mbedtls.h
  27. 1 0
      app/libc/stdlib.c
  28. 0 1
      app/lua/legc.c
  29. 1 60
      app/lua/luac_cross.h
  30. 4 4
      app/lua/luac_cross/lflashimg.c
  31. 6 6
      app/lua/luac_cross/loslib.c
  32. 4 4
      app/lua/luac_cross/luac.c
  33. 2 2
      app/lua/luac_cross/print.c
  34. 1 1
      app/lwip/core/sys_arch.c
  35. 1 1
      app/mbedtls/app/Espconn_mem.c
  36. 1 1
      app/mbedtls/app/lwIPFile.c
  37. 1 1
      app/modules/adc.c
  38. 1 1
      app/modules/bloom.c
  39. 2 2
      app/modules/coap.c
  40. 2 2
      app/modules/cron.c
  41. 2 2
      app/modules/crypto.c
  42. 1 1
      app/modules/file.c
  43. 1 1
      app/modules/gdbstub.c
  44. 1 1
      app/modules/gpio.c
  45. 1 1
      app/modules/gpio_pulse.c
  46. 1 1
      app/modules/mdns.c
  47. 2 2
      app/modules/mqtt.c
  48. 2 2
      app/modules/net.c
  49. 1 1
      app/modules/node.c
  50. 1 1
      app/modules/pwm.c
  51. 1 1
      app/modules/pwm2.c
  52. 2 2
      app/modules/rotary.c
  53. 2 1
      app/modules/somfy.c
  54. 1 1
      app/modules/sqlite3.c
  55. 1 1
      app/modules/switec.c
  56. 2 2
      app/modules/tls.c
  57. 1 1
      app/modules/tmr.c
  58. 1 1
      app/modules/uart.c
  59. 2 2
      app/modules/websocket.c
  60. 2 2
      app/modules/wifi.c
  61. 2 2
      app/modules/wifi_eventmon.c
  62. 2 2
      app/modules/wifi_monitor.c
  63. 1 1
      app/mqtt/mqtt_msg.h
  64. 3 0
      app/platform/cpu_esp8266.h
  65. 1 1
      app/platform/pin_map.h
  66. 1 1
      app/platform/platform.h
  67. 1 1
      app/platform/sdcard.c
  68. 2 1
      app/platform/sdcard.h
  69. 2 2
      app/pm/swtimer.c
  70. 1 1
      app/sjson/memcompat.h
  71. 2 2
      app/sqlite3/esp8266.c
  72. 46 46
      app/sqlite3/sqlite3.c
  73. 1 1
      app/tsl2561/tsl2561.h
  74. 2 3
      app/websocket/websocketclient.c
  75. 6 0
      sdk-overrides/include/c_types.h
  76. 4 0
      sdk-overrides/include/ets_sys.h
  77. 4 1
      sdk-overrides/include/osapi.h
  78. 6 1
      sdk-overrides/include/stdbool.h
  79. 65 0
      sdk-overrides/include/stdint.h
  80. 1 1
      sdk-overrides/include/stdlib.h
  81. 4 0
      sdk-overrides/include/user_interface.h

+ 3 - 1
Makefile

@@ -33,7 +33,9 @@ SDK_DIR          := $(TOP_DIR)/$(SDK_REL_DIR)
 ESPTOOL_VER := 2.6
 
 # Ensure that the Espresif SDK is searched before the tool-chain's SDK (if any)
-CCFLAGS:= -I$(TOP_DIR)/sdk-overrides/include -I$(TOP_DIR)/app/include/lwip/app -I$(SDK_DIR)/include
+# Also, prevent the SDK's c_types.h from being included from anywhere, by
+# predefining its include-guard.
+CCFLAGS:= -I$(TOP_DIR)/sdk-overrides/include -I$(TOP_DIR)/app/include/lwip/app -I$(SDK_DIR)/include -D_C_TYPES_H_
 LDFLAGS:= -L$(SDK_DIR)/lib -L$(SDK_DIR)/ld $(LDFLAGS)
 
 ifdef DEBUG

+ 1 - 1
app/coap/coap_client.c

@@ -1,5 +1,5 @@
 #include "user_config.h"
-#include "c_types.h"
+#include <stdint.h>
 
 #include "coap.h"
 #include "hash.h"

+ 0 - 1
app/coap/coap_io.h

@@ -5,7 +5,6 @@
 extern "C" {
 #endif
 
-#include "c_types.h"
 #include "lwip/ip_addr.h"
 #include "espconn.h"
 #include "pdu.h"

+ 2 - 1
app/coap/coap_server.c

@@ -1,5 +1,6 @@
 #include "user_config.h"
-#include "c_types.h"
+#include <stdint.h>
+#include <stddef.h>
 #include <stdlib.h>
 
 #include "coap.h"

+ 1 - 1
app/coap/str.c

@@ -7,7 +7,7 @@
  */
 
 #include <stdlib.h>
-#include "c_types.h"
+#include <stddef.h>
 
 #include "str.h"
 

+ 3 - 2
app/crypto/digests.h

@@ -1,12 +1,13 @@
 #ifndef _CRYPTO_DIGESTS_H_
 #define _CRYPTO_DIGESTS_H_
 
-#include <c_types.h>
+#include <stdint.h>
+#include <stddef.h>
 
 typedef void (*create_ctx_fn)(void *ctx);
 typedef void (*update_ctx_fn)(void *ctx, const uint8_t *msg, int len);
 typedef void (*finalize_ctx_fn)(uint8_t *digest, void *ctx);
-typedef sint32_t ( *read_fn )(int fd, void *ptr, size_t len);
+typedef int32_t ( *read_fn )(int fd, void *ptr, size_t len);
 
 /**
  * Description of a message digest mechanism.

+ 3 - 1
app/crypto/mech.h

@@ -1,7 +1,9 @@
 #ifndef _MECH_H_
 #define _MECH_H_
 
-#include "c_types.h"
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
 
 typedef struct
 {

+ 2 - 1
app/crypto/sha2.h

@@ -1,7 +1,8 @@
 #ifndef __SHA2_H__
 #define __SHA2_H__
 
-#include <c_types.h>
+#include <stdint.h>
+#include <stddef.h>
 
 /**************************************************************************
  * SHA256/384/512 declarations

+ 2 - 2
app/dht/dht.h

@@ -17,7 +17,7 @@
 // #else
 // #include <Arduino.h>
 // #endif
-#include "c_types.h"
+#include <stdint.h>
 
 #define DHT_LIB_VERSION "0.1.14"
 
@@ -67,4 +67,4 @@ double dht_getTemperature(void);
 #endif
 //
 // END OF FILE
-//
+//

+ 2 - 2
app/driver/pwm2.c

@@ -5,8 +5,8 @@
  * Nikolay Fiykov
  */
 
-#include <stdlib.h>
-#include "c_types.h"
+#include <stddef.h>
+#include <stdint.h>
 #include "mem.h"
 #include "pin_map.h"
 #include "platform.h"

+ 1 - 1
app/driver/readline.c

@@ -2,7 +2,7 @@
 #include "os_type.h"
 #include "osapi.h"
 #include "driver/uart.h"
-#include "c_types.h"
+#include <stdint.h>
 
 LOCAL os_timer_t readline_timer;
 

+ 1 - 1
app/driver/rotary.c

@@ -11,7 +11,7 @@
  */
 
 #include "platform.h"
-#include "c_types.h"
+#include <stdint.h>
 #include <stdlib.h>
 #include <stdio.h>
 #include "driver/rotary.h"

+ 2 - 1
app/driver/switec.c

@@ -14,7 +14,8 @@
  */
 
 #include "platform.h"
-#include "c_types.h"
+#include <stdint.h>
+#include <stddef.h>
 #include <stdlib.h>
 #include <stdio.h>
 #include "driver/switec.h"

+ 0 - 1
app/esp-gdbstub/gdbstub.c

@@ -10,7 +10,6 @@
 #include "gdbstub.h"
 #include "ets_sys.h"
 #include "eagle_soc.h"
-#include "c_types.h"
 #include "gpio.h"
 #include "xtensa/corebits.h"
 #include "driver/uart.h"

+ 1 - 1
app/include/arch/cc.h

@@ -35,7 +35,7 @@
 #define __ARCH_CC_H__
 
 //#include <string.h>
-#include "c_types.h"
+#include <stdint.h>
 #include "ets_sys.h"
 #include "osapi.h"
 #define EFAULT 14

+ 2 - 1
app/include/driver/onewire.h

@@ -1,7 +1,8 @@
 #ifndef __ONEWIRE_H__
 #define __ONEWIRE_H__
 
-#include "c_types.h"
+#include <stdint.h>
+#include <stdbool.h>
 
 // You can exclude certain features from OneWire.  In theory, this
 // might save some space.  In practice, the compiler automatically

+ 1 - 1
app/include/driver/pwm2.h

@@ -8,7 +8,7 @@
 #ifndef __PWM2_H__
 #define __PWM2_H__
 
-#include "c_types.h"
+#include <stdint.h>
 #include "pin_map.h"
 
 typedef struct {

+ 1 - 1
app/include/driver/rotary.h

@@ -4,7 +4,7 @@
 #ifndef __ROTARY_H__
 #define __ROTARY_H__
 
-#include "c_types.h"
+#include <stdint.h>
 
 #define ROTARY_CHANNEL_COUNT	3
 

+ 1 - 1
app/include/driver/switec.h

@@ -4,7 +4,7 @@
 #ifndef __SWITEC_H__
 #define __SWITEC_H__
 
-#include "c_types.h"
+#include <stdint.h>
 
 #define SWITEC_CHANNEL_COUNT	3
 

+ 1 - 1
app/include/driver/uart.h

@@ -3,7 +3,7 @@
 
 #include "uart_register.h"
 #include "eagle_soc.h"
-#include "c_types.h"
+#include <stdint.h>
 #include "os_type.h"
 
 #define RX_BUFF_SIZE    0x100

+ 2 - 1
app/include/lwip/app/espconn_buf.h

@@ -14,7 +14,8 @@
  *  Created on: Apr 22, 2016
  *      Author: liuhan
  */
-#include "c_types.h"
+#include <stdint.h>
+#include <stddef.h>
 
 #include "ets_sys.h"
 #include "os_type.h"

+ 1 - 1
app/include/pm/pmSleep.h

@@ -1,7 +1,7 @@
 #ifndef __FPM_SLEEP_H__
 #define __FPM_SLEEP_H__
 #include "user_interface.h"
-#include "c_types.h"
+#include <stdint.h>
 #include "lauxlib.h"
 #include "gpio.h"
 #include "platform.h"

+ 1 - 1
app/include/rom.h

@@ -3,7 +3,7 @@
 #ifndef _ROM_H_
 #define _ROM_H_
 
-#include "c_types.h"
+#include <stdint.h>
 #include "ets_sys.h"
 
 // SHA1 is assumed to match the netbsd sha1.h headers

+ 1 - 1
app/include/rtc/rtcaccess.h

@@ -1,7 +1,7 @@
 #ifndef RTC_ACCESS_H
 #define RTC_ACCESS_H
 
-#include <c_types.h>
+#include <stdint.h>
 
 #define RTC_MMIO_BASE 0x60000700
 #define RTC_USER_MEM_BASE 0x60001200

+ 1 - 1
app/include/rtc/rtctime.h

@@ -38,7 +38,7 @@
  * relevant functions and expose these instead, through the rtctime.c module.
  */
 
-#include <c_types.h>
+#include <stdint.h>
 #include "sections.h"
 
 #ifndef _RTCTIME_INTERNAL_H_

+ 2 - 1
app/include/user_mbedtls.h

@@ -1,4 +1,5 @@
-#include "c_types.h"
+#include <stdint.h>
+#include <stddef.h>
 
 #include "user_config.h"
 

+ 1 - 0
app/libc/stdlib.c

@@ -3,6 +3,7 @@
 #include <stdlib.h>
 #include <ctype.h>
 #include <string.h>
+#include <stdint.h>
 
 #ifdef LUA_CROSS_COMPILER
 #define ICACHE_RODATA_ATTR

+ 0 - 1
app/lua/legc.c

@@ -2,7 +2,6 @@
 
 #include "legc.h"
 #include "lstate.h"
-#include "c_types.h"
 
 void legc_set_mode(lua_State *L, int mode, int limit) {
    global_State *g = G(L);

+ 1 - 60
app/lua/luac_cross.h

@@ -6,73 +6,14 @@
 #define luac_cross_h
 
 #ifdef LUA_CROSS_COMPILER
-
-#define C_HEADER_ASSERT <assert.h>
-#define C_HEADER_CTYPE <ctype.h>
-#define C_HEADER_ERRNO <errno.h>
-#define C_HEADER_FCNTL <fcntl.h>
-#define C_HEADER_LOCALE <locale.h>
-#define C_HEADER_MATH <math.h>
-#define C_HEADER_STDIO <stdio.h>
-#define C_HEADER_STDLIB <stdlib.h>
-#define C_HEADER_STRING <string.h>
-#define C_HEADER_TIME <time.h>
-
 #define ICACHE_RODATA_ATTR
 
-#define c_abs abs
-#define c_exit exit
-#define c_fclose fclose
-#define c_feof feof
-#define c_ferror ferror
-#define c_fopen fopen
-#define c_fread fread
-#define c_free free
-#define c_freopen freopen
-#define c_getc getc
-#define c_getenv getenv
-#define c_malloc malloc
-#define c_memcmp memcmp
-#define c_memcpy memcpy
-#define c_printf printf
-#define c_puts puts
-#define c_reader reader
-#define c_realloc realloc
-#define c_sprintf sprintf
 #define c_stderr stderr
 #define c_stdin stdin
 #define c_stdout stdout
-#define c_strcat strcat
-#define c_strchr strchr
-#define c_strcmp strcmp
-#define c_strcoll strcoll
-#define c_strcpy strcpy
-#define c_strcspn strcspn
-#define c_strerror strerror
-#define c_strlen strlen
-#define c_strncat strncat
-#define c_strncmp strncmp
-#define c_strncpy strncpy
-#define c_strpbrk strpbrk
-#define c_strrchr strrchr
-#define c_strstr strstr
-double	c_strtod(const char *__n, char **__end_PTR);
-#define c_ungetc ungetc
-#define c_strtol strtol
-#define c_strtoul strtoul
+
 #define dbg_printf printf
 #else
 
-#define C_HEADER_ASSERT "c_assert.h"
-#define C_HEADER_CTYPE "c_ctype.h"
-#define C_HEADER_ERRNO "c_errno.h"
-#define C_HEADER_FCNTL "c_fcntl.h"
-#define C_HEADER_LOCALE "c_locale.h"
-#define C_HEADER_MATH "c_math.h"
-#define C_HEADER_STDIO "c_stdio.h"
-#define C_HEADER_STDLIB "c_stdlib.h"
-#define C_HEADER_STRING "c_string.h"
-#define C_HEADER_TIME "c_time.h"
-
 #endif /* LUA_CROSS_COMPILER */
 #endif /* luac_cross_h */

+ 4 - 4
app/lua/luac_cross/lflashimg.c

@@ -7,10 +7,10 @@
 #define LUAC_CROSS_FILE
 
 #include "luac_cross.h"
-#include C_HEADER_CTYPE
-#include C_HEADER_STDIO
-#include C_HEADER_STDLIB
-#include C_HEADER_STRING
+#include <ctype.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
 
 #define lflashimg_c
 #define LUA_CORE

+ 6 - 6
app/lua/luac_cross/loslib.c

@@ -7,11 +7,11 @@
 #define LUAC_CROSS_FILE
 
 #include "luac_cross.h"
-#include C_HEADER_ERRNO
-#include C_HEADER_LOCALE
-#include C_HEADER_STDLIB
-#include C_HEADER_STRING
-#include C_HEADER_TIME
+#include <errno.h>
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
 
 #define loslib_c
 #define LUA_LIB
@@ -217,7 +217,7 @@ static int os_setlocale (lua_State *L) {
 
 
 static int os_exit (lua_State *L) {
-  c_exit(luaL_optint(L, 1, EXIT_SUCCESS));
+  exit(luaL_optint(L, 1, EXIT_SUCCESS));
 }
 
 LROT_PUBLIC_BEGIN(oslib)

+ 4 - 4
app/lua/luac_cross/luac.c

@@ -7,10 +7,10 @@
 #define LUAC_CROSS_FILE
 
 #include "luac_cross.h"
-#include C_HEADER_ERRNO
-#include C_HEADER_STDIO
-#include C_HEADER_STDLIB
-#include C_HEADER_STRING
+#include <errno.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
 #include <time.h>
 
 #define luac_c

+ 2 - 2
app/lua/luac_cross/print.c

@@ -7,8 +7,8 @@
 #define LUAC_CROSS_FILE
 
 #include "luac_cross.h"
-#include C_HEADER_CTYPE
-#include C_HEADER_STDIO
+#include <ctype.h>
+#include <stdio.h>
 
 #define luac_c
 #define LUA_CORE

+ 1 - 1
app/lwip/core/sys_arch.c

@@ -2,7 +2,7 @@
  * copyright (c) 2010 - 2011 espressif system
  */
 
-#include "c_types.h"
+#include <stdint.h>
 #include "ets_sys.h"
 #include "osapi.h"
 #include "os_type.h"

+ 1 - 1
app/mbedtls/app/Espconn_mem.c

@@ -1,4 +1,4 @@
-#include "c_types.h"
+#include <stdint.h>
 #include "mem.h"
 #include "user_interface.h"
 

+ 1 - 1
app/mbedtls/app/lwIPFile.c

@@ -22,7 +22,7 @@
  *
  */
 
-#include "c_types.h"
+#include <stdint.h>
 
 #include <stdio.h>
 //#include "os.h"

+ 1 - 1
app/modules/adc.c

@@ -4,7 +4,7 @@
 #include "lauxlib.h"
 #include "platform.h"
 
-#include "c_types.h"
+#include <stdint.h>
 #include "user_interface.h"
 
 // Lua: read(id) , return system adc

+ 1 - 1
app/modules/bloom.c

@@ -7,7 +7,7 @@
 #include "module.h"
 #include "lauxlib.h"
 #include <string.h>
-#include "c_types.h"
+#include <stdint.h>
 #include "../crypto/sha2.h"
 
 #if defined(LUA_USE_MODULES_BLOOM) && !defined(SHA2_ENABLE)

+ 2 - 2
app/modules/coap.c

@@ -5,9 +5,9 @@
 #include "platform.h"
 
 #include <string.h>
-#include <stdlib.h>
+#include <stddef.h>
 
-#include "c_types.h"
+#include <stdint.h>
 #include "mem.h"
 #include "lwip/ip_addr.h"
 #include "espconn.h"

+ 2 - 2
app/modules/cron.c

@@ -4,12 +4,12 @@
 #include "lauxlib.h"
 #include "lmem.h"
 #include "user_interface.h"
-#include "c_types.h"
+#include <stdint.h>
+#include <stddef.h>
 #include <string.h>
 #include "ets_sys.h"
 #include "time.h"
 #include "rtc/rtctime.h"
-#include "stdlib.h"
 #include "mem.h"
 
 struct cronent_desc {

+ 2 - 2
app/modules/crypto.c

@@ -4,8 +4,8 @@
 #include "module.h"
 #include "lauxlib.h"
 #include "platform.h"
-#include "c_types.h"
-#include <stdlib.h>
+#include <stdint.h>
+#include <stddef.h>
 #include "vfs.h"
 #include "../crypto/digests.h"
 #include "../crypto/mech.h"

+ 1 - 1
app/modules/file.c

@@ -5,7 +5,7 @@
 #include "lmem.h"
 #include "platform.h"
 
-#include "c_types.h"
+#include <stdint.h>
 #include "vfs.h"
 #include <string.h>
 

+ 1 - 1
app/modules/gdbstub.c

@@ -17,7 +17,7 @@
 #include "module.h"
 #include "lauxlib.h"
 #include "platform.h"
-#include "c_types.h"
+#include <stdint.h>
 #include "user_interface.h"
 #include "../esp-gdbstub/gdbstub.h"
 

+ 1 - 1
app/modules/gpio.c

@@ -6,7 +6,7 @@
 #include "lmem.h"
 #include "platform.h"
 #include "user_interface.h"
-#include "c_types.h"
+#include <stdint.h>
 #include <string.h>
 #include "gpio.h"
 #include "hw_timer.h"

+ 1 - 1
app/modules/gpio_pulse.c

@@ -3,7 +3,7 @@
 #include "lmem.h"
 #include "platform.h"
 #include "user_interface.h"
-#include "c_types.h"
+#include <stdint.h>
 #include <string.h>
 #include "gpio.h"
 #include "hw_timer.h"

+ 1 - 1
app/modules/mdns.c

@@ -7,7 +7,7 @@
 #include <stdlib.h>
 #include <alloca.h>
 
-#include "c_types.h"
+#include <stdint.h>
 #include "lwip/ip_addr.h"
 #include "nodemcu_mdns.h"
 #include "user_interface.h"

+ 2 - 2
app/modules/mqtt.c

@@ -5,9 +5,9 @@
 #include "platform.h"
 
 #include <string.h>
-#include <stdlib.h>
+#include <stddef.h>
 
-#include "c_types.h"
+#include <stdint.h>
 #include "mem.h"
 #include "lwip/ip_addr.h"
 #include "espconn.h"

+ 2 - 2
app/modules/net.c

@@ -7,9 +7,9 @@
 
 #include <string.h>
 #include <strings.h>
-#include <stdlib.h>
+#include <stddef.h>
 
-#include "c_types.h"
+#include <stdint.h>
 #include "mem.h"
 #include "osapi.h"
 #include "lwip/err.h"

+ 1 - 1
app/modules/node.c

@@ -16,7 +16,7 @@
 
 #include "platform.h"
 #include "lflash.h"
-#include "c_types.h"
+#include <stdint.h>
 #include <string.h>
 #include "driver/uart.h"
 #include "user_interface.h"

+ 1 - 1
app/modules/pwm.c

@@ -3,7 +3,7 @@
 #include "module.h"
 #include "lauxlib.h"
 #include "platform.h"
-#include "c_types.h"
+#include <stdint.h>
 
 // Lua: realfrequency = setup( id, frequency, duty )
 static int lpwm_setup( lua_State* L )

+ 1 - 1
app/modules/pwm2.c

@@ -7,7 +7,7 @@
 
 // Module for interfacing with PWM2 driver
 
-#include "c_types.h"
+#include <stdint.h>
 #include "lauxlib.h"
 #include "module.h"
 #include "driver/pwm2.h"

+ 2 - 2
app/modules/rotary.c

@@ -9,10 +9,10 @@
 #include "module.h"
 #include "lauxlib.h"
 #include "platform.h"
-#include "c_types.h"
+#include <stdint.h>
+#include <stdlib.h>
 #include "user_interface.h"
 #include "driver/rotary.h"
-#include <stdlib.h>
 
 #define MASK(x)		(1 << ROTARY_ ## x ## _INDEX)
 

+ 2 - 1
app/modules/somfy.c

@@ -11,6 +11,7 @@
 
 //#define NODE_DEBUG
 
+#include <stdint.h>
 #include "os_type.h"
 #include "osapi.h"
 #include "sections.h"
@@ -245,4 +246,4 @@ int luaopen_somfy( lua_State *L ) {
     return 0;
 }
 
-NODEMCU_MODULE(SOMFY, "somfy", somfy, luaopen_somfy);
+NODEMCU_MODULE(SOMFY, "somfy", somfy, luaopen_somfy);

+ 1 - 1
app/modules/sqlite3.c

@@ -30,7 +30,7 @@
 #define LSQLITE_OMIT_UPDATE_HOOK 1
 #define SQLITE_OMIT_PROGRESS_CALLBACK 1
 
-#include <c_stdlib.h>
+#include <stdlib.h>
 #include <string.h>
 #include <assert.h>
 

+ 1 - 1
app/modules/switec.c

@@ -16,7 +16,7 @@
 #include "module.h"
 #include "lauxlib.h"
 #include "platform.h"
-#include "c_types.h"
+#include <stdint.h>
 #include "task/task.h"
 #include "driver/switec.h"
 

+ 2 - 2
app/modules/tls.c

@@ -9,9 +9,9 @@
 #include "lmem.h"
 
 #include <string.h>
-#include <stdlib.h>
+#include <stddef.h>
 
-#include "c_types.h"
+#include <stdint.h>
 #include "mem.h"
 #include "lwip/ip_addr.h"
 #include "espconn.h"

+ 1 - 1
app/modules/tmr.c

@@ -51,7 +51,7 @@ tmr.softwd(int)
 #include "module.h"
 #include "lauxlib.h"
 #include "platform.h"
-#include "c_types.h"
+#include <stdint.h>
 #include "user_interface.h"
 #include "pm/swtimer.h"
 

+ 1 - 1
app/modules/uart.c

@@ -4,7 +4,7 @@
 #include "lauxlib.h"
 #include "platform.h"
 
-#include "c_types.h"
+#include <stdint.h>
 #include <string.h>
 #include "rom.h"
 

+ 2 - 2
app/modules/websocket.c

@@ -13,9 +13,9 @@
 #include "platform.h"
 #include "module.h"
 
-#include "c_types.h"
+#include <stdint.h>
 #include <string.h>
-#include <stdlib.h>
+#include <stddef.h>
 
 #include "websocketclient.h"
 

+ 2 - 2
app/modules/wifi.c

@@ -7,10 +7,10 @@
 #include "platform.h"
 
 #include <string.h>
-#include <stdlib.h>
+#include <stddef.h>
 #include "ctype.h"
 
-#include "c_types.h"
+#include <stdint.h>
 #include "user_interface.h"
 #include "wifi_common.h"
 

+ 2 - 2
app/modules/wifi_eventmon.c

@@ -5,9 +5,9 @@
 #include "platform.h"
 
 #include <string.h>
-#include <stdlib.h>
+#include <stddef.h>
 
-#include "c_types.h"
+#include <stdint.h>
 #include "user_interface.h"
 #include "smart.h"
 #include "smartconfig.h"

+ 2 - 2
app/modules/wifi_monitor.c

@@ -6,10 +6,10 @@
 #include "platform.h"
 
 #include <string.h>
-#include <stdlib.h>
+#include <stddef.h>
 #include "ctype.h"
 
-#include "c_types.h"
+#include <stdint.h>
 #include "user_interface.h"
 #include "wifi_common.h"
 #include "sys/network_80211.h"

+ 1 - 1
app/mqtt/mqtt_msg.h

@@ -7,7 +7,7 @@
 
 #ifndef MQTT_MSG_H
 #define	MQTT_MSG_H
-#include "c_types.h"
+#include <stdint.h>
 #ifdef	__cplusplus
 extern "C" {
 #endif

+ 3 - 0
app/platform/cpu_esp8266.h

@@ -2,6 +2,9 @@
 #define __CPU_ESP8266_H__
 
 #ifndef NO_CPU_ESP8266_INCLUDE
+#include <stdint.h>
+#include <stdbool.h>
+#include <stddef.h>
 #include "os_type.h"
 #include "spi_flash.h"
 #include "pin_map.h"

+ 1 - 1
app/platform/pin_map.h

@@ -2,7 +2,7 @@
 #ifndef __PIN_MAP_H__
 #define __PIN_MAP_H__
 
-#include "c_types.h"
+#include <stdint.h>
 #include "user_config.h"
 #include "gpio.h"
 

+ 1 - 1
app/platform/platform.h

@@ -3,9 +3,9 @@
 #ifndef __PLATFORM_H__
 #define __PLATFORM_H__
 
+#include <stdint.h>
 #include "cpu_esp8266.h"
 
-#include "c_types.h"
 #include "driver/pwm.h"
 #include "driver/uart.h"
 #include "task/task.h"

+ 1 - 1
app/platform/sdcard.c

@@ -1,6 +1,6 @@
 #include "platform.h"
 #include "driver/spi.h"
-#include "c_types.h"
+#include <stdint.h>
 
 #include "sdcard.h"
 

+ 2 - 1
app/platform/sdcard.h

@@ -1,7 +1,8 @@
 #ifndef _SDCARD_H
 #define _SDCARD_H
 
-#include "c_types.h"
+#include <stdint.h>
+#include <stddef.h>
 
 int platform_sdcard_init( uint8_t spi_no, uint8_t ss_pin );
 int platform_sdcard_status( void );

+ 2 - 2
app/pm/swtimer.c

@@ -48,8 +48,8 @@
 #include <string.h>
 #include <stdlib.h>
 #include <ctype.h>
-
-#include "c_types.h"
+#include <stdint.h>
+#include <stddef.h>
 
 //#define SWTMR_DEBUG
 #if !defined(SWTMR_DBG) && defined(LUA_USE_MODULES_SWTMR_DBG)

+ 1 - 1
app/sjson/memcompat.h

@@ -1,7 +1,7 @@
 #ifndef __MEMCOMPAT_H__
 #define __MEMCOMPAT_H__
 
-#include "c_types.h"
+#include <stdint.h>
 #include "mem.h"
 
 #endif

+ 2 - 2
app/sqlite3/esp8266.c

@@ -8,9 +8,9 @@
 **/
 
 #include <stdio.h>
-#include <stdlib.h>
+#include <stddef.h>
 #include <string.h>
-#include "c_types.h"
+#include <stdint.h>
 #include <osapi.h>
 #include <vfs.h>
 #include <time.h>

+ 46 - 46
app/sqlite3/sqlite3.c

@@ -2795,7 +2795,7 @@ SQLITE_API void sqlite3_free_table(char **result);
 ** table and column names into a constructed SQL statement.
 **
 ** ^(The "%z" formatting option works like "%s" but with the
-** addition that after the c_string has been read and copied into
+** addition that after the string has been read and copied into
 ** the result, [sqlite3_free()] is called on the input string.)^
 */
 SQLITE_API char *sqlite3_mprintf(const char*,...);
@@ -29771,7 +29771,7 @@ SQLITE_PRIVATE const char *sqlite3OpcodeName(int i){
 /*
 ** standard include files.
 */
-#include <sys/c_types.h>
+#include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <unistd.h>
@@ -78053,7 +78053,7 @@ static int findNextHostParameter(const char *zSql, int *pnToken){
 ** obtained from sqlite3DbMalloc(). If sqlite3.nVdbeExec is 1, then the
 ** string contains a copy of zRawSql but with host parameters expanded to
 ** their current bindings. Or, if sqlite3.nVdbeExec is greater than 1,
-** then the returned c_string holds a copy of zRawSql with "-- " prepended
+** then the returned string holds a copy of zRawSql with "-- " prepended
 ** to each line of text.
 **
 ** If the SQLITE_TRACE_SIZE_LIMIT macro is defined to an integer, then
@@ -89198,8 +89198,8 @@ SQLITE_PRIVATE int sqlite3JournalSize(sqlite3_vfs *pVfs){
 ** an SQL statement.
 */
 /* #include "sqliteInt.h" */
-/* #include <c_stdlib.h> */
-/* #include <c_string.h> */
+/* #include <stdlib.h> */
+/* #include <string.h> */
 
 
 /*
@@ -105553,7 +105553,7 @@ SQLITE_PRIVATE void sqlite3ResolvePartIdxLabel(Parse *pParse, int iLabel){
 ** time functions, are implemented separately.)
 */
 /* #include "sqliteInt.h" */
-/* #include <c_stdlib.h> */
+/* #include <stdlib.h> */
 /* #include <assert.h> */
 /* #include "vdbeInt.h" */
 
@@ -108885,7 +108885,7 @@ SQLITE_PRIVATE void sqlite3OpenTable(
 
 /*
 ** Return a pointer to the column affinity string associated with index
-** pIdx. A column affinity c_string has one character for each column in
+** pIdx. A column affinity string has one character for each column in
 ** the table, according to the affinity of the column:
 **
 **  Character      Column affinity
@@ -108951,7 +108951,7 @@ SQLITE_PRIVATE const char *sqlite3IndexAffinityStr(sqlite3 *db, Index *pIdx){
 ** then just set the P4 operand of the previous opcode (which should  be
 ** an OP_MakeRecord) to the affinity string.
 **
-** A column affinity c_string has one character per column:
+** A column affinity string has one character per column:
 **
 **  Character      Column affinity
 **  ------------------------------
@@ -135437,7 +135437,7 @@ SQLITE_PRIVATE void sqlite3WhereEnd(WhereInfo *pWInfo){
 ** The following is the concatenation of all %include directives from the
 ** input grammar file:
 */
-/* #include <c_stdio.h> */
+/* #include <stdio.h> */
 /************ Begin %include sections from the grammar ************************/
 
 /* #include "sqliteInt.h" */
@@ -136309,7 +136309,7 @@ struct yyParser {
 typedef struct yyParser yyParser;
 
 #ifndef NDEBUG
-/* #include <c_stdio.h> */
+/* #include <stdio.h> */
 static FILE *yyTraceFILE = 0;
 static char *yyTracePrompt = 0;
 #endif /* NDEBUG */
@@ -138629,7 +138629,7 @@ SQLITE_PRIVATE void sqlite3Parser(
 ** parser for analysis.
 */
 /* #include "sqliteInt.h" */
-/* #include <c_stdlib.h> */
+/* #include <stdlib.h> */
 
 /* Character classes for tokenizing
 **
@@ -145471,10 +145471,10 @@ SQLITE_PRIVATE int sqlite3FtsUnicodeIsdiacritic(int);
 #endif
 
 /* #include <assert.h> */
-/* #include <c_stdlib.h> */
+/* #include <stdlib.h> */
 /* #include <stddef.h> */
-/* #include <c_stdio.h> */
-/* #include <c_string.h> */
+/* #include <stdio.h> */
+/* #include <string.h> */
 /* #include <stdarg.h> */
 
 /* #include "fts3.h" */
@@ -151141,7 +151141,7 @@ SQLITE_API int sqlite3_fts3_init(
 /* #include "fts3Int.h" */
 #if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3)
 
-/* #include <c_string.h> */
+/* #include <string.h> */
 /* #include <assert.h> */
 
 typedef struct Fts3auxTable Fts3auxTable;
@@ -151758,7 +151758,7 @@ SQLITE_API int sqlite3_fts3_enable_parentheses = 0;
 */
 #define SQLITE_FTS3_DEFAULT_NEAR_PARAM 10
 
-/* #include <c_string.h> */
+/* #include <string.h> */
 /* #include <assert.h> */
 
 /*
@@ -152786,7 +152786,7 @@ SQLITE_PRIVATE void sqlite3Fts3ExprFree(Fts3Expr *pDel){
 
 #ifdef SQLITE_TEST
 
-/* #include <c_stdio.h> */
+/* #include <stdio.h> */
 
 /*
 ** Function to query the hash-table of tokenizers (see README.tokenizers).
@@ -153019,8 +153019,8 @@ SQLITE_PRIVATE int sqlite3Fts3ExprInitTestInterface(sqlite3* db){
 #if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3)
 
 /* #include <assert.h> */
-/* #include <c_stdlib.h> */
-/* #include <c_string.h> */
+/* #include <stdlib.h> */
+/* #include <string.h> */
 
 /* #include "fts3_hash.h" */
 
@@ -153404,9 +153404,9 @@ SQLITE_PRIVATE void *sqlite3Fts3HashInsert(
 #if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3)
 
 /* #include <assert.h> */
-/* #include <c_stdlib.h> */
-/* #include <c_stdio.h> */
-/* #include <c_string.h> */
+/* #include <stdlib.h> */
+/* #include <stdio.h> */
+/* #include <string.h> */
 
 /* #include "fts3_tokenizer.h" */
 
@@ -154070,7 +154070,7 @@ SQLITE_PRIVATE void sqlite3Fts3PorterTokenizerModule(
 #if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3)
 
 /* #include <assert.h> */
-/* #include <c_string.h> */
+/* #include <string.h> */
 
 /*
 ** Return true if the two-argument version of fts3_tokenizer()
@@ -154272,7 +154272,7 @@ SQLITE_PRIVATE int sqlite3Fts3InitTokenizer(
 #else
 #  include "tcl.h"
 #endif
-/* #include <c_string.h> */
+/* #include <string.h> */
 
 /*
 ** Implementation of a special SQL scalar function for testing tokenizers
@@ -154588,9 +154588,9 @@ SQLITE_PRIVATE int sqlite3Fts3InitHashTable(
 #if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3)
 
 /* #include <assert.h> */
-/* #include <c_stdlib.h> */
-/* #include <c_stdio.h> */
-/* #include <c_string.h> */
+/* #include <stdlib.h> */
+/* #include <stdio.h> */
+/* #include <string.h> */
 
 /* #include "fts3_tokenizer.h" */
 
@@ -154840,7 +154840,7 @@ SQLITE_PRIVATE void sqlite3Fts3SimpleTokenizerModule(
 /* #include "fts3Int.h" */
 #if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3)
 
-/* #include <c_string.h> */
+/* #include <string.h> */
 /* #include <assert.h> */
 
 typedef struct Fts3tokTable Fts3tokTable;
@@ -155276,9 +155276,9 @@ SQLITE_PRIVATE int sqlite3Fts3InitTok(sqlite3 *db, Fts3Hash *pHash){
 /* #include "fts3Int.h" */
 #if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3)
 
-/* #include <c_string.h> */
+/* #include <string.h> */
 /* #include <assert.h> */
-/* #include <c_stdlib.h> */
+/* #include <stdlib.h> */
 
 
 #define FTS_MAX_APPENDABLE_HEIGHT 16
@@ -160954,7 +160954,7 @@ SQLITE_PRIVATE int sqlite3Fts3Optimize(Fts3Table *p){
 /* #include "fts3Int.h" */
 #if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3)
 
-/* #include <c_string.h> */
+/* #include <string.h> */
 /* #include <assert.h> */
 
 /*
@@ -162124,7 +162124,7 @@ static int fts3MatchinfoLcs(Fts3Cursor *pCsr, MatchInfo *pInfo){
 ** be returned by the matchinfo() function. Argument zArg contains the
 ** format string passed as the second argument to matchinfo (or the
 ** default value "pcx" if no second argument was specified). The format
-** c_string has already been validated and the pInfo->aMatchinfo[] array
+** string has already been validated and the pInfo->aMatchinfo[] array
 ** is guaranteed to be large enough for the output.
 **
 ** If bGlobal is true, then populate all fields of the matchinfo() output.
@@ -162668,9 +162668,9 @@ SQLITE_PRIVATE void sqlite3Fts3Matchinfo(
 #if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3)
 
 /* #include <assert.h> */
-/* #include <c_stdlib.h> */
-/* #include <c_stdio.h> */
-/* #include <c_string.h> */
+/* #include <stdlib.h> */
+/* #include <stdio.h> */
+/* #include <string.h> */
 
 /* #include "fts3_tokenizer.h" */
 
@@ -163473,9 +163473,9 @@ SQLITE_PRIVATE int sqlite3FtsUnicodeFold(int c, int bRemoveDiacritic){
 /*   #include "sqlite3.h" */
 #endif
 
-/* #include <c_string.h> */
+/* #include <string.h> */
 /* #include <assert.h> */
-/* #include <c_stdio.h> */
+/* #include <stdio.h> */
 
 #ifndef SQLITE_AMALGAMATION
 #include "sqlite3rtree.h"
@@ -168105,8 +168105,8 @@ SQLITE_PRIVATE void sqlite3Fts3IcuTokenizerModule(
 */
 
 /* #include <assert.h> */
-/* #include <c_string.h> */
-/* #include <c_stdio.h> */
+/* #include <string.h> */
+/* #include <stdio.h> */
 
 /* #include "sqlite3.h" */
 
@@ -174118,7 +174118,7 @@ SQLITE_PRIVATE int sqlite3DbstatRegister(sqlite3 *db){ return SQLITE_OK; }
 #if defined(SQLITE_ENABLE_SESSION) && defined(SQLITE_ENABLE_PREUPDATE_HOOK)
 /* #include "sqlite3session.h" */
 /* #include <assert.h> */
-/* #include <c_string.h> */
+/* #include <string.h> */
 
 #ifndef SQLITE_AMALGAMATION
 /* # include "sqliteInt.h" */
@@ -178800,8 +178800,8 @@ SQLITE_API int sqlite3changeset_concat_strm(
 #endif
 SQLITE_EXTENSION_INIT1
 /* #include <assert.h> */
-/* #include <c_string.h> */
-/* #include <c_stdlib.h> */
+/* #include <string.h> */
+/* #include <stdlib.h> */
 /* #include <stdarg.h> */
 
 /* Mark a function parameter as unused, to suppress nuisance compiler
@@ -181812,7 +181812,7 @@ struct fts5_api {
 /* #include "sqlite3ext.h" */
 SQLITE_EXTENSION_INIT1
 
-/* #include <c_string.h> */
+/* #include <string.h> */
 /* #include <assert.h> */
 
 #ifndef SQLITE_AMALGAMATION
@@ -182624,7 +182624,7 @@ static int sqlite3Fts5UnicodeFold(int c, int bRemoveDiacritic);
 ** The following is the concatenation of all %include directives from the
 ** input grammar file:
 */
-/* #include <c_stdio.h> */
+/* #include <stdio.h> */
 /************ Begin %include sections from the grammar ************************/
 
 /* #include "fts5Int.h" */
@@ -182929,7 +182929,7 @@ struct fts5yyParser {
 typedef struct fts5yyParser fts5yyParser;
 
 #ifndef NDEBUG
-/* #include <c_stdio.h> */
+/* #include <stdio.h> */
 static FILE *fts5yyTraceFILE = 0;
 static char *fts5yyTracePrompt = 0;
 #endif /* NDEBUG */
@@ -185988,7 +185988,7 @@ static void *sqlite3Fts5ParserAlloc(void *(*mallocProc)(u64));
 static void sqlite3Fts5ParserFree(void*, void (*freeProc)(void*));
 static void sqlite3Fts5Parser(void*, int, Fts5Token, Fts5Parse*);
 #ifndef NDEBUG
-/* #include <c_stdio.h> */
+/* #include <stdio.h> */
 static void sqlite3Fts5ParserTrace(FILE*, char*);
 #endif
 

+ 1 - 1
app/tsl2561/tsl2561.h

@@ -33,7 +33,7 @@
     SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
 /**************************************************************************/
-#include "c_types.h"
+#include <stdint.h>
 
 #ifndef _TSL2561_H_
 #define _TSL2561_H_

+ 2 - 3
app/websocket/websocketclient.c

@@ -27,9 +27,8 @@
 #include "espconn.h"
 #include "mem.h"
 #include "limits.h"
-#include "stdlib.h"
-
-#include "c_types.h"
+#include <stdint.h>
+#include <stddef.h>
 #include <string.h>
 #include <stdlib.h>
 #include <stdio.h>

+ 6 - 0
sdk-overrides/include/c_types.h

@@ -0,0 +1,6 @@
+#ifndef _SDKOVERRIDES_C_TYPES_H_
+#define _SDKOVERRIDES_C_TYPES_H_
+
+#error "Please do not use c_types.h, use <stdint.h> instead"
+
+#endif

+ 4 - 0
sdk-overrides/include/ets_sys.h

@@ -1,6 +1,10 @@
 #ifndef SDK_OVERRIDES_INCLUDE_ETS_SYS_H_
 #define SDK_OVERRIDES_INCLUDE_ETS_SYS_H_
 
+#include <stdint.h>
+#include <stdbool.h>
+#include <stddef.h>
+
 #include_next "ets_sys.h"
 
 #include <stdarg.h>

+ 4 - 1
sdk-overrides/include/osapi.h

@@ -1,9 +1,12 @@
 #ifndef _SDK_OVERRIDE_OSAPI_H_
 #define _SDK_OVERRIDE_OSAPI_H_
 
+#include <stdbool.h>
+#include <stdint.h>
+#include <stddef.h>
+
 #include_next "osapi.h"
 
-#include <stddef.h>
 #include "rom.h"
 
 unsigned int uart_baudrate_detect(unsigned int uart_no, unsigned int async);

+ 6 - 1
sdk-overrides/include/stdbool.h

@@ -2,6 +2,11 @@
 #define __stdbool_h__
 
 // For compatibility with SDK. Boo.
-#include_next "c_types.h"
+typedef unsigned char   bool;
+#define BOOL            bool
+#define true            (1)
+#define false           (0)
+#define TRUE            true
+#define FALSE           false
 
 #endif

+ 65 - 0
sdk-overrides/include/stdint.h

@@ -0,0 +1,65 @@
+#ifndef _SDKOVERRIDES_STDINT_H_
+#define _SDKOVERRIDES_STDINT_H_
+
+#include_next "stdint.h"
+
+// Compatibility cruft from c_types.h, ideally we should get rid of this!
+typedef signed char         sint8_t;
+typedef signed short        sint16_t;
+typedef signed int          sint32_t;
+typedef signed long long    sint64_t;
+typedef unsigned long long  u_int64_t;
+typedef float               real32_t;
+typedef double              real64_t;
+
+typedef unsigned char       uint8;
+typedef unsigned char       u8;
+typedef signed char         sint8;
+typedef signed char         int8;
+typedef signed char         s8;
+typedef unsigned short      uint16;
+typedef unsigned short      u16;
+typedef signed short        sint16;
+typedef signed short        s16;
+typedef unsigned int        uint32;
+typedef unsigned int        u_int;
+typedef unsigned int        u32;
+typedef signed int          sint32;
+typedef signed int          s32;
+typedef int                 int32;
+typedef signed long long    sint64;
+typedef unsigned long long  uint64;
+typedef unsigned long long  u64;
+typedef float               real32;
+typedef double              real64;
+
+#define __le16      u16
+
+// And this stuff really doesn't belong in a types file in the first place...
+#ifndef __packed
+#define __packed        __attribute__((packed))
+#endif
+
+#define LOCAL       static
+
+typedef enum {
+    OK = 0,
+    FAIL,
+    PENDING,
+    BUSY,
+    CANCEL,
+} STATUS;
+
+#define BIT(nr)                 (1UL << (nr))
+
+#define REG_SET_BIT(_r, _b)  (*(volatile uint32_t*)(_r) |= (_b))
+#define REG_CLR_BIT(_r, _b)  (*(volatile uint32_t*)(_r) &= ~(_b))
+
+#define DMEM_ATTR __attribute__((section(".bss")))
+#define SHMEM_ATTR
+
+#define ICACHE_FLASH_ATTR __attribute__((section(".irom0.text")))
+#define ICACHE_RODATA_ATTR __attribute__((section(".irom.text")))
+#define STORE_ATTR __attribute__((aligned(4)))
+
+#endif

+ 1 - 1
sdk-overrides/include/stdlib.h

@@ -2,7 +2,7 @@
 #define _OVERRIDE_STDLIB_H_
 
 #include_next "stdlib.h"
-
+#include <stdbool.h>
 #include "mem.h"
 
 #define free          os_free

+ 4 - 0
sdk-overrides/include/user_interface.h

@@ -1,6 +1,10 @@
 #ifndef SDK_OVERRIDES_INCLUDE_USER_INTERFACE_H_
 #define SDK_OVERRIDES_INCLUDE_USER_INTERFACE_H_
 
+#include <stdint.h>
+#include <stdbool.h>
+#include <stddef.h>
+
 #include_next "user_interface.h"
 
 bool wifi_softap_deauth(uint8 mac[6]);