1#ifndef __EXPORTS_H__ 2#define __EXPORTS_H__ 3#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) 4#ifndef __ASSEMBLY__ 5 6#include <common.h> 7 8/* These are declarations of exported functions available in C code */ 9unsigned long get_version(void); 10int getc(void); 11int tstc(void); 12void putc(const char); 13void puts(const char*); 14void printf(const char* fmt, ...); 15void install_hdlr(int, interrupt_handler_t*, void*); 16void free_hdlr(int); 17void *malloc(size_t); 18void free(void*); 19void udelay(unsigned long); 20unsigned long get_timer(unsigned long); 21void vprintf(const char *, va_list); 22void do_reset (void); 23 24void app_startup(char **); 25 26#endif /* ifndef __ASSEMBLY__ */ 27 28enum { 29#define EXPORT_FUNC(x) XF_ ## x , 30#include <_exports.h> 31#undef EXPORT_FUNC 32 33 XF_MAX 34}; 35 36#define XF_VERSION 2 37 38#endif /* __EXPORTS_H__ */ 39