| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- /*
- * All linker intercepted functions were listed in this file.
- *
- * Some of them were implemented in newlib nad unable to replace easily,
- * some are skipped due to link order.
- */
- /****************************************************************************/
- #include <stdio.h>
- extern int log_write(char * buf, int len);
- int __wrap__write(int file, char * ptr, int len)
- {
- return log_write(ptr, len);
- }
- /****************************************************************************/
- #include "FreeRTOS.h"
- #include "task.h"
- #include <sys/time.h>
- #include <sys/times.h>
- int __wrap__gettimeofday(struct timeval * tv, void * ptz)
- {
- int ticks = xTaskGetTickCount();
- if (tv != NULL)
- {
- tv->tv_sec = (ticks / 1000);
- tv->tv_usec = (ticks % 1000) * 1000;
- return 0;
- }
- return -1;
- }
- /****************************************************************************/
- #include <assert.h>
- #include <stdio.h>
- extern void platform_assert(const char * expr, const char * file, int line);
- void __assert_func(const char * file, int line, const char * func, const char * expr)
- {
- fflush(NULL);
- platform_assert(expr, file, line);
- while (true)
- ;
- }
- /****************************************************************************/
- #include <FreeRTOS.h>
- #include <assert.h>
- #include <stdlib.h>
- void * __wrap__calloc_r(size_t nmemb, size_t size)
- {
- void * p = pvPortCalloc(nmemb, size);
- while (!p)
- ;
- return p;
- }
- void * __wrap__malloc_r(void * REENT, size_t size)
- {
- void * p = pvPortMalloc(size);
- while (!p)
- ;
- return p;
- }
- void __wrap__free_r(void * REENT, void * ptr)
- {
- return vPortFree(ptr);
- }
- void * __wrap__realloc_r(void * REENT, void * ptr, size_t size)
- {
- void * p = pvPortRealloc(ptr, size);
- while (!p)
- ;
- return p;
- }
- /****************************************************************************/
- #include <FreeRTOS.h>
- #include <stdlib.h>
- extern void mt793xLog(const char * aFormat, ...);
- extern void mt793x_wpa_log_cb(void * ctx, int level, int type, const char * txt, size_t len);
- void __wrap__wlan_printf(int skip, int level, const char * fmt, ...)
- {
- va_list ap;
- if (skip)
- return;
- va_start(ap, fmt);
- mt793xLog(fmt, ap);
- va_end(ap);
- }
- /****************************************************************************/
|