123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- #ifndef __STDIO_H
- #define __STDIO_H 1
- #pragma library c
- #include <stdarg.h>
- #include <sdcc-lib.h>
- #ifndef NULL
- #define NULL (void *)0
- #endif
- #ifndef _SIZE_T_DEFINED
- #define _SIZE_T_DEFINED
- typedef unsigned int size_t;
- #endif
- typedef char *FILE;
- #define USART_DEREF 0x0
- #define MSSP_DEREF 0x1
- #define USER_DEREF 0xf
- #define STREAM_USART ((FILE *)(0x00200000UL))
- #define STREAM_MSSP ((FILE *)(0x00210000UL))
- #define STREAM_USER ((FILE *)(0x002f0000UL))
- #define GPSIM_DEREF 0xe
- #define STREAM_GPSIM ((FILE *)(0x002e0000UL))
- extern FILE *stdin;
- extern FILE *stdout;
- void printf_small (const char *fmt, ...);
- void printf_tiny (const char *fmt, ...);
- extern int printf (const char *fmt, ...);
- extern int fprintf (FILE *stream, const char *fmt, ...);
- extern int sprintf (char *str, const char *fmt, ...);
- extern int vprintf (const char *fmt, va_list ap);
- extern int vfprintf (FILE *stream, const char *fmt, va_list ap);
- extern int vsprintf (char *str, const char *fmt, va_list ap);
- #define PUTCHAR(C) void putchar (char C) __wparam
- extern PUTCHAR (c);
- extern void __stream_putchar (FILE *stream, char c);
- extern void __stream_usart_putchar (char c) __wparam __naked;
- extern void __stream_mssp_putchar (char c) __wparam __naked;
- extern void __stream_gpsim_putchar (char c) __wparam __naked;
- extern char *gets (char *str);
- extern char getchar (void);
- #endif
|